Why
PyPI 404 ≠ launch-safe. First-publish failure modes that won't surface until the real release: name normalization, project metadata validation, README rendering quirks, Trusted Publisher mismatch, attestation surprises, direct-reference extras (we have one for tau2). The cost of a rehearsal is ~20 min; the cost of a botched real release is unrecoverable for that version number.
What
Acceptance
TestPyPI install + demo works. README renders correctly on TestPyPI. Production Trusted Publisher configured. Release procedure documented.
Why this is launch-blocking
The plan currently lists this as P1; Codex review (2026-04-19) recommends promoting to P0. A bad first publish to PyPI cannot be reverted — version 0.1.0 is permanently consumed.
Why
PyPI 404 ≠ launch-safe. First-publish failure modes that won't surface until the real release: name normalization, project metadata validation, README rendering quirks, Trusted Publisher mismatch, attestation surprises, direct-reference extras (we have one for tau2). The cost of a rehearsal is ~20 min; the cost of a botched real release is unrecoverable for that version number.
What
Acceptance
TestPyPI install + demo works. README renders correctly on TestPyPI. Production Trusted Publisher configured. Release procedure documented.
Why this is launch-blocking
The plan currently lists this as P1; Codex review (2026-04-19) recommends promoting to P0. A bad first publish to PyPI cannot be reverted — version 0.1.0 is permanently consumed.