Skip to content

Reconcile assurance docs with the register and v0.4.0 profile - #17

Merged
mikim merged 1 commit into
mainfrom
chore/reconcile-assurance-docs
Jul 24, 2026
Merged

Reconcile assurance docs with the register and v0.4.0 profile#17
mikim merged 1 commit into
mainfrom
chore/reconcile-assurance-docs

Conversation

@mikim

@mikim mikim commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Assurance impact: none
Reason: Documentation reconciliation only — no assurance policy, pin, register entry, invariant, or human_review provenance field is changed.

Docs-only cleanup of three pre-existing prose inaccuracies in the assurance metadata. All predate — and are out of scope for — the v0.4.0 re-pin (#16). Each correction is reconciled to an authoritative source; the validator does not mechanically check this prose, so these drifted silently.

What changed (and why it was wrong)

1. data-curation called "provisional" / "emits a non-blocking warning" — false under the pinned v0.4.0 profile. PROFILE.md §5 (v0.4.0) states data-curation "was promoted from provisional in v0.2.0 after a public adopter exercised every §6.4 obligation"; the validator's PROVISIONAL_PROFILES = ("agent-runtime",). Corrected in AGENTIC_ASSURANCE.md §5 and the adoption.yaml profiles comment (also refreshed the adjacent RES-CURATION-002 gap gloss).

2. Residual counts/status on the LIVE surfaces contradicted the registerassurance/RESIDUALS.yaml is authoritative and holds 8 entries: 3 RESOLVED, 4 ACCEPTED, 1 OPEN, with RES-CURATION-002 RESOLVED (versioned rubric landed 2026-07-18, rubricVersion 1.0.0, RUBRIC.md) and RES-PROVENANCE-001 the sole OPEN residual. Stale prose said "2 RESOLVED … 2 OPEN" and named RES-CURATION-002 as still open. Corrected on the current-state surfaces: AGENTIC_ASSURANCE.md §12 table + closing paragraph, and the adoption.yaml human_review outstanding comment. This already matched SYSTEM.md §9 and THREAT_MODEL.md §7, which correctly mark RES-CURATION-002 RESOLVED.

3. AGENTIC_ASSURANCE.md §2 illustrative snippet listed only 3 profiles — now lists all four declared profiles (adds data-curation), matching §5 and adoption.yaml.

Dated review records — kept as point-in-time snapshots (owner decision)

Two surfaces are dated 2026-07-18 review records, not live state: the human_review.decided[] bullet in adoption.yaml and the review header in RESIDUALS.yaml. Their original numbers ("7 entries: 2 RESOLVED, 4 ACCEPTED, RES-CURATION-002 left OPEN") were an accurate snapshot of the review moment, so they are kept as snapshots rather than reconciled — embedding a live tally into a frozen record would just re-introduce drift the next time a residual changes. Each now carries a short pointer to the live per-residual status: fields for current status.

  • human_review.date stays 2026-07-18; reviewer, record, status, and approvals are untouched.
  • No register entry status: is changed — only header/summary prose.

Validation (before opening / updating this PR)

From a v0.4.0 checkout of agentic-assurance-profile (pinned commit 00e2fe46…), against its own schemas/validator:

  • scripts/validate.py adopter --repo-visibility publicexit 0, 0 ERROR/WARN, reading-order OK.
  • scripts/validate.py drift (base = main, head = this branch) → exit 0: "no assurance policy regression against the base declaration". No Assurance policy change: directive is required — a docs-only change touches no field the drift gate diffs (human_review.date/reviewer/record/approvals).

Review

Do not merge without owner review — links is DRAFT stage (§0 handoff). No functional/site code changes; assurance metadata only.

Docs-only. Corrects three pre-existing prose inaccuracies (out of scope for the
v0.4.0 re-pin, #16), each grounded in an authoritative source the validator does
not mechanically check:

- data-curation is no longer "provisional": v0.4.0 PROFILE.md §5 records it was
  promoted from provisional in v0.2.0 (only agent-runtime remains provisional),
  so there is no non-blocking warning on selection. Also refreshed the adjacent
  RES-CURATION-002 gap gloss. (AGENTIC_ASSURANCE.md §5; adoption.yaml comment)
- residual counts/status on LIVE surfaces reconciled to assurance/RESIDUALS.yaml:
  8 entries — 3 RESOLVED, 4 ACCEPTED, 1 OPEN; RES-CURATION-002 RESOLVED and
  RES-PROVENANCE-001 the sole OPEN. (AGENTIC_ASSURANCE.md §12 table + closing;
  adoption.yaml human_review outstanding comment)
- AGENTIC_ASSURANCE.md §2 illustrative profiles snippet now lists all four
  declared profiles (adds data-curation).

The two DATED review records — the human_review decided[] bullet and the
RESIDUALS.yaml review header — are kept as 2026-07-18 point-in-time snapshots
(their original numbers were accurate for the review moment); rather than
embedding a live tally into a frozen record, each now points to the live
per-residual status: fields for current status.

No pin, register entry, invariant, or human_review provenance field
(date/reviewer/record/status/approvals) is changed. Validated from a v0.4.0
checkout: adopter exit 0 (0 ERROR/WARN, reading-order OK); drift exit 0 (no
assurance policy regression).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@mikim
mikim force-pushed the chore/reconcile-assurance-docs branch from 7d43c29 to a34864b Compare July 24, 2026 11:43
@mikim
mikim merged commit a15e269 into main Jul 24, 2026
11 checks passed
@mikim
mikim deleted the chore/reconcile-assurance-docs branch July 24, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant