# Phase Template

Reusable template for every implementation phase. Copy to `docs/<area>-phase-<id>.md` or `docs/phases/<Area>/` and fill all sections.

Registry-oriented short form also exists at [templates/phase-template.md](../templates/phase-template.md). Prefer **this** template for AI-driven implementation phases.

---

# Phase: \<Title\>

| Field | Value |
| --- | --- |
| Identifier | (e.g. `loyalty-7.1`) |
| Status | Planned / In Progress / Complete |
| Owner | Platform / TBD |
| Module(s) | |
| Service(s) | |
| Depends On | |
| ADR(s) | |
| Manifest | [phase-manifest.yaml](phase-manifest.yaml) |

## Objective

One paragraph: measurable outcome of this phase.

## Scope

### In Scope

-

### Modules

| Module | Change type | Notes |
| --- | --- | --- |
| | new / extend | |

### Models

| Entity | Soft delete | Audit | Tenant | Notes |
| --- | --- | --- | --- | --- |
| | Yes/No | Yes/No | Yes | |

Standards: [entity-template.md](entity-template.md).

### Repositories

| Repository | Aggregates | Tenant filter |
| --- | --- | --- |
| | | Required |

Standards: [repository-template.md](repository-template.md).

### Services

| Service class | Responsibilities |
| --- | --- |
| | |

Standards: [service-layer-template.md](service-layer-template.md).

### Validators

| Validator | Rules |
| --- | --- |
| | |

### Permissions

| Permission | Description |
| --- | --- |
| `{service}.{resource}.{action}` | |

### Events

| Event | When |
| --- | --- |
| | |

Standards: [event-template.md](event-template.md).

### APIs

| Method | Path | Permission |
| --- | --- | --- |
| | `/api/v1/...` | |

Standards: [api-template.md](api-template.md).

### Tests

Mandatory categories (mark N/A with reason only if truly not applicable):

- [ ] Unit
- [ ] Repository
- [ ] Service
- [ ] Integration / API
- [ ] Migration
- [ ] Permission
- [ ] Security
- [ ] Performance (if hot path)
- [ ] Tenant Isolation
- [ ] Documentation Validation

Standards: [testing-template.md](testing-template.md).

### Documentation

- [ ] Phase doc (this file)
- [ ] Progress / Next Steps / Roadmap as applicable
- [ ] Module Registry / Provider Registry
- [ ] Reference (API / events / schema) if public surface changed
- [ ] ADR if architectural decision introduced
- [ ] Manifests updated
- [ ] Handover completed

Standards: [documentation-template.md](documentation-template.md).

## Out of Scope

Explicit exclusions (prevent scope creep):

-

## Completion Criteria

- [ ] Objective met
- [ ] Scope delivered; Out of Scope untouched
- [ ] Tests green
- [ ] Quality gates passed ([quality-gates.md](quality-gates.md))
- [ ] [phase-handover.md](phase-handover.md) filled
- [ ] No TODO for claimed work
- [ ] Development loop completed ([development-loop.md](development-loop.md))

## Architecture Impact

-

## Database Impact

-

## Risks

-

## Related Documents

- [AI Framework](README.md)
- [Master Prompt](master-prompt.md)
- [Module Registry](../module-registry.md)
- [Architecture Overview](../architecture/architecture.md)
- [Project Principles](../development/project-principles.md)
- [Progress](../progress.md)
- [Next Steps](../next-steps.md)
- [Roadmap](../roadmap.md)
