Skip to main content

Test the claim at the right layer

Deterministic tests establish engine behavior. Live evaluation samples whether a stochastic model can use that behavior correctly. Neither substitutes for inspecting a real answer.

Capability matrix

Run the local gates

Repository CI runs the frontend checks, Clippy, and Rust tests on Ubuntu 22.04 using Node 24 and stable Rust. It uses the default SQLite backend with the default PDF and XLSX features.
DuckDB is not a CI path. CI explicitly avoids --features duckdb because the bundled build exhausts available resources, and the DuckDB backend has unverified ingestion-parity gaps. Do not describe it as CI-tested.

Add the smallest useful regression

When a model failure reveals a deterministic defect, add the deterministic test first. When behavior depends on interpretation, preserve the folder, prompt, generated gold, and grading rule as an eval case.

Run live evaluation

Live evaluation needs a provider and a copied app-data directory. It grades final-answer closeness, tool shape, calls, token use, refusal behavior, and whether verification surfaced a problem.
Provider output is stochastic. Use multiple iterations, report both majority accuracy and all-iteration consistency, and inspect minority failures that the rollup hides. Compare the same model under the same endpoint and battery before attributing a change to the harness.

Reproducibility checklist

  1. Record commit, date, provider, endpoint, exact model ID, harness, and parameters.
  2. Keep fixture data, generator, and grader in the same change.
  3. Use a copied data directory and isolate concurrent runs.
  4. Compare accuracy, consistency, token use, wasted calls, refusal behavior, and errors.
  5. Inspect tool evidence and wrong-answer categories, not only aggregate scores.
  6. Update maintained architecture or decision records when the underlying claim changes.

What remains manual

The repository has no general frontend interaction test harness. Release automation builds unsigned installers for macOS, Windows, and Linux on v* tags, but building an artifact is not the same as exercising install, launch, provider login, answer flow, stop, update, and relaunch on that OS.

Next steps

Run the paired benchmark

Compare the same model with and without the Fella harness.

Prepare a contribution

Choose the correct repository and run the required gates.