This repository is a repo-native research operating system for the current L2-to-L1 rent analysis project. v1 is designed to carry one real project from definition lock to a reproducible working-paper release.
registry -> raw snapshots/manifests -> processed datasets/manifests -> validation -> figures/tables -> Quarto paper -> release manifest
The current project is not releaseable until that full path exists.
- Local swarm (
scripts/swarm.py+.orchestrator/) is the default engine for routine repo task execution, deterministic gates, and normal multi-agent delivery. - Reviewed staged-workflow-runner path is for high-stakes Operator-owned synthesis work such as architecture rewrites, major replans, and release assessments.
- The paper substrate is Quarto-backed Markdown under
reports/paper/.
- Operator — runtime preflight, worktree/tmux supervision, repair handling, sweeps, run/review/release logging, catalog refresh, and release assembly.
- Planner — task decomposition, dependency wiring, workstream ownership, and lifecycle projection.
- Worker — one assigned task, one isolated worktree, one explicit output contract.
- Judge — reruns gates, verifies outputs and provenance, and is the only role allowed to mark work
done.
T025— populateregistry/rollup_registry_v1.csvwith evidence-backed in-scope rows.T030— pull growthepie snapshots, write raw manifests, normalize the vendor panel, and commit a tiny deterministic sample.T035— build the authoritative on-chain L1 rent path, write processed manifests, and materialize the canonicaldaily_rollup_panel.T040— lock STR math insrc/analysis/metrics_str.pywith sample-only tests.T050— validate the canonical panel, L1 rent decomposition, and cross-source reconciliation.T060— generate release figures and tables from validated artifacts only.T070— write Quarto manuscript source and confirm a draft render path.T080— Operator release assembly: compilereports/catalog.yaml, render final paper artifacts, and write the release manifest.
A release candidate must include all of the following:
- an evidence-backed
registry/rollup_registry_v1.csv - raw manifests for growthepie and the on-chain L1 rent pull
- processed manifests for the vendor panel, L1 rent decomposition, and canonical rollup panel
- validation JSON/Markdown outputs
- release figures and tables
- Quarto paper source plus rendered HTML/PDF and
render_manifest.json reports/catalog.yamlcompiled from successful run manifestsreports/status/releases/release_<YYYY-MM-DD>.json
A sample figure alone is not battle-test success.
.orchestrator/— file-based control plane, task queue, templates, and handoffscontracts/— project instance contract, framework policy, empirical definitions, and hybrid/modeling interfacesdocs/— protocol lock, runbooks, and role promptsregistry/— versioned rollup universe contractdata/raw_manifest/anddata/processed_manifest/— tracked provenance for raw and processed artifactssrc/etl/,src/validation/,src/analysis/,src/model/— code split by responsibilityreports/— validation outputs, figures, tables, Quarto paper source/build, catalog, and release manifeststests/— fast offline tests on tracked samples
- Read
AGENTS.md. - Review
docs/protocol.md,contracts/project.yaml, andcontracts/framework.json. - Inspect
.orchestrator/workstreams.mdand the live backlog under.orchestrator/backlog/. - Run
make gateandmake teston the base branch. - Use
docs/runbook_swarm.mdfor manual execution ordocs/runbook_swarm_automation.mdfor the default local swarm path. - When upstream tasks are done, run the Operator release path with
python scripts/release_assembly.py --release-date YYYY-MM-DD --check.
- Empirical is the active mode for this repo and the only mode that may be claimed as end-to-end ready after the battle-test release succeeds.
- Modeling remains contract-ready through
contracts/model_spec.md,contracts/instances/, andcontracts/experiments/, but it is not yet battle-tested here. - Hybrid remains contract-ready through
contracts/hybrid_interface_v1.yaml; modeling tasks may consume only explicit instance manifests, not ad hoc empirical CSV paths.
