Fission

fission-automation

Canonical automation runner for Fission quality pipelines.

This crate is used to:


Quick start

From repository root:

cargo run -p fission-automation -- nir-check --lane nir

By default, outputs are written under:

and latest is mirrored to:

Source semantic smoke check:

cargo run -p fission-automation -- source-semantic-check \
  --no-build \
  --fission-bin target/release/fission_cli \
  --function-name fibonacci \
  --jobs 1 \
  --timeout-sec 30

This wraps benchmark/source_semantic_benchmark/run_source_semantic_benchmark.py. The Python runner outputs stay under source_semantic/; automation-level summary.json, summary.md, decision_insights.json, and source_semantic_rows.json are written at the run root.


Important options

Source semantic options


Key outputs

Main artifacts inside each run directory:


1) Fast loop (developer inner loop)

cargo run -p fission-automation -- nir-check \
  --lane nir \
  --run-profile fast \
  --focus-top-mismatch 5 \
  --no-build \
  --fission-bin ./target/debug/fission_cli \
  --baseline benchmark/artifacts/automation/latest/nir/summary.json

Use this to quickly validate whether the top mismatch rows move.

2) Mid loop (PR-quality check)

cargo run -p fission-automation -- nir-check \
  --lane nir \
  --run-profile mid \
  --no-build \
  --fission-bin ./target/debug/fission_cli \
  --baseline benchmark/artifacts/automation/latest/nir/summary.json

3) Full loop (periodic broader validation)

cargo run -p fission-automation -- nir-check --lane nir --run-profile full

Interpreting the go/stop gate

decision_insights.json includes:

Treat this as an operational guardrail, not an absolute truth. Always inspect top mismatch rows and subtype distribution together.


Development notes