Skip to content

id: render portable board themes safely in web and terminal (#5525) #6163

Open

Description

@dezren39

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

Activity

  1. added
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    on Nov 5, 2026
  2. developing-today commented on Nov 5, 2026

    @developing-today
    Contributor
  3. added
    source/humanFiled directly by a human
    status/blockedQueue or user escalation state
    priority/normalOrdinary priority (the default)
    effort/mMedium: expected under 1 day of work
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Nov 5, 2026
  4. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    Intake review

  5. added
    queue/queuedHas a queued task in the Supabase agent queue
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 5, 2026
  6. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 5, 2026
  7. 153 remaining items

  8. added
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    status/parkedDeliberately paused with a recorded resume condition
    on Nov 6, 2026
  9. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  10. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    Handed off to opencode claimant — task 10984, issue #6163.

    Lane code-r claimed task 10984; §1b lane assignment returned opencode. Re-verified fresh via gh (2026-11-06): issue #6163 is OPEN with no hard-stop labels (held, user/owned, do-not-merge, do-not-auto-edit absent) and no open PR. Design gates issue #5858 and issue #5679 are both still OPEN, so implementation remains gated per the task packet in any case.

    Checkpointed handed_off with execution_lane=opencode; parking task 10984 for 1200s pending the claimant launching the bound opencode session. If the claimant has not launched by lease expiry, task 10984 returns to the queue.

  11. added
    queue/claimedQueue worker lifecycle state
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    on Nov 6, 2026
  12. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  13. added
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    status/parkedDeliberately paused with a recorded resume condition
    and removed
    queue/claimedQueue worker lifecycle state
    on Nov 6, 2026
  14. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  15. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/idPackage/app: id (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workkind/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)queue/parkedQueue task is parked (waiting on CI, time, or an event)source/humanFiled directly by a humanstatus/parkedDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle state

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions