PIPE-3P12026-06-17
Commit a clean, REAL prod desired-state (the thing a PR edits + migrate.js diffs)
details
Commit a clean, REAL prod desired-state (the thing a PR edits +
migrate.js diffs). Today only the *synthetic* fixtures/dump.skeleton.json (4-5 apps) exists — there is no committed real ~260-app desired state, so "the PR is the change" can't work yet. Produce a names-only desired-state skeleton carrying only service-specific env keys (strip inherited shell env — HOME/PATH/USER — or migrate shows noise), fix the stale ports.canonical.json (ops-chat script = …/frank-ops-chat-handler-v2/index.js but the live exec is …/scripts/mfa-launchers/frank-ops-chat-handler-v3.sh — settle which is authoritative; Frank is reachable now), and extend ports.canonical.json to every service to be gated. Critical-path blocker for prod reconcile.