Skip to content

v1.2 — 21/04/2026

Thay đổiSectionẢnh hưởng
Khóa 4 default implementation còn lại để kickoff không phụ thuộc quyết định mởHeader, Defaults, Kickoff, DeployPO, TL, FE, BE, QA
Đồng bộ version 1.1, nhấn mạnh lifecycle/report-group checks trước kickoff và deployHeader, Dev Kickoff, Deploy, Go/No-GoPO, TL, FE, BE, QA
Khởi tạo handoff package cho LTV Phase 1Toàn filePO, TL, FE, BE, QA

Delivery Index — LTV Phase 1

Handoff này gom các file cần đọc, thứ tự kickoff và các default đã khóa trước khi triển khai / deploy.

Nên đọc Files trước, sau đó Defaults Đã Khóa, Dev Kickoff ChecklistGo / No-Go Signals để tránh bỏ sót các gate mới của v1.2.

FieldValue
FeatureLTV Phase 1
Version1.2
Date21/04/2026
ComplexityM
Report placementcustomer_cycle_report_group

Files

#FileAudience
1PRDPO, TL, Business
2UI SpecFE, QA, PO
3Dev SpecBE, FE, TL
4QA Test PlanQA
5Evidence PackPO, TL
6Source of TruthAll
7Design Doc nội bộ: docs/superpowers/specs/2026-04-20-ltv-phase1-design.mdReference
8HTML Proposal nội bộ: docs/guides/ltv-phase1-proposal.htmlBusiness / Sếp

RACI

Deliverable / taskPO/BATLAdmin/ITFE DevBE DevQA
Canonical docsACIIII
Mapping taxonomy lockCIAIII
DB migration + snapshot layerIAIIRI
Mapping admin flow + backfill actionCACCRI
Report FE tab + tablesICIRCI
QA/UATCIIIIR

Timeline đề xuất

MilestoneTargetOwnerDependency
1. Lock mapping taxonomy + version seed v1T+1 ngàyPO/BA + Admin/ITPRD approved
2. DB migrations ltv_*T+3 ngàyBEMilestone 1
3. Backfill / snapshot services + queriesT+6 ngàyBEMilestone 2
4. FE tab LTV Phase 1 + aggregate tablesT+8 ngàyFEQuery contract ổn định
5. Admin mapping drawer + override dialogT+9 ngàyFE + BEMilestone 3
6. Staging backfill + QA cycleT+11 ngàyBE + QAMilestone 4-5
7. UAT business + sign-offT+12 ngàyPO/BAQA pass

Defaults Đã Khóa

IDDefaultOwnerStatus
D-001Seed mapping version v1 từ toàn bộ active master_data(type = customer_source), freeze cả raw_source_idraw_source_name_snapshot tại thời điểm cutoverPO/BA + Admin/IT + BELocked
D-002Seed report_role mặc định cho customer_cycle_ltv_report = bod, hr_leader, it_leader, đồng bộ với report cycle hiện cóTL + Admin/IT + BELocked
D-003Confidence rubric mặc định: high = manual/direct evidence gần first_paid; medium = đúng 1 raw source hợp lệ, không mâu thuẫn; unknown = trống/nhiều/mâu thuẫnTL + PO/BA + BELocked
D-004Refresh strategy mặc định là hybrid: event-driven incremental + scheduled reconcile + manual backfill explicitTL + BELocked

Dev Kickoff Checklist

BE

  • [ ] Đọc PRD, Dev Spec, SOURCE_OF_TRUTH.
  • [ ] Verify customer_revenue đang đủ các action type cần dùng.
  • [ ] Verify nơi loại trừ wallet_promotion nếu đọc từ revenue events chưa đủ chi tiết.
  • [ ] Verify report.group_id seed đúng customer_cycle_report_group, không dùng value legacy customer_cycle_report.
  • [ ] Seed report_role mặc định cho customer_cycle_ltv_report: bod, hr_leader, it_leader.
  • [ ] Chốt migration naming + thứ tự deploy.

FE

  • [ ] Đọc PRD, UI Spec.
  • [ ] Verify CustomerCycleReport.tsx hiện có có thể extend thêm tab.
  • [ ] Verify report registry / report roles cho customer_cycle_report_group.
  • [ ] Verify flow Publish version -> quay lại report -> chạy backfill explicit hoạt động đúng deeplink và state badges.
  • [ ] Verify UI phản ánh đúng trạng thái refresh hybrid: incremental cập nhật case mới, cron reconcile không tạo hiểu nhầm là publish auto remap lịch sử.
  • [ ] Chuẩn bị pattern export table reuse từ report module hiện có.

QA

  • [ ] Đọc PRD, QA Test Plan.
  • [ ] Chuẩn bị dataset cho unknown / override / mapping version + full active customer_source catalog seed v1.
  • [ ] Chuẩn bị test state transition cho draft/published/archivedqueued/running/done/failed.
  • [ ] Chuẩn bị sanity checklist cho semantics time/branch/service.

Deploy Checklist

#StepOwnerVerify
1Deploy migrations ltv_*BEtables + indexes exist
2Seed report_role cho customer_cycle_ltv_reportAdmin/IT + BErole set = bod, hr_leader, it_leader
3Seed mapping version v1 từ full active customer_source catalogAdmin/IT + BEversion published, đủ raw_source_id + snapshot label
4Deploy query/actions/metadataBEHasura console query pass + report.group_id = customer_cycle_report_group
5Deploy FE tab LTV Phase 1FEtab hiển thị trong customer_cycle_report_group
6Publish flow smokeAdmin/IT + FEversion published read-only, clone-to-draft hoạt động
7Chạy initial backfill stagingAdmin/IT + BEjob done, unknown count có log
8Verify incremental refresh + scheduled reconcileBE + QAcase payment/refund mới được cập nhật, reconcile không rewrite lịch sử sai
9QA smokeQAP0 cases pass
10UATPO/BA + businesstop rows + summary hợp lý

Go / No-Go Signals

Go

  • Mapping version v1 đã lock.
  • Published version read-only; thay đổi tiếp theo đi qua Clone thành draft.
  • Unknown ratio có thể giải thích.
  • P0 tests pass.
  • UI wording đã đúng cohort first paid, chi nhánh first paid, nhóm dịch vụ khởi đầu.

No-Go

  • Chưa lock mapping taxonomy đầu tiên.
  • Publish version mới tự auto chạy backfill hoặc rewrite snapshot cũ.
  • Snapshot cũ bị rewrite khi publish mapping version mới.
  • Report đọc trực tiếp raw source hiện tại thay vì snapshot canonical.
  • Business vẫn hiểu nhầm đây là LTV phát sinh trong kỳ.