Migrate codex-flows to Node pnpm and VitePlus #5

Closed
matamune wants to merge 0 commits from node-pnpm-viteplus-current into main
Owner

Summary

  • migrates the monorepo from Bun to Node 24 LTS + pnpm + VitePlus
  • replaces runner = "bun" / defineBunFlow with the Node flow runner and helpers, with no compatibility path
  • replaces Bun runtime APIs with Node APIs, including node:sqlite, Node HTTP, Node child processes, and smol-toml
  • updates CI, docs, bundled flows, gateway packaging, and package-on-demand commands to vp / pnpm
  • aligns package versions to 0.132.1 and documents the Codex-line versioning policy in RELEASE.md
  • intentionally exports CodexEventEmitter from @peezy.tech/codex-flows and removes broad source catch-all aliases
  • documents the lightweight PR policy plus maintainer-gated full CI flow

Verification

  • pnpm install --frozen-lockfile
  • pnpm run check:types
  • pnpm run test
  • pnpm run build
  • pnpm run release:check
  • git diff --check
  • targeted Bun/vpx/bunx cruft search
  • package-boundary scan for relative imports leaving workspace package roots
  • node --check scripts/ci/pr-policy-check.mjs
  • maintainer-gated trusted-ci passed on PR #5 head

Notes

This is intentionally a breaking migration. The branch removes Bun lock/config/type dependencies and does not preserve runner = "bun" or defineBunFlow aliases.

This replaces #4 so the PR branch starts from the current main tip. Avoid pushing follow-up commits to this branch; Forgejo 11.0.14 has repeatedly kept stale PR commit/event metadata after branch updates.

## Summary - migrates the monorepo from Bun to Node 24 LTS + pnpm + VitePlus - replaces `runner = "bun"` / `defineBunFlow` with the Node flow runner and helpers, with no compatibility path - replaces Bun runtime APIs with Node APIs, including `node:sqlite`, Node HTTP, Node child processes, and `smol-toml` - updates CI, docs, bundled flows, gateway packaging, and package-on-demand commands to `vp` / `pnpm` - aligns package versions to `0.132.1` and documents the Codex-line versioning policy in `RELEASE.md` - intentionally exports `CodexEventEmitter` from `@peezy.tech/codex-flows` and removes broad source catch-all aliases - documents the lightweight PR policy plus maintainer-gated full CI flow ## Verification - `pnpm install --frozen-lockfile` - `pnpm run check:types` - `pnpm run test` - `pnpm run build` - `pnpm run release:check` - `git diff --check` - targeted Bun/vpx/bunx cruft search - package-boundary scan for relative imports leaving workspace package roots - `node --check scripts/ci/pr-policy-check.mjs` - maintainer-gated `trusted-ci` passed on PR #5 head ## Notes This is intentionally a breaking migration. The branch removes Bun lock/config/type dependencies and does not preserve `runner = "bun"` or `defineBunFlow` aliases. This replaces #4 so the PR branch starts from the current main tip. Avoid pushing follow-up commits to this branch; Forgejo 11.0.14 has repeatedly kept stale PR commit/event metadata after branch updates.
matamune added 5 commits 2026-05-20 22:48:14 +00:00
matamune added the
ci:reviewed-workflow
ci:run-full
labels 2026-05-20 22:48:28 +00:00
Author
Owner

Merged in Git as 6515d39d83. Forgejo left this PR record open after advancing main, so closing the PR record manually.

Merged in Git as 6515d39d83bcb6761b32de10794cfa74c33cdaf6. Forgejo left this PR record open after advancing main, so closing the PR record manually.
matamune closed this pull request 2026-05-20 22:58:47 +00:00
All checks were successful
trusted-ci / check (pull_request_target) Successful in 2m23s
Required
Details
pr-policy / check (pull_request_target) Successful in 5s
Required
Details

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: peezy-tech/codex-toys#5
No description provided.