Autonomous processing of the D-129 "engineering for the rest" that does NOT need the operator at a keyboard. Nothing was applied to the cloud (the live plugin install remains classifier-gated). Repo-only: one new script + harness + pin refinements. Gauntlet ALL GREEN (68), repo-lint 0-fail.
NEW scripts/opnsense-plugins.sh + tests/opnsense-plugins/run-tests.sh (17/17).
list + apply <vr1-edge|metal-edge>. Thin orchestrator over scripts/opnsense-api.sh (auth/secret handling reused, never re-implemented).core/firmware/upgradestatus -- back-to- back firmware/install POSTs collide on the OPNsense firmware lock and the second fails silently (this is why os-iperf did not install); (b) loudly warns that os-qemu-guest-agent is a package, NOT a working agent (needs the libvirt channel + service enable + restart). --dry-run is offline (no net/creds) so the harness proves the shape.git rm scripts/opnsense-plugins.sh tests/opnsense-plugins/run-tests.sh.D-129 + dc-dc-phase2 pin refined (doc-only).
modules/opnsense-edge as an OPT-IN var defaulting OFF, so the shared-module edit does NOT change the live office1-opnsense plan or dirty the DC0 outer plan; mechanism-to-verify on dmacvicar 0.9.8 -- native qemu_agent arg vs xml{xslt} injection, not assumed); logged the exact os-git-backup operator input needed (target repo + deploy key).os-iperf re-install (classifier-gated firmware POST) -- operator-run or add a Bash permission rule.os-git-backup wiring (choose repo + add the plugin's deploy key on GitBucket).