cacti-demos subrepoAfter each milestone, record changed files, checks performed, browser pages exercised, console errors, and unresolved questions. Stop after the requested milestone.
messages or field annotationssatp-demo/index.html — page metadata and social tags, navbar/footer mirrors of _includes/navbar.html and _includes/footer.html, chapter navigation, theme toggle markup, full site introduction (what the page is, the transfer path it follows, how to read it, illustrative-data and accessibility expectations), and concept-first chapter headings with placeholder mount pointssatp-demo/assets/css/satp-tutorial.css — complete “Light Organic Editorial” token set in one :root block (surfaces, ink, semantic stage/role/network accents, radius, shadow, spacing ramp, type scale, motion), “Night Paper” dark variant under both prefers-color-scheme: dark and [data-theme="dark"], paper texture washes, header and chapter-nav styling, introduction layout, footer, focus rings, responsive rules down to 380px, and prefers-reduced-motion handlingsatp-demo/assets/js/satp-tutorial.js — theme cycling (system → light → night) with localStorage persistence and updated ARIA labels, IntersectionObserver chapter-nav highlighting, and chapter-controller mounting when controllers existsatp-demo/plans/progress.md — this recordfile:// and served locally; no console errors, no network requests to third partiesFraunces / IBM Plex Sans are requested by name and fall back to system serif and sans faces._includes/navbar.html or _includes/footer.html change, update satp-demo/index.html to match.assets/css/satp-tutorial.css — Chapter 2 narration is now a framed, independently scrollable panel matched to the diagram box height; sticky columns are bounded so they cannot be cut off; hover/focus tooltips for step names; Chapter 3 hash-chain block spans both columns; .stage-note and prologue arrow stylingassets/js/chapter-02-stages.js — Alice (user) lane and the two pre-protocol hand-offs (user to application, application to gateway); stage badge no longer carries the Cacti-extension caveat, which moved to a note under it; narration height sync and scroll observation rooted in the narration panelassets/js/primitives/lane-diagram.js — optional prologue hops drawn left of the first protocol column, with the column grid shifted to make roomassets/js/chapter-01-table.js — step names are hoverable and focusable with a tooltip describing the step; caption links SATP_PROTOCOL_MAP to types/satp-protocol.ts upstreamassets/js/chapter-03-messages.js — illustrative-data notice removedindex.html / build-index.py — states that the modelled protocol is draft version 3 as implemented by SATP Hermes, describes the operator hand-off in Chapter 2, and adds the SATP Hermes talk and Cacti workshop recordings to the referencesindex.html, opened over file://, no console errors, no third-party requests beyond the Google Fonts stylesheet; checked scrolling of both chapters at 1280x900 and at 420pxindex.html — chapters reordered: Chapter 1 (why it is hard) now ends with the hash-chain explainer “What ties the four messages together”; Chapter 2 is the Stage 1 message explorer; Chapter 3 is the whole-conversation flow diagram plus the 36-step reference table; new scaffold chapters 4 (API1) and 5 (adapter layer); chapter nav updated to five entries; Stage 0 is described as being specified in draft-avrilionis-satp-setup-stage instead of “not part of the core draft”assets/js/chapter-01-table.js — wire message names are hoverable/focusable with a placeholder message-format tooltip (common envelope + payload); caption updatedassets/js/chapter-02-stages.js — shorter actor role captions so the gateway boxes no longer overflow their rounded rectangles; stage note links the IETF setup-stage draftassets/js/chapter-03-messages.js — hash-chain block can be mounted into a separate container (#hash-chain-anatomy in Chapter 1)assets/js/satp-tutorial.js — passes the Chapter 1 hash-chain containerassets/css/satp-tutorial.css — “The transfer we are following” column is no longer sticky (it used to run past the viewport and cover the prose below); styles for in-chapter section headings and the message-format tooltipassets/data/satp-stages.json — Stage 0 note points at the IETF setup-stage draftfile:// at 1280x1400, no console errors; checked the reordered chapters, the table hover tooltips, the actor boxes and the previously overlapping scenario cardACK_COMMIT_FINAL (drawn as an “after SATP” hand-off to the right of the flow, mirroring the Stage 0 prologue); new Chapter 6 scaffold for the end-to-end CBDC integration with its todo list; the “What ties the four messages together” illustration now reads as a chain of blocks with a block index, a monotonically increasing sequence_number under common.hash_previous_message, and drawn connectors between consecutive blocks.assets/js/primitives/lane-diagram.js, assets/js/chapter-02-stages.js, assets/js/chapter-03-messages.js, assets/css/satp-tutorial.css, assets/data/satp-stages.json, index.html, plans/progress.md