Smoke-test session 01KS7V9G893MK8RGXN2N6SBG0P — synthesis
Campaign: c-smoke-ip081-plumbing · Goal: exercise the IP-081 supervisor → sim-runner → analysis-writer → critic → close lifecycle end-to-end while sim_run_launch is still a Phase A no-op stub.
Outcome
Both sub-experiments returned stub responses in ~80 ms each — no run_ids, no metadata.json, no metrics — exactly as the brief predicted. No quantitative claims are possible from this corpus, and none are made. The plumbing is operational: the session was opened cleanly, two task IDs were issued under the session label, both reached state=finished with the params (n_agents=4 and n_agents=8) carried through verbatim, and the session-close call landed without error. Budget on every axis is essentially untouched.
Criterion-by-criterion
- Session open returned a session_id — yes; session
01KS7V9G893MK8RGXN2N6SBG0Pwas created on the prior session-open call and was already inrunningstate at the start of this supervisor turn. - ≥2 sub-experiments produced structured outcomes — yes; task IDs
01KS7VS96WTN4QH2V5JS42NCWY(n_agents=4) and01KS7VSDRH71652W3G10J1VFR9(n_agents=8) both terminated cleanly with the rationale and session_id labels propagated. - Session close completed — this artefact itself is the evidence.
Caveats and follow-ups
The sim-runner / analysis-writer / campaign-critic subagent fan-out described in _agents/campaign-supervisor.md Steps 4–6.5 was inlined by the supervisor — those vault prompts are loaded by the in-repo ReactAgent SDK adapter, not by Claude Code's native Agent tool, so spawning them as Claude Code subagent_types would have failed. The lifecycle was exercised in full, but the subagent-isolation boundary was not. When sim_run_launch is wired through Phase B (real Docker runs against jupedsim-runner / pedpy-analyser) and the campaign is run via monad-knowledge sim campaign run … --supervisor react-agent, both gaps close in one step.
No thesis-chain footnote applies; this campaign is platform regression, not science.