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>
167 lines
7.0 KiB
Markdown
167 lines
7.0 KiB
Markdown
# Phase Handover — AF-Service-Snapshot (Service Snapshot Architecture)
|
|
|
|
| Field | Value |
|
|
| --- | --- |
|
|
| Phase ID | `ai-framework-service-snapshot` |
|
|
| Title | Service Snapshot Architecture |
|
|
| Status | Complete |
|
|
| Service(s) | N/A (documentation / process only) |
|
|
| Version | Framework service-snapshot-1.0 |
|
|
| Date | 2026-07-26 |
|
|
| ADR(s) | Extends [ADR-018](../architecture/adr/ADR-018.md), [ADR-019](../architecture/adr/ADR-019.md) (process; no new ADR) |
|
|
|
|
## Business Analysis Summary
|
|
|
|
| Item | Detail |
|
|
| --- | --- |
|
|
| Capabilities delivered | One compact YAML snapshot per service as primary runtime truth; eliminates repeated reconstruction from completed phase documents; mandatory regeneration after each Complete phase |
|
|
| Explicit non-goals honored | No business service code changes; no completed business phase retrofits; no pre-populated business snapshots |
|
|
|
|
## Enterprise Phase Discovery Summary (this docs phase)
|
|
|
|
| Item | Detail |
|
|
| --- | --- |
|
|
| Discovery Record location | This handover + [service-snapshot-policy.md](../ai-framework/service-snapshot-policy.md) |
|
|
| Gaps promoted & closed | Repeated multi-doc state reconstruction → service snapshot first; completed phase doc re-reads eliminated when snapshot valid |
|
|
| Exclusions | All business phases and services |
|
|
| CRUD-only rejected | N/A (process rule) |
|
|
|
|
## Enhancement Catalog
|
|
|
|
### New normative document
|
|
|
|
| Document | Purpose |
|
|
| --- | --- |
|
|
| [service-snapshot-policy.md](../ai-framework/service-snapshot-policy.md) | Required fields, execution entry, fallback reconstruction, regeneration rules, primary runtime truth |
|
|
|
|
### New snapshot infrastructure
|
|
|
|
| Path | Purpose |
|
|
| --- | --- |
|
|
| [docs/service-snapshots/](../service-snapshots/) | Snapshot storage directory |
|
|
| [docs/service-snapshots/_template.yaml](../service-snapshots/_template.yaml) | Machine-readable template |
|
|
| [docs/service-snapshots/README.md](../service-snapshots/README.md) | Index and policy link |
|
|
|
|
### Core execution upgrades
|
|
|
|
| Document | Enhancement |
|
|
| --- | --- |
|
|
| [runtime-read-policy.md](../ai-framework/runtime-read-policy.md) | Execution entry; snapshot in always-reload; Discovery mapping uses snapshot baseline |
|
|
| [context-cache-policy.md](../ai-framework/context-cache-policy.md) | Snapshot always reloads; superseded handovers cache-eligible |
|
|
| [master-prompt.md](../ai-framework/master-prompt.md) | Snapshot-first loading; regeneration on service extension |
|
|
| [development-loop.md](../ai-framework/development-loop.md) | Snapshot entry in Discovery; regeneration in Documentation Update; completion rule |
|
|
| [enterprise-phase-discovery.md](../ai-framework/enterprise-phase-discovery.md) | Baseline from snapshot; no completed phase doc reconstruction |
|
|
| [mandatory-phase-artifacts.md](../ai-framework/mandatory-phase-artifacts.md) | Artifact #43 Service Snapshot |
|
|
| [phase-handover.md](../ai-framework/phase-handover.md) | Service Snapshot Update section; next-phase entry uses snapshot |
|
|
| [quality-gates.md](../ai-framework/quality-gates.md) | Mandatory Service Snapshot gate + sign-off |
|
|
|
|
## Reusable Components
|
|
|
|
| Component | Location | Reuse notes |
|
|
| --- | --- | --- |
|
|
| Service Snapshot Policy | `docs/ai-framework/service-snapshot-policy.md` | Every service-scoped phase |
|
|
| Snapshot template | `docs/service-snapshots/_template.yaml` | Copy per service on first Complete phase |
|
|
| Service Snapshot gate | `docs/ai-framework/quality-gates.md` | Regeneration verification |
|
|
|
|
## Public APIs
|
|
|
|
N/A — documentation/process only.
|
|
|
|
## Events
|
|
|
|
N/A.
|
|
|
|
## Permissions
|
|
|
|
N/A.
|
|
|
|
## Extension Points
|
|
|
|
| Extension point | How to extend | Forbidden uses |
|
|
| --- | --- | --- |
|
|
| New snapshot field | Add to policy + template + regeneration procedure | Storing full OpenAPI or phase doc content in snapshot |
|
|
| New service | Create `<service>.yaml` on first Complete phase | Skipping snapshot gate |
|
|
|
|
## Known Limitations
|
|
|
|
- No business service snapshots pre-generated — first service phase after this upgrade builds initial snapshot.
|
|
- Snapshot summarizes state; full contracts remain in reference docs when triggered by read policy.
|
|
- Framework-only phases do not require a service snapshot file.
|
|
|
|
## Migration Notes
|
|
|
|
| Item | Detail |
|
|
| --- | --- |
|
|
| Alembic revision(s) | N/A |
|
|
| Upgrade steps | Next service-scoped Complete phase must regenerate `docs/service-snapshots/<service>.yaml` |
|
|
| Breaking changes | None for runtime; reduced doc fan-out for future phases |
|
|
|
|
## Dependencies
|
|
|
|
| Dependency | Type | Required for |
|
|
| --- | --- | --- |
|
|
| AF-Context-Cache-Policy | Docs | Incremental loading |
|
|
| AF-Runtime-Read-Policy | Docs | Tiered loading |
|
|
| AF-Discovery / ADR-019 | Docs | Discovery baseline |
|
|
|
|
## Boundary Compliance
|
|
|
|
- [x] No foreign service ownership implemented
|
|
- [x] No business logic duplication
|
|
- [x] No cross-DB access
|
|
- [x] No future-phase business functionality pulled forward
|
|
- [x] No business service code modified
|
|
|
|
## Service Snapshot Update
|
|
|
|
| Field | Value |
|
|
| --- | --- |
|
|
| Snapshot path | N/A (framework phase) |
|
|
| Snapshot version | N/A |
|
|
| Last updated | 2026-07-26 |
|
|
| Fields changed | Policy, template, gates, framework cross-links |
|
|
|
|
## Enterprise Completeness Sign-Off
|
|
|
|
- [x] Discovery completeness (snapshot-based baseline)
|
|
- [x] Business completeness (framework process)
|
|
- [x] Documentation completeness
|
|
- [x] Self Audit
|
|
|
|
## Definition of Done
|
|
|
|
- [x] service-snapshot-policy.md published
|
|
- [x] All listed framework docs updated
|
|
- [x] Service Snapshot quality gate added
|
|
- [x] Framework handover complete
|
|
- [x] No business code changes
|
|
|
|
## Next Phase Entry
|
|
|
|
1. [service-snapshot-policy.md](../ai-framework/service-snapshot-policy.md) execution entry order
|
|
2. Load `docs/service-snapshots/<service>.yaml` when present; build on first service Complete phase if missing
|
|
3. [runtime-read-policy.md](../ai-framework/runtime-read-policy.md) · [context-cache-policy.md](../ai-framework/context-cache-policy.md)
|
|
4. Resume business milestones per [next-steps.md](../next-steps.md) when 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; initial per-service snapshots created on next Complete phase per service |
|
|
| Entry checklist | Policies → snapshot → manifests → latest handover → Discovery → implement → regenerate snapshot |
|
|
|
|
## Completion Sign-Off
|
|
|
|
- [x] Service Snapshot Architecture integrated
|
|
- [x] Mandatory quality gate added
|
|
- [x] Framework handover complete
|
|
- [x] No TODO for claimed deliverables
|
|
- [x] No business service modifications
|
|
|
|
## Related Documents
|
|
|
|
- [Service Snapshot Policy](../ai-framework/service-snapshot-policy.md)
|
|
- [Runtime Read Policy](../ai-framework/runtime-read-policy.md)
|
|
- [Context Cache Policy](../ai-framework/context-cache-policy.md)
|
|
- [Phase Handover AF-Context-Cache-Policy](phase-af-context-cache-policy.md)
|
|
- [Phase Handover AF-Runtime-Read-Policy](phase-af-runtime-read-policy.md)
|