TorbatYar/docs/architecture/adr/ADR-013.md
Mortezakoohjani 5c6a2e78cf feat(platform): seed service registry, deploy all modules, and fix homepage catalog.
Register all active platform services and base features in core DB so admin can manage them, add delivery/hospitality/sports-center backend phases, update apps catalog and production deploy tooling.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 12:39:51 +03:30

57 lines
2.3 KiB
Markdown

# ADR-013: Permanent AI Development Framework
| Field | Value |
| --- | --- |
| Status | Accepted |
| Date | 2026-07-24 |
| Deciders | Platform Architecture |
| Supersedes | — |
| Superseded by | — |
## Context
TorbatYar is implemented across many phases and services. AI-assisted implementation without a permanent process framework risks recreating completed work, violating module boundaries, skipping documentation gates, and drifting from ADRs.
Product AI (`ai_assistant`) is a business capability. Implementation process for any module must be governed separately.
## Decision
1. Adopt a permanent **AI Development Framework** under `docs/ai-framework/`.
2. Every future implementation phase must follow the framework reading order, development loop, prompt rules, Cursor guidelines, templates, manifests, and quality gates.
3. Phase prompts describe **only** the current phase; permanent rules live in the framework.
4. No phase is complete until quality gates pass and phase-handover deliverables are filled.
5. Machine-readable registration uses `phase-manifest.yaml` and `service-manifest.yaml`.
6. This ADR does **not** implement product AI features.
## Consequences
### Positive
- Consistent AI/human implementation lifecycle
- Clear separation between process framework and product AI
- Enforceable completion gates and handover continuity
### Negative
- Additional documentation discipline required before coding
### Neutral
- Existing architecture ADRs remain authoritative for technical decisions
## Alternatives Considered
1. Per-phase duplicated rules in every prompt — rejected (drift, inconsistency)
2. Relying only on agent memory — rejected (not auditable)
3. Treating product AI architecture as the implementation process — rejected (different concern)
## Related Documents
- [AI Development Framework](../../ai-framework/README.md)
- [Master Prompt](../../ai-framework/master-prompt.md)
- [Development Loop](../../ai-framework/development-loop.md)
- [Quality Gates](../../ai-framework/quality-gates.md)
- [Phase Manifest](../../ai-framework/phase-manifest.yaml)
- [Project Principles](../../development/project-principles.md)
- [ADR-018 — Enterprise Completeness Mandate](ADR-018.md) (extends this ADR)