Agent Briefs — Batch 1
Each brief below is written to be handed to an agent (Claude session, OpenClaw worker, or deep-research run) as-is, together with the linked context pages. Rules inherited from the Delegation Plan: no dispatch until the Inputs row is satisfied; the acceptance test is the definition of done; escalation triggers mean stop and ask a human, not improvise. Batch 1 is chosen so that B-01/B-02/B-03 have no dependencies and can start immediately in parallel; B-04 depends on B-02; the rest are independent.
B-01 · EULA & policy audit, first pass
Tier 2 · Executor: deep-research agent · Unblocks: Phase 0.4, 0.7, 0.8
Executed same day via 5 parallel agents. Result: 0 GREEN / 4 AMBER
(Minecraft Java & Bedrock, BG3, Elden Ring) / 15 RED, including five
explicit AI/TDM prohibitions (Take-Two, Epic ×2, WB, CDPR ×2) all added in
2024–2026 terms, and five recordings-ownership claims (Riot, Blizzard,
Krafton, Take-Two, ZeniMax). Deliverable:
ec-workspace/research/world-model-data-flywheel/b01-eula-audit-2026-07-07.md.
Key corrections: Valve's video policy covers Valve titles only; the
"3–5 green titles" assumption in Phase 0.8 is falsified — AMBER titles
support internal R&D/services only, and the FPS/driving domains are
partnership targets, not unilateral-capture targets. Klindt POC (Minecraft
Java, internal R&D) unaffected.
- Objective: classify every enabled title green/amber/red for recording, AI-training use, and data sale.
- Inputs: title list from
playroll-cpp/res/games.json; each title's current EULA/ToS + creator-content policy (live web). - Steps: for each title — locate the governing documents; extract and quote verbatim any clause touching recording, streaming/monetization, data harvesting/automation, ML/AI use, UGC ownership; note storefront-level policies that apply (Steam video policy); note anti-cheat stack; classify per the 0.4 rubric; snapshot each document (archive URL + retrieval date).
- Deliverables: one table (title | tier | governing clauses quoted | doc URLs + dates | anti-cheat stack | ML-license availability) + per-title notes file.
- Acceptance test: 100% of enabled titles covered; every classification supported by a verbatim quote a reviewer can check in ≤1 minute; zero paraphrase-only justifications.
- Out of scope: legal conclusions — the output is counsel's reading packet, and the red/green calls are provisional until counsel signs.
- Escalate when: a EULA is region-gated or paywalled; two governing documents conflict; a title has an explicit AI/ML clause (flag immediately — it may need same-day removal from capture).
B-02 · Klindt POC eval harness
Tier 1 · Executor: OpenClaw on dfgpu · Unblocks: Track A0 steps 2–3, B-04
- Objective: stand up an open Minecraft world model and reproduce one published evaluation number, giving the POC a working base + eval loop.
- Inputs: dfgpu access (agent-scoped env); candidate weights in priority order — MineWorld, open Oasis 500M, Matrix-Game Minecraft slice; each repo's published eval protocol.
- Steps: environment build (pinned, reproducible); inference smoke test; implement/adapt the eval loop; reproduce one published metric; document VRAM/runtime envelope (this bounds POC fine-tune cost); wrap in a one-command entry point.
- Deliverables: repo/branch with env spec,
run_eval.sh, README (hardware envelope, tolerance notes), reproduction report. - Acceptance test: published metric reproduced within stated tolerance on dfgpu, twice (determinism check); a teammate reproduces it from the README alone.
- Out of scope: fine-tuning; benchmark design; touching any Playroll recording data.
- Escalate when: no candidate model reproduces within tolerance after honest effort (report the gaps — this changes POC model choice); license terms of weights restrict our use.
B-03 · Coverage atlas v1 prototype
Tier 1 · Executor: OpenClaw (GPU for embedding) · Unblocks: Founding Experiment step 1, C2, C5
- Objective: first embedding-space density map of the existing corpus; output the ranked thin-cell list.
- Inputs: corpus sample (≥50 h video +
_input.csv, ≥3 titles, PII-safe — Vincenzo cuts it, see the data inventory); an off-the-shelf video encoder. - Steps: window the sessions (fixed length, video+action features); embed; fit density (kNN-distance baseline, flow optional); cluster into cells; rank by density; visualize per-title and pooled maps; stability check (re-run with different encoder seed / window offset — cell ranking should be broadly stable).
- Deliverables: atlas artifact (embeddings + cells + densities), thin-cell report with example clips per cell, atlas README, stability analysis.
- Acceptance test: pipeline runs end-to-end on the sample by one command; thin-cell ranking Spearman ≥ agreed threshold across the two stability runs; a human spot-check confirms ≥7/10 sampled "thin" cells are genuinely unusual gameplay (not artifacts like loading screens — those must be caught by the quality filter and reported separately). Design note (2026-07-08): cell priority must expose a learnability-weight hook, not ship raw density as the ranking (Klindt's broken-TV caveat — the C5 annealing loop will supply the weight; v1 stubs it at 1.0 but the interface exists from day one).
- Out of scope: quest generation from cells; production deployment.
- Escalate when: thin cells are dominated by junk (menus, crashes) even after basic filtering — that's a curation-ordering finding for B-05, not something to silently patch.
B-04 · Benchmark probe candidates (for Antonio to pick)
Tier 2 · Executor: Claude/deep-research · Depends on: B-02 · Feeds: A0 step 3
8 probe candidates designed (P1 persistence, P2 permanence, P6 inventory as
headline trio; P8 linear-decodability as the Klindt-bespoke analysis), with
metrics, RCON ground-truth plans, documented-failure citations, and a
pre-registration template. Model recommendation: open Oasis 500M via
WorldMem's training pipeline (MineWorld secondary pending checkpoint
availability — verify HF download). Deliverable:
ec-workspace/research/world-model-data-flywheel/b04-probe-survey-2026-07-07.md.
Companion drafts (A0 step 4 + Phase 0.1) in
poc-quest-drafts-2026-07-07.md — quests "Raise the Wall" + "Quarry Run"
with verifiers, and the capture-spec ADR draft. Remaining for B-02's harness:
base-model failure demonstrations per probe.
- Objective: ≥5 candidate dynamics probes on which the B-02 base model plausibly fails, each ready for pre-registration.
- Inputs: B-02 harness + model behavior notes; David's shared
papers/links (from the team channel);
prototypes/minecraft-spatial-tracer(RCON ground-truth positions — the cheap source of authoritative state for probe evaluation). - Steps: survey Minecraft world-model eval literature; enumerate dynamics families (block place/destroy consistency, displacement coherence, object permanence, gravity/water, action-effect latency); for each candidate: metric definition, ground-truth source (spatial-tracer RCON vs pixel-only), expected-failure rationale with a demonstration attempt on the B-02 model, implementation sketch, collection implication (what quest data would fix it).
- Deliverables: probe-candidate memo, one page per probe, with demonstrated base-model behavior where obtainable.
- Acceptance test: ≥5 probes; ≥3 with demonstrated (not hypothesized) base-model failure; each implementable in ≤1 week per the sketch; Antonio can pick and pre-register without further research.
- Escalate when: the base model fails at nothing meaningful (pick harder probes or weaker model — human call); RCON state proves unreliable.
B-05 · Curation pipeline v1
Tier 1 · Executor: OpenClaw in data-filtering · Unblocks: C3, all training briefs
- Objective: extend
data-filtering/pipelineinto the v1 curation stack: spec-conformance, quality filtering, semantic dedup, tiering. - Inputs: data-filtering repo (existing pipeline + tests as the base); corpus sample (same as B-03); ~50 team-labeled quality examples (good / menu-idle / crash / broken-sync).
- Steps: conformance checks (resolution, fps,
_input.csvsync metric, completeness); quality classifiers (menu/idle/crash detection — heuristics before models); embedding near-duplicate detection (share B-03's embeddings); tier assignment; per-decision provenance events (schema from B-07); throughput measurement. - Deliverables: pipeline branch + tests; evaluation report (precision/recall per filter on the labeled set); survival-rate breakdown on the corpus sample.
- Acceptance test: each filter's precision/recall ≥ agreed bar on labeled examples; end-to-end run on the sample produces tiered shards + provenance log; no PII-flagged clip reaches a sellable tier.
- Escalate when: survival rate below 1% or above 50% on the sample (both smell like filter miscalibration); sync metrics reveal a systematic capture bug (report to the capture team — that's a 0.1 finding).
B-06 · Unified event format + IDM training scaffold
Tier 1 · Executor: OpenClaw on dfgpu · Unblocks: Track B
- Objective: the data plumbing and model skeleton for IDM v1 — not the full training run.
- Inputs: corpus sample with
_input.csvper title; D2E's OWA event format and VPT's IDM architecture as published references. - Steps: unified event schema + per-title adapters (round-trip tested); windowed dataset builder with contributor-split train/val enforced in code; non-causal video→action model skeleton (keypress heads, quantized mouse head per VPT); training loop with the standard sanity ladder (overfit 1 clip → overfit tiny set → loss curves on the sample); eval metrics (keypress accuracy, mouse R²) matching the VPT bar definitions.
- Deliverables: repo/branch with schema docs, loaders + tests, model + training + eval code, sanity-ladder report.
- Acceptance test: round-trip tests pass on every title in the sample; model overfits a tiny batch (loss → ~0); full-sample short run shows learning (val accuracy > majority-class baseline); contributor-split verified by test.
- Out of scope: the real training run, cross-game protocol, any accuracy claims.
- Escalate when:
_input.csvsemantics differ across titles in ways the schema can't unify cleanly (needs a human data-format decision).
B-07 · Provenance ledger schema + manifest generator
Tier 1 · Executor: OpenClaw (staging Supabase branch) · Unblocks: Phase 0.5, B-05, every delivery
- Objective: the per-clip provenance schema and the export-manifest generator.
- Inputs: current Supabase schema (data model, recording spine, consent-versioning tables); the 0.5 field list (consent version, whitelist tier at capture, spec version + sync metric, quest attribution, lineage, delivery record).
- Steps: schema design as timestamped migrations on a staging branch
(migration-first per workspace DB rules — canonical home
playroll-cpp/supabase/migrations, idempotent where practical); lineage event API for pipeline stages; manifest generator (machine-readable, one manifest per export); withdrawal propagation (mark → exclude from all future exports); tests for every path. - Deliverables: migration files (staging), event-emitter library used by B-05, manifest generator + JSON schema, withdrawal test suite.
- Acceptance test: on staging with synthetic data — export produces a manifest tracing every clip to contributor/consent/title/tier/spec; withdrawal test shows the clip absent from the next export; migrations re-run cleanly on a reset branch.
- Escalate when: schema conflicts with live tables (human migration review); anything requires touching prod.
B-08 · Input-stream forensics features (fraud v1 groundwork)
Tier 1 · Executor: OpenClaw · Unblocks: C4
- Objective: the feature extractors and baseline detectors that make botted/replayed/scripted sessions distinguishable from honest play.
- Inputs: honest input-stream corpus (from the corpus sample); synthetic fraud set — 2–3 team members spend ~a day fabricating cheats: macro scripts, replayed sessions (identical + slightly perturbed), input smoothing/injection (data inventory action).
- Steps: feature library over
_input.csvstreams (inter-key timing distributions, mouse micro-jitter spectra, pause structure, fatigue drift, per-session self-similarity); near-duplicate session detection (reuse B-03/B-05 embeddings); baseline classifier honest-vs-fabricated; calibration report emphasizing false-positive cost (a falsely accused contributor is a product failure — C4 treats trust as a product surface). - Deliverables: feature library + tests; detector + ROC/calibration report; "evasion notes" — what the detector would miss, written adversarially.
- Acceptance test: catches ≥90% of the fabricated set at a false-positive rate ≤ agreed budget on honest holdout; replay detection flags exact and perturbed duplicates; evasion notes reviewed by the team red-teamer.
- Out of scope: enforcement/quarantine logic (human-gated); payout integration.
- Escalate when: honest operator sessions cluster with fraud (features are capturing operator style, not honesty — needs fleet-diverse data before proceeding).
Dispatch order & dependencies
B-01, B-02, B-03, B-06, B-07 dispatch now (their inputs exist or need only the corpus-sample cut); B-04 follows B-02; B-05 follows B-03+B-07; B-08 follows the fraud-set fabrication day. When a brief returns, the Delegation Plan's iteration loop re-grades the map and cuts Batch 2 — expected candidates: probe implementation, quest compiler v1 input adapter, PII pipeline, coverage signatures, annealing harness.