-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathpnpm-workspace.yaml
More file actions
531 lines (522 loc) · 25.2 KB
/
Copy pathpnpm-workspace.yaml
File metadata and controls
531 lines (522 loc) · 25.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
catalog:
'@mdn/browser-compat-data': 8.1.0
# run-local-ci (bin: local-ci, formerly published as @redwoodjs/agent-ci)
# runs a repo's GitHub Actions workflows locally in Docker so a change can
# be validated before it's pushed (see the `agent-ci` skill). dtu-github-
# actions is its GitHub-Actions parser, pinned explicitly (not left
# transitive) so its version is uniform fleet-wide.
'@ultrathink/acorn.rs.wasm': 0.1.1
'brace-expansion': 5.0.9
'dtu-github-actions': 0.18.1
# shadscan — shadcn UI audit CLI for the design skills (missing UI
# fundamentals report). Exact-pinned; the whole package is younger than
# the soak window, so it carries a minimumReleaseAgeExclude entry below.
'@shadscan/cli': 0.17.0
'@sinclair/typebox': 0.34.52
'ecc-agentshield': 1.4.0
'run-local-ci': 0.18.1
# typebox 1.x — the unscoped rewrite of @sinclair/typebox. Both names are
# pinned while the fleet migrates; the 0.x entry is deleted once no member
# imports the scoped name. 1.3.10 is inside the 7-day soak, so it carries a
# dated minimumReleaseAgeExclude entry above.
'typebox': 1.3.23
'@socketregistry/packageurl-js': 1.5.2
# -stable aliases: pnpm `overrides:` can't redirect a package's own
# name when used INSIDE that same package — Node ESM treats it as a
# self-reference and resolves through the local exports map, not
# the override. The 4 Socket-published packages therefore need a
# SECOND name (`<canonical>-stable`) aliased via `npm:` to the
# published version. Build / hook / script / config code uses the
# -stable name so it always resolves to the published catalog
# version regardless of where the importing file lives. src/ +
# test/ code uses the canonical name because vitest aliases that
# to local src/.
'@socketregistry/packageurl-js-stable': 'npm:@socketregistry/packageurl-js@1.5.2'
'@socketsecurity/lib': 7.0.1
'@socketsecurity/lib-stable': 'npm:@socketsecurity/lib@7.0.1'
'@socketsecurity/registry': 2.0.5
'@socketsecurity/registry-stable': 'npm:@socketsecurity/registry@2.0.5'
'@socketsecurity/sdk': 4.1.4
'@socketsecurity/sdk-stable': 'npm:@socketsecurity/sdk@4.1.4'
'@types/mdast': 4.0.4
'@types/node': 26.4.0
'@types/semver': 7.8.0
'@types/shell-quote': 1.7.5
'compromise': 14.16.0
# fast-check — property-based testing for pure fleet-script logic (pin
# derivation, version compare, config validation). Runs standalone in vitest.
# published: 2026-07-08 (past 7-day soak). See .claude/skills/fleet/property-testing.
'fast-check': 4.9.0
'magic-string': 1.2.3
'markdownlint-cli2': 0.23.2
'mdast-util-from-markdown': 2.0.3
# GFM pair for render-faithful markdown parsing (tables, footnotes,
# strikethrough, autolinks) — mdast-util-from-markdown must always be
# combined with micromark-extension-gfm + mdast-util-gfm.
'mdast-util-gfm': 3.1.0
# The serializer half, for tools that legitimately EMIT markdown; edits to
# existing documents stay position-based (never a whole-doc round-trip).
'mdast-util-to-markdown': 2.1.2
'micromark': 4.0.2
'micromark-extension-gfm': 3.0.0
'minimatch': 10.2.6
'neosanitize': 0.3.0
# nock — HTTP mocking for tests (disableNetConnect() + stubs). Pinned back
# from the @mswjs/interceptors rewrite: npm deprecates 15.0.0 ("released
# accidentally"), so the catalog-drift automation skips it and this pin is
# hand-aligned with the canonical fleet catalog; bump to the stabilized 15.x
# when it ships.
'nock': 14.0.17
# npm-high-impact 1.13.0 — wooorm's high-impact npm package lists
# (npmHighImpact + npmTopDependents + npmTopDownloads); the ecosystem-reach
# input for scripts/fleet/measure-ecosystem-impact.mts, which ranks override
# candidates before simulating what a port actually cuts. Published
# 2026-06-08, past the 7-day soak.
'npm-high-impact': 1.13.0
'oxfmt': 0.66.0
'oxlint': 1.81.0
'oxlint-tsgolint': 7.0.2001
# parse5 — the HTML parser half of the markdown story. mdast hands raw HTML
# back as an opaque `html` node (README `<picture>`/`<img>` blocks), so
# attribute-level edits need parse5's per-attribute source locations to land
# on a real attribute value instead of a string match. Paired with the mdast
# + micromark GFM entries above; see lib/markdown-ast.mts.
'parse5': 8.0.1
# playwright-core — headless Chromium driver for the seeing-rendered-output
# skill (render a page / unpacked MV3 extension popup to PNG). Fleet-canonical
# catalog dep; source of truth is template/pnpm-workspace.fleet.yaml.
'playwright-core': 1.62.1
# portless — stable HTTPS `.localhost` URLs for local page tests and rendered UI checks.
'portless': 0.15.6
# Direct bundler pin for repos that run rolldown as their build
# (socket-packageurl-js, socket-webext, the trusted-publisher
# extension, and the in-progress esbuild→rolldown migrations).
# Single-sourcing the version here stops the per-repo drift
# (was 1.0.0 / 1.0.1 / 1.0.2 across adopters). Matches the
# vite-bundled rolldown (8.0.14 → 1.0.2); the per-platform
# @rolldown/binding-* + @oxc-project/types stay as soak-excluded
# transitives (consumers depend on `rolldown` only).
'regjsparser': 0.13.2
'rolldown': 1.2.7
'semver': 7.8.5
'shell-quote': 1.10.0
'taze': 21.1.0
# vite 8.0.16 swaps esbuild → rolldown natively (bundles rolldown
# 1.0.2) and patches the <=8.0.15 advisories (GHSA-fx2h-pf6j-xcff
# high, GHSA-v6wh-96g9-6wx3 medium). Tracked here so the pnpm
# override below pins every transitive `vite` (vitest, @vitest/*,
# plugin authors) to it.
'typescript': 7.0.2
'vitest': 5.0.0
'@vitest/coverage-v8': 5.0.0
c8: 12.0.0
'chrome-devtools-mcp': 1.8.0
# Playwright MCP server — agent-driven browsing with the fleet agent-banner
# init script (see .config/fleet/playwright/).
'@playwright/mcp': 0.0.79
'@vitest/ui': 5.0.0
# agent-ci runs a repo's GitHub Actions workflows locally in Docker so a
# change can be validated before it's pushed (see the `agent-ci` skill).
# The published package is a self-contained Node CLI (`dist/cli.js`) — no
# platform-binary optionalDependencies, despite the monorepo's internal
# workspace layout. dtu-github-actions is its GitHub-Actions parser, pinned
# explicitly (not left transitive) so its version is uniform fleet-wide.
'@anthropic-ai/claude-code': 2.1.251
# comptime 0.1.0 — Zig-inspired build-time evaluation for Rolldown/Vite.
# Wraps comptime(() => expr) calls; the Rolldown plugin evaluates them at
# build time and replaces the call site with the serialized literal result.
# Use in rolldown.config.mts for any repo with a Rolldown build.
# published: 2026-05-07 (26 days, past 7-day soak)
'comptime': 0.1.0
'rolldown-plugin-dts': 0.28.4
'svgo': 4.1.0
'vite': 8.2.2
'vitiate': 0.3.1
'@vitiate/core': 0.3.1
'yaml': 2.9.0
# pnpm `overrides` block — two purposes:
#
# 1. Force every transitive `vite` resolution to the catalog'd 8.0.13.
# Vitest 4.1.6 advertises support for `vite: ^6.0.0 || ^7.0.0 || ^8.0.0`,
# so the bump is compatible. The override is what actually removes
# esbuild from the install tree — without it, vitest would still
# resolve vite ^6.x.
#
# 2. Force every consumer of Socket's own packages to resolve through
# the catalog-pinned published versions. The `catalog:` form rewrites
# `workspace:*`, `^x.y.z`, and bare-version specs alike to the version
# in the default `catalog:` block above. This is the safety property
# that prevents accidental local-checkout resolution when a sibling
# repo is on disk: even if a downstream package declares
# `"@socketsecurity/lib": "workspace:*"`, pnpm rewrites it to the
# pinned npm version instead of a sibling working tree.
overrides:
# Fleet-canonical overrides (managed by socket-wheelhouse sync; do not edit).
'@sinclair/typebox': 'catalog:'
'@socketregistry/packageurl-js': 'catalog:'
'@socketsecurity/lib': 'catalog:'
'@socketsecurity/registry': 'catalog:'
'@socketsecurity/sdk': 'catalog:'
'@swc/core': '1.16.1'
'brace-expansion@>=4': '5.0.9'
'chalk@>=5': '5.6.2'
'es-define-property': 'npm:@socketregistry/es-define-property@1.0.7'
'es-set-tostringtag': 'npm:@socketregistry/es-set-tostringtag@1.0.10'
'function-bind': 'npm:@socketregistry/function-bind@1.0.7'
'glob': '13.0.6'
'gopd': 'npm:@socketregistry/gopd@1.0.7'
'has-symbols': 'npm:@socketregistry/has-symbols@1.0.7'
'has-tostringtag': 'npm:@socketregistry/has-tostringtag@1.0.7'
'hasown': 'npm:@socketregistry/hasown@1.0.7'
'iconv-lite': '0.7.3'
'isexe@>=3': '4.0.0'
'js-yaml@>=5.0.0 <5.2.2': '5.4.1'
'lru-cache@>=10': '11.5.2'
'magic-string': '1.2.3'
'mime-db': '1.54.0'
'mime-types@>=3': '3.0.2'
'minimatch@>=3': '10.2.6'
'minipass@>=4': '7.1.3'
'postcss@>=8': '8.5.26'
'safe-buffer': 'npm:@socketregistry/safe-buffer@1.0.9'
'safer-buffer': 'npm:@socketregistry/safer-buffer@1.0.10'
'semver@>=5.0.0 <7.6.0': '7.8.5'
'side-channel': 'npm:@socketregistry/side-channel@1.0.10'
'ssri@>=12': '13.0.1'
'string-width@>=5': '8.2.2'
'tinyexec': '1.3.0'
'typebox': 'catalog:'
'undici@<6': '6.28.0'
'update-notifier@>=4.0.0': '7.3.1'
'uuid': '11.1.1'
'which': '7.0.0'
'wrap-ansi@>=8': '9.0.2'
'yaml@2': '2.9.0'
# Repo-specific overrides below.
# Dedup: @grpc/proto-loader 0.7 (dockerode direct) vs 0.8 (via @grpc/grpc-js,
# also a dockerode dep). The 0.7->0.8 diff only touches an internal
# `createMessageDefinition` helper signature; the public `loadSync`/`load`
# API dockerode's session.js calls is unchanged. Collapse unscoped to 0.8.1.
'@grpc/proto-loader': '0.8.1'
# Dedup compat shim: @polka/url 0.5 (polka, via dtu-github-actions) vs
# 1.0.0-next (sirv). See the patchedDependencies comment for the API break
# + the shim that restores it.
'@polka/url': '1.0.0-next.29'
# Dedup: @types/unist is types-only (no runtime), pulled transitively by the
# markdown tooling at both v2 and v3. Collapse v2→v3 — a types-only major is
# not type-checked transitively (skipLibCheck), so the redirect is safe and
# drops one duplicate from the dev tree.
'@types/unist@2': '3.0.3'
# Dedup compat shim: ansi-regex 5 (CJS yargs@17 cluster) vs 6 (ESM,
# markdownlint). See the patchedDependencies comment for the shim.
'ansi-regex': '6.3.0'
# Dedup: color-convert 0.5.3 is a declared-but-unused dependency of
# css-color-converter@2.0.0 (badge-maker) — its lib/index.js never
# `require`s color-convert at all, so the 0.5.3 resolution is dead weight.
# Collapse unscoped to color-convert 2.0.1 (already present via
# ansi-styles -> wrap-ansi -> cliui -> yargs).
'color-convert': '2.0.1'
# Dedup: commander 8 (katex's cli.js, via micromark-extension-math ->
# markdownlint) vs 11 (svgo). katex's cli.js only uses `.version()`,
# `.option()`, `.parse()`, `.opts()` — stable across commander 8-11.
# Verified: program.parse(['-i','in.tex']).opts() returns {input:'in.tex'}
# under commander@11.1.0. Collapse unscoped to 11.1.0.
'commander': '11.1.0'
# Dedup compat shim: content-type 1 (body-parser direct) vs 2 (via type-is,
# also a body-parser dep). See the patchedDependencies comment for the API
# break + the shim that restores it.
'content-type': '2.1.0'
# Dedup: css-tree 2.2.1 (csso, pinned ~2.2.0, via svgo) vs 3.2.1 (svgo
# direct). css-tree 3's changelog lists deep AST-shape breaks (Block/Ratio/
# MediaFeature node shape, List.getSize()->size), but none touch the
# surface csso actually exercises: functionally verified csso.minify()
# (restructure on/off, !important merging, shorthand collapse, @supports,
# @font-face/unicode-range, duplicate url() backgrounds) and a full
# svgo.optimize() pass (preset-default, inlineStyles + minifyStyles) both
# forced onto css-tree@3.2.1 and produced correct output. Collapse unscoped
# to 3.2.1.
'css-tree': '3.2.1'
'is-interactive': 'npm:@socketregistry/is-interactive@1.0.6'
'is-unicode-supported': 'npm:@socketregistry/is-unicode-supported@1.0.5'
'json-stable-stringify': 'npm:@socketregistry/json-stable-stringify@1.0.14'
# Dependabot transitive-advisory pin (soaked, semver-compatible).
'markdown-it': '14.3.1'
# Dedup: picomatch 2 (micromatch, via fast-glob -> globby ->
# markdownlint-cli2) vs 4 (fdir/tinyglobby, via vite/vitest). micromatch's
# `picomatch(glob, options, returnState)` call and its
# `require('picomatch/lib/utils')` surface (isObject, isWindows,
# toPosixSlashes) are unchanged; the one behavior diff (utils.isWindows()
# no longer reads an options override) is never hit — neither fast-glob nor
# globby ever pass a `windows` option. Collapse unscoped to 4.0.4.
'picomatch': '4.0.7'
'protobufjs': '7.6.6'
'rolldown': 'catalog:'
# sharp 0.35.0 dropped its install script (source compile is opt-in); pin the
# logo generator's sharp to 0.35.3 so it stays on a no-build-script line — its
# prebuilt @img/sharp-* binaries cover the rasterize + animated-GIF encode.
'sharp': '0.35.4'
'string-width': '8.2.2'
# Dedup compat shim: strip-ansi 6 (CJS yargs@17 cluster) vs 7 (ESM,
# via string-width@8 -> markdownlint). See the patchedDependencies comment
# for the shim.
'strip-ansi': '7.2.0'
'vite': 'catalog:'
'which@>=4': '7.0.0'
'yaml': '2.9.0'
packages:
- .claude/hooks/fleet/*
- .config/fleet/oxlint-plugin
- .config/fleet/oxlint-plugin/fleet/*
- '.claude/hooks/repo/*'
- '.config/repo/oxlint-plugin/*'
autoInstallPeers: true
# pnpm 11's packageManager-version-check failure policy. `warn` lets the
# install proceed with a mismatched pnpm (emitting a warning) rather than
# hard-failing. `error` is the default when the field is absent — socket-lib
# had `error` while the wheelhouse lacked the field, which blocked commits
# under a dev pnpm that differed from the `packageManager` pin. `warn` keeps
# the pin informational without blocking CI or local dev.
pmOnFail: warn
# Refuse transitive (sub-) deps declared via git/tarball/local-tarball
# specs. Direct git deps in this repo are still allowed; this only
# affects what nested dependencies are permitted. Defends against a
# package listing a git URL in its own dependencies — a supply-chain
# vector that bypasses npm registry validation. pnpm's current
# default is `false`; declared explicitly so a future default flip
# can't silently widen the trust boundary.
blockExoticSubdeps: true
# Opt out of pnpm's packageManager-version self-check. CI installs pnpm from
# its native bin via the shared setup workflow, not corepack, so the runner's
# pnpm legitimately differs from the `packageManager` pin (which is
# informational, not a version to enforce). Without this, pnpm hard-fails
# ("This project is configured to use <pin> ... your current pnpm is <run>")
# the moment the runner's pnpm differs from the pin.
enablePrePostScripts: true
# Soak time for external-tools updates: minutes a release must have
# existed before scripts/fleet/external-tools/update.mts will consider it
# (mirrors pnpm's `minimumReleaseAge` for npm catalog entries). 10080
# minutes = 7 days. Same value fleet repos use.
minimumReleaseAge: 10080
resolutionMode: 'highest'
saveExact: true
trustPolicy: no-downgrade
enableGlobalVirtualStore: true
# Refuse transitive (sub-) deps declared via git/tarball/local-tarball
# specs. Direct git deps in this repo are still allowed; this only
# affects what nested dependencies are permitted. Defends against a
# package listing a git URL in its own dependencies — a supply-chain
# vector that bypasses npm registry validation. pnpm's current
# default is `false`; declared explicitly so a future default flip
# can't silently widen the trust boundary.
minimumReleaseAgeExclude:
- '@socketoverride/*'
- '@socketregistry/*'
- '@socketsecurity/*'
- sfw
- socket
- '@stuie/*'
- '@ultrathink/*'
- '@sdxgen/*'
- sdxgen
- '@abitious/*'
- '@decmpfs/*'
- '@node-smol/*'
- sockeye
# published: 2026-09-03 | removable: 2026-09-10
- '@mdn/browser-compat-data@8.1.0'
# published: 2026-09-04 | removable: 2026-09-11
- pnpm@12.3.4
# published: 2026-09-01 | removable: 2026-09-08
- '@oxc-project/types@0.148.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-android-arm-eabi@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-android-arm64@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-darwin-arm64@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-darwin-x64@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-freebsd-x64@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-arm-gnueabihf@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-arm-musleabihf@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-arm64-gnu@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-arm64-musl@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-ppc64-gnu@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-riscv64-gnu@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-riscv64-musl@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-s390x-gnu@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-x64-gnu@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-linux-x64-musl@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-openharmony-arm64@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-win32-arm64-msvc@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-win32-ia32-msvc@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxfmt/binding-win32-x64-msvc@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-android-arm-eabi@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-android-arm64@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-darwin-arm64@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-darwin-x64@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-freebsd-x64@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-arm-gnueabihf@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-arm-musleabihf@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-arm64-gnu@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-arm64-musl@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-ppc64-gnu@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-riscv64-gnu@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-riscv64-musl@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-s390x-gnu@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-x64-gnu@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-linux-x64-musl@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-openharmony-arm64@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-win32-arm64-msvc@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-win32-ia32-msvc@1.81.0'
# published: 2026-09-01 | removable: 2026-09-08
- '@oxlint/binding-win32-x64-msvc@1.81.0'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-android-arm-eabi@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-android-arm64@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-darwin-arm64@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-darwin-x64@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-freebsd-x64@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-linux-arm-gnueabihf@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-linux-arm64-gnu@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-linux-arm64-musl@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-linux-ppc64-gnu@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-linux-s390x-gnu@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-linux-x64-gnu@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-linux-x64-musl@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-openharmony-arm64@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-win32-arm64-msvc@1.2.7'
# published: 2026-09-02 | removable: 2026-09-09
- '@rolldown/binding-win32-x64-msvc@1.2.7'
# published: 2026-09-03 | removable: 2026-09-10
- '@vitest/coverage-v8@5.0.0'
# published: 2026-09-03 | removable: 2026-09-10
- '@vitest/mocker@5.0.0'
# published: 2026-09-03 | removable: 2026-09-10
- '@vitest/pretty-format@5.0.0'
# published: 2026-09-03 | removable: 2026-09-10
- '@vitest/spy@5.0.0'
# published: 2026-09-03 | removable: 2026-09-10
- '@vitest/ui@5.0.0'
# published: 2026-09-03 | removable: 2026-09-10
- '@vitest/utils@5.0.0'
# published: 2026-09-01 | removable: 2026-09-08
- oxfmt@0.66.0
# published: 2026-09-01 | removable: 2026-09-08
- oxlint@1.81.0
# published: 2026-09-02 | removable: 2026-09-09
- rolldown@1.2.7
# published: 2026-09-03 | removable: 2026-09-10
- vitest@5.0.0
- 'sfw'
- 'socket'
- 'sdxgen'
- 'sockeye'
# published: 2026-09-01 | removable: 2026-09-08
- 'oxfmt@0.66.0'
# published: 2026-09-01 | removable: 2026-09-08
- 'oxlint@1.81.0'
# published: 2026-09-02 | removable: 2026-09-09
- 'rolldown@1.2.7'
# published: 2026-09-03 | removable: 2026-09-10
- 'vitest@5.0.0'
patchedDependencies:
# default-export interop (managed by socket-wheelhouse sync; do not edit):
# 5.0.7 dropped the default export from BOTH builds. The CJS half breaks
# minimatch@9's compiled `__importDefault`, which reads `.default` and
# skips the namespace fallback once `__esModule` is set. The ESM half
# breaks any `import x from 'brace-expansion'`, the shape the fleet CI
# cache action resolves through, so an unpatched member throws "does not
# provide an export named default" and dies at setup before a test runs.
# The patch restores `expand` as the default on each build separately;
# patching one build leaves the other broken.
# On a bump, regenerate via `pnpm patch brace-expansion` + `pnpm patch-commit`.
brace-expansion@5.0.9: patches/brace-expansion@5.0.9.patch
# default-export interop (managed by socket-wheelhouse sync; do not edit):
# v10's ESM build ships named exports only, so `import minimatch from
# 'minimatch'` throws "does not provide an export named default". That is
# the shape `@actions/cache` resolves through, so an unpatched member dies
# in the CI cache step at setup, before a single check runs. The patch adds
# the default to BOTH builds; patching one leaves the other broken.
# It also makes the `minimatch@>=3` hoist safe: a v3 consumer
# (`@actions/glob@0.6.1` pulls 3.1.5) default-imports a callable, and the
# patched v10 answers that same shape.
# On a bump, regenerate via `pnpm patch minimatch` + `pnpm patch-commit`.
minimatch@10.2.6: patches/minimatch@10.2.6.patch
# Native post-install build scripts. These three arrive transitively via
# @redwoodjs/agent-ci's `ssh2` (optional crypto acceleration). agent-ci's
# published CLI (`dist/cli.js`) runs without them — verified `agent-ci --help`
# works with the builds skipped — so we decline to run their post-install
# scripts. Declining is the safe default; running native build scripts from a
# transitive dep is unnecessary attack surface here.
# dedup: workflow variable presence (managed by socket-wheelhouse sync):
# Local CI must accept explicitly supplied empty workflow variables.
# The fleet payload client ID defaults to empty when no app is configured.
# Check own-property presence in run preflight and job validation;
# absent variables remain errors.
run-local-ci@0.18.1: patches/run-local-ci@0.18.1.patch
allowBuilds:
# The CLI's postinstall is its own installer bootstrap; unneeded as a dep.
'@anthropic-ai/claude-code': false
# Optional native addon for ssh2 crypto acceleration; JS fallback is fine.
cpu-features: false
# Ships prebuilt dist; its postinstall codegen isn't needed as a dependency.
protobufjs: false
# Fleet browser automation is playwright-core (page + extension-popup PNG) and
# chrome-devtools-mcp; puppeteer itself is unused. Kept as a guard — no dep
# pulls puppeteer today, but if a transitive ever does, its Chrome-download
# postinstall stays declined (playwright-core already supplies the browser).
puppeteer: false
# Native bindings are optional (cpu-features above); pure-JS paths suffice.
ssh2: false
# sdk 4.0.3 ships a `preinstall` bootstrap script in the published tarball;
# it is repo-setup tooling and is unneeded when consumed as a dep.
'@socketsecurity/sdk': false
# @swc/core native binding — vitiate's coverage-guided fuzz lane.
'@swc/core': true