docs(consumer-config-layering): ratify policy-floor precedence-inversion exception class (#649) - #705
Conversation
…ion exception class (#649) Rule the `standards` precedence inversion a sanctioned exception class rather than a tolerated deviation. A policy-floor surface — one whose team layer encodes a floor personal layers may extend or tighten but never weaken — may invert precedence so the team layer wins a direct conflict, provided personal layers stay add/tighten-only and provenance is reported. Additive relaxation: default precedence is unchanged for every other surface, so this is a minor contract bump (1.0 -> 1.1) per the contract's own SemVer note. - README: define the class under Merge semantics; move `standards` from observed deviation to ratified instance; reconcile the Deviations intro and the Implementers conformance cell. - CHANGELOG: 1.1 entry. Applied under operator momentum delegation; veto window open — conventions remain operator-owned and any veto reverts mechanically. Closes #649 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 27s —— View job PR Review — docs(consumer-config-layering): policy-floor exception class
SummaryClean, well-scoped documentation change. The policy-floor exception class is correctly defined, the three-part qualification test is explicit and verifiable, and the SemVer minor bump is justified. No bugs, no security concerns, no architectural issues. README.md —
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: bd25aab780
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…dence axis only (#649) Codex P2 on #705: the policy-floor exception class ratifies only the direct-conflict precedence reversal, but `standards` also diverges on layer location (team/overlay at <standards_dir>/, not .claude/<name>; setup-owned in-directory .gitignore). Relabeling standards fully conformant hid that still-unratified location divergence from the registry and fleet audits. Keep the precedence-axis ratification; record the location divergence as a Declared, observed-not-ratified deviation with a note that it is a separate, still-open ruling. Correct the Implementers cell accordingly. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 20s —— View job PR Review — docs(consumer-config-layering): policy-floor exception class
New commit:
|
What
Ratifies the
standardsprecedence inversion as a named, sanctioned exception class in the consumer-config layering contract — the disposition #649 recommended for that surface ("reads as defensible" / policy-floor).docs/conventions/consumer-config-layering/README.md): defines the policy-floor precedence-inversion class under Merge semantics (team layer wins a direct conflict; personal layers stay add/tighten-only; provenance reported — with a three-part qualification test and external prior art). Movesstandardsfrom an observed deviation to the ratified exemplar; reconciles the Deviations intro and the Implementers conformance cell.Why a minor bump
Default precedence (user → team → local, additive-preferred) is unchanged for every surface; this only carves out a conditional inversion for one surface class. That is additive relaxation → minor per the contract's own SemVer note. The contract version lives solely in
CHANGELOG.md; the Convention registry row inPLUGIN-PHILOSOPHY.mdnames-and-points without a version, so no lockstep drift.Scope
Deliberately narrow: the policy-floor class +
standardsonly. The other two deviations named in #649 are dispositioned via follow-up issues, each owning its own contract-row update:code-tidyingdocs-prose lane → CORRECT (decompose to per-key override),status: ready.songwritingtemplate overrides → decomposability decision gates correct-vs-ratify,status: needs-decision(human-gated; not yet actionable).Applied under operator momentum delegation; veto window open — conventions remain operator-owned and any veto reverts mechanically.
Closes #649
Related
code-tidyingdocs-prose conformance correction (this PR does not close it).songwritingdecomposability decision (human-gated; this PR does not close it).source-controlper-key deviation; confirmed by the ratified per-key path, already merged, unaffected.