Summary
Bring pi-apply-patch to current dependencies and a Bun 1.4.2-based CI toolchain, review every open PR/issue, and cut a release so downstream consumers (senpi builtins / senpi install) can adopt it.
Current vs target
Dev dependencies (exact pins on the target):
| package |
current |
target |
@biomejs/biome |
2.5.5 |
2.5.14 |
vitest |
^4.1.10 |
5.0.1 |
typescript |
7.0.2 |
7.0.2 |
@types/node |
^26.1.1 |
26.6.2 |
@typescript/native-preview |
^7.0.0-dev.20260707.2 |
7.0.0-dev.20260707.2 |
Peer dependencies:
| package |
current |
target |
@earendil-works/pi-agent-core |
* |
@earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions) |
@earendil-works/pi-ai |
* |
@earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions) |
@earendil-works/pi-coding-agent |
* |
@earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions) |
@earendil-works/pi-tui |
* |
@earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions) |
typebox |
* |
@earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions) |
Runtime dependencies: refresh to latest, including majors when the test suite passes (e.g. vscode-jsonrpc 9, jsdom 30, undici 8, @ast-grep/cli 0.45) — each major called out in the PR body.
Toolchain / CI:
- Bun
1.4.2 as the primary dev + CI toolchain (oven-sh/setup-bun@v2, bun install --frozen-lockfile, bun run check, bun run test), plus one npm ci consumer smoke job — extension hosts install extensions with npm by default and peer resolution disabled, so package-lock.json stays and bun.lock is added.
- Node matrix
22 / 24; actions/checkout@v7, actions/setup-node@v7; engines.node >=22.19.0.
- No
packageManager field (the package must stay installable by npm, bun and pnpm).
Open PRs to decide (merge after review / close with reason / request changes with file:line)
Dependabot PRs are superseded by the refresh PR and are closed after it merges, each with a comment naming the superseding PR.
Open issues to triage
Acceptance criteria
Part of the 2026-09-24 pi-* extension cluster refresh (all sibling repos get the same treatment; senpi adopts the released versions afterwards).
Summary
Bring
pi-apply-patchto current dependencies and a Bun 1.4.2-based CI toolchain, review every open PR/issue, and cut a release so downstream consumers (senpi builtins /senpi install) can adopt it.Current vs target
Dev dependencies (exact pins on the target):
@biomejs/biome2.5.52.5.14vitest^4.1.105.0.1typescript7.0.27.0.2@types/node^26.1.126.6.2@typescript/native-preview^7.0.0-dev.20260707.27.0.0-dev.20260707.2Peer dependencies:
@earendil-works/pi-agent-core*@earendil-works/*,*or>=0.87.0(never^0.87— downstream runtimes use date versions)@earendil-works/pi-ai*@earendil-works/*,*or>=0.87.0(never^0.87— downstream runtimes use date versions)@earendil-works/pi-coding-agent*@earendil-works/*,*or>=0.87.0(never^0.87— downstream runtimes use date versions)@earendil-works/pi-tui*@earendil-works/*,*or>=0.87.0(never^0.87— downstream runtimes use date versions)typebox*@earendil-works/*,*or>=0.87.0(never^0.87— downstream runtimes use date versions)Runtime dependencies: refresh to latest, including majors when the test suite passes (e.g.
vscode-jsonrpc9,jsdom30,undici8,@ast-grep/cli0.45) — each major called out in the PR body.Toolchain / CI:
1.4.2as the primary dev + CI toolchain (oven-sh/setup-bun@v2,bun install --frozen-lockfile,bun run check,bun run test), plus onenpm ciconsumer smoke job — extension hosts install extensions with npm by default and peer resolution disabled, sopackage-lock.jsonstays andbun.lockis added.22/24;actions/checkout@v7,actions/setup-node@v7;engines.node >=22.19.0.packageManagerfield (the package must stay installable by npm, bun and pnpm).Open PRs to decide (merge after review / close with reason / request changes with
file:line)Dependabot PRs are superseded by the refresh PR and are closed after it merges, each with a comment naming the superseding PR.
Open issues to triage
Acceptance criteria
main; CI on the merge commit is green on every matrix cell.bun run checkandbun run testpass locally on Bun 1.4.2;npm ci && npm testpasses as the consumer smoke.CHANGELOG.mdentry; version bumped; tagv<version>+ GitHub release.@earendil-works/*.Part of the 2026-09-24 pi-* extension cluster refresh (all sibling repos get the same treatment; senpi adopts the released versions afterwards).