Objective
Finish the last v0.5.1 crates.io node (graphforge-cli) without moving tag dd1fd8c.
Evidence
- Run: https://github.com/CurateLabs/graphforge/actions/runs/30717946991
- Live crates.io: 14/15 at 0.5.1. Missing:
graphforge-cli (404). graphforge-api accepted.
- Exact crates-lane error after authorize/package of cli:
failed to verify package tarball
build.rs panic: read canonical project-skills directory: NotFound
- path
../../project-skills is outside the packaged crate (certified .crate also lacks skills; RC packages with --no-verify)
- Attempt orphan:
v0.5.1-attempt-crates-graphforge-cli.json uploaded; no accepted receipt. Reconciliation classifies cli as indeterminate / write_attempt_outcome_unknown, which would block the next authorize even after a publisher fix.
Done when
publish_crates.py uses cargo publish --locked --no-verify so certified tag bytes (packaged with --no-verify) can upload; checksum gate unchanged.
observe-all ages out attempt-without-receipt after the visibility bound when live truth remains authoritative 404 (prior attempt did not land).
- Recovery overlays
release_registry.py from main on tag checkout.
- Contract/unit tests cover both behaviors.
- Tag
v0.5.1 remains at dd1fd8cdeb75aba11948ed6e1871e98a46560be8.
Non-goals
- Retagging or changing certified crate checksums.
- Relocating
project-skills into the crate for this tag (follow-up if cargo install graphforge-cli from crates.io must work).
Objective
Finish the last v0.5.1 crates.io node (
graphforge-cli) without moving tagdd1fd8c.Evidence
graphforge-cli(404).graphforge-apiaccepted.failed to verify package tarballbuild.rspanic:read canonical project-skills directory: NotFound../../project-skillsis outside the packaged crate (certified.cratealso lacks skills; RC packages with--no-verify)v0.5.1-attempt-crates-graphforge-cli.jsonuploaded; no accepted receipt. Reconciliation classifies cli asindeterminate/write_attempt_outcome_unknown, which would block the next authorize even after a publisher fix.Done when
publish_crates.pyusescargo publish --locked --no-verifyso certified tag bytes (packaged with--no-verify) can upload; checksum gate unchanged.observe-allages out attempt-without-receipt after the visibility bound when live truth remains authoritative 404 (prior attempt did not land).release_registry.pyfrom main on tag checkout.v0.5.1remains atdd1fd8cdeb75aba11948ed6e1871e98a46560be8.Non-goals
project-skillsinto the crate for this tag (follow-up ifcargo install graphforge-clifrom crates.io must work).