docs(risk-register): C-66 — track the deferred .values write-protection (C-63 enforce-rider)#192
Merged
Merged
Conversation
…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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Register-curation follow-up to epic #179 (matches the #177/#178 register commits).
C-66 (Tier 3, Open) gives the deferred
.valueswrite-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-enforceis a MAJOR (frozen-surface
values; GOVERNANCE/ADR-018), so it's deferred. C-66 tracks thatenforce-rider so it stays visible in Open rather than buried in a resolved entry.
setflags(write=False)to the 3 constructors + ared test, riding it free) or a consumer is found mutating
.valuesin place.stale intro open-count (12 vs header 11 → both 12);
Last Updated→ 2026-06-28.Register-only;
validate_docs✅ ·ruff✅.🤖 Generated with Claude Code