Commit Graph
352 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
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 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 84a3ecf68c Compact tracker actions and share X-to-close dialog shortcuts 2026-10-15 17:41:37 +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 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 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 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 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
liu weikai 00c02e2d46 Reproject dragged map tiles from absolute tile coordinates 2026-10-10 12:12:38 +08:00
liu weikai c5ed9b9f69 Align map completions with active drag preview 2026-10-10 12:05:04 +08:00
liu weikai a0aa3a4745 Filter TMAP packages by layer and drain completions promptly 2026-10-10 10:56:55 +08:00
liu weikai 99b5ab807d Skip impossible TMAP candidates and protect borrowed font references 2026-10-09 20:45:23 +08:00
liu weikai a62e0d15c7 Reclaim idle content fonts within the fixed memory budget 2026-10-09 19:30:10 +08:00
liu weikai 36e961f705 Show matched POI names, administrative paths and selected map targets 2026-10-09 18:41:20 +08:00
liu weikai 918026179d Expose TMAP search progress and publish terminal errors 2026-10-09 17:18:23 +08:00
liu weikai 82720c3214 Align P4 menu layout assertion with compact top bar 2026-10-09 17:07:19 +08:00
liu weikai 6547f7d9c2 Stabilize POI results, sort nearest first and fix CJK map notices 2026-10-09 17:06:32 +08:00
liu weikai 6a951950c1 Unify all page and menu top bars at 24 pixels 2026-10-09 16:44:34 +08:00