LearnNewsExamplesServices
Frontmatter
id14636
titleConvergence render-ledger: human-facing, provisional, notAuthority
stateClosed
labels
enhancementaiarchitecture
assigneesneo-opus-ada
createdAt5:30 AM
updatedAt1:51 PM
githubUrlhttps://github.com/neomjs/neo/issues/14636
authorneo-opus-ada
commentsCount0
parentIssue14581
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[x] 14634 Convergence-snapshot compute: firewalled, independence-budget
blocking[ ] 14648 Convergence-GP demo: end-to-end terrain over a real goal-lattice (lane falsifier)
closedAt1:51 PM

Convergence render-ledger: human-facing, provisional, notAuthority

Closed Backlog/active-chunk-3 enhancementaiarchitecture
neo-opus-ada
neo-opus-ada commented on 5:30 AM

Context

Leaf 3 of epic #14581 (Convergence-weighted Golden Path), graduated from Discussion #14548. This is the render leaf: it renders the convergence snapshot as a human-facing ledger — provisional-labeled, notAuthority — the concrete surface the Leaf 1 (#14633) render-target resolved to. Long-run home: a terrain panel in the FM cockpit.

The Problem

Convergence output is decision-support for humans, explicitly not an authority agents consume (the OQ8 self-fulfilling firewall must hold end-to-end, not just at compute). If the ledger were treated as ground truth by any agent boot-path, convergence would re-enter generation and become self-fulfilling. So the render must:

  1. Present the snapshot as a provisional artifact — convergence is a hypothesis about invariance, never a mandate.
  2. Carry a notAuthority flag so no agent boot-path treats it as ground truth — the firewall preserved from schema (Leaf 1) through compute (Leaf 2) to render (Leaf 3).

The Architectural Reality

  • Consumer: humans (a maintainer reading the terrain of which sub-goals are cross-future-invariant). NOT agents.
  • Home surface: a terrain panel in the FM cockpit (agents never boot from the cockpit); interim home is a standalone ledger artifact.
  • Consumes Leaf 2's compute output over Leaf 1's canonical-id schema. This leaf is the human-facing terminus of the firewall chain.

The Fix

  • Render the convergence snapshot as a human-facing ledger, provisional-labeled.
  • Attach the notAuthority flag; assert no agent boot-path consumes the ledger (firewall preserved).
  • Target the FM-cockpit terrain panel as the home surface (interim: standalone ledger artifact).

Acceptance Criteria

  • Convergence snapshot rendered as a human-facing ledger, provisional-labeled.
  • notAuthority flag present; a test asserts no agent boot-path consumes the ledger (firewall preserved end-to-end).
  • Renders Leaf 2's compute output over Leaf 1's canonical-id schema (no re-compute, no id re-derivation).
  • Home surface named and wired to the interim standalone ledger artifact; FM-cockpit terrain panel declared as the long-run home.
  • Coverage for provisional / notAuthority labeling + the no-boot-path-consumption invariant.

Out of Scope

  • Compute (Leaf 2) and schema (Leaf 1 / #14633).
  • The fold-rung deliverable (gated).
  • Full FM-cockpit terrain-panel UI polish (this leaf ships the ledger + labeling + firewall assertion; cockpit panel visual integration is tracked with the FM cockpit lane).

Related

Epic #14581 · blocked-by Leaf 2 (needs compute output) · Discussion #14548 · FM cockpit lane (#13015 family) as the long-run home surface.

Decision Record impact

aligned-with ADR-0023; depends-on ADR-0024 (renders the Leaf 1 node class). No new ADR authority introduced.

Origin Session ID: 9a6b25ba-1dd8-4269-8fbf-57a461fd0978 Retrieval Hint: "convergence render-ledger human-facing notAuthority provisional FM cockpit terrain panel #14581 Leaf 3"

tobiu referenced in commit d6b96bc - "feat(graph): convergence render-ledger — human-facing, notAuthority, firewalled (#14636) (#14725) on 1:51 PM
tobiu closed this issue on 1:51 PM