PR #1288 — Aligning Claude Baseline Roles with PM/Deploy Governance and Resolving Fleet Contradictions
The Broader Goal at the End of the Previous PR
With Agy headless parity landed in PR #1286, the final standing fleet contradiction was Anthropic Claude's programmatic classification as a "builder" in synlynk/_constants.py despite project governance strictly locking Claude into a PM/deployer role.
Strategic Shifts in This PR
Having Claude listed as a "builder" caused automated capability scoring to consider Claude an implementation candidate, conflicting directly with CLAUDE.md and docs/harness-capability-baseline.md. Aligning _constants.py with governance guarantees that autonomous routing respects the PM/implementer division of labor.
What This PR Shipped
- Updated Baseline Roles:
- In
synlynk/_constants.py, updatedHARNESS_CAPABILITY_BASELINES["claude"]["roles"]from["architect", "builder"]to["architect", "pm"]. - Preserved
can_gh_write: Trueso Claude can execute PM, deploy, and PR review workflows.
- In
- Capability Baseline Documentation:
- Updated
docs/harness-capability-baseline.mdto formally document Claude's role alignment.
- Updated
- Verification Tests:
- Added
test_claude_harness_alignment_update_baselineintests/test_agent_cli.py.
- Added
What This Achieved on the Path to Autonomy
All four core harnesses (Codex, Grok, Agy, Claude) now possess fully aligned, verified baseline contracts and execution models.