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. 165 remaining items

  8. added
    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

    🤖 Agent note · handed off

  11. added
    queue/queuedHas a queued task in the Supabase agent queue
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    work/assignedQueue worker lifecycle state
    on Nov 7, 2026
  12. dezren39 commented on Nov 7, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

    • Agent: fleet monitor
    • Session / ID: task 10984 (repo-fleet-monitor run 2026-11-07 10:12 CST)
    • Found via: monitor reconciliation
    • Task: Claim evaporated — task 10984 is queued unclaimed with no live lease (attempts 1, checkpoint stage: probe_lane_check) while the issue carried work/assigned with queue/parked labels. Labels reset to the truth: queue/queued + status/needs-triage.
    • Expectation: Next claimant picks up task 10984 from its checkpoint and posts a fresh pickup note.
    • Links: task 10984
  13. developing-today commented on Nov 8, 2026

    @developing-today
    Contributor

    🤖 Agent note · handed off

  14. added
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    status/parkedDeliberately paused with a recorded resume condition
    work/assignedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 8, 2026
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