Skip to content

I1007 — The site renders the same graph, generated once

Produce the static projection of the graph through the existing generation and site pipeline, so that the published site renders the same model the server does without a backend and without a second generator.

READY wave 3 · p0 · implementation profile · parallel safe

Part of capability-graph — One capability graph, two projections, and no second inventory of what this repository can do.

Ready. Every dependency is done, so majordomus plan start I1007 will be accepted.

Objective

Produce the static projection of the graph through the existing generation and site pipeline, so that the published site renders the same model the server does without a backend and without a second generator.

Why

A separate generation script for the site is the second universe this repository has already refused once. The generation target set exists and owns this.

Current state

The site is generated from the registry and several derived datasets by scripts that each know their own output.

Desired state

The static projection is a target of the canonical generation, and the site consumes it like its other derived data.

Scope

  • apps/majordomus-cli/src/site.rs
  • site

Out of scope

  • A standalone cockpit generation script
  • The static build requiring any runtime API to render

Dependencies

What waits on this

Acceptance criteria

  • The static projection is produced by the canonical generation target set, with any shell involved being a thin adapter
  • The published pages render the capabilities, the kinds, the relations and the coverage without any request to a backend
  • Build-time and runtime data are distinguishable on the page, and a captured measurement is labelled as captured rather than shown as current
  • The drift check covers the static projection

Validation

  • majordomus generate --check
  • bash test/run.sh

Evidence required

  • static_projection
  • no_backend_required

Evidence

None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.

Risk

Rendering yesterday's health as though it were current is the failure mode this issue exists to prevent, and it is a labelling problem, not a data problem.

Timeline

started
verified
completed

Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.

Canonical record: .ai/repo/project/issues/I1007.yaml. Read it back with majordomus plan show I1007.