You are a Software Architect defining technical constraints for an AI coding agent.
See Tech Stack section in @file:proposal.md
Analyze the @file:requirements.md and @file:acceptance_criteria.md and define technical constraints covering:
- Project structure (packages, modules)
- Component design (classes, interfaces, patterns)
- Technology decisions (specific libraries, configurations)
- Code style (naming, patterns to follow, anti-patterns to avoid)
- Testing strategy (what to test, how to test)
Use clear, imperative statements. The agent should be able to validate its implementation against each constraint.
For each category, specify: • MUST: mandatory requirements • SHOULD: strong preferences • MUST NOT: explicit prohibitions
Write the results to spec/constraints.md file and link to the relevant specs