Repository navigation
Open
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workMedium: expected under 1 day of workkind/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/parkedQueue task is parked (waiting on CI, time, or an event)Queue task is parked (waiting on CI, time, or an event)source/humanFiled directly by a humanFiled directly by a humanstatus/parkedDeliberately paused with a recorded resume conditionDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Description
Parent implementation issue: #5525. Governing design: #2054 §2 and acceptance criterion 110. Existing signed Theme objects, board references and theme resolution landed in #3971; this slice is the missing client rendering/fallback work.
Blocked on the related design contracts being settled: #5858 (portable theme format/precedence) and #5679 (markup and styling model). Do not invent token semantics or precedence while those designs are open.
Scope after the design gate
- Render the finite data-only theme tokens/layout/assets in web and terminal clients.
- Verify content-addressed asset bytes and render safe defaults when a theme, asset or layout is missing/unsupported.
- Keep user accessibility overrides and the post/board/viewer precedence consistent with the settled design.
- Prove escaping/fallback behavior; themes must never execute HTML, JavaScript, CSS or terminal escapes.
Follow-up implementation slice to #5525; no theme marketplace or arbitrary styling language.
Acceptance criteria
- Gate: id: design: portable theme format & precedence (from #5680) #5858 (portable theme format/precedence) and id: design: Markup & styling model for programs-as-websites — semantic markup, style-override mapping #5679 (markup/styling model) are settled — no token semantics or precedence invented before then.
- Web and terminal clients render the finite data-only theme tokens/layout/assets for a board with an existing signed Theme (landed in feat(id): signed themes and layered board views (#2813) #3971).
- Content-addressed asset bytes are verified before rendering; a missing/unsupported theme, asset, or layout renders safe defaults.
- Escaping/fallback is proven by tests: theme content never executes HTML, JavaScript, CSS, or terminal escapes.
- User accessibility overrides and the post/board/viewer precedence behave consistently with the settled design in both clients.
Metadata
Metadata
Assignees
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workMedium: expected under 1 day of workkind/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/parkedQueue task is parked (waiting on CI, time, or an event)Queue task is parked (waiting on CI, time, or an event)source/humanFiled directly by a humanFiled directly by a humanstatus/parkedDeliberately paused with a recorded resume conditionDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Activity
developing-today commentedon Nov 5, 2026
CODE-1785
dezren39 commentedon Nov 5, 2026
Intake review
status/blocked(on the designs, not on resources).165 remaining items
dezren39 commentedon Nov 6, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 6, 2026
🤖 Agent note · handed off
opencodedezren39 commentedon Nov 7, 2026
🤖 Agent note · handed off
developing-today commentedon Nov 8, 2026
🤖 Agent note · handed off