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.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions