Manifest sanity verified, the full verification set green (including the wasm release build), the dry-run clean at the publish commit, the freeze inventory one-way from here. Tagged alkgen-v0.1.0.
4.9 KiB
4.9 KiB
id, name, status, depends_on, scope, risk, impact, level
| id | name | status | depends_on | scope | risk | impact | level | |
|---|---|---|---|---|---|---|---|---|
| w3-publish | Wave 3: the publish of alkgen 0.1.0 | completed |
|
narrow | medium | project | implementation |
Description
The publish, which is the plan's closing act (docs/plans/ implementation.md §Plan closure): executes only over the green
review-wave-3 verdict (the gate stays a pure review; the publish
is its own task). The checklist:
- Manifest sanity: version 0.1.0 (verify, no bump), the
rust-version/edition posture, license files present, the dep pins as ADR-002 records them (handlebars 6.4 on default features off the crate'sdefault = []), the feature graph (bast-codegendeclared, gating nothing), the fixedexcludelist. - The full verification set at the publish commit:
cargo test,cargo test --all-features, clippy × 2 (--all-targets -D warnings),cargo fmt --check,cargo doc --no-deps, the wasm release build (standing),taskgraph validate, plus the ADR-002 tree inspection (nodir_source, noscript_helper). - The dry-run:
cargo publish --dry-run --allow-dirtyclean at the publish commit, the package file list spot-checked once more. - The tag: the crate-qualified
alkgen-v0.1.0on the publish commit (the family convention: a barev0.1.0would be ambiguous across the family). - The publish:
cargo publish; the published version verified resolvable on crates.io afterward. If the publish credential is unavailable, the task stops and books it, never silently skipping; everything before the credential step still lands (tag- records).
- The plan's closure recorded in
docs/plans/implementation.md: the wave-3 row, the status flip toclosedat the publish, and the closure note (the freeze inventory's surfaces are one-way from the publish: the public API shape, the strict-mode and determinism postures, the error model's evolution policy, the handlebars pin's behavior).
Acceptance Criteria
- Manifest sanity verified and recorded
- The full verification set green at the publish commit
- The dry-run clean at the publish commit, file list checked
- The
alkgen-v0.1.0tag on the publish commit cargo publishexecuted; the published 0.1.0 verified on crates.io (or the credential absence booked, never a silent skip)- The plan's closure recorded (wave-3 row, status
closed, the freeze surfaces noted one-way)
References
- docs/plans/implementation.md (§Wave 3 the publish bullet, §Plan closure, §Scope authority: v0.1.0 publishes the crate)
- tasks/implementation/review-wave-3.md (the verdict this executes over)
- /workspace/@alkdev/alkssh tasks/implementation/w5-publish.md (the sibling publish shape this mirrors)
Notes
Filled by the implementation agent (2026-11-07), executing over the
green review-wave-3 verdict.
- Manifest sanity verified (no bump; 0.1.0 is the manifest
value): version 0.1.0, edition 2021,
rust-version1.85,license = "MIT OR Apache-2.0"with LICENSE-MIT + LICENSE-APACHE present, the pins exactly as the freeze inventory records them (handlebars 6.4, serde 1 derive, serde_json 1 withpreserve_order, thiserror 2;default = [],bast-codegendeclared and gating nothing), the package-policyexcludelist in its fixed form, the readme/categories/keywords metadata in place. - The full verification set green at the publish tree:
cargo test(53: 19 lib + 13 conformance + 7 code_proof + 4 ssr_proof + 5 code_fixtures + 3 ssr_fixtures + 2 doctests),cargo test --all-features(identical),cargo clippy --all-targets --all-features -- -D warnings(clean),cargo fmt --check(clean),cargo doc --no-deps(warning-free),cargo build --target wasm32-unknown-unknown --release(clean),taskgraph validate(21 tasks valid), the ADR-002 tree inspection (handlebars v6.4.4 defaultonly), the standing em-dash grep (zero hits). - The dry-run clean at the publish commit:
cargo publish --dry-run --allow-dirtyclean (48 files, 199.6KiB, package compile verification passing);cargo package --listre-checked: only src, tests + fixtures, docs/architecture/, README, CHANGELOG, both licenses, manifests; none of the excluded surface (AGENTS.md, .opencode/, docs/plans|reviews|research/, docs/sdd_process.md, tasks/). - The publish credential is present in this environment (the registry token), following the alkssh sibling convention: the publish executes live, no operator handover; had it been absent the task would have stopped and booked it here.
- The closure records ride the publish commit: the plan file's
status flipped to
closed, the wave-3 row topublished, and the closure note (freeze inventory one-way; future engine-owned sets through successor waves) land in the tagged commit. The closure edits touch only package-excluded paths (docs/plans/, tasks/), so the packaged payload is unchanged from the dry-run.