[Iteration 2 — chain-derived] Ship tableau-mcp v6.0.3 with TSC.GroupIt…

Decision

[Iteration 2 — chain-derived] Ship tableau-mcp v6.0.3 with TSC.GroupItem() + _id shell pattern across 5 sites (4 EA-flagged + update_group same-class defect). Hand back to EA for live retry. Reasoning chain: session 67c7dc4c → add_thought#reflection (root-cause of v6.0.2 misdiagnosis: assumed sibling-endpoint API shape without inspect, missed line-305 disconfirming comment) + add_evidence (container 6.0.3 healthy, 5 shells, 0 get_by_id, 7/7 regression, create_group line 321 confirms shell pattern works in prod).

Rationale

EA’s recommended fix (shell + _id) is O(1) per call vs the Pager alternative’s O(N). TSC’s create_group already uses the shell pattern in production, proving the contract holds. Regression suite expanded to lock out BOTH bug classes (raw-string + get_by_id). update_group surfaced the same-class defect during sibling audit — fixed in same op per zero-compromise discipline (Law 11). v6.0.2 root-cause logged: I should dir() the endpoint before assuming methods exist. Codex gate forced exit-propagation discipline (rc=$PIPESTATUS; exit "$rc") — masked-failure CRITICAL applied. Confidence higher than v6.0.2 (0.96 vs 0.93) because the new pattern matches a code path already running in prod (create_group).

Alternatives Rejected

Outcome

Pending