Part of #11
Goal
Finish the migration only after implementation contracts are stable, then prove the repository and generated evidence agree with the destination and the current OpenAI host baseline.
Work
- Update fork-safe CI to install Bun 1.4 and a pinned Node 24 release for mandatory public-package smoke without adding write permissions, secrets, OIDC, release jobs, or remote cache.
- Align README, architecture, contribution, security, programmatic-client, package, CLI, eval, plugin, and issue-tracked distribution documentation with the actual ESM, runtime, export, and artifact contracts.
- Preserve
docs/research-openai-plugin-compliance.md as research provenance. Do not reinterpret it as authorization to submit, publish, deploy, or perform portal/runtime-only actions.
- Preserve the canonical OpenAI manifest, support URL, skill agent metadata, and exact target-conformance checks added by baseline
f10b5d1.
- Refresh only contract-bound eval receipts or fixtures whose source/catalog identity changed. Regenerate them after source, manifests, packer, and verifier are final.
- Keep canonical skills and host targets unchanged unless verification proves a required generated update.
- Run the full repository quality, test, target-conformance, artifact, verification, public-boundary, and Node 24 clean-consumer gates from a clean checkout.
- Record exact artifact file lists and command evidence. Do not claim publication or deployment.
Acceptance
- CI exercises the same locked Bun and Node contracts as local verification and remains fork-safe.
- Documentation neither advertises raw TypeScript, CommonJS, browser/edge support, public subpaths, nor publication.
- OpenAI research, manifest identity, support URL, per-skill interface metadata, and host outputs remain aligned with
f10b5d1 unless an explicit ticket documents a necessary change.
- Generated fixture changes are minimal, sanitized, and tied to changed contract identities.
- All five package archives, five host archives, skills candidate, and bounded receipts pass the complete clean-checkout gate.
- No generated
dist output is committed.
Non-goals
No package publish, tag, release, deployment, skill installation, OpenAI portal action, dependency upgrade, unrelated research rewrite, or unrelated fixture refresh.
Part of #11
Goal
Finish the migration only after implementation contracts are stable, then prove the repository and generated evidence agree with the destination and the current OpenAI host baseline.
Work
docs/research-openai-plugin-compliance.mdas research provenance. Do not reinterpret it as authorization to submit, publish, deploy, or perform portal/runtime-only actions.f10b5d1.Acceptance
f10b5d1unless an explicit ticket documents a necessary change.distoutput is committed.Non-goals
No package publish, tag, release, deployment, skill installation, OpenAI portal action, dependency upgrade, unrelated research rewrite, or unrelated fixture refresh.