-
Notifications
You must be signed in to change notification settings - Fork 46
Expand file tree
/
Copy pathpnpm-workspace.yaml
More file actions
491 lines (477 loc) · 23.8 KB
/
Copy pathpnpm-workspace.yaml
File metadata and controls
491 lines (477 loc) · 23.8 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
packages:
- '.config/fleet/oxlint-plugin'
- '.config/fleet/oxlint-plugin/fleet/*'
- '.claude/hooks/fleet/*'
- '.claude/hooks/repo/*'
- '.config/repo/oxlint-plugin/*'
enableGlobalVirtualStore: true
# 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.
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
esbuild: true
autoInstallPeers: 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.
blockExoticSubdeps: true
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
'mcp-tada': 0.1.0
'run-local-ci': 0.18.1
'sharp': 0.35.4
# 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.27
'@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.1
'@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.63.0
# 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.1.0-dev.20260905.1
'vitest': 5.0.0
'@vitest/coverage-v8': 5.0.0
'@bcoe/v8-coverage': 1.0.2
ast-v8-to-istanbul: 1.0.5
'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.80
'@vitest/ui': 5.0.0
c8: 12.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.220
# 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
# 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.
'@anthropic-ai/mcpb': 1.2.0
'@typescript/native-preview': 7.0.0-dev.20260510.1
'npm-run-all2': 9.0.2
'untracked': 1.6.5
'yaml': 2.9.0
enablePrePostScripts: true
# 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).
'@polka/url': '1.0.0-next.29'
'@sinclair/typebox': 'catalog:'
'@socketregistry/packageurl-js': 'catalog:'
'@socketsecurity/lib': 'catalog:'
'@socketsecurity/registry': 'catalog:'
'@socketsecurity/sdk': 'catalog:'
'@swc/core': '1.15.41'
'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.27'
'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'
# 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.
'@hono/node-server': '1.19.14'
# 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.2.2'
# 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.0.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'
'fast-uri': '3.1.4'
# GHSA-xrhx-7g5j-rcj5 IPv6 deny-rule bypass / GHSA-3hrh-pfw6-9m5x Set-Cookie
# injection / GHSA-f577-qrjj-4474 JWT scheme / GHSA-2gcr-mfcq-wcc3 mount
# prefix; transitive via @modelcontextprotocol/sdk, fixed in 4.12.21
'hono': '4.12.31'
'ip-address': '10.2.0'
'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.0'
# CVE-2026-... node-forge prototype-pollution-class advisories #55/#57/#59/#61
'node-forge': '1.4.0'
# GHSA-9wv6-86v2-598j path-to-regexp DoS / GHSA-rhx6-c78j-4q9w; advisories #51/#53
'path-to-regexp': '8.4.2'
# 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.5'
'protobufjs': '7.6.5'
# GHSA-q8mj-m7cp-5q26 qs (transitive via express/body-parser); fixed in 6.15.2
'qs': '6.15.3'
'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.3'
# GHSA-w7jw-789q-3m8p quote() does not escape newlines in object .op values
# (transitive via npm-run-all2); fixed in 1.8.4
'shell-quote': '1.10.0'
'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'
# advisory #42 GHSA-ph9p-34f9-6g65 symlink-traversal;
# advisory #104 GHSA-7c78-jf6q-g5cm type-confusion path traversal; fixed in 0.2.7
'tmp': '0.2.7'
'vite': 'catalog:'
'which@>=4': '7.0.0'
'zod': '3.25.76'
'zod-to-json-schema': '3.25.2'
minimumReleaseAge: 10080
minimumReleaseAgeExclude:
- '@socketoverride/*'
- '@socketregistry/*'
- '@socketsecurity/*'
- sfw
- socket
- '@stuie/*'
- '@ultrathink/*'
- '@sdxgen/*'
- sdxgen
- '@abitious/*'
- '@decmpfs/*'
- '@node-smol/*'
- sockeye
# published: 2026-09-08 | removable: 2026-09-15
- pnpm@12.4.0
# published: 2026-09-10 | removable: 2026-09-17
- 'mcp-tada@0.1.0'
- 'sfw'
- 'socket'
- 'sdxgen'
- 'sockeye'
# 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
resolutionMode: highest
saveExact: true
trustPolicy: no-downgrade
# 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.
trustPolicyExclude:
- '@playwright/mcp@0.0.80'
- 'playwright@1.63.0-alpha-2026-08-31'
- 'playwright-core@1.63.0-alpha-2026-08-31'
- 'undici-types@6.21.0'
patchedDependencies:
# dedup: callable parser interop (managed by socket-wheelhouse sync):
# polka requires a callable parser with a raw query string and _parsedUrl
# cache. sirv requires the named parse export with its modern result shape.
# The patch preserves both contracts under the single dependency override.
# Regenerate the patch with its catalog version when updating the pin.
'@polka/url@1.0.0-next.29': patches/fleet/@polka__url@1.0.0-next.29.patch
# dedup: public runtime helpers (managed by socket-wheelhouse sync):
# The bundled debug loader must read DEBUG at runtime so fleet debugNs
# honors namespace selection, wildcards, and exclusions.
# Generated terminal authorization and process accessors support setup
# through the shared public library API without a version change.
'@socketsecurity/lib@7.0.1': patches/fleet/@socketsecurity__lib@7.0.1.patch
# 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/fleet/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/fleet/minimatch@10.2.6.patch
# 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.
# Intercepted fetch records local HEAD in FETCH_HEAD so inline detached
# checkout preserves the pre-populated Local CI workspace.
run-local-ci@0.18.1: patches/fleet/run-local-ci@0.18.1.patch
# dedup: coverage matcher allocation (managed by socket-wheelhouse sync):
# Coverage checks exclusions before matching includes.
# Compile exclusions once instead of once per include pattern.
# This preserves membership and bounds matcher memory for fleet coverage.
# CPU-profiled forks use the configured teardown deadline to flush profiles.
# Ordinary forks retain the upstream 500 ms termination grace.
vitest@5.0.0: patches/fleet/vitest@5.0.0.patch
# Proceed with a node_modules purge WITHOUT an interactive confirm. The fleet
# runs pnpm non-interactively everywhere (skills, scripts, hooks, agents, CI) —
# no TTY. pnpm's default ABORTS a purge for lack of a TTY
# (ERR_PNPM_ABORTED_REMOVE_MODULES_DIR_NO_TTY), wedging any commit whose
# pre-commit re-checks deps after a workspace/.npmrc change. Purging
# node_modules is safe (gitignored + regenerable). Unlike CI=true this does NOT
# force a frozen lockfile; CI keeps owning frozen-vs-update policy.
# 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.
includeWorkspaceRoot: true
pipelines:
fleet-prepare:
- build:oxlint-bundle
tasks:
build:oxlint-bundle:
cache: false
dependsOn: []
trustPolicyExcludePrune: true
peerDependencyRules:
allowedVersions:
'@socketsecurity/lib>typescript': 7.1.0-dev.20260905.1
'@socketsecurity/registry>typescript': 7.1.0-dev.20260905.1
mcp-tada>typescript: 7.1.0-dev.20260905.1