Skip to content

Proactivity surface: relanguage to commit-graph semantics (HANDOFF-PROACTIVITY-COMMIT-LANGUAGE) #83

Description

@Travis-Gilbert

Presentation-language correction to the merged PR #63 proactivity surface. Canonical spec: docs/plans/console/31-HANDOFF-PROACTIVITY-COMMIT-LANGUAGE.md — read it in full before starting; this issue is the tracker, the doc is the law. Backend contract (wiring channels 1–4, enumerated mutations, receipts, grant/budget boundaries, PG gates, elkjs layered layout) is unchanged. Named choices in the doc are requirements.

The model

The standing program renders in git semantics. The mapping is exact:

Program concept Git concept
Watch / judgment / response Commit (rail dot, short id, message, author, time)
Authorship (yours / agent) Lane — rail color by speaker register (oxblood / teal; gold for derived)
Watch joining stake + source streams Merge commit (two rails converging, curved)
Stake Ref badge
Active standing program HEAD
Disable Revert commit (the existing undo affordance)
PG5 plain-language candidates Uncommitted commits ahead of HEAD (dashed)
A firing (channel-3 why-trace) Execution commit on the agent lane, parented to the program commit that fired
Grant with expiry Tag badge
Budget Spend chip; over-budget in warn

Upstreams (adopt-and-edit, per decision 8's correction — supplied component code is the implementation starting point): @jalco/commit-graph for the graph language, @jalco/repo-card for the card language. Retoken everything to --ij-* and the speaker registers; verify the jal-co/ui license at adoption and record it in the ledger.

Deliverables (acceptance criteria in the doc)

  • P1 Adopt + retoken both components; ledger rows updated with license recorded
  • P2 Graph relanguage: commit-row nodes, lane-colored curved rail edges, join-as-merge, firing lights lineage + appends execution commit; elkjs + PG gates stay green
  • P3 Cards relanguage on repo-card grammar; all state chrome (permission, grant, spend, degraded, over-budget) carried into slots/badges; no hand-rolled card remains
  • P4 Typography law: Titles = Volkorn (Manrope = Human / IBM Plex Sans = Agent), machinery Jetbrains mono, CI assertion that accidental face variation fails the build
  • P5 Candidate (dashed, ahead of HEAD) and execution-commit states against the existing ProactivityStore fixture seams
  • P6 Baselines regenerated both themes at 1280/1440 (merge join, candidate state, lit firing) + the PR feat(console): editable proactivity graph surface (SPEC-PROACTIVITY-GRAPH-SURFACE) #63 follow-up: harvest and commit the -linux.png baselines so the visual gate runs green on ubuntu

Notes for the implementing session

  • Decision 12: stripe icons are provisional — this surface adds no new glyphs.
  • 14-HANDOFF-CONSOLE-DIMENSIONALITY is in force: register tokens only, token manifest governs, no component-minted tokens.
  • Verify-first rows in the doc cover: jal-co license, commit-graph rail-renderer extractability vs. reimplementation for React Flow edges, shadcn registry add path (first registry consumption in the console), ProactivityStore fixture shapes, and which PR feat(console): editable proactivity graph surface (SPEC-PROACTIVITY-GRAPH-SURFACE) #63 assertions update by design.

Origin note: this direction (commit-graph + repo-card, programming-by-commits) was given verbally before PR #63 and never entered the written record — the doc's closing section records the drift lesson as a standing rule.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions