- Problem scaffold
branches.yamldead_ends.mdresearch_brief.mdresearch_sources.mdevaluation.yamlruntime.yaml
- Runtime
scripts/runtime.pystate/runtime.jsonstate/jobs.jsonstate/workers.jsonstate/frontier.json
- Artifacts
state/candidates.jsonlstate/evaluations.jsonlexperiments/<family>/<candidate>/coordination/workspace_map.mdcoordination/prioritized_tasks.mdcoordination/implementation_log.mdcoordination/experiment_log.md
- Operator prompts
orchestrator.md- worker prompts
- audit / frame-break / expansion prompts
- UI
- static dashboard fed directly by runtime state
Every new lab is expected to define or generate:
branches.yamldead_ends.mdresearch_brief.mdresearch_sources.mdevaluation.yamlruntime.yamlcoordination/workspace_map.mdafter bootstrapcoordination/prioritized_tasks.mdcoordination/implementation_log.mdcoordination/experiment_log.mdorchestrator.mdprobe_worker.mdmutation_worker.mdcrossover_worker.mdimplementation_audit.mdframe_break.mdexpansion_scout.mdagent_prompts/
run_experiment.py produces artifacts and metrics. evaluator.py is the canonical source of search_eval, selection_eval, final_eval, and prediction_tests.
Old branch-belief / budget / cycle files are retired.
The runtime now trusts:
state/runtime.jsonstate/candidates.jsonlstate/jobs.jsonstate/workers.jsonstate/evaluations.jsonlstate/frontier.jsonstate/checkpoints.jsonl
The supervisor should usually enter through:
coordination/workspace_map.md
and then open deeper state only as needed for the current phase.
- worker writes
result.json - runtime calls
evaluator.py - evaluator returns
search_eval,selection_eval,final_eval, and validity - evaluator also returns
prediction_testsfor decisive held-out challenges - runtime may queue reruns
- only stable candidates promote
- family credits mint only after promotion, with extra credit for decisive challenge wins
Funding is now attached to families in a shared population.
- each dispatch spends one credit
- promotion mints credits
- stable promotion mints more
- crossover or frame-break spawn can earn novelty credit
- decisive challenge wins can mint extra prediction credit
That keeps the funding loop, but it now funds descendants rather than isolated branch loops.
The tracked UI is the static dashboard at templates/dashboard.html.
It is runtime-centric:
- worker pool health
- queue depth
- family funding
- candidate frontier
- decisive challenge leaders
- audit queue
- expansion state
This is a runtime overhaul.
- old cycle-based labs are not supported without re-scaffolding
- the static dashboard is the required UI surface
- no hosted control plane or database is required