Commit Graph
577 Commits
Author SHA1 Message Date
liu weikai e2eb24074a fix(ui): qualify Cardputer Zero media and tracker rehearsal flows 2026-11-08 22:37:11 +08:00
liu weikai e2f9a4d72d fix: defer map search redraw and unify TrailMate app names 2026-11-08 21:42:07 +08:00
liu weikai d074774645 fix: preserve shared keyboard focus while prioritizing Zero send 2026-11-08 21:25:11 +08:00
liu weikai 1ac298d1ab fix: preserve C linkage for boot and registry image assets 2026-11-08 21:16:26 +08:00
liu weikai 4ee5243842 fix: align release checks and device launcher behavior 2026-11-08 21:08:41 +08:00
liu weikai b5b0a2597b feat: prepare 1.1.0 Linux device release and mesh reliability fixes 2026-11-08 20:59:12 +08:00
liu weikai 8bc50ffc22 fix: repair MC and MT node discovery and peer key propagation
Schedule Linux self announcements and retain full MeshCore discover keys.
Align adapter and worker PKI readiness, converge node metadata with public-key
identities, and preserve projected node IDs across persistence and restart.

Avoid routing-prefix self collisions and use local receive time for Nearby
freshness on embedded MC paths. Start MT NodeInfo reply suppression only after
successful transmission.

Add paired-radio discovery/direct-message, directory migration and worker
regressions with English audit and validation notes.
2026-11-08 13:53:15 +08:00
Trail Mate Dev b10cbf316b fix: stabilize CM0 1seg reception and repair CI regressions
Keep IQ capture isolated from decoder startup and rendering, bound transport
backpressure, validate DMA batches before publication, and expose playback
telemetry. Preserve radio restoration and add capture, transport, media and
SDL regression coverage. Document user-accepted CM0 and Sony reception and
the limits of the one-shot kernel experiment.

Repair stale preview TileContext initialization, missing simulator link
sources and Cardputer SDL dependencies. Align menu and radio-log contracts
with current implementations, keep AutoInterface port admission covered,
refresh source inventories, and apply the CI clang-format 14 rules.

Validation: 45 Agenda tests, 30 1seg tests, 8 LR2021 IQ tests, 17 native config
interop tests, ESP stack hygiene, platform/root guards, source inventories,
clang-format 14, git diff --check, and staged GitNexus detect_changes.
2026-11-01 09:39:20 +08:00
liu weikai 05d75d6617 feat: integrate LR2021 FM and CM0 1seg TV with radio UI fixes 2026-10-31 21:24:34 +08:00
Trail Mate Dev fee017b35c Merge origin/main and align integration checks
Retain the upstream 1.0.1 publication, web navigation/serial diagnostics and P4
keyboard fixes alongside the CM0/Cardputer integration. Resolve the ESP library
dependency conflict by retaining core_hostlink, core_sstv and core_walkie.

Align the configuration readiness test with the current session wrapper and
complete advertised AutoInterface access editing and port validation. Preserve
keyboard focus on clipped controls by scrolling them into view instead of
skipping them. Make compact UI fixtures tolerate asynchronous redraws and print
the exact missing/unreachable control when they fail.

Validation: native Linux suite 335/335 before the final focus fix; focused native
keyboard checks and compact suite after it; web contracts 25/25 and device-page
build; Python I2C/version checks; ESP stack hygiene and Reticulum scope guards;
staged whitespace checks and GitNexus scope audit. No device reinstallation or
full ESP firmware rebuild was performed for this source integration.
2026-10-29 10:44:00 +08:00
Trail Mate Dev 6e613e382e Add CM0 Linux support and share device services across platforms
Compose the CM0 fullscreen application and standard Debian package, align the
Cardputer Zero shell, and share protocol, configuration, audio and storage
services with embedded targets through existing platform seams.

Add the paginated on-device TMAP creator using Center's published producer,
private workspace recovery and direct keyboard shortcuts. Preserve unfinished
management work behind its existing opt-in capability.

Include native, ARM and shared-core regression fixtures, integration records,
packaging helpers and dependency/license updates. Keep local build trees,
device credentials, produced packages and validation logs outside version control.

Validation before integration: ESP stack hygiene, Reticulum scope guard, staged
whitespace checks and GitNexus scope audit. Prior device/build evidence and
remaining hardware/package boundaries are recorded in the acceptance documents.
2026-10-29 10:29:29 +08:00
liu weikai 6d3a82b677 Prepare 1.0.0 guides and repair release integration checks 2026-10-17 00:36:10 +08:00
liu weikai 40b8d3f670 Make Pager widget switching discoverable and usable from Help 2026-10-17 00:08:21 +08:00
liu weikai 8a757409cd Unify Pager Help dialogs and prevent nested Preview help 2026-10-16 23:59:25 +08:00
liu weikai 846e99afa6 Fix Pager navigation, widget controls and contextual help 2026-10-16 23:44:12 +08:00
liu weikai ffc74d7130 Buffer music PCM in PSRAM and fix playback and widget updates 2026-10-16 23:02:43 +08:00
liu weikai 0e7caef9bb Fix L2 music clipping, UI contention, and cover colors
Use a verified 0 dB ES8311 stage instead of the driver's +17.5 dB boost, and convert LVGL JPEG BGR output correctly.

Keep active audio off UI mutex waits, limit ordinary snapshot publication to 10 Hz, and reuse the L2 worker on core 0 with a scoped playback priority. Add gain, channel-order, UI contention, volume, priority and lifetime regressions without extra audio tasks or buffers.
2026-10-16 21:07:34 +08:00
liu weikai 40e460bf9f Improve device widgets, music playback, and native navigation
Fix P4 control and keyboard integration, use content fonts throughout Music, filter Compass by magnetometer capability, and reduce playback scheduling and SD overhead with L2 audio diagnostics.

Include current navigation, contacts, SD, browser documentation, and regression coverage for remote device testing.
2026-10-16 18:44:54 +08:00
liu weikai 803346890d Move network and settings payloads out of scarce internal RAM 2026-10-16 13:50:49 +08:00
liu weikai e73fa53bee Keep compact music status clear of seek and playback controls 2026-10-16 12:47:43 +08:00
liu weikai dd1a02ba2b Guard music restore ownership and complete cross-target integration 2026-10-16 12:05:45 +08:00
liu weikai 3df8082d2c Add PSRAM music playback and coordinated device widgets 2026-10-16 11:58:53 +08:00
liu weikai 5056e07cb0 Wire widget platform capabilities and retain P4 PSRAM allocator 2026-10-16 09:54:07 +08:00
liu weikai 44a7999b20 Resolve first-frame skyplot geometry and refresh source inventory 2026-10-16 09:47:52 +08:00
liu weikai 83b0f93fb9 Add PSRAM-backed menu widgets and unify adaptive launchers 2026-10-16 09:43:54 +08:00
liu weikai 2883a75a4d fix(p4): bound activity labels and avoid redundant elided redraws 2026-10-15 21:37:03 +08:00
liu weikai 569203f1c1 fix(p4): preserve localized dashboard text when fitting cards 2026-10-15 21:34:52 +08:00
liu weikai 51ddae3e7d fix(p4): restore dashboard with owned timers and rendered UI checks 2026-10-15 21:27:49 +08:00
liu weikai 72f43df69f Preserve Geocaching signatures while identity lookup is busy 2026-10-15 18:31:44 +08:00
liu weikai b94e62e036 Yield Geocaching signature reads on shared SD contention 2026-10-15 18:00:03 +08:00
liu weikai 84a3ecf68c Compact tracker actions and share X-to-close dialog shortcuts 2026-10-15 17:41:37 +08:00
liu weikai e1d9c0fb69 Refresh isolated UI contracts and exact draft reconnect fixtures 2026-10-15 17:29:26 +08:00
liu weikai b384994f92 Unify modal frames and refine bottom-menu actions 2026-10-15 17:23:20 +08:00
liu weikai 2089f92bfd Verify topmost menu touch and preserve preview keyboard focus 2026-10-15 15:43:05 +08:00
liu weikai efcd3f8f7c Share bottom bar menus across full-width firmware pages 2026-10-15 15:22:21 +08:00
liu weikai d953528584 fix(geocaching): retain staged edits during SD contention 2026-10-15 13:34:58 +08:00
liu weikai 8dbb112f73 fix(tracker): show route titles and simplify item cards 2026-10-15 13:23:03 +08:00
liu weikai c3cb00f242 feat(navigation): calculate and save TMAP routes from Tracker 2026-10-15 13:03:23 +08:00
liu weikai dac0702dd7 feat(map): increase POI density within existing frame buffers 2026-10-15 13:01:18 +08:00
liu weikai 781cc45afe fix(ui): add a touch close button to Map Help 2026-10-15 12:37:51 +08:00
liu weikai fbcdd8bb7f build: replace embedded TMAP copy with pinned SDK 0.1.1 2026-10-15 11:09:40 +08:00
liu weikai 2fb8d4a0f5 Bound Contacts search copy and refresh source inventory 2026-10-14 22:36:51 +08:00
liu weikai fce8173b0a Include existing Contacts cards in the shared-location release
Integrate the committed Contacts implementation without touching canonical uncommitted work. Register peer contracts, complete locale labels, and normalize explicitly typed Arabic decimals independently of ICU.
2026-10-14 22:27:51 +08:00
liu weikai b39270cce7 Retry busy SD reads during publication confirmation 2026-10-14 19:19:19 +08:00
liu weikai 4be4f57291 Share approximate administrative areas and distance across outdoor cards 2026-10-14 18:41:58 +08:00
liu weikai ef9c286649 Reuse Tracker and Geocaching item cards with one-item browsing 2026-10-14 18:18:55 +08:00
liu weikai c8d9c95fef fix: resolve native and embedded CI compilation gaps 2026-10-14 15:49:41 +08:00
liu weikai d7b1654685 style: align outdoor management C++ with clang-format 14 2026-10-14 15:22:24 +08:00
liu weikai f7fc43304c feat(firmware): add bounded USB configuration and device author operations 2026-10-14 15:17:10 +08:00
liu weikai de352c4038 Use portable map anchor coordinates for drag positioning 2026-10-10 12:38:18 +08:00