Releases
v0.6.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.