Skip to content

docs(risk-register): C-66 — track the deferred .values write-protection (C-63 enforce-rider)#192

Merged
Polichinel merged 1 commit into
developmentfrom
chore/register-c66
Jun 28, 2026
Merged

docs(risk-register): C-66 — track the deferred .values write-protection (C-63 enforce-rider)#192
Polichinel merged 1 commit into
developmentfrom
chore/register-c66

Conversation

@Polichinel

Copy link
Copy Markdown
Contributor

Register-curation follow-up to epic #179 (matches the #177/#178 register commits).

C-66 (Tier 3, Open) gives the deferred .values write-protection an open home.
C-63 was resolved by correcting the contract (ADR-025), but the code is unchanged — the
value buffer is still writeable, so the silent shared-buffer-corruption mechanism is
mitigated (documented-unsupported + nothing mutates it), not removed. The setflags-enforce
is a MAJOR (frozen-surface values; GOVERNANCE/ADR-018), so it's deferred. C-66 tracks that
enforce-rider so it stays visible in Open rather than buried in a resolved entry.

  • Trigger: the next MAJOR is opened (add setflags(write=False) to the 3 constructors + a
    red test, riding it free) or a consumer is found mutating .values in place.
  • Also: restored the immutability cluster (now C-66-open) in the intro + causal notes; fixed a
    stale intro open-count (12 vs header 11 → both 12); Last Updated → 2026-06-28.
  • Counts: total 62→63, open 11→12, resolved 51.

Register-only; validate_docs ✅ · ruff ✅.

🤖 Generated with Claude Code

…on (C-63 enforce-rider)

C-63 was resolved by correcting the contract (ADR-025), but the actual
setflags(write=False) enforce on the value buffer was deferred to the next MAJOR
(it tightens an invariant on the frozen-surface `values`). That deferred safety work
lived only in ADR-025 + the resolved C-63 residual — invisible when scanning open
risks. Register C-66 (Tier 3, Open) as its home: trigger = the next MAJOR (add the
one-line-per-constructor setflags + a red test, riding it free) or a consumer found
mutating .values in place.

Also: restore the immutability cluster (now C-66-open) in the intro + causal notes,
fix a stale intro open-count (12 vs header 11 → both 12), bump Last Updated.
Counts: total 62→63, open 11→12, resolved 51.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Polichinel Polichinel merged commit 020e6e7 into development Jun 28, 2026
7 checks passed
@Polichinel Polichinel deleted the chore/register-c66 branch June 28, 2026 01:36
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