Skip to content

MeshCadet v0.6.0

Choose a tag to compare

@github-actions github-actions released this 04 Aug 01:52
5892c44

Added

  • firmware: add diagnostics-gated on-device perf instrumentation (764ac91)
  • firmware: add diagnostics-gated on-device perf instrumentation (d1db0ec)
  • firmware: curate RENDER_EXTRA_CPS to the campaign's 600-entry target (1fff506)
  • firmware: curate RENDER_EXTRA_CPS to the campaign's 600-entry target (82dbdaf)
  • firmware: grow emoji picker to 96 entries with category tabs (8fdc078)
  • firmware: grow emoji picker to 96 entries with category tabs (e04da64)
  • firmware: implement ADR-0012 dispatcher/UI task split (M1) (713b3dc)
  • firmware: implement ADR-0012 dispatcher/UI task split (M1) (af448df)
  • firmware: introduce RENDER_EXTRA_CPS render-only codepoint table (669dd2f)
  • firmware: introduce render-only emoji tier with EMOJI_TABLE subset invariant (07116d2)
  • firmware: recompute app-image size against a committed baseline (cd08085)
  • firmware: recompute app-image size against a committed baseline (ca0a4bf)
  • firmware: restore ui_step/ui-starvation instrumentation on ui_task (148fcc6)
  • firmware: restore ui_step/ui-starvation instrumentation on ui_task (231ad56)
  • perf-device-report: add the collection-kit ingest path (e04f69d)
  • perf-loop-model: expose device-report re-calibration hook (3e47008)
  • perf: add host discrete-event model of the dispatcher superloop (19626df)
  • perf: host discrete-event model of the dispatcher superloop (8f37a4d)
  • perf: log free internal-heap headroom in the 30s diagnostics rollup (65dbdd9)
  • perf: M1 task-split host validation — as-built loop model, parity matrix, kit regen (0c72fe9)
  • protocol/firmware-core/ui_sim: normalize inbound emoji so VS16/skin-tone/ZWJ no longer render blank cells (29cec59)
  • protocol/firmware-core/ui_sim: normalize inbound emoji so VS16/skin-tone/ZWJ no longer render blank cells (1abad3e)
  • radio: land D9/D11 SPI2 bus-hold GPIO-toggle probe in radio.rs (7e8dfc8)
  • ui: render the emoji picker's 96 grid cells in full color (9bf1a82)
  • ui: render the emoji picker's 96 grid cells in full color (8684097)
  • xtask: add static guard for ADR-0012 R8 Slint thread-affinity barrier (b4af00c)
  • xtask: make ADR-0012 R8's Slint thread-affinity barrier mechanical (e007445)
  • xtask: rewrite the picker/render sync guard from equality to subset (aa550af)

Fixed

  • ci: run cargo fmt on splash_backdrop_steal_probe.rs (2f02b3e)
  • ci: scrub internal doc-path leak and apply cargo fmt (f9fd86a)
  • docs: drop internal-ops term from ui-residual-opt-r1.md (d4b23d5)
  • firmware: add missing PerfRollup.ui_step field; scrub vocabulary leak (aa0a1a4)
  • firmware: bundle ui_task::spawn's peripheral params behind one Box (8df94bd)
  • firmware: bundle ui_task::spawn's peripheral params behind one Box (5070c35)
  • firmware: derive Clone for BootSeed (af86319)
  • firmware: drive emoji wght axis + alpha gamma boost for crisp mono glyphs (d2ce8ea)
  • firmware: drive emoji wght axis + alpha gamma boost for crisp mono glyphs (3f2400d)
  • firmware: recompute app-image baseline against main, correct its method provenance (dcc8242)
  • firmware: recompute app-image baseline against main, correct its method provenance (c0a45c0)
  • protocol: drop internal-ops term from emoji.rs doc comment (2b2cf8e)
  • provisioner: make generated channel secrets recoverable before add (d94c84e)
  • provisioner: make generated channel secrets recoverable before add (9e3f66e)
  • radio: re-check DIO1 level after a wake before reporting Asserted (5bcb3d8)
  • radio: re-check DIO1 level after a wake before reporting Asserted (251e53b)
  • release: parse a multi-line members = [...] array in sync-cargo-lock-versions.sh (5d97014)
  • release: parse a multi-line members array in sync-cargo-lock-versions.sh (a3574e1)
  • ui: dedupe the 7x embedded starfield backdrop texture (9637838)
  • ui: dedupe the 7x embedded starfield backdrop texture (7d73a41)
  • ui: guard render_if_needed against Slint's unset-component boot panic (9e20f11)
  • ui: guard render_if_needed against Slint's unset-component panic (689691d)
  • ui: warm the shared backdrop-image cache before the boot splash's own component (e7f7235)
  • ui: warm the shared backdrop-image cache before the boot splash's own component (4f5f330)
  • xtask: drop inherited RUSTUP_TOOLCHAIN before nested firmware release build (7600fcb)
  • xtask: fail loud instead of silently skipping an unreadable directory in the Slint-affinity guard (1a3084c)

Performance

  • device-report-ingest: build the collection-kit ingest path (no data yet) (9be53e1)
  • diagnostics: log free internal-heap headroom (closes ADR-0012 D-H) (5ddafdd)
  • land D9/D11 SPI2 GPIO-toggle probe in radio.rs (d1654b0)
  • M1 task-split host validation — as-built loop model, parity matrix, kit regen (f278ed0)
  • M3: re-rank the residual UI-side items post-split — both closed/demoted, no optimization landed (c58d617)
  • radio: interrupt/notification-driven DIO1 waits (M2) (e11c4a0)
  • radio: M2 host validation — DIO1 wait quantization, wait-abstraction state machine, ISR-safety audit (f7a8c10)
  • radio: M2 host validation — DIO1 wait quantization, wait-abstraction state machine, ISR-safety audit (896aa7c)
  • radio: post-green review — observability log + stale-doc corrections (458441c)
  • radio: replace DIO1 spin-polls with interrupt/notification-driven waits (7c3ee48)

Changed

  • perf-device-report: dedupe payload_bytes field formatting (532141a)
  • perf: tighten loop-model report + document backoff simplification (6aa7290)

Documentation

  • adr: ADR-0012 dispatcher/UI task split design (2a64163)
  • adr: ADR-0012 dispatcher/UI task split design (5a878ca)
  • adr: sharpen ADR-0012's Sync auto-derivation argument (d5e39e4)
  • firmware: correct ADR-0012 R8's mechanical-enforcement claim and stale SPI2 comment (ca4d8bf)
  • firmware: fix stale equality claim in EMOJI_CPS's own local comment (ddaf1b9)
  • firmware: note expected run-to-run noise in the app-image baseline (54909c9)
  • perf: author on-device performance collection kit (M0) (710a7d1)
  • perf: author the on-device performance collection kit (M0) (1e75ee8)
  • perf: consolidate ui-perf-baseline into one provenance-tagged record (d7d6bc2)
  • perf: consolidate ui-perf-baseline into one provenance-tagged record (493ced6)
  • perf: correct display SPI-line-floor comment and re-anchor ui_step (d5069cc)
  • perf: correct the 10x-low display SPI floor and its derived numbers (b5f12af)
  • perf: document the device-report archive schema (ac86d9b)
  • perf: drop internal-ops vocabulary from device-report ingest docs (fa324b7)
  • perf: drop internal-ops vocabulary from SPI2 arbitration doc (5587936)
  • perf: drop internal-ops vocabulary from task-split host validation doc (501df74)
  • perf: fix collection-kit.md ref check, CLI naming, and port fallback (5259e81)
  • perf: fix collection-kit.md's dead ref-check grep, vague CLI ref, and broken --port fallback (8199b5d)
  • perf: land the performance review — one state-of-record document (3fa905f)
  • perf: M3 re-ranking — both residual UI items closed/demoted, no optimization landed (ec2d5e4)
  • perf: recompute ui-perf-baseline.md SPI-floor table and derived claims (8ee62aa)
  • perf: record the UI_TICK_MS / RENDER_MIN_INTERVAL_MS coupling at both constants (738b7e0)
  • perf: regenerate perf-loop-model-baseline.md report with corrected ui_step (efd7cf9)
  • perf: repoint code comments at the renumbered baseline sections (3db0f38)
  • perf: resolve ADR-0012's D-A..D-H labels into the one register (757b36f)
  • perf: resolve M0 checkpoint's R2 doc-consistency findings (5f89284)
  • perf: resolve M0 checkpoint's R2 doc-consistency findings (fd6c1cc)
  • perf: rewrite the performance record as the post-review state of record (68c520b)
  • perf: settle R1 (SPI2 bus arbitration) by static analysis (bed3bc3)
  • perf: settle R1 (SPI2 bus arbitration) by static analysis (306b556)
  • perf: strip internal-ops vocabulary from radio host-validation doc (085307e)
  • perf: unblock D9/D11 now that the SPI2 GPIO-toggle probe exists (94759a5)
  • radio: rewrite internal-ops term in DIO1 wait-safety doc comment (8269bd0)