hook-contract 0.1.1 ๐Ÿฅ‡

First release cut through the OIDC pipeline โ€” and the one that reconciles npm โ‡” PyPI to content + version parity.

What 0.1.1 does

The FOUR version sources (all must equal the tag)

A bump that misses any one trips the parity preflight. 0.1.1 touched all four:

sourcefile0.1.1?
npm packagepackages/hook-contract/package.jsonโœ…
runtime constsrc/index.ts ยท HOOK_CONTRACT_VERSIONโœ…
PyPI projecthook-contract-py/pyproject.tomlโœ…
py runtime__init__.py ยท __version__ (preflight blind-spot!)โœ…

Note: the py preflight only checks pyproject; __init__.py is a 4th source that can silently drift โ€” bumped here, worth adding to the py preflight later.

Release command (after merge)

git tag hook-contract-npm/v0.1.1 hook-contract-py/v0.1.1
git push origin hook-contract-npm/v0.1.1 hook-contract-py/v0.1.1

Each tag โ†’ its OIDC publish workflow โ†’ preflight parity gate โ†’ publish with provenance โ†’ you approve the npm environment gate โ†’ live.

Parity check (try the tag)

tag version   (all 4 sources are 0.1.1)