What problem does it solve?
Proposals create alignment before code is written. Cheaper to change a doc than refactor code. Use this pattern when:
- Architecture shifts invalidate existing assumptions
- Product direction changes require new foundation
- Multiple waves/milestones will be affected by a decision
- External dependencies (Copilot CLI, SDK APIs) change
Core Features & Use Cases
- Wave Restructuring Pattern: If a proposal changes foundations, clearly reframe waves and update dependencies to preserve parallel work where possible.
- Decision Framing: Present a recommendation with alternatives, rationale, and required sign-offs to accelerate alignment.
- Risk Documentation: Capture risk statements with likelihood, impact, and concrete mitigation steps to reduce uncertainties.
- Examples & Anti-Patterns: Document common mistakes and best practices to guide consistent proposals.
Quick Start
Create a new proposal in docs/proposals/ following the required sections and include evidence, decisions, and risks.