Skip to content

Commit cde4673

Browse files
authored
[codex] chore: upgrade to node 26 (#98)
Change-Id: I3e666cd1412637a87c70973aa7c84876552de85b Signed-off-by: Thomas Kosiewski <tk@coder.com>
1 parent 1da0a0e commit cde4673

8 files changed

Lines changed: 58 additions & 44 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ The design keeps rendering behind an adapter so future native renderers can be a
4545

4646
## Quick Start
4747

48-
`agent-tty` requires Node `>=24 <26`.
48+
`agent-tty` requires Node `>=24 <27`.
4949
Renderer-backed screenshots and WebM export also require a discoverable Playwright Chromium install.
5050

5151
```bash

aube-lock.yaml

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,8 @@ time:
250250
picocolors@1.1.1: 2024-10-16T18:20:03.921Z
251251
picomatch@4.0.4: 2026-03-23T20:39:47.960Z
252252
pkg-types@2.3.1: 2026-04-27T10:24:15.497Z
253-
playwright-core@1.58.2: 2026-02-06T16:42:47.596Z
254-
playwright@1.58.2: 2026-02-06T16:42:40.029Z
253+
playwright-core@1.60.0: 2026-05-11T19:09:40.047Z
254+
playwright@1.60.0: 2026-05-11T19:09:33.114Z
255255
postcss@8.5.14: 2026-05-04T16:43:35.284Z
256256
powershell-utils@0.1.0: 2025-11-15T08:10:24.411Z
257257
powershell-utils@0.2.0: 2026-01-25T03:39:53.218Z
@@ -339,8 +339,8 @@ importers:
339339
specifier: 1.1.0
340340
version: 1.1.0
341341
playwright:
342-
specifier: 1.58.2
343-
version: 1.58.2
342+
specifier: 1.60.0
343+
version: 1.60.0
344344
ulid:
345345
specifier: 3.0.2
346346
version: 3.0.2
@@ -377,7 +377,7 @@ importers:
377377
version: 0.22.1
378378
release-it:
379379
specifier: 20.0.1
380-
version: 20.0.1
380+
version: 20.0.1(@octokit/core@7.0.6)(@types/node@25.5.0)(picomatch@4.0.4)(quickjs-wasi@0.0.1)
381381
rimraf:
382382
specifier: 6.1.3
383383
version: 6.1.3
@@ -1710,13 +1710,13 @@ packages:
17101710
pkg-types@2.3.1:
17111711
resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==}
17121712

1713-
playwright-core@1.58.2:
1714-
resolution: {integrity: sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==}
1713+
playwright-core@1.60.0:
1714+
resolution: {integrity: sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==}
17151715
engines: {node: '>=18'}
17161716
hasBin: true
17171717

1718-
playwright@1.58.2:
1719-
resolution: {integrity: sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==}
1718+
playwright@1.60.0:
1719+
resolution: {integrity: sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==}
17201720
engines: {node: '>=18'}
17211721
hasBin: true
17221722

@@ -2326,7 +2326,7 @@ snapshots:
23262326
json-with-bigint: 3.5.8
23272327
universal-user-agent: 7.0.3
23282328

2329-
'@octokit/rest@22.0.1':
2329+
'@octokit/rest@22.0.1(@octokit/core@7.0.6)':
23302330
dependencies:
23312331
'@octokit/core': 7.0.6
23322332
'@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6)
@@ -2934,7 +2934,7 @@ snapshots:
29342934
'@oxlint/binding-win32-arm64-msvc': 1.62.0
29352935
'@oxlint/binding-win32-x64-msvc': 1.62.0
29362936

2937-
pac-proxy-agent@8.0.0:
2937+
pac-proxy-agent@8.0.0(quickjs-wasi@0.0.1):
29382938
dependencies:
29392939
agent-base: 8.0.0
29402940
debug: 4.4.3
@@ -2981,11 +2981,11 @@ snapshots:
29812981
exsolve: 1.0.8
29822982
pathe: 2.0.3
29832983

2984-
playwright-core@1.58.2: {}
2984+
playwright-core@1.60.0: {}
29852985

2986-
playwright@1.58.2:
2986+
playwright@1.60.0:
29872987
dependencies:
2988-
playwright-core: 1.58.2
2988+
playwright-core: 1.60.0
29892989
optionalDependencies:
29902990
fsevents: 2.3.2
29912991

@@ -3001,14 +3001,14 @@ snapshots:
30013001

30023002
protocols@2.0.2: {}
30033003

3004-
proxy-agent@7.0.0:
3004+
proxy-agent@7.0.0(quickjs-wasi@0.0.1):
30053005
dependencies:
30063006
agent-base: 8.0.0
30073007
debug: 4.4.3
30083008
http-proxy-agent: 8.0.0
30093009
https-proxy-agent: 8.0.0
30103010
lru-cache: 7.18.3
3011-
pac-proxy-agent: 8.0.0
3011+
pac-proxy-agent: 8.0.0(quickjs-wasi@0.0.1)
30123012
proxy-from-env: 1.1.0
30133013
socks-proxy-agent: 9.0.0
30143014

@@ -3025,10 +3025,10 @@ snapshots:
30253025

30263026
readdirp@5.0.0: {}
30273027

3028-
release-it@20.0.1:
3028+
release-it@20.0.1(@octokit/core@7.0.6)(@types/node@25.5.0)(picomatch@4.0.4)(quickjs-wasi@0.0.1):
30293029
dependencies:
30303030
'@inquirer/prompts': 8.4.2(@types/node@25.5.0)
3031-
'@octokit/rest': 22.0.1
3031+
'@octokit/rest': 22.0.1(@octokit/core@7.0.6)
30323032
'@phun-ky/typeof': 2.0.3
30333033
async-retry: 1.3.3
30343034
c12: 3.3.3
@@ -3043,9 +3043,9 @@ snapshots:
30433043
open: 11.0.0
30443044
ora: 9.3.0
30453045
os-name: 7.0.0
3046-
proxy-agent: 7.0.0
3046+
proxy-agent: 7.0.0(quickjs-wasi@0.0.1)
30473047
semver: 7.7.4
3048-
tinyglobby: 0.2.15
3048+
tinyglobby: 0.2.15(picomatch@4.0.4)
30493049
undici: 7.24.5
30503050
url-join: 5.0.0
30513051
wildcard-match: 5.1.4
@@ -3126,12 +3126,12 @@ snapshots:
31263126

31273127
tinyexec@1.1.2: {}
31283128

3129-
tinyglobby@0.2.15:
3129+
tinyglobby@0.2.15(picomatch@4.0.4):
31303130
dependencies:
31313131
fdir: 6.5.0(picomatch@4.0.4)
31323132
picomatch: 4.0.4
31333133

3134-
tinyglobby@0.2.16:
3134+
tinyglobby@0.2.16(picomatch@4.0.4):
31353135
dependencies:
31363136
fdir: 6.5.0(picomatch@4.0.4)
31373137
picomatch: 4.0.4
@@ -3176,7 +3176,7 @@ snapshots:
31763176
picomatch: 4.0.4
31773177
postcss: 8.5.14
31783178
rolldown: 1.0.0-rc.18
3179-
tinyglobby: 0.2.16
3179+
tinyglobby: 0.2.16(picomatch@4.0.4)
31803180
tsx: 4.21.0
31813181
yaml: 2.8.4
31823182
optionalDependencies:
@@ -3201,7 +3201,7 @@ snapshots:
32013201
std-env: 4.1.0
32023202
tinybench: 2.9.0
32033203
tinyexec: 1.1.2
3204-
tinyglobby: 0.2.15
3204+
tinyglobby: 0.2.15(picomatch@4.0.4)
32053205
tinyrainbow: 3.1.0
32063206
vite: 8.0.11(@types/node@25.5.0)(esbuild@0.27.7)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.8.4)
32073207
why-is-node-running: 2.3.0

docs/INSTALL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Installation
22

3-
`agent-tty` requires Node `>=24 <26`.
3+
`agent-tty` requires Node `>=24 <27`.
44
The recommended install path is the npm package `agent-tty`.
55
GitHub Release tarballs are the registry-independent fallback, and direct git dependency installs remain best-effort because they build from source.
66

mise.lock

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -115,36 +115,36 @@ url = "https://github.com/jdx/communique/releases/download/v1.1.3/communique-x86
115115
url_api = "https://api.github.com/repos/jdx/communique/releases/assets/413755231"
116116

117117
[[tools.node]]
118-
version = "25.9.0"
118+
version = "26.1.0"
119119
backend = "core:node"
120120

121121
[tools.node."platforms.linux-arm64"]
122-
checksum = "sha256:8fb4283301b8c720fc9f18bffff0f659e72cc14d0cf207a3bb411808aaa73a57"
123-
url = "https://nodejs.org/dist/v25.9.0/node-v25.9.0-linux-arm64.tar.gz"
122+
checksum = "sha256:fcb4c339eef70c909cae72091008a6497278e2d0fcd221c0653068cf4ea4f0c7"
123+
url = "https://nodejs.org/dist/v26.1.0/node-v26.1.0-linux-arm64.tar.gz"
124124

125125
[tools.node."platforms.linux-arm64-musl"]
126-
checksum = "sha256:97f6fe125faa51f84a7bb600d0cd7aefcfaaa0e75a5f49a7c61c3df91d12d535"
127-
url = "https://unofficial-builds.nodejs.org/download/release/v25.9.0/node-v25.9.0-linux-arm64-musl.tar.gz"
126+
checksum = "sha256:7ced1d983bbb9245c97dbc7de329663da49bd88aca6f7baaed9baf2f6fac7d33"
127+
url = "https://unofficial-builds.nodejs.org/download/release/v26.1.0/node-v26.1.0-linux-arm64-musl.tar.gz"
128128

129129
[tools.node."platforms.linux-x64"]
130-
checksum = "sha256:134e55b2408448a219760fe04dc44d6851f9de8a79549021ffd870e9082d9e7b"
131-
url = "https://nodejs.org/dist/v25.9.0/node-v25.9.0-linux-x64.tar.gz"
130+
checksum = "sha256:62d555c329e05e3625109f2e3a8b5195b368d5ef38266292469d32f63cd98ffd"
131+
url = "https://nodejs.org/dist/v26.1.0/node-v26.1.0-linux-x64.tar.gz"
132132

133133
[tools.node."platforms.linux-x64-musl"]
134-
checksum = "sha256:1ac44af012be6bc17f1e3723edbf12897c0baeae5d1dc75b9f97d71413e4c8f5"
135-
url = "https://unofficial-builds.nodejs.org/download/release/v25.9.0/node-v25.9.0-linux-x64-musl.tar.gz"
134+
checksum = "sha256:e302e820cea1007dfe68f5faaa23c8ed5a7099ad48cf068d6debf3d4958faaef"
135+
url = "https://unofficial-builds.nodejs.org/download/release/v26.1.0/node-v26.1.0-linux-x64-musl.tar.gz"
136136

137137
[tools.node."platforms.macos-arm64"]
138-
checksum = "sha256:e479f3c469d3d9303a44f00a8ea37a3788395d171bb8059c48a4bbbd2e371b59"
139-
url = "https://nodejs.org/dist/v25.9.0/node-v25.9.0-darwin-arm64.tar.gz"
138+
checksum = "sha256:91063f665c2f5d6e69e4f8fcb66d3d476bc2785ace82267274bf4da789985ceb"
139+
url = "https://nodejs.org/dist/v26.1.0/node-v26.1.0-darwin-arm64.tar.gz"
140140

141141
[tools.node."platforms.macos-x64"]
142-
checksum = "sha256:7d737b53ce191142bfa1c17cfa5b070d96e84eebf76b8dd06d84981cbdc3f7e3"
143-
url = "https://nodejs.org/dist/v25.9.0/node-v25.9.0-darwin-x64.tar.gz"
142+
checksum = "sha256:33519b28a352de668ab0a2a64366db032a45cb629d5353f86e4576e2780f4fcf"
143+
url = "https://nodejs.org/dist/v26.1.0/node-v26.1.0-darwin-x64.tar.gz"
144144

145145
[tools.node."platforms.windows-x64"]
146-
checksum = "sha256:929552b8305effac843ba7b4270c437aefb702fc3fbd73fcd1bffd35d4ac284e"
147-
url = "https://nodejs.org/dist/v25.9.0/node-v25.9.0-win-x64.zip"
146+
checksum = "sha256:089a02c4c687451c9f0b7f1bfd252dae85a7ba27df0295a14096bdcc956fdc92"
147+
url = "https://nodejs.org/dist/v26.1.0/node-v26.1.0-win-x64.zip"
148148

149149
[[tools.python]]
150150
version = "3.14.5"

mise.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ communique = "1.1.3"
44
zizmor = "1.24.1"
55
# CI installs with `mise install --locked`, so update mise.lock whenever tool
66
# versions or supported CI platforms change.
7-
node = "25"
7+
node = "26"
88
python = "3"
99
aube = "1.10.4"
1010

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"type": "module",
2222
"packageManager": "aube@1.2.0",
2323
"engines": {
24-
"node": ">=24.0.0 <26"
24+
"node": ">=24.0.0 <27"
2525
},
2626
"bin": {
2727
"agent-tty": "./dist/cli/main.js"
@@ -84,7 +84,7 @@
8484
"commander": "14.0.3",
8585
"ghostty-web": "0.4.0",
8686
"node-pty": "1.1.0",
87-
"playwright": "1.58.2",
87+
"playwright": "1.60.0",
8888
"ulid": "3.0.2",
8989
"zod": "4.3.6"
9090
},

test/setup-node-options.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const NODE_OPTIONS_DISABLE_DEP0205 = '--disable-warning=DEP0205';
2+
3+
const existingNodeOptions = process.env.NODE_OPTIONS ?? '';
4+
const nodeOptions = existingNodeOptions
5+
.split(/\s+/u)
6+
.filter((option) => option.length > 0);
7+
8+
if (!nodeOptions.includes(NODE_OPTIONS_DISABLE_DEP0205)) {
9+
process.env.NODE_OPTIONS = [
10+
...nodeOptions,
11+
NODE_OPTIONS_DISABLE_DEP0205,
12+
].join(' ');
13+
}

vitest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export default defineConfig({
44
test: {
55
environment: 'node',
66
include: ['test/**/*.test.ts'],
7+
setupFiles: ['test/setup-node-options.ts'],
78
watch: false,
89
},
910
});

0 commit comments

Comments
 (0)