Files
Michał Pierzchała b042045522 refactor(output): split presentation owners (#2202)
* refactor(output): split presentation owners

* fix(output): keep candidate rendering in surface owners
2026-09-01 07:50:25 +02:00
..

Output-economy contract

This suite measures agent-facing output through existing formatters, response views, and a representative MCP tool result containing optimized text plus structured content.

  • The committed baseline is the fast deterministic CI tripwire for raw bytes, line counts, actionable refs, hints, and response shape. Its byte/line budgets are compared with the merge-base baseline (or the first baseline introduced on the branch), so a PR cannot raise the ceiling it is measured against.
  • The actionability floors keep refs, generation pins, warnings, retry signals, and recovery guidance from being optimized away.
  • The help-conformance benchmark remains the non-gating small-model outcome oracle: byte reductions are not successful when the model needs an extra observation or chooses the wrong recovery command.
  • The routine-workflow oracle (routine-workflow.ts, routine-workflow.test.ts) is the gating workflow-level companion: one recorded checkout session (snapshot -i + unchanged-snapshot suppression, two --settle mutations including the unchanged-interactive tail, get text, and an actionable settle timeout plus its in-session retry) reports total fixture bytes, command count, fallback-observation count, retry count, and whether the failure preserves the session. Its refs chain across steps and the counts derive from the real formatters, so dropping a settled diff's added refs, the unchanged-interactive tail, or a recovery handle (stable code, session, refsGeneration, retriable, hint) forces a fallback observation or drops a recovery field and fails the suite. The per-step response bytes are also tracked as workflow.* surfaces in the committed baseline. Live device measurements stay informational.
  • scripts/perf/ remains the non-gating live signal for latency and failure rate across real devices. Its failure counts and error identities complement this deterministic contract.

Regenerate the reviewed baseline after an intentional reduction or new measured surface:

UPDATE_OUTPUT_ECONOMY_BASELINE=1 pnpm test:output-economy

An intentional semantic addition that raises bytes or lines needs an exact reviewed entry in output-economy.waivers.json, including the resulting metric and a non-empty reason. The update still fails if the measured result differs from that explicit waiver.