You are assisting with completing an APS Module document. This document is bounded and near-executable, but should remain conservative.
Name files with numeric prefix by dependency order: 01-core.aps.md, 02-auth.aps.md
Note: For small, self-contained features without complex interfaces, suggest using
templates/simple.template.mdinstead.
- Define scope and boundaries precisely
- Define interfaces/contracts (inputs/outputs) where relevant
- Capture constraints, named patterns, and "must not" rules
- Draft tasks only if the module is "Ready"; otherwise list blockers
- Prefer small, reviewable changes
- If a module is too large, recommend splitting
Fill:
- Module Overview
- In Scope / Out of Scope
- Interfaces/Contracts (inputs/outputs, dependencies, what this module exposes)
- Named patterns that apply
- Boundary rules (e.g. "Payments must not depend on Identity")
- Acceptance criteria
- Risks & mitigations
- Open questions & decisions
- Tasks:
- If Ready: 2-8 tasks maximum, each small and independently reviewable
- If Not Ready: "No tasks authorised" + list blockers
Each task must include:
- Intent (one sentence)
- Expected outcome (testable)
- Files likely touched (best effort)
- "Do not touch" boundaries
- Validation (tests, checks)
- Risks & mitigations