d139-gua-carve: add the OOB plane (:f0::/60 + :f0::/64) per the 2026-08-01 ruling
CARVE gains (0xf0, "oob", "oob", True). It was absent because design-decisions.md:3066
declared lbaas-mgmt(:80), vpn(:e0) and oob(:f0) out of scope of the six-plane tool;
D-139 brought :80 back and left the other two, so the carve was incomplete against the
org standard ruling B cites as its reason. VR0 DC0 and Willamette both hold :f0::/60 +
:f0::/64 with role oob, so the v6 side CONFORMS. VPN (:e0) is the same omission and is
deliberately NOT added -- it was never ruled.

Harness 71 -> 75. Count literals REPLACED, not deleted, per the standing rule: T07 and
T12 11 -> 13, T17's three commit-path tallies 11 -> 13, and T08/T12 gained the two OOB
CIDR+role rows. stub-apex ROLES gains "oob" so the role-existence check resolves.

Mutation: removing the OOB row from CARVE turns T07 and both T08 oob cases red; tool
restored sha256-identical. Live dry run now reports CREATE 13 | EXISTS 3 |
RETIRE-REPORT 9 with both oob rows present; nothing written.

Gauntlet ALL GREEN (96); repo-lint 0 fail / 1 warn.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HvCyrwvYTTcDYnRErfMsNf
1 parent d1b6f7d commit a858e9d76da97ee345842747cdcd781f958c7069
@JANeumatrix JANeumatrix authored 4 hours ago
Showing 3 changed files
View
netbox/d139-gua-carve.py
View
tests/d139-gua-carve/run-tests.sh
View
tests/d139-gua-carve/stub-apex.py