Realign Cambium component responsibilities and close governance production chains - #176
Merged
Merged
Conversation
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.
Owner Issue
Closes #175
Related to #174. This PR removes Standards-version restamping as a source of Card-byte drift, but it does not introduce a generic cross-version recovery protocol for an already-open batch whose frozen components genuinely change.
Change
This PR restores one semantic owner for every in-scope responsibility across Cambium's Kernel, Card, Read Set, Profile, Tool, and adopter-owned runtime state.
It is intentionally one atomic change. Moving the visible components without moving their machine contracts, producers, consumers, tests, generated projections, and public documentation would leave the repository in an intermediate state that cannot satisfy its own governance model.
Responsibility model
.cambiumStructure and ownership
kernel/Cards/to top-levelCard/.kernel/Read Sets/to top-levelRead Set/.Machine contracts and generated projections
.cambiumvalues and history adopter-owned.Profile boundary
profiles/_template/as the sole candidate template.profiles/examples/minimal-notes/, which had become a second default-answer source.Kernel-to-Tool production closure
The dynamic adopter test exposed missing production paths behind existing Kernel obligations. This PR closes that chain without adding new review duties:
open.closedconsumers verify the complete immutable AuditPlan closure, including reuse and invalidation relationships.Adoption and migration boundaries
Documentation, distribution, and licensing
Compatibility and review risk
This PR intentionally changes paths and tightens fail-closed machine contracts. Consumers that bypass the registered adoption and component-migration paths must update their references.
Missing Profile rendering contracts remain
contract-gap/HOLD; the Tool layer does not invent renderer policy or record a fabricated pass.The final diff contains 517 files because every canonical owner, consumer, fixture, test, generated projection, and documentation surface must agree on the same boundary. The recommended review order is:
README.md,README.zh-CN.md,ROADMAP.md, andROADMAP.zh-CN.md;Card/andRead Set/plus their machine contracts;Verification
Validated on PR head
ca962884c5321f99c9e1df3b0866b27046e47c5a:git diff --check origin/main...HEAD: pass.docs/content, or unpublished semantic-version identity.make check: pass.Dynamic adopter validation
The final Cambium commit was bound into a clean real adopter runtime through production interfaces:
closed, Queue remaining reached 0, and the task reachedcompletion-candidate;The dynamic test stopped at Terminal Audit handoff. It did not run Terminal Proof and does not claim adopter corpus completion.
Out of scope
This PR does not: