Summary
Move crates/traverse-registry (and its governing specs 005, 007, 011, 034, 035, 036, 037, 039, 041, 043) from traverse-framework/traverse into this repo, per the migration record in traverse repo's specs/051-registry-extraction/spec.md.
Governing Spec
- traverse-framework/traverse's 051-registry-extraction (approved 2026-07-04)
Depends on
Current status (2026-07-18)
Both collision-risk PRs (traverse#619, traverse#626) merged -- the resume condition from decision-log entry 26 is satisfied. The publish-pipeline prerequisite (#50) and its content-governance follow-up are both done. #54 resolved the version-collision question discovered while closing #50 (decision-log entry 31): traverse-registry 0.8.1 was already published directly from traverse's own release pipeline, invalidating the originally-planned 0.8.0 target.
Version target (decision-log entry 32, supersedes the earlier 0.8.0 plan): traverse-registry goes independently versioned going forward (not lockstep with traverse's workspace version). The real publish version is computed at execution time, not hardcoded: check traverse-registry's actual highest published version on crates.io when this cutover PR is actually opened, and target the next minor above it. traverse#627's plan to remove traverse-registry from publish_crates.sh atomically with the cutover PR (not staged/early) is unchanged.
Traverse-side execution work is tracked at traverse-framework/traverse#627. Per decision-log entry 26, execution here stays registry-scope only: spec re-adoption/governance. The traverse-side crate move/Cargo.toml rewiring/test verification is explicitly not done by the agent operating this repo.
Definition of Done
Validation
- To be defined in the implementation spec slice; must include a dry-run showing
traverse's CI is green with the crate removed and the external dependency wired in
Summary
Move
crates/traverse-registry(and its governing specs 005, 007, 011, 034, 035, 036, 037, 039, 041, 043) fromtraverse-framework/traverseinto this repo, per the migration record intraverserepo'sspecs/051-registry-extraction/spec.md.Governing Spec
Depends on
traverse'sapproved-specs.json) -- done, viatraversePR #529.Cargo scaffold + publish CI pipeline for traverse-registry crate (reserve crates.io name) #50 -- Cargo scaffold + publish CI pipeline-- done (Add Cargo scaffold + publish CI pipeline for traverse-registry crate #52, 2026-07-18): placeholdertraverse-registry0.0.1 package + tag-triggered publish pipeline landed, governed byspecs/010-crate-publish-pipeline. Registry-content governance for the real move also landed (specs/011-capability-registry-adoption,012-event-registry-adoption,013-inherited-registry-governance-- PR spec: adopt registry-content specs (011, 012) + blanket coverage (013) #53).-- done (2026-07-18).CARGO_REGISTRY_TOKENgrant +v0.0.1publishVersion-strategy decision (-- done (2026-07-18, decision-log entry 32): see "Version target" below.#54)Current status (2026-07-18)
Both collision-risk PRs (traverse#619, traverse#626) merged -- the resume condition from decision-log entry 26 is satisfied. The publish-pipeline prerequisite (#50) and its content-governance follow-up are both done.
#54resolved the version-collision question discovered while closing #50 (decision-log entry 31):traverse-registry0.8.1 was already published directly fromtraverse's own release pipeline, invalidating the originally-planned0.8.0target.Version target (decision-log entry 32, supersedes the earlier
0.8.0plan):traverse-registrygoes independently versioned going forward (not lockstep withtraverse's workspace version). The real publish version is computed at execution time, not hardcoded: checktraverse-registry's actual highest published version on crates.io when this cutover PR is actually opened, and target the next minor above it.traverse#627's plan to removetraverse-registryfrompublish_crates.shatomically with the cutover PR (not staged/early) is unchanged.Traverse-side execution work is tracked at traverse-framework/traverse#627. Per decision-log entry 26, execution here stays registry-scope only: spec re-adoption/governance. The traverse-side crate move/
Cargo.tomlrewiring/test verification is explicitly not done by the agent operating this repo.Definition of Done
crates/traverse-registrysource moved here with a fresh-start snapshot (no imported git history --traverse's own git log preserves it permanently; see decision-log entry 29) (tracked in traverse#627)011-capability-registry-adoption) and 011/event-registry (as012-event-registry-adoption) re-adopted verbatimcrates/traverse-registry/are blanket-covered by013-inherited-registry-governancerather than individually re-adopted (decision-log entry 30 -- they weren't registry-exclusive and don't split cleanly)traverserepo'sCargo.tomlupdated to depend on the externally-publishedtraverse-registrycrate, pinned exact to whatever version is computed at execution time per decision-log entry 32 (traverse#627) -- not0.8.0, that target is staletraverserepo'sspecs/governance/approved-specs.jsonupdated to remove now-inapplicablecrates/traverse-registry/governs entries (traverse#627)traverse-registrytest suite passes unchanged in the new location (traverse#627)traverse's spec-alignment and repository-checks CI both pass after the crate removal (traverse#627)traverse-registry's highest published version at execution time), directly over the0.0.1placeholderValidation
traverse's CI is green with the crate removed and the external dependency wired in