Imported from SII-Holos/synergy (
benchmark/AGENTS.md). Install upstream withnpx skills add SII-Holos/synergy --skill benchmark. Copyright stays with the author.
Benchmark Engineering
Own local research orchestration, frozen source inputs, task catalogs, runtime compositions and experiment records here. Product execution, accounting and rollout remain owned by their runtime packages.
-
Use public workspace exports. Never duplicate the Synergy CLI parser, agent loop or accounting.
-
Keep the workspace registered as private and independently versioned in the unified release catalog.
-
Keep runner identity separate from the source under test. Never run a mutable checkout during a trial.
-
Preserve execution status, verifier reward and recording completeness independently.
-
Tests live in
test/. Use isolated homes and deterministic providers; never use personal credentials in tests. -
Run
uv run --project benchmark pytest benchmark/test, Python checks, runtime tests and affected repository gates. -
Never overwrite prior trials or silently retry a paid execution. Preserve incomplete evidence.
-
Version attempt results; historical experiments are read-only when evaluator or result versions differ. Reconcile durable terminal evidence before rescheduling or cleanup.
-
Keep execution, cleanup and export deadlines independent. Validate rollout archives with the product contract and keep structural validity, recording coverage and usage coverage distinct.
-
Pass credentials through temporary mode-0600 files outside retained evidence. Never pass their values to Docker arguments or persistent options.
-
Keep pure contracts, Docker lifecycle, five native harness integrations and streaming fault tests in separate CI jobs. Use two deterministic models, both protocols and a real Git working tree. Keep live-provider acceptance outside CI.
-
BenchmarkTrialowns the pinned Pier verifier/cleanup boundary. Preserve source attribution and upgrade it only with deadline, reward-retention and Docker regressions passing. Never let environment cleanup consume verifier time or trigger automatic regrading. -
The current result contract covers single-step tasks. Reject multi-step tasks during preparation instead of overwriting step evidence in shared log paths.
-
Read container-owned private accounting only after Pier's log handoff. Observe active native evidence through the owned container; keep ledger files private on Linux hosts.
-
Native cancellation observers must forward cancellation without awaiting an unbounded upstream acknowledgement. Persist interrupted calls independently and preserve unknown usage.
-
Keep native oracle audits separate from model runs. Reference solutions enter only disposable oracle environments; preserve every failed task and never use the oracle to repair an agent workspace.