Fix seed env-knob forwarding; correct seeding and gce docs
What
Fixes the three lab-validated findings in #2 (closed) plus two doc-accuracy items, in one MR. Closes #2 (closed).
Findings
- Env knobs dropped by
run_seed_script(code). It embedded onlyACCESS_TOKEN/GITLAB_URLinto thegcloud ssh --commandshell, which inherits nothing, soGPT_*/SEED_*knobs set in front ofjust seedwere ignored. Now forwards a declared whitelist (SEED_ENV_KNOBS),printf %q-quoted and only when set. - Tag-restricted bundled runner (doc).
just duo-runner-registerregisters agitlab--duo-tagged,run_untagged: falserunner; untagged scan/CI jobs stay pending. Added aseeding.mdcaveat with the two ways to run untagged work. The general-purposeci-runner-registerrecipe (the issue's other option) is being built and lab-validated as a separate follow-up MR. just ssh -- "..."quoting (doc). Documented ingce.mdthe variadic-quoting limitation and thesimulator.sh sshengine escape hatch.
Doc accuracy
- Corrected the stale admin-PAT caveat: laptop state holds
root_pat(not "only the password"); the VM-file PAT and laptoproot_patare distinct tokens, andjust seeduses the laptop one. - Bumped the omnibus setup estimate from ~10-15 to ~15-25 min (
SKILL.md+gce.md) to match observed provisioning.
Verification
- No VM. The findings were lab-proven on a torn-down omnibus instance (repros in #2 (closed)). The fix logic is verified locally against the real
run_seed_scriptwith a stubbed harness across six cases (unset / set / multi / empty / spaced / non-whitelisted); theprintf %qquoting confirmed to survive one remote-shell parse. just ciclean;just sims-checkgreen.SKILL.md'sdescriptionis unchanged, so no fire-battery or fidelity re-run is required.