DOCFIX-208 part 3: graduate the dry-run instrument finding; harden Step 4.4
The juju finding belongs above a changelog -- it generalizes to any bundle
deploy, not just phase-4's gate. platform-traps.md gains a Juju section: what
--dry-run prints, what it never prints at any verbosity, the two grep decoys
(controller API addresses look like DC-band VIPs; --debug echoes the command
line so overlay filenames hit), and the three consequences.

Step 4.4, written earlier this session and never run, gets two corrections
before its first execution: the --format=json read used a direct index, so a
missing key would print a traceback into a results column -- this repo has a
logged instance of an assertion satisfied by a traceback -- now .get() with a
visible <<UNSET-OR-APP-ABSENT>> sentinel documented as a failure. And the block
now states plainly that it is authored against a measured instrument but has
never been exercised, with the instruction to report a shape correction rather
than work around one.

repo-lint 0 fail / 1 legacy warn; gauntlet ALL GREEN (98).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HvCyrwvYTTcDYnRErfMsNf
1 parent 38d91cb commit 5b08ad8fa51d4be9749814ec92936fc3fdf56965
@JANeumatrix JANeumatrix authored 1 day ago
Showing 3 changed files
View
.claude/skills/openstack-cloud-ops/references/platform-traps.md
View
docs/changelog-20260802-deploy-input.md
View
runbooks/dc-dc-phase4-juju-bundle-per-dc.md