Sub-project G closure — rocky/eva surfaces ratified
Sub-project G closure
Section titled “Sub-project G closure”What landed
Section titled “What landed”Three coordinated PRs ratify the rocky + eva integration surfaces:
| PR | Repo | Outcome |
|---|---|---|
| rocky-hq#18 | rocky-hq | G.1: Pebble continues to front rocky; HEARTH (Phase 5) re-opens G.1 |
| eva-hq#6 | eva-hq | G.2: eva-hq has no consumption surface; consumer-side eva permanently not_applicable |
| petrova-hq#(this) | petrova-hq | G.3: simplify integration_eva.evidence (drop required field; retain optional fields for forward-compat) |
Findings closed
Section titled “Findings closed”- Provisional eva-shape note from sub-project F closure — the
upstream schema’s
integration_evaevidence requiredeva_service_idonly as a placeholder pending exactly this ratification. After G.2, no consumer will seteva: wired, so the required field is redundant and is dropped. Optional fields retained so the schema can absorb a future reversal of G.2 without a breaking change.
Findings opened
Section titled “Findings opened”None. G’s re-open conditions are documented in the closure decision doc itself, not as an open finding.
Forward-looking
Section titled “Forward-looking”- G.1’ (HEARTH) — re-opens automatically when rocky-hq Phase 5 ships. Tracked in rocky-hq’s roadmap, not as a finding here.
- G.2’ (eva exposes a surface) — re-opens if eva-hq supersedes its G.2 decision. Same — tracked in eva-hq, not here.
Production-readiness — full state
Section titled “Production-readiness — full state”After G closes, the spine has:
- ✓ 9 of 9 governed repos with contracts (sub-project F + traceo-mcp-server#157).
- ✓ All schemas authored as source-of-truth, no provisional notes outstanding.
- ✓ Both surface-design questions for the new integrations (rocky, eva) ratified by their owners.
- ✓
bash scripts/doctor-all.shreconciles everything cleanly. - ✓ Findings F-1..F-10 all closed.
The PETROVA control plane is at a clean, fully-ratified resting state for the rocky/eva era.