Spawn workers with the Agent tool, model: "sonnet"; administrators with model: "fable". Run each phase's workers in ONE message (parallel). When all return, spawn the administrator. Adapt paths/line-refs against live repo HEAD at run time. Every prompt inherits the COMMON PREAMBLE below.
You are a READ-ONLY planning agent for the container-layer-elimination pass. Repo:
/home/jessea123/openstack-caracal-dc-dc. Readdocs/audit/container-elim-pass/SCOPE-AND- EXECUTION-PLAN.mdfirst for full context (Model-B container layer; the 10.13 redeploy; "eliminate the container layer + pull layers up one"; the LAYERED module goal = IaC modules + procedure modules). RULES: (1) READ-ONLY -- no mutation, no teardown, no raw substrate commands; findings are logged, not executed. (2) Consultdocs/tool-index.mdbefore citing any operation. (3) Never assert an inferred value -- cite path:line or measured output; if you can't verify, say so. (4) WRITE your full findings to the durable file named below; RETURN to me only a BOUNDED SUMMARY (<= 15 lines: key findings + the durable-doc path + top risks). Do not dump full findings into your reply.
You are the FABLE ADMINISTRATOR for Phase N of the container-elim pass. Read
docs/audit/container-elim-pass/SCOPE-AND-EXECUTION-PLAN.mdand the phase's worker docs (passN-w*.md) in full. Your job: SYNTHESIZE the workers' findings into one coherent phase report -- reconcile contradictions, flag gaps/unverified claims, and produce the phase's change-set. Adversarially check the workers (a plausible finding is not a verified one). WRITEpassN-admin-report.md; RETURN a bounded summary (<= 20 lines) + the top decisions/risks the orchestrator must weigh before the next phase.
pass0-w1-substrate-map.md): Map exactly how the container layer is built -- opentofu/main.tf + modules/ + variables.tf (outer root creating vvr1-dcN), and the INNER root that creates node VMs via qemu+ssh inside it. Document disk/pool/cloud-init/ seed-volume dependencies and the outer<->inner apply ordering. Deliver an as-is substrate diagram (text) + every file/module involved.pass0-w2-network-map.md): Map the 6 inner plane bridges, the transit leg, br-ex, the MTU/jumbo/geneve-over-v6 budget, SEC-010 forwarding, and the D-124/125/126 paths that ride the containment layer. Identify precisely what "simplify the wiring" touches if the containment VM is removed.pass0-w3-consumers.md): Enumerate EVERY consumer keyed to the container layer -- lib-hosts.sh (VIRSH_POWER_ADDRESS, NIC maps, CARVE_AUX_HOSTS), lib-net.sh, maas-node-power.sh (qemu+ssh power addresses), site-headend-install.sh, dc-rack-net.sh, carve scripts, and the D-128/D-138 execution-host assumptions. For each: what breaks / changes when nodes run directly on vcloud libvirt.pass0-w4-targets.md): Propose 1-2 concrete "layers-up-one" targets (node VMs on vcloud libvirt directly; where the 6 planes + transit land; the capacity/FIT impact; what breaks; what simplifies). Give tradeoffs + a recommendation. This feeds the operator gate.pass0-admin-report.md): as-is map + blast-radius inventory + target-topology options with a recommendation. Flag the OPERATOR GATE explicitly.runbooks/dc-dc-teardown-rollback.md, the dc-dc-phase* runbooks -- what the confirmed target changes.docs/dc-dc-deployment-workflow.md + the stage/gate structure vs the layered module framing.dc-node-carve, maas-node-power, dc-rack-net, site-headend-install, carve tooling -- what changes.FINAL-PLAN.md): consolidated plan + module design + decision package.advisor() (fable) aggregate review (FINAL-advisor-review.md) -> operator-report.md.