Commit Graph

767 Commits (8af0e0d5dced57e584af733e1320c03e83a5c6f8)

Author SHA1 Message Date
Strycher 4b05cccf5f feat(#262): 3-way notify selector on the Channels screen
5 days ago
Strycher ceed58373f feat(#261): apply per-channel notify mode at the notification gate
5 days ago
Strycher b2f7551c83 feat(#260): ChannelNotifyMode model + PSK-keyed storage
5 days ago
Strycher 919f77e67e fix(#252): harden block gating per Gemini review
6 days ago
Strycher 51edddd74b fix(#252): drop outgoing DMs to a blocked contact at the send path
6 days ago
Strycher 42a00baa82 fix(#252): gate outgoing DM to a blocked contact
6 days ago
Strycher ea4adb3faa fix(#248): VID-gate the USB DTR open pulse (don't wedge ESP32-C6)
7 days ago
Strycher cd9b8e88eb feat(#234): make own device pubkey full, selectable, and one-tap copyable
7 days ago
Strycher ad29ea3f0e fix(#238): Enter selects the highlighted emoji/mention in autocomplete
1 week ago
Strycher d39893f120 feat(#235): show the reply-to chip above a reply-gif
1 week ago
Strycher edd9530c25 fix(#235): render inline @[Name] mention chips + reply-gifs
1 week ago
Strycher b5e3d18688 fix(#179): harden firmware sync per Gemini review
1 week ago
Strycher c8dea671eb feat(#180): offload error visibility + capability signal for UI
1 week ago
Strycher ac64a7bdd1 feat(#179): union sync on connect + push block/unblock to firmware
1 week ago
Strycher 6bb8b85a9b feat(#178): BLOCK_LIST streamed-dump parser + truncation detection
1 week ago
Strycher 10a8e5d130 feat(#177): 0xC2 CMD_OFFBAND_BLOCK frame codec (ADD/REMOVE/LIST/CLEAR)
1 week ago
Strycher 037e8f0952 feat(#176): OFFBAND_CAP_BLOCK detection (supportsOffbandBlock)
1 week ago
Strycher 7179d201c5 fix(#224): decode contact path-len byte (mask high bits + divide by width)
1 week ago
Strycher bfc7618d51 fix(#172): guard mounted before snackbar in channel Block sender
1 week ago
Strycher ff255d366f feat(#174): promote name-only block to pubkey (advert/DM) + 30d age-out
1 week ago
Strycher c3a47559f2 feat(#173): Settings -> Blocked management screen
1 week ago
Strycher b1757c6539 feat(#172): block/unblock in contacts, DM, and discovery menus
1 week ago
Strycher 41113cddde feat(#172): channel 'Block sender' (resolve->pubkey / global name)
1 week ago
Strycher 18e49ba4b5 feat(#170): channel name-key resolution hides blocked senders
1 week ago
Strycher 00ae5558c7 feat(#169): suppress blocked DMs/advert notifs + visible blocked marker
1 week ago
Strycher d63f57a698 feat(#168): BlockStore + BlockService (global block-list foundation)
1 week ago
Strycher dc20cc17f1 feat(#123): GPS refresh — self-telemetry stock-fw fallback (firmware-aware poll)
1 week ago
Strycher 0b4796a707 feat(#51): queue-sync file log + parked-drain re-run logging + manual force-drain action
1 week ago
Strycher 2005e5f8c7 chore(#51): log queue-sync flow to the App Debug Log
1 week ago
Strycher 4af5394a88 feat(#186): topology service + readout + RX ingestion + route-builder UX
1 week ago
Strycher b33e5221f2 fix(#150): exclude our own origin prefix from the trace route (firmware contract)
1 week ago
Strycher de97f515a5 fix(#150): trace flood/empty paths as a direct ping (was sending empty -> firmware error 1)
1 week ago
Strycher af1776f83c fix(#150): width-aware map path-trace builder display (group hops, not bytes)
1 week ago
Strycher 711f0b5814 fix(#150): repeater trace adapts to its route (Path Trace when routed, Ping when direct)
1 week ago
Strycher 7c46f1d662 fix(#150): width-matched path trace (send path_sz, build/parse width-byte hops)
1 week ago
Strycher 9d632f495f fix(#194): align ChannelMessageStore device-key scope to >=10
1 week ago
Strycher 7da6e2cde2 refactor(#194): key channel history by PSK identity + migration
1 week ago
Strycher 98841f1c2b fix(#193): clear stale slot history on channel reassignment
1 week ago
Strycher ed4dce94f3 feat(#163): scan a channel QR to add it (unified with community scanner)
2 weeks ago
Strycher 01207f5019 feat(#163): share a channel as a scannable QR (reference-app format)
2 weeks ago
Strycher 5931df754a fix(#156): width-aware node-prefix matching (repeater highlight, map anchors/overlaps)
2 weeks ago
Strycher d2d7930858 fix(#155): manual path entry honors the configured path-hash width
2 weeks ago
Strycher 09e29f6782 fix(#154): make PathHelper width-aware (chat + path-management path displays)
2 weeks ago
Strycher f25848d16c fix(#151): widen DirectRepeater to configured path-hash width (Nearby Repeaters)
2 weeks ago
Strycher 87e8e62e6b feat(#144): gate 0xC1 (CMD_OFFBAND_GPS) to Offband-capable firmware
3 weeks ago
Strycher 7f2548ca95 feat(#135): GPS state query via CMD_OFFBAND_GPS (0xC1) + poll flood fix (#140)
3 weeks ago
Strycher 13e38230c6 feat(#134): show firmware version + model in Device Info
4 weeks ago
Strycher cd7794b69f feat(#131): channel reply-UX — composer focus + route reply (#106)
4 weeks ago
Strycher 31f850530b fix(#115): decode multi-byte path hashes at the device width
4 weeks ago
Strycher 174a2bc767 feat(#108): log broker-pool fetch lifecycle to the shared file log
4 weeks ago
Strycher a124100acc fix(#103): re-arm broker-pool GET timeout per frame (inactivity watchdog)
4 weeks ago
Strycher 319123ca6e feat(#90): friendly N-byte path-hash labels in the repeater settings dropdown
4 weeks ago
Strycher 9aa45618f8 feat(#97): Share logs / Open logs folder action on the debug log screen
4 weeks ago
Strycher 1fa0b53d57 feat(#97): mirror app/BLE logs to rotating files on disk (cross-platform)
4 weeks ago
Strycher 37d2ca9fb1 feat(#93): render broker runtime-state + resolved-default placeholders
4 weeks ago
Strycher 4d7921d2f7 feat(#89): verify broker enable/disable actually applied before confirming
4 weeks ago
Strycher 3015b41f55 fix(#88): cap the BLE APP_START handshake retry with backoff + keep-alive
4 weeks ago
Strycher 2ac0755361 fix(#80): only URL/port gate a broker enable; firmware owns the rest
4 weeks ago
Strycher 0c737f2052 fix(#80): broker enable/disable feedback + don't validate a disable
4 weeks ago
Strycher 67db108520 feat(#80): brokers screen + Observer-pane entry
4 weeks ago
Strycher d3d293a300 feat(#80): broker editor screen (staged save, validation, dirty guard)
4 weeks ago
Strycher e3740278e5 feat(#80): broker editor service write ops (save handshake, clear, re-GET)
4 weeks ago
Strycher 6047a02a6e fix(#82): skip empty channel slots on RESP_CODE_ERR instead of timing out
4 weeks ago
Strycher 31c0674330 fix(#81): stop the observer config feature from slowing the channel sync
4 weeks ago
Strycher f56a6ac58f fix(#79): degrade gracefully when the broker dump fails (G2 finding)
4 weeks ago
Strycher 7825225e73 fix(#78): surface partial-refresh failures + validate status_interval (G1 follow-up)
4 weeks ago
Strycher 708f168d45 feat(#75): harden observer settings UI + lock behavior (U1)
4 weeks ago
Strycher be33f4ff5f fix(#71): testable offband_caps read + byte-82 offset verification (N1)
4 weeks ago
Strycher a23c2eeedc fix(#73): service single-flight queue + secret-key redaction (S1)
4 weeks ago
Strycher 5ba769e90a fix(#72): harden codec -- bound BrokerListDecoder + validate slot range (C1)
4 weeks ago
Strycher a31b8146d5 feat(#64): observer settings UI + capability gate
4 weeks ago
Strycher ce1c5a3cb6 feat(#64): observer config wire codec + models + service (logic layer)
4 weeks ago
Strycher d1884aac71 chore(#65): apply dart format to satisfy CI format check
4 weeks ago
Strycher f9de8aee65 fix(#65): scan BLE by NUS service UUID instead of name prefix
4 weeks ago
Strycher 7027612768 chore(#26): apply dart format to green CI format check
1 month ago
Strycher afc2f7ba3d fix(#26): surface swallowed errors in connector fire-and-forget paths
1 month ago
Strycher 1c27d48987 fix(#28): guard settings_screen action flows against silent failures (pass 2)
1 month ago
Strycher d2cca1da82 fix(#28): guard settings onChanged persisters against silent failures (panes)
1 month ago
Strycher 5227507810 fix(#25): SNR-first repeater ranking (recency as a sub-dB tie-breaker)
1 month ago
Strycher 5687916192 fix(#23): guard channel-state mutators against post-disconnect persistence
1 month ago
Strycher 79b1780648 fix(#24): evict lowest-scored path when contact history is full
1 month ago
Strycher efab80c5d0 fix(#49): attach to radios already connected by another app (BLE systemDevices)
1 month ago
Strycher 784afb4bbc feat(#37): render @[Name] mentions as a styled pill
1 month ago
Strycher bd6d181b2f feat(#37): compact message tile - decouple time, cell_tower heard, inline @mentions
1 month ago
Strycher 1aaffb380d fix(#45): emoji autocomplete substring matching + check aliases
1 month ago
Strycher e84f171a91 fix(#22): log radio-stats send failure + channel-unread persist failure
1 month ago
Strycher 239dbce647 fix(#22): BLE notify-stream onError + await reaction-path send
1 month ago
Strycher 9608336749 feat(#43): flash Windows taskbar on new message when window unfocused
1 month ago
Strycher 54016b1d65 fix(#33): make signal indicator tappable when gray, explain no-neighbors state
1 month ago
Strycher 3dce8b4545 fix(#39): show Device Info directly, drop collapse + redundant second tap
1 month ago
Strycher 9004f5aafa feat(#29): rebrand in-app strings to Offband Meshcore + Offband launcher icon
1 month ago
Strycher c20bbf7d80 fix(#18): drop redundant per-change refreshDeviceInfo in Privacy section
1 month ago
Strycher 413e47563e feat(#18): inline Radio Settings form into its pane
1 month ago
Strycher eb2888162e feat(#18): inline Privacy settings as apply-on-change section
1 month ago
Strycher 4ba4d22a79 feat(#18): promote Radio Stats to top-level + rename Contact Settings to Contacts
1 month ago
Strycher 3fb798ca7f feat(#18): flatten App Settings + add top-level Message Settings category
1 month ago
Strycher 7708155597 feat(#18): inline Contact auto-add toggles into Contacts pane
1 month ago
Strycher 794faf1880 chore(#19): dart format baseline (whitespace-only)
1 month ago
Strycher 7d0080f2cd feat(#17): responsive settings shell + intent categories + path-hash
1 month ago
Strycher 28f277addf chore(#15): inject Giphy API key via --dart-define (drop hardcoded key)
1 month ago

Powered by TurnKey Linux.