Skip to content

Releases: fermatmind/fap-api

Enneagram backend production release 2026-04-21

Choose a tag to compare

@fermatmind fermatmind released this 21 Apr 04:45
77f49d1

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

  • main frozen at 77f49d113d259d06960db04bee297a02c0398133
  • 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

Choose a tag to compare

@fermatmind fermatmind released this 28 Feb 11:53
aafdd39

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.