Decision ledger
Petrova-hq’s own append-only decision record. Every architectural call against the control plane lands here, dated, with sign-off. Append-only per MR-7; supersession via successor doc.
Index (newest first)
Section titled “Index (newest first)”- 2026-08-12
closed— The requirement tree has four roots, not two — admit PTV-SR-0003, 0004, 0009 and 0011 as premises - 2026-08-12
open— The automation plane gets its own token, and the host enforces the boundary - 2026-08-12
open—pwplzis the write-probe canary — WITHDRAWN, do not countersign - 2026-08-12
open— The canary is a purpose-built repo, not a borrowed one - 2026-08-12
closed— Ratify PTV-SR-0015 — the automation plane is an observer and composer, never a mutator - 2026-08-12
closed— PTV-SCF-0001 P1 — verification round - 2026-08-12
closed— PTV-SCF-0001 P1 — phase close - 2026-08-12
open— 2026-08-12 — Edit registry for sparki-tools - 2026-08-12
open— 2026-08-12 — Edit registry for sparki-tools - 2026-08-11
open— 2026-08-11 — Record contract_sha for tektree-io - 2026-08-11
open— 2026-08-11 — Edit registry for tektree-io - 2026-08-11
open— CAIRN delivery authenticates with the service trust path, not client_credentials - 2026-08-10
open— A refusal is a precondition failure, so retry semantics are derived and not ruled per-code - 2026-08-10
open— The machine surface is bound to its sources, and petrova.codes is where artefacts live - 2026-08-10
open— A pending human countersign keeps a decision open - 2026-08-10
open— A stalecli/distis a build failure, not an operator’s problem - 2026-08-10
open— Airtable is retired fleet-wide; DSN Postgres is the structured-data substrate - 2026-08-06
closed— The state sweep prunes state files no registry entry can refresh - 2026-08-06
open— petrova.host is re-rooted to the console: a public shell at the apex, detail behind airlock - 2026-08-06
open— petrova.blue is the apex, and it ships as a fourth surface in this repo - 2026-08-06
closed— The petrova.blog version band is bound to its sources, not written down - 2026-08-06
closed—adr-emitterkebab-cases the verb segment; three existing ADRs renamed - 2026-08-05
closed—last_full_sweepis a liveness heartbeat; stale threshold drops to 2h - 2026-08-04
open— 2026-08-04 — Edit registry for mary-wiki - 2026-08-03
open— 2026-08-03 — Edit registry for mary-wiki - 2026-08-03
open— 2026-08-03 — Add default_branch to the mary-wiki registry entry - 2026-08-03
open— 2026-08-03 — Backfill contract_sha for mary-wiki - 2026-08-03
open— 2026-08-03 — Admit petrova-codes/templates to the registry - 2026-08-03
open— 2026-08-03 — Admit mary-wiki to the registry as a placeholder - 2026-08-01
open— 2026-08-01 — Promote arno-host scaffold → experimental - 2026-07-29
open— 2026-07-29 — Register consumer bhava-blue - 2026-07-29
open— 2026-07-29 — Register consumer arno-host - 2026-07-28
open— Canonicalize the PETROVA governance model - 2026-07-28
open— Cosign auto-merge opt-out from the MR-12 control-plane firewall - 2026-07-14
open— Publish a spec-compliant MCP endpoint, and collapse the tool registry to one source - 2026-07-07
open— Register the SO1 Rover automation product (so1-console) - 2026-07-07
open— 2026-07-07 — Edit registry for so1-console - 2026-07-07
open— P2 council pipeline is GRACE-governed: STRATT owns, ZOID consumes via GRACE - 2026-07-07
open— Neverland — a fleet integration tier above per-repo north stars - 2026-07-07
open— E9 STRATT federation is blocked on a STRATT read surface - 2026-07-07
open— Consumption v1: promote RALPH queue; defer the HTTP source modality - 2026-06-05
open— Add thedaedalus_distributeverb - 2026-05-24
open— Register hermes slug into petrova-codes registry - 2026-05-24
superseded—petrova cairnet-onboard --wire-keys(“D”) - 2026-05-24
open— 2026-05-24 — Edit registry for hermes - 2026-05-24
open— HATCH bulk agent-key issuance (“A”) - 2026-05-24
open— 2026-05-24 — Correct hermes contract_sha to git-blob-sha1; surface substrate inconsistency - 2026-05-24
open—cairnet-provision-keysverb + airlock provisioning-key class (“D’”) - 2026-05-21
open— Rename registry slugnestr-tools→nestr; repoint URL to umbrella monorepo - 2026-05-20
open— 2026-05-20-traceo-optional-deferral - 2026-05-18
open— Cairnet bridge principal binding — canonical value isagent:petrova-cairnet-bridge - 2026-05-18
open— Agentic-emission schema versioning — additive-only evolution + frozen canonical projection as integrity anchor - 2026-05-16
open— 2026-05-16 — Playbook prompts resolve siblings via Fleet MCP, not filesystem paths - 2026-05-15
open— 2026-05-15 — Edit registry for choco-hq - 2026-05-14
open— 2026-05-14-prompt-service-architecture - 2026-05-14
open— 2026-05-14 — META-RULES authoring migrates into eva-hq - 2026-05-13
open— 2026-05-13-petrova-onboarding-flow-v2 - 2026-05-13
open— 2026-05-13 — petrova.codes content partition - 2026-05-13
open— 2026-05-13 — petrova.codes build plan and stack decision - 2026-05-13
open— 2026-05-13-petrova-baseline-v4 - 2026-05-13
open— 2026-05-13-petrova-baseline-v3 - 2026-05-13
open— 2026-05-13-petrova-baseline-v2 - 2026-05-13
superseded— 2026-05-13-petrova-baseline-v1 - 2026-05-13
open— 2026-05-13-outranks-default-convention - 2026-05-13
open— Decision: ratify MR-16 and add MR-17 to META-RULES.md - 2026-05-13
open— 2026-05-13-host-multi-installation-app-auth - 2026-05-13
open— 2026-05-13-host-installation-auto-discovery - 2026-05-13
open— Cross-platform navigation contract for petrova.{host,codes,blog} - 2026-05-12
open— 2026-05-12-ares-phase1-gate-review - 2026-05-10
closed— 2026-05-10 — Phase transitions derived from decision-doc history; KAHN placeholder retired - 2026-05-10
closed— 2026-05-10 — TASKSET 6 — Operator ergonomics - 2026-05-10
closed— 2026-05-10 — TASKSET 5b-ii — open_decision form on /console (eight verbs over HTTP) - 2026-05-10
closed— 2026-05-10 — TASKSET 5a —petrova-actactivated - 2026-05-10
closed— 2026-05-10 — Govern smo1-io at the org level only; deregister 8 sub-repos - 2026-05-10
open— Move /rpc into Astro; one function owns /api/** - 2026-05-10
open— 2026-05-10 — Phase-aware governance UI (TASKSET 3) - 2026-05-10
open— 2026-05-10 — Per-user auth via Airlock cross-apex handoff (TASKSET 4) - 2026-05-10
closed— 2026-05-10 — Phase 8: server-side governance audit (MR-4, MR-7, MR-10) - 2026-05-10
open— TASKSET 2 — completed governance audit (MR-1, MR-3, MR-5, MR-8, MR-12, MR-13) - 2026-05-10
open— TASKSET 1 — sweeper-derivedneeds_humanandci_statussignals - 2026-05-10
closed— 2026-05-10 — Resync registry contract_sha pointers (6 repos) - 2026-05-09
closed— 2026-05-09 — petrova.host v1 — fleet dashboard - 2026-05-09
closed— 2026-05-09 — petrova.host v0 launch (Fleet MCP server live on Railway) - 2026-05-09
open— Dashboard a11y — aria-current, faint-text contrast, decision-body markdown rendering - 2026-05-08
open— 2026-05-08 — Onboard smo1-io (meta + 8 sub-repos) to the petrova line - 2026-05-08
open— 2026-05-08 — Onboard skyflow-hq to the petrova line - 2026-05-08
open— 2026-05-08 — Petrova brand pivot to host / codes / blog - 2026-05-08
open— 2026-05-08 — GitHub org renamepetrova-hq→petrova-codes - 2026-05-08
open— Adopt eva.consumption.v1 in petrova-hq - 2026-05-06
open— Sub-project G — rocky-hq + eva-hq surface ratification - 2026-05-06
closed— Sub-project G — closure (G.1 + G.2 + G.3 ratified) - 2026-05-06
open— Sub-project F — petrova contract bootstrap backfill - 2026-05-06
closed— ROCKY ownership transfer (LORE+CAIRNET) and EVA introduction - 2026-05-01
open— Decision: adopt Traceo + Ariel wiring + ratify applicability for 5 repos - 2026-05-01
open— 2026-05-01-lore-cairnet-wire-adoption - 2026-05-01
open— Defer governance enforcement of contract_committers + integrations_applicability to sub-project G - 2026-05-01
open— Decision: adopt CRUMB wiring + ratify applicability for 2 repos (conservative) - 2026-05-01
open— Decision: adopt ARES wiring + ratify applicability for 6 repos - 2026-04-30
open— Decision: add MR-13, MR-14, MR-15 for the integration spine - 2026-04-30
open— Decision: petrova-hq canary self-entry — all integrations not_applicable - 2026-04-29
closed— Petrova evolves into a control plane with a thin centre
Conventions
Section titled “Conventions”Filenames: YYYY-MM-DD-<slug>.md. Status field: open/closed/superseded. Closed docs are not edited; supersession is via a new dated doc with Supersedes: pointer.