2026-05-13-petrova-baseline-v2
title: PETROVA Baseline v2 date: 2026-05-13 status: ratified mr_compliance: [MR-7]
Section titled “title: PETROVA Baseline v2 date: 2026-05-13 status: ratified mr_compliance: [MR-7]”Context
Section titled “Context”Architectural formalization deferred from Baseline v1: the petrova_onboard and declare_baseline verbs are introduced, two new audit checks (MR-14 onboarding-complete + MR-15 workflow-drift) land in host/src/sources/audit.ts, the outranks default-convention closes the MR-1 outranks gap mechanically, and contract-SHA drift on kahn-hq/grace-hq/rocky-hq is resolved via Path A registry bumps. This ADR is the first emission of the declare_baseline verb itself — the verb’s pre-flight audit gate (AUDIT_HAS_NO_FAILS) is what validates the declaration is real, not a paper claim.
This decision was emitted by the declare_baseline verb. The verb’s pre-flight ran the full server-side audit (host/src/sources/audit.ts:AuditSource.run) and refused to proceed until zero MR checks reported status: fail. The audit snapshot below was captured at 2026-05-13T10:39:15.461Z.
Audit snapshot at declaration time
Section titled “Audit snapshot at declaration time”Counts across the registered fleet: pass: 74, warn: 3, fail: 0, skip: 242.
Remaining warns (substantive operator content work, not Baseline-v2 blockers):
- kahn-hq
MR-10— 5/5 phase-close event(s) without an obvious verification-round finding: phase-6-2026-04-28, phase-7-2026-04-28, phase-11-2026-04-29 … - rocky-hq
MR-1— docs/north-star/ directory absent — north-star not established - rocky-hq
MR-12— CLAUDE.md exists but docs/north-star/ is absent — content may not be grounded in a canonical source
Roster
Section titled “Roster”Included (29 slugs): petrova-codes, kahn-hq, stratt-hq, choco-hq, devarno-cloud, traceo-mcp-server, grace-hq, rocky-hq, eva-hq, skyflow-hq, smo1-io, oompa-tools, chronicle-hq, aphelion-craft, casa-nuova, iris-hq, k41ex, nestr-tools, so1-io, sparki-tools, tektree-io, v01t-io, cookr-hq, reactr-dev, featr-io, asgard-codes, thrustr-io, downlink-hq, pwplz.
Deferred:
rocky-hq— MR-1 + MR-12 warns until docs/north-star/ is bootstrapped — S1.3 deferred to operator-paced content workkahn-hq— MR-10 warn until 5 historical phase-close events get verification-round findings — S1.4 deferred to operator content work
Evidence
Section titled “Evidence”- adr_path:
docs/decisions/2026-05-13-petrova-baseline-v1.md— precursor baseline declared earlier on 2026-05-13 - adr_path:
docs/decisions/2026-05-13-outranks-default-convention.md— ratifies the default that closes 8 MR-1 outranks warns - pr_url:
https://github.com/petrova-codes/petrova/pull/74— Wave 1: audit refinements + MR-14 + MR-15 + drift bumps - pr_url:
https://github.com/petrova-codes/petrova/pull/75— Wave 2: petrova_onboard verb - pr_url:
https://github.com/oompa-tools/oompa/pull/4— first real petrova_onboard run — oompa-tools - pr_url:
https://github.com/stratt-hq/stratt-run/pull/65— S1.1 stratt-hq MR-12 grounding fix - plan_path:
/home/devarno/.claude/plans/glittery-popping-bear.md— operator-local plan for Baseline v2 sub-projects S1-S6
Follow-up gaps
Section titled “Follow-up gaps”- rocky-hq north-star bootstrap (S1.3) (
Baseline v1 ADR § follow-up #3 + Baseline v2 plan § S1.3) - kahn-hq verification-round backfill (S1.4) (
Baseline v2 plan § S1.4) - Scheduled state-sweep GHA workflow nullifies actual_contract_sha — auth gap distinct from main App’s runtime auth (
documented in commit 0d81170; v3 candidate) - MR-15 default is
warnon drift; v3 could add registry-levelworkflow_drift_policy: strictfor orgs that want fail semantics (Baseline v2 plan § Open risks #4)