Skip to content

Arena studio isp artifacts - #134

Merged
mbreiser merged 2 commits into
mainfrom
arena-studio-isp-artifacts
Jul 2, 2026
Merged

Arena studio isp artifacts#134
mbreiser merged 2 commits into
mainfrom
arena-studio-isp-artifacts

Conversation

@mbreiser

@mbreiser mbreiser commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

No description provided.

mbreiser and others added 2 commits July 1, 2026 20:52
Consolidated onto current main. v5 is the approved density/ergonomics
pass over v4 (one 44px bar; Console essentials + collapsible foot-gun
groups; 150px collapsible run-log) with content re-synced to shipped
main: ArenaSession broker shipped, run-log module built-but-unwired,
plus #126 analog/digital-out, #129 run-whole-condition, #130 0x88 +
panel-display-mode, #131 FicTrac. Handover refreshed to the verified
2026-07-01 shipped-vs-pending table.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Groundwork for Arena Studio's "push official builds to panels" flow:

- docs/development/arena-studio-isp-firmware-push-handoff.md — catalog
  schema (isp_file/isp_sha256, firmware repo PR #17), the 0xE0/0xE3/0xC8/
  0xC9 wire flow (encoders already in js/arena-wire-g6.js), UX notes from
  the real fleet reflash, gotchas (CORS: Pages yes / Release assets no).
- flasher/firmware/manifest-dev.json — schema-identical dev catalog to
  develop against until PR #17 + a release tag publish the real one.
- Dev builds (same-origin): isp-progress-display 23d66af (progress bar
  while ISP-flashing + first-boot smiley), both revs, .bin + .uf2; plus
  the current fleet build (dd7d3f9) ISP bins.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mbreiser
mbreiser merged commit dc172dd into main Jul 2, 2026
@mbreiser
mbreiser deleted the arena-studio-isp-artifacts branch July 2, 2026 17:34
mbreiser added a commit that referenced this pull request Jul 2, 2026
Follow-up to PR #134 (dev ISP artifacts + handoff doc). The chooser's
hardcoded local list is gone — it now consumes TWO schema-identical
manifests, refreshed every open: the published Pages catalog (empty until a
panel-fw-v* tag is cut — merging to main does NOT republish, the workflow is
tag-triggered) and this site's flasher/firmware/manifest-dev.json (4 entries:
the ISP-progress builds 23d66af — on-panel progress bar + smiley — defaulted,
plus the dd7d3f9 fleet builds). My earlier duplicate bins removed (byte-
identical to the fleet ones from #134).

Wire-level hardening from the handoff doc:
- 0xE0 stored-CRC verify: the reply echoes the CRC-32 of what the SD actually
  wrote; we now compare against a local zlib crc32 and refuse to proceed on
  mismatch (corrupt SD write can no longer feed a panel flash).
- Program (0xC8) timeouts 45 s → 240 s (stage ~540 pages + LittleFS commit +
  reboot), single and batch.
- Connect-time init also reads the 0xE3 footer: "on SD: <release>" shown
  persistently, since the footer version now carries the release tag.

Verified in-browser against the real manifests: 4 dev entries listed with
the honest "no published ISP images yet (tag a panel-fw-v* release)" note,
real isp_sha256 verified on fetch, corrupt stored-CRC refused. Handoff doc's
status ledger updated (fetch/push UI: shipped).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant