Stand up the npm publish workflow modelled on ghostdeps .github/workflows/release.yml (OIDC trusted publishing, provenance, dry-run rehearsal before any real tag).
BLOCKED on me: npm trusted-publisher setup for the spec2mcp package (same shape as ghost-deps, which is already configured and verified). Do not cut any release without his explicit go - rehearsals only until then.
Done when: the workflow rehearses green on workflow_dispatch; a real publish happens only on his tag.
Stand up the npm publish workflow modelled on ghostdeps .github/workflows/release.yml (OIDC trusted publishing, provenance, dry-run rehearsal before any real tag).
BLOCKED on me: npm trusted-publisher setup for the spec2mcp package (same shape as ghost-deps, which is already configured and verified). Do not cut any release without his explicit go - rehearsals only until then.
Done when: the workflow rehearses green on workflow_dispatch; a real publish happens only on his tag.