Skip to content

refactor(fuzz): unify campaign execution#15837

Open
stevencartavia wants to merge 1 commit into
steven/refactor-fuzz-inputsfrom
steven/refactor-fuzz-campaign
Open

refactor(fuzz): unify campaign execution#15837
stevencartavia wants to merge 1 commit into
steven/refactor-fuzz-inputsfrom
steven/refactor-fuzz-campaign

Conversation

@stevencartavia

@stevencartavia stevencartavia commented Jul 21, 2026

Copy link
Copy Markdown
Member

Stacked on #15835.

This introduces a concrete FuzzCampaign that drives the shared sequence execution lifecycle. Stateless fuzzing runs as a depth-one, non-committing campaign, while invariant fuzzing uses configured depth, commits accepted calls, evaluates checks at the configured interval, and runs invariant-specific post-checks.

This completes the sequence unification by sharing transaction execution, feedback ordering, assumption handling, commit policy, lazy continuation, and check dispatch without introducing a trait hierarchy. Worker scheduling, corpus persistence, shrinking, and result aggregation remain unchanged.

Part of OSS-252

@mablr mablr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM on code side.

Let's bench the whole PR stack.

@stevencartavia

Copy link
Copy Markdown
Member Author

derek bench invariant compare-ref=master timeout=3600 benchmark-type=property

@github-actions

github-actions Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

cc @stevencartavia

bench (invariant) event published. Results will be reported separately. View publisher run

Config: subcommand: invariant, PR SHA: 869db1e82d3c, compare-ref: master, timeout: 3600s, workers: default, benchmark-type: property

@stevencartavia

Copy link
Copy Markdown
Member Author

derek bench fuzz compare-ref=master timeout=600

@github-actions

github-actions Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

cc @stevencartavia

bench (fuzz) event published. Results will be reported separately. View publisher run

Config: subcommand: fuzz, PR SHA: 869db1e82d3c, compare-ref: master, timeout: 600s, benchmarks: forge_fuzz_test

@mattsse mattsse left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

3 participants