Releases: fermatmind/fap-api
Release list
Enneagram backend production release 2026-04-21
Release scope
Formal production release freeze for Enneagram backend support:
- Enneagram 105 Likert
- Enneagram 144 Forced-Choice
- Backend submit pipeline remains the only scoring owner
- Result/report/history/access/pdf backend consumption path is present from merged main
Validation basis
mainfrozen at77f49d113d259d06960db04bee297a02c0398133- Local backend full test passed:
php artisan test - Final local result:
2005 passed,1 deprecated,42009 assertions - Enneagram focused tests / golden / canonical truth gates were completed in the release-hardening PR train
Release exception
GitHub hosted required checks did not execute because GitHub Actions runners were blocked by account billing / spending limit. This release is intentionally approved under:
- local main verification
- merged main state
- release freeze tag
- documented platform-side CI exception
Rollback anchor
Use this tag as the backend rollback anchor for this production release.
Enterprise Phase 1 Complete
Executive Summary
FER2 Wave (15~42) completes Enterprise Phase 1 foundation:
- Deterministic queue SLO hard gate
- Payment webhook atomic convergence
- AttemptSubmit pipeline staging
- Production-grade PII envelope + rotation
- One-click DSAR async orchestration
- Multi-instance + zero-downtime rollout
- Contract drift automation
- Server-side rate limiting
- Unified observability baseline
Current maturity: Growth-ready (Enterprise hardening in progress)
1️⃣ 起止时间
Phase Start: 2026-02-26
Phase Complete: 2026-02-28
Merge baseline: main@aafdd39
Tag: v0.3.1-fer2-wave-complete
2️⃣ 覆盖范围(FER2-15 ~ FER2-42)
Core Reliability
FER2-15 Attempt submit queue decouple
FER2-16 Webhook lock partition
FER2-27 Queue SLO hard gate + alert outlet
FER2-28 Webhook staged refactor
FER2-30 AttemptSubmit staged pipeline
FER2-37 Multi-instance + zero-downtime rollout
Data & Growth Engine
FER2-17 Boot v0.4 experiments wiring
FER2-18 Experiment registry (DB active window)
FER2-19 Exposure contract hardening
FER2-20 KPI evaluator + auto rollback
FER2-35 KPI denominator full-funnel hardening
Compliance & Governance
FER2-21 PII key_version schema
FER2-22 Envelope adapter abstraction
FER2-29 Configurable external KMS adapter
FER2-31 DSAR one-click async orchestration
FER2-36 DSAR replay + SLA ops closure
FER2-40 Production-grade external KMS integration
FER2-41 Observability unification
FER2-42 Server-side rate limiting
Platform Governance
FER2-32 Production-grade KMS adapter contract
FER2-33 Webhook domain decomposition
FER2-34 AttemptSubmit deep split + golden contract
FER2-38 OpenAPI export + CI schema diff gate
FER2-39 Enterprise security headers baseline
3️⃣ Tag & Baseline
Tag: v0.3.1-fer2-wave-complete
Commit: aafdd39
This tag represents the first Enterprise-grade architecture milestone.
4️⃣ Evidence Pack
Generated via:
php artisan ops:evidence-pack
Stored at:
backend/storage/app/evidence///
Includes:
Queue backlog SLO snapshot
Slow query telemetry snapshot
Health check snapshot
Revision hash + environment metadata
Evidence is reproducible and version-bound.
5️⃣ 当前成熟度等级
Engineering Maturity: Enterprise Level 1
Capabilities achieved:
Idempotent commerce pipeline
Queue SLO hard gate (CI blocking)
Structured alert outlet
Full DSAR async orchestration
PII envelope + key rotation
External KMS abstraction
Contract drift CI gate
Multi-instance deployment
Security header baseline
Server-side rate limiting
Observability skeleton (request_id + traces)
System classification:
Growth-ready → transitioning toward Enterprise-ready.
6️⃣ 未解决风险(Top 5)
Webhook core仍然体量较大,长期维护成本高。
AttemptSubmit pipeline 仍在单文件内,未完全模块化为独立服务类。
外部KMS已接入但未经过真实云环境压力与轮转演练。
Queue SLO依赖单集群指标,未做跨region冗余验证。
Observability为基础骨架,尚未接入APM与分布式trace后端。
7️⃣ 下一阶段入口(FER3)
Enterprise Phase 2 roadmap:
FER3-1 Multi-region failover & traffic shift
FER3-2 Real KMS production validation & rotation drill
FER3-3 Full APM integration (tracing backend)
FER3-4 Chaos engineering drills
FER3-5 SLA & incident automation workflow
FER3目标:从 Enterprise Level 1 → Enterprise Level 2(可对外承诺SLA)
8️⃣ 结论
FER2 architecture wave successfully completed.
This milestone marks the transition from feature-driven architecture
to governance-driven platform engineering.