Commit Graph

902 Commits (dev)

Author SHA1 Message Date
Strycher 2919329265 feat(#550): CoreScope orchestration + Experimental toggle + observer badge
2 months ago
Strycher 63fc6a06c4 feat(#550): monotonic channel-send timestamp + CoreScope message fields
2 months ago
Strycher f2feb0863a feat(#550): 0xC6 pkt-hash protocol layer + cap2 gate
2 months ago
Strycher d79dfffad3 feat(#549): CoreScope HTTP observer-count query service
2 months ago
Strycher f113bbf563 fix(#509): replace em-dashes in comments (CI #464 guard)
2 months ago
Strycher a20eebb4ba fix(#509): inline tap feedback (no snackbar) + plain Hide button
2 months ago
Strycher 567745db18 feat(#509): hidden 7-tap Experimental unlock + settings section
2 months ago
Strycher 5b06539520 fix(#513): "Send Again" resend for channel messages + relabel DM action
2 months ago
Strycher f5441e527c fix(#505, #506): per-radio block storage, drop the accidental global list
2 months ago
Strycher 828aa634c7 fix(#425): remove em-dashes from doc comments (CI em-dash guard #464)
2 months ago
Strycher ae3792e6ee fix(#425): track actual elapsed time in _cancellableBackoff (Gemini review)
2 months ago
Strycher 09c6b911b4 fix(#425): retry transient 5xx on translation-model download with backoff
2 months ago
Strycher f84bcaa736 fix(#472): clear per-radio in-memory caches on reconnect
2 months ago
Strycher 49b6bfe2f5 fix(#483): Button and buzzer sits above the public key
2 months ago
Strycher 3b210e0fdb fix(#483): restore strict capability gating, remove the diagnostics screen
2 months ago
Strycher 7b24368001 fix(#483): apply Gemini review, and fix a misplaced reconcile it did not catch
2 months ago
Strycher 4b337be586 feat(#483): Button and buzzer settings for headless devices
2 months ago
Strycher 7aee4007b3 fix(#497): apply Gemini review, one honest label and one equivalence rule
2 months ago
Strycher e52cb2a43f feat(#480): show caps byte 2 in the Settings device-info row
2 months ago
Strycher 44ff206b18 feat(#480): read offband_caps byte 2 at device-info offset 84
2 months ago
Strycher a48edb209f fix(#497): @[name] is a verbatim wire token, remove the trim
2 months ago
Strycher 9de6621ec9 feat(#486): ASCII-only case folding for the @[name] self-mention contract
2 months ago
Strycher 2f1048e7be fix(#495): send routed paths at the contact's width, not width 1
2 months ago
Strycher 3b39a16edd chore(#462): remove em-dash characters from test/ (and lib top-up)
2 months ago
Strycher 48a9d79d5a refactor(#456): capability-section schema (v2); broker enabled not a profile field
2 months ago
Strycher 900c168c61 refactor(#456): restructure config-profile schema into capability sections
2 months ago
Strycher b96f20140f chore(#457): remove em-dash characters from source
2 months ago
Strycher 51a20cbfcc fix(#443): size channel empty-states to the viewport, not full screen (Gemini review)
2 months ago
Strycher 844cf69800 fix(#443): guard battery-optimization platform calls (Gemini review)
2 months ago
Strycher bd4701c6ff fix(#443): also show battery-optimization banner on the scanner screen
2 months ago
Strycher b838f4fdba fix(#443): warn + guide user to exempt app from battery optimization
2 months ago
Strycher 8920cf928f feat(#439): read per-message RSSI from reserved2 and show it on the Path screen
2 months ago
Strycher 9278a75d93 fix(#390): hide dead top-level back-arrow on pinned desktop
2 months ago
Strycher f0d0ca0b27 feat(#420): remove Smaz send-side compression (Phase 1)
2 months ago
Strycher c8874cc00b fix(#406): guard mounted after danger-confirm dialog (Gemini review)
2 months ago
Strycher 49a02221d3 docs(#404): correct cache-bust comment — raw.githubusercontent is exempt (#452)
2 months ago
Strycher edd2b7e177 fix(#404): cache-bust config fetches so a re-import never serves stale
2 months ago
Strycher 664f2675e5 feat(#407): wire config-profile import into Observer settings
2 months ago
Strycher 239954644a feat(#406): observer config-profile preview/diff sub-screen
2 months ago
Strycher ef7629fd64 feat(#405): observer apply engine
2 months ago
Strycher 9bc8560b65 feat(#404): config-profile import source (catalog + URL, tail-detection)
2 months ago
Strycher f935a48ef0 feat(#438): show path type + SNR on the message Path screen
2 months ago
Strycher 6480034a63 fix(#429): debounce 0x91 channel-change push to coalesce burst re-syncs
2 months ago
Strycher e8c756718a feat(#429): live channel-change push (0x91) + outgoing flag on device-composed V3 messages
2 months ago
Strycher f4823cadb2 fix(#395): correct BLE writable floor in effectiveMaxFrameSize (Gemini review)
2 months ago
Strycher ee32e2e38e fix(#395): MTU-aware size cap + de-wedge DM/channel send on failed write
2 months ago
Strycher f56bbc4fdc fix(#430): fast-fail caplog control ops on RESP_CODE_ERR (Gemini review)
2 months ago
Strycher 1021f9770d feat(#430): report chunk count in caplog truncation error
2 months ago
Strycher fc119b1832 feat(#430): live STATUS polling + empty-buffer guard
2 months ago
Strycher ed8bfdf503 fix(#430): accept 176-byte frames (caplog chunks were being rejected)
2 months ago
Strycher 7d03a43bb7 fix(#430): cap-bit gating + reconnect re-detect + Start&Reboot
2 months ago
Strycher b665b7f2ba feat(#430): add "Reboot device" button for boot-log capture (#428)
2 months ago
Strycher ce2d0b5741 feat(#430): serial-capture screen + Debug-category entry
2 months ago
Strycher 3314350215 feat(#430): client caplog control commands (enable/disable/erase/status)
2 months ago
Strycher 67eae2feb4 feat(#430): client caplog 0xC4 download protocol + reassembler
2 months ago
Strycher 26e0cb3211 fix(#433): address Gemini review (BuildContext async-gap + web download)
2 months ago
Strycher 9aa83da995 fix(#433): log share = Save As on desktop, download on web
2 months ago
Strycher 2565f0a880 chore(#427): localize the log-share strings (App + BLE screens)
2 months ago
Strycher 7539465f70 feat(#393): add Share action to App-log screen (shared export helper)
2 months ago
Strycher d3fd110509 fix(#403): tighten profile validation after Gemini review
2 months ago
Strycher e73c2b5a10 feat(#403): parse YAML into a config-profile model
2 months ago
Strycher 7e46e8522f feat(#402): config-profile schema + model
2 months ago
Strycher bd34682f36 feat(#397): show running build identity (branch @ sha, build time) in Device Info
2 months ago
Strycher f516163614 feat(#295): surface the active radio data scope in Device Info
2 months ago
Strycher 4fd5f76a13 feat(#297): send a stable per-install client_id in CMD_APP_START
2 months ago
Strycher f64c27ef6f refactor(#273): move Observer above App Settings
2 months ago
Strycher 6c2a856e2d fix(#270): rename advert notification setting to plain language
2 months ago
Strycher f63f796940 feat(#275): per-channel notify mode from the channel ellipsis menu
2 months ago
Strycher 8b7f0a3d2c feat(#269): keep-screen-awake setting
2 months ago
Strycher 480d6a8e27 refactor(#274): move app debug logging toggle into the Debug category
2 months ago
Strycher ab6d0b13b2 refactor(#271,#272,#273): reorder settings categories
2 months ago
Strycher 21f38b2888 fix(#276): drop stale "Notifications" from App Settings subtitle
2 months ago
Strycher d9afaf45fb fix(#383): don't attribute room reactions to the room's own name
2 months ago
Strycher e452ab4805 feat(#383): track who reacted, not just the count
2 months ago
Strycher 646dc79d86 fix(#396): use the platform-standard share icon on the BLE log button
2 months ago
Strycher d63838a94b fix(#380): tighten reaction parsing after adversarial review
2 months ago
Strycher 0e926ad0c2 feat(#380): parse PocketMesh / MeshCore One emoji reactions
2 months ago
Strycher 1ecf1ce55d fix(#389): Back pops out of a channel; only top-level tabs background
2 months ago
Strycher d68c6dfdd8 fix(#385): surface storage-init failure with a persistent warning
2 months ago
Strycher 61b0eab423 feat(#367): consolidate all found message stores into the pinned DB
2 months ago
Strycher b1fb227b4c fix(#363): keep sqlite3 (dart:ffi) out of the web build
2 months ago
Strycher e45946a3d3 fix(#363): pin the drift DB to one fixed directory, migrate old locations in
2 months ago
Strycher 6c8d9ad2db feat(#351): reach contact settings from the long-press menu
2 months ago
Strycher 615c0ed3b5 fix(#349): address Gemini review of window geometry
2 months ago
Strycher 07ccd28afd feat(#349): persist and restore desktop window geometry
2 months ago
Strycher 8af0e0d5dc fix(#355): merge prefs into drift on migration instead of discarding
2 months ago
Strycher b7584bd0c2 chore(#352): generate drift code in CI instead of committing it
2 months ago
Strycher 53f87f51e3 build(#335): commit the drift generated code so CI can analyze/build
2 months ago
Strycher 3ff272ad8c fix(#343): close the data-loss holes found by Gemini review
2 months ago
Strycher 2fefb6aa91 fix(#343): keep full message history; window only in memory
2 months ago
Strycher fa470c1442 fix(#335): store the drift DB in app-support, not OneDrive-synced Documents
2 months ago
Strycher 4cf2c632df Merge branch 'feat/335-drift-storage' into integration/290-306-335
2 months ago
Strycher 349cbab48e Merge branch 'fix/306-connect-freeze' into integration/290-306-335
2 months ago
Strycher dd67391a0e feat(#335): switch bulk stores over to drift
2 months ago
Strycher a2c7302aad feat(#335): migrate bulk data from SharedPreferences into drift
2 months ago
Strycher 847a28df3e feat(#335): prove drift/SQLite-WASM works in a real browser
2 months ago
Strycher 19858698ee feat(#335): add drift and prove it opens on the targets buildable here
2 months ago
Strycher 2004459556 perf(#306): throttle the per-contact notify during a bulk pull
2 months ago
Strycher 77625db575 perf(#306): measure cumulative sync time per frame code
2 months ago
Strycher 30ab360d66 fix(#306): surface silent storage failures per SAFELANE 6
2 months ago

Powered by TurnKey Linux.