Comment on: ADR-005: Multi-Model, Multi-Provider, and Tool Strategy
Repo: gsd-build/gsd-2 by jeremymcs
## Commit: `8dc83440` — Close capability validation gaps across all dispatch paths
**Branch:** `feat/provider-capability-registry`
### What was done
1. **Expanded `getRequiredToolNames()`** — from 4 to 16 unit types with accurate tool requirements (plan-*, run-uat, replan-slice, complete-*, reactive-execute, rewrite-docs, reassess-roadmap, gate-evaluate)
2. **Fixed 3 unprotected dispatch paths** that bypassed all capability checks:
- `auto-direct-dispatch.ts` (`/gsd dispatch`) — now applies capability overrides + tool filtering
- `guided-flow.ts` (`dispatchWorkflow`) — now filters incompatible tools after model selection
- `auto.ts` (`dispatchHookUnit`) — now gets capability overrides + tool adjustment
3. **New `applyToolCompatibilityAdjustment()`** — reusable function used by all 3 dispatch paths
4. **Plan-time capability validation** — `validatePlanCapabilities()` checks task descriptions/files against model pool capabilities; `formatCapabilityConstraints()` injected i...
GitHub Issue
SaaS Metrics