Repository navigation
Open
Labels
status:approvedApproved for implementationApproved for implementationtype:choreMaintenance, tooling, or automation changeMaintenance, tooling, or automation change
Description
Goal
Verify package completeness from an immutable commit after approved delivery, review the SemVer migration, and assess release readiness.
Observations
- The release workflow auto-publishes on a version-changing push to main and idempotently skips an existing tag.
- A release candidate is recommended until real integration exists; the version stays undecided pending human SemVer migration review.
package.jsonis 1.1.0 and unchanged; no release approval value exists here (a bootstrap apply hash is not a release approval).
Decision gate
Approve package completeness and the SemVer migration review. A tag or release happens after the block closes, never as a prerequisite, so this is not a circular gate.
Acceptance criteria
- The package from an immutable commit contains all newly approved assets and skills.
- SemVer migration review is documented with the decision and its open risks.
- Current auto-publish behavior is documented honestly; any future version or push approval explicitly includes the resulting auto-release or gates the publishing change first.
- No CD change is made in this unit.
Verification
- Dry run from an immutable commit -> package builds, contains declared skills and assets, no credentials in output.
- Review record -> baseline version, compatibility decision, and open risks.
Release checkpoint
Remaining risk: the version is undecided and no release authority exists. A release candidate is recommended, not mandated.
Tracking
Roadmap item: B01-03. All acceptance criteria remain pending; publication does not grant approval or release authority.
Dependencies
- Depends on Pin CI tools and workflows to verified immutable SHAs with least privilege #13 (B01-01).
- Depends on Verify regression fixtures for the secret and workflow-lint gates #14 (B01-02).
Metadata
Metadata
Assignees
Labels
status:approvedApproved for implementationApproved for implementationtype:choreMaintenance, tooling, or automation changeMaintenance, tooling, or automation change
Activity
test(bootstrap): add pure project-sync renderer
test(bootstrap): add inert project-sync runtime asset
test(bootstrap): guard project-sync pagination and events
chore(bootstrap): guard fixed-template file collisions
chore(bootstrap): extract stateless command transport
chore(bootstrap): share native CLI test fixtures
egdev6 commentedon Oct 10, 2026
ODD reconciliation: complete package, migration and release readiness
Full scope and boundaries
Include every newly approved skill/asset and the associated behavior, validation, migration and documentation commitments. Packaging inert assets alone does not establish supported activation or fulfill those commitments.
The injected plan API is a separate feature candidate, not a new package prerequisite. Its separation does not discard existing lifecycle, project-sync or branch-protection closure obligations.
Exclude CD changes, live credentials/secrets, blanket Projects/token/sandbox/agent-load claims, automatic label migration, resource deletion and implementation/release authority granted merely by this plan.
Retained acceptance criteria
Current delivery versus remaining work
ODD phases
No release is a prerequisite for closing B01. A release candidate is recommended, not mandated; version/type stay undecided until human SemVer review. A bootstrap apply hash is not release consent.
A complete unit must fit 400 additions+deletions before writing anywhere, including helpers/tests/docs and moves counted twice. If not, stop without trimming assertions, compressing code or hiding deferred payloads.
Coordination
This planning review neither assigns nor starts work. Recheck current assignees, claims and PR before explicit authorization for a unit. Preserve existing issue bodies/comments and evidence. The shared roadmap will link this verified review; until dependencies and closure scope are accepted, do not announce #15 as ready or complete.
egdev6 commentedon Oct 10, 2026
ODD review: offline branch protection and explicit workflow migration
Issue: #15, dependencies #13 and #14.
Supersedes the v2 ODD review for current planning and closure boundaries, retaining every original acceptance criterion and outstanding behavior commitment. Publication records the approved planning decision, not implementation or closure.
Complete scope and decisions
Verify the complete approved package from an immutable delivered commit and document human SemVer/migration decisions and open risks.
#15 owns the branch-protection contract, product implementation and simulated/offline tests. #17 owns actual auth/apply verification in an approved sandbox. No live sandbox run is a prerequisite to close B01.
Retain conditional default-on for lifecycle/project-sync workflows, with explicit opt-out, requirements and legacy compatibility review before implementation. Do not weaken stronger protection or bypass per-module decisions/final-SHA authorization.
The plan API #49 remains separate and is not a prerequisite for #15. Exclude CD changes, credential creation, live target mutations, automatic legacy migration/deletion and release authority.
Retained acceptance criteria
Delivered foundations and remaining obligations
ODD and verification
Use meaningful test-first evidence where applicable and independent verification by risk. Offline tests do not prove stored credentials, live Projects, sandbox security, agent loading or LLM behavior.
No assignment, implementation, issue closure, version bump, tag/release, workflow run or cleanup is authorized by this review. Revalidate claims and related PR before any separately authorized start.
refactor(bootstrap): share fixed-template descriptors and rendering
fix(tests): canonicalize native fixture temporary roots
fix(tests): bind legacy oracle to Git repository root
fix(templates): bind native authorization to fixed-template bytes
fix(tests): canonicalize native fixture temporary roots
fix(tests): bind legacy oracle to Git repository root
refactor(templates): share native byte capture kernel