Repository navigation
ci: run the nightly fuzz through the shared nightly-fuzz workflow - #98
Merged
Merged
Conversation
The local fuzz.yml becomes nightly-fuzz.yml, a caller of the shared nightly-fuzz.yml at workflows-2026-11-08-c0db8d8e5927. It runs `pnpm fuzz` (renamed from `test:fuzz`) with CLI_FUZZ_SEED set to the run id and CLI_FUZZ_SECONDS=120, bounded by `timeout 40m`. The fuzz suite moves to test/property/, beside test/property/_fuzz-config.ts, which carries the knobs from dicom and mllp: a seed, a time budget per property, and a run multiplier. The base count under `pnpm test` is unchanged. release.yml's pnpm note no longer points at the deleted file. Claude-Session: https://claude.ai/code/session_01MXLcW95gf97vs9RBU1YsXf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Moves the nightly fuzz onto the shared
nightly-fuzz.ymlin cosyte/.github, the way dicom and mllp run it. Approved by the operator on 2026-11-08 ("Approve all (Recommended)").Workflow
.github/workflows/fuzz.ymlis replaced by.github/workflows/nightly-fuzz.yml, a caller of the shared workflow pinned by SHA atworkflows-2026-11-08-c0db8d8e5927, on a schedule (04:23 UTC, as before) and onworkflow_dispatch. Read-only token, no secrets.pnpm fuzzwithCLI_FUZZ_SEEDset to the run id andCLI_FUZZ_SECONDS=120, bounded bytimeout 40minside the shared job's 60-minute limit: three properties at two minutes each.release.yml's note onpnpm/action-setuppointed at the deleted file for its reasoning; it now states the error itself.Targets (
pnpm fuzz, renamed fromtest:fuzz; the suite moves totest/property/fuzz.property.test.ts, the dicom and mllp layout)run()over arbitrary argv and input bytes, and over arbitrary argv with well-formed text on stdin: a documented exit code, never a throw, never a stack frame on stderr.dispatchTool()over arbitrary tool names and arguments: a value-free MCP result, never a throw or stack frame.Harness.
test/property/_fuzz-config.tscarries the knobs from dicom and mllp (CLI_FUZZ_SEED,CLI_FUZZ_SECONDS,CLI_FUZZ_RUNSas a multiplier). The properties are async, so the synchronous per-case CPU budget does not apply; a hang is caught by the run'stimeout. The base count underpnpm testis unchanged (300).Local run.
CLI_FUZZ_SEED=108187034 CLI_FUZZ_SECONDS=45 pnpm fuzz: three properties at 45 s each, 135 s of fuzzing. Clean. The gate in CLAUDE.md ran locally in order.No changeset: nothing published changes (
filesisdistand docs). Dependabot #76 also bumps an action in the deletedfuzz.yml, so it needs a rebase after this merges.https://claude.ai/code/session_01MXLcW95gf97vs9RBU1YsXf