Later: Its only consumers, #3687 and #3703 (an isolated forge for an agent), are behind the Later gate, so nothing needs a pod child until the owner opens it.
Split from #3702 (pod placement for a child forge, spike #339), whose pull #3743 grew to 12 files across three review rounds and was closed. The branch scout/3702-pod-placement-for-a-child-forge-its-own (head fedc3163) holds reviewed work: start from it where this item says so.
Done:
[ ] A new pod child does not boot empty. Its volume is seeded the way a hosted child's data directory is seeded, and its claim link reaches the person it was made for, as for a hosted child.
[ ] An end-to-end test with a fake Kube client shows the seed step runs before the Deployment starts, and that the claim link is issued.
Files: src/spawn/pod_host.ts, src/actions/spawn.ts, a test.
Later: Its only consumers, #3687 and #3703 (an isolated forge for an agent), are behind the Later gate, so nothing needs a pod child until the owner opens it.
Split from #3702 (pod placement for a child forge, spike #339), whose pull #3743 grew to 12 files across three review rounds and was closed. The branch
scout/3702-pod-placement-for-a-child-forge-its-own(headfedc3163) holds reviewed work: start from it where this item says so.Done:
Kubeclient shows the seed step runs before the Deployment starts, and that the claim link is issued.Files: src/spawn/pod_host.ts, src/actions/spawn.ts, a test.