Promote MCP v4.1 forms-parity build from “deferred backlog” to “in-session execution”. Add 6 tools (copy_form, get_form_url, list/add/update/delete_form_field) to blue-mcp now; rebuild container; flip

Decision

Promote MCP v4.1 forms-parity build from “deferred backlog” to “in-session execution”. Add 6 tools (copy_form, get_form_url, list/add/update/delete_form_field) to blue-mcp now; rebuild container; flip skill v4.1→v4.2 with matrix rows reverted to BOTH for those domains; cascade pairing-contract + session-learning + upstream-sync section status. Pre-flight: verify copyForm mutation exists in schema.graphql before assuming it does; if absent, implement copy_form via createForm+updateForm+upsertFormField chain matching CLI’s blue forms copy behavior.

Rationale

Triggered by AJ explicit invocation of feedback_world_class_zero_compromise + feedback_no_known_pending (both Tier 1 — “Execute autonomous-actionable in same turn; don’t ask”). First-principles decomposition isolates the irreducible work: 6 tool files + container rebuild + skill cascade. Premortem surfaces 3 concrete risks: (1) GraphQL schema reality vs assumption — mitigated by schema grep first; (2) MCP server file structure unknown — mitigated by directory inspection first; (3) Pattern 1 verb-prefix classifier — mitigated by reading existing forms/list_forms.py to confirm pattern. detect_biases (prior turn) flagged anchoring + framing — directly relevant: I had framed this as “future cycle” when it was actionable today; AJ correctly identified the framing error. Reversibility: container rollback via docker compose up -d --force-recreate <prior-image>; skill rollback via git revert; backup-binary for CLI already preserved.

Alternatives Rejected

Outcome

Pending