TorbatYar/docs/phase-handover/phase-af-enterprise.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

200 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Phase Handover — AF-Enterprise (Enterprise Development Framework Upgrade)
| Field | Value |
| --- | --- |
| Phase ID | `ai-framework-enterprise` |
| Title | Enterprise Development Framework Upgrade |
| Status | Complete |
| Service(s) | N/A (documentation / process only) |
| Version | Framework enterprise-1.0 (extends ADR-013 baseline) |
| Date | 2026-07-25 |
| ADR(s) | [ADR-018](../architecture/adr/ADR-018.md) (extends [ADR-013](../architecture/adr/ADR-013.md)) |
## Business Analysis Summary
| Item | Detail |
| --- | --- |
| Capabilities delivered | Permanent enterprise execution rules so every future phase ships production-ready by default |
| Explicit non-goals honored | No Delivery/Restaurant/CRM/business feature implementation; no retrofit of completed business phases/code |
## Enhancement Catalog
### New normative documents
| Document | Purpose |
| --- | --- |
| [definition-of-done.md](../ai-framework/definition-of-done.md) | Mandatory phase DoD; CRUD never sufficient; derive missing technical components inside phase |
| [mandatory-phase-artifacts.md](../ai-framework/mandatory-phase-artifacts.md) | Full artifact matrix (Business Analysis → Self Audit) applied automatically |
| [enterprise-completeness.md](../ai-framework/enterprise-completeness.md) | Pre-close verification dimensions + sign-off block |
| [boundary-rules.md](../ai-framework/boundary-rules.md) | No foreign ownership, no logic duplication, no cross-DB, API/Events/Providers only, no future-phase pull-forward |
### Core execution upgrades
| Document | Enhancement |
| --- | --- |
| [README.md](../ai-framework/README.md) | Rebranded as Enterprise / AI Framework; single source of truth; expanded index & lifecycle |
| [master-prompt.md](../ai-framework/master-prompt.md) | Enterprise Completeness Rules; DoD; boundary summary; auto production artifacts |
| [development-loop.md](../ai-framework/development-loop.md) | Business Analysis → Domain Modeling → Implementation → Completeness → Gates → Repair (implement missing work) |
| [quality-gates.md](../ai-framework/quality-gates.md) | Expanded gates: Business/API/Permission/Event/Repository/Validation/Provider/Integration/Ops/DX/DoD |
| [prompt-rules.md](../ai-framework/prompt-rules.md) | Enterprise quality automatic; CRUD forbidden as DoD; thin phase prompts |
| [cursor-guidelines.md](../ai-framework/cursor-guidelines.md) | Reading/implementation/validation order includes DoD, artifacts, completeness |
### Template upgrades
| Template | Enhancement |
| --- | --- |
| [phase-template.md](../ai-framework/phase-template.md) | Business Analysis, Domain Model, Specs/Policies/Commands/Queries, operational APIs, artifact trace, DoD criteria |
| [phase-handover.md](../ai-framework/phase-handover.md) | Boundary compliance, Enterprise Completeness Sign-Off, Definition of Done |
| [testing-template.md](../ai-framework/testing-template.md) | Commands/Queries, architecture, OpenAPI, list UX, DoD-aware rules |
| [documentation-template.md](../ai-framework/documentation-template.md) | OpenAPI, completeness, forbid “limitations” for missing current-phase artifacts |
| [service-template.md](../ai-framework/service-template.md) | commands/queries/policies/specifications layout; health/capabilities/metrics |
| [module-template.md](../ai-framework/module-template.md) | Full layer stack + boundary/DoD discipline |
| [entity-template.md](../ai-framework/entity-template.md) | Soft delete mandatory default; optimistic locking section |
| [repository-template.md](../ai-framework/repository-template.md) | Page/filter/sort/search + specs |
| [service-layer-template.md](../ai-framework/service-layer-template.md) | Commands, Queries, Specifications, Policies, DI |
| [api-template.md](../ai-framework/api-template.md) | OpenAPI, capabilities/metrics, list UX mandatory |
| [event-template.md](../ai-framework/event-template.md) | Event completeness gate linkage |
### Supporting documentation
| Document | Change |
| --- | --- |
| [project-principles.md](../development/project-principles.md) | Principles 2124 (DoD, artifacts, boundaries, completeness) |
| [testing-strategy.md](../development/testing-strategy.md) | Expanded layers + CRUD insufficiency rule |
| [docs/README.md](../README.md) | Framework index + Phase Completion Gate expanded |
| [architecture.md](../architecture/architecture.md) | Framework reading entry updated |
| Root [README.md](../../README.md) | Framework row updated |
| [glossary.md](../glossary.md) | Enterprise Framework / DoD / artifacts / completeness / boundary terms |
| [roadmap.md](../roadmap.md) · [next-steps.md](../next-steps.md) · [progress.md](../progress.md) · [module-registry.md](../module-registry.md) | Cross-links; progress records AF-Enterprise complete |
| [phase-manifest.yaml](../ai-framework/phase-manifest.yaml) | Phase `ai-framework-enterprise` registered Complete |
| [ADR index](../architecture/adr/README.md) | ADR-018 listed; duplicate ADR-016 row cleaned |
### Architecture decision
| ADR | Decision |
| --- | --- |
| [ADR-018](../architecture/adr/ADR-018.md) | Enterprise Completeness Mandate — extends ADR-013; framework is single source of truth for production-ready phases by default |
## Reusable Components
| Component | Location | Reuse notes |
| --- | --- | --- |
| Definition of Done | `docs/ai-framework/definition-of-done.md` | Every future phase |
| Mandatory Artifacts matrix | `docs/ai-framework/mandatory-phase-artifacts.md` | Auto-include checklist |
| Completeness sign-off | `docs/ai-framework/enterprise-completeness.md` | Copy into every handover |
| Boundary rules | `docs/ai-framework/boundary-rules.md` | Architecture + integration enforcement |
| Expanded quality gates | `docs/ai-framework/quality-gates.md` | Reviewer checklist |
## Public APIs
N/A — documentation/process only.
## Events
N/A.
## Permissions
N/A.
## Extension Points
| Extension point | How to extend | Forbidden uses |
| --- | --- | --- |
| New permanent process rule | Update `docs/ai-framework/` + ADR if architectural | Burying rules in a single phase prompt |
| New mandatory artifact | Add to mandatory-phase-artifacts + DoD + gates | Retrofitting completed business code without an explicit phase |
| Service package conventions | Prefer commands/queries/policies/specs layout for **new** work | Forcing unrelated refactors of completed services |
## Known Limitations
- Does **not** retrofit completed business phases or existing service codebases to the new package layout.
- Equivalent patterns (command methods on services, inline specs) remain acceptable when responsibilities are equally covered.
- Does not replace short forms under `docs/templates/`.
- Does not implement product AI Assistant features.
## Migration Notes
| Item | Detail |
| --- | --- |
| Alembic revision(s) | N/A |
| Upgrade steps | Agents/humans read upgraded framework before next business phase |
| Downgrade support | N/A |
| Data backfill / seeds | N/A |
| Breaking changes | None for runtime; process bar is higher for **future** phases (intentional) |
## Dependencies
| Dependency | Type | Required for |
| --- | --- | --- |
| ADR-013 / Phase AF | Docs | Baseline framework |
| docs architecture (Phase D) | Docs | Documentation structure |
## Boundary Compliance
- [x] No foreign service ownership implemented
- [x] No business logic duplication
- [x] No cross-DB access
- [x] Integrations only via API / Events / Providers (N/A — no runtime integrations)
- [x] No future-phase business functionality pulled forward
## Enterprise Completeness Sign-Off
- [x] Business completeness (framework process capabilities)
- [x] Architectural completeness (ADR-018 + links)
- [x] API completeness (N/A — docs)
- [x] Permission completeness (N/A — docs)
- [x] Capability completeness (framework capabilities documented)
- [x] Event completeness (N/A — docs)
- [x] Migration completeness (N/A — docs)
- [x] Repository completeness (N/A — docs)
- [x] Validation completeness (framework validation suites described)
- [x] Security completeness (security gates retained/expanded)
- [x] Performance completeness (performance gates retained)
- [x] Documentation completeness
- [x] Testing completeness (testing template/strategy updated; docs-phase validation)
- [x] Tenant isolation (rules retained/emphasized)
- [x] Provider abstraction (rules retained/emphasized)
- [x] Integration completeness (boundary rules)
- [x] Operational readiness (health/metrics/config in mandatory artifacts)
- [x] Developer experience (README, prompt rules, cursor guidelines)
- [x] Maintainability (single source of truth; thin phase prompts)
- [x] Self Audit
## Definition of Done
- [x] Framework upgrade DoD satisfied for this docs-only phase boundary
- [x] CRUD-only delivery N/A (no business CRUD)
- [x] Applicable mandatory artifacts for a docs phase delivered (analysis, architecture validation, documentation, self audit, gates)
## Next Phase Entry
1. This handover + [ai-framework/README.md](../ai-framework/README.md)
2. [ADR-018](../architecture/adr/ADR-018.md)
3. Resume business milestones per [next-steps.md](../next-steps.md) — **using the upgraded framework without restating enterprise rules in the phase prompt**
4. Do not start a business phase from this handover unless explicitly requested
| Field | Value |
| --- | --- |
| Recommended next phase | Per [next-steps.md](../next-steps.md) (business track) — not started by this phase |
| Blockers for next phase | None from this upgrade |
| Entry checklist | Read DoD + mandatory artifacts + completeness + boundary rules once; follow loop/gates |
## Completion Sign-Off
- [x] Quality gates passed (documentation / architecture / cross-reference / template / manifest validation for framework phase)
- [x] Tests N/A for runtime; docs validation performed via review
- [x] Documentation updated
- [x] Progress / next-steps / registries / manifests updated
- [x] No TODO for claimed deliverables
- [x] Self audit completed
- [x] Enterprise Completeness signed off
- [x] Definition of Done satisfied
## Related Documents
- [AI / Enterprise Framework README](../ai-framework/README.md)
- [ADR-013](../architecture/adr/ADR-013.md)
- [ADR-018](../architecture/adr/ADR-018.md)
- [Progress](../progress.md)
- [Next Steps](../next-steps.md)