release: reconcile v0.3.0 packet with npm pack - #106
Merged
Conversation
The v0.3.0 packet mixed the final 575-entry header with a stale 527-entry manifest from an earlier base. Refresh the measured breakdown and make release coherence compare the current packet totals with npm's own dry-run report so the two cannot drift independently again.
Owner
Author
|
M5 independent final review at frozen head bea92bb: APPROVE, no blocking findings. The two-file docs/test repair now checks portable package entry identity and packet-internal byte consistency without claiming cross-platform byte reproducibility. Exact Ubuntu, Windows, supply-chain, and CodeQL checks passed. Predator is unavailable/not configured and is not required for this docs/test-only release packet. Browser/visual proof is not applicable. Tag, GitHub release, npm publication, and the post-merge commit-bound candidate remain explicitly unrun. Normal squash merge is permitted after controller capacity/readiness checks; branch remains draft/frozen for now. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contract
Repair only the v0.3.0 release boundary after #96. The operator packet mixed the final candidate header (575 entries / 3,022,168 unpacked bytes) with a stale manifest from the #98-era base (527 / 2,459,474). No feature or runtime code is changed.
Base and current head
84d8767da341ac7305fd9156bdfb3bdbdde4f614(main, merged release: cut v0.3.0, and make the package prove it contains what the notes claim #96)bea92bba6886db7da61cc0ac59037aa2fd67d534abe717c06b0f07952846b03f5e3b73e69b1d6ff0docs/releases/OPERATOR-PACKET-v0.3.0.md,test/release_coherence.test.tsRELEASE_NOTES.md,docs/releases/2026-08-22.md, and the operator packetFail-first and repair
The new regression failed before the packet edit:
The packet now records the measured 575-entry breakdown. Release coherence asks
npm pack --dry-run --jsononce, requires both packet entry counts to match its portable manifest membership, and requires the packet's two unpacked-byte claims to agree internally.Linux portability repair
The first pushed assertion also compared the Windows packet's byte totals directly with the current runner. Ordinary CI exposed that this was not portable: Ubuntu packed the same 575 entries but reported 739,767 packed / 3,020,305 unpacked, while the packet records the Windows measurement 739,977 / 3,022,168. Checkout line endings change byte totals, and the packet already states it is one-machine evidence rather than a cross-machine reproducibility claim.
CI run
32614328092therefore failed only the Ubuntu test; its Windows and supply-chain jobs passed. CodeQL run32614328112passed. Commitbea92bbkeeps the portable entry-membership check and the internal packet consistency check without misrepresenting platform-specific byte totals. Those earlier checks are superseded. At the current head, CI run32614905936passed supply-chain, Ubuntu, and Windows, and CodeQL run32614905948passed.Mutation evidence
dist/src/commands/skills.js: production manifest/pack validators report no errors at 574 files; release coherence fails the changed packet entry count and the missing promised skills command.teleport: validators report no errors at 575 files / 3,022,363 unpacked bytes; release coherence fails the unannounced command. Cross-machine byte identity is intentionally not claimed.f31bfc93ed89e7e17ff2ef64e585befdc7a501cd; release coherence returned 12/12 before the portable assertion was added.Local gates at exact current head
npm run typecheck: passnpm run release:candidate:ok:true,commitBound:true, exit 0 againstbea92bba6886db7da61cc0ac59037aa2fd67d534aether-agents-0.3.0.tgz, 575 entries, 739,977 packed / 3,022,168 unpacked70a48aca8baa8b63f551980256eafa42531cd22fc5ca1146829d31f8b4bd2e4dnpm testinside the candidate: NOT-RUN by the repository's default candidate contract; current-head hosted CI is the authorityRelease state and holds
No tag, GitHub release, npm publish, deployment, readiness change, or merge was performed. npm still serves only 0.1.0, and the required
npm-productionenvironment was absent during reconciliation. After ordinary current-head CI and CodeQL complete, this draft still needs a fresh independent final review. The merge controller owns landing and the post-merge candidate rerun.Rollback: revert
bea92bba6886db7da61cc0ac59037aa2fd67d534andabe717c06b0f07952846b03f5e3b73e69b1d6ff0; no migration or runtime state exists.