feat(ECR-038): GrowthInsights ReportTemplate 只读并 Closed

ReportTemplate catalog (000039) · Loop continuous.
This commit is contained in:
jackyu66git
2026-08-08 03:16:57 +08:00
parent b34b4f281f
commit 5de9a7bbe5
26 changed files with 466 additions and 2 deletions
@@ -0,0 +1,23 @@
# Backend Design: ECR-038 ReportTemplate
| ID | BD-2026-038 |
| Status | Approved |
| Coding | Loop authorized |
| Level | L2 |
| Migration | YES 000039 |
## Backend Change Boundary
```text
Domain: ReportTemplate (read)
App: AdminHandler → admin.Service → AdminRepo
API: GET /admin/growth/report-templates; GET /admin/growth/report-templates/{id}
Permission: admin.growth.read
Migration: 000039
```
## Out of boundary
模板写发布 · 广告投放 · UGC · 真支付
Rollback: down migration + remove routes/UI
+1
View File
@@ -2,6 +2,7 @@
## 2026-08-08
- **ECR-038 Closed**GrowthInsights ReportTemplatemigration 000039 · admin client · /growth/report-templates · 只读)
- **ECR-037 Closed**ExploreConfig ImageCardDeckmigration 000038 · admin client · /explore/image-card-decks · 只读)
- **ECR-036 Closed**ExploreConfig RhythmConfigmigration 000037 · admin client · /explore/rhythm-configs · 只读)
- **ECR-035 Closed**ExploreConfig StarConfigmigration 000036 · admin client · /explore/star-configs · 只读)
+8
View File
@@ -0,0 +1,8 @@
# CODE_REVIEW — ECR-038
**Verdict:** Approve → Closed
Date: 2026-08-08 · Loop continuous
- ReportTemplate 只读;无 UGC/真支付
- Integration AC mapped · OpenAPI updated
+22
View File
@@ -0,0 +1,22 @@
ecr: ECR-038
capability: GrowthInsights
bounded_context: Explore_Reports
parent: WAVE0-FROZEN
predecessor: ECR-037
change:
type: additive
breaking_change: false
migration_required: true
compatibility_notes: >
Adds ReportTemplate read catalog. Forbidden: UGC / real payment.
apis:
- method: GET
path: /api/v1/admin/growth/report-templates
change: added
- method: GET
path: /api/v1/admin/growth/report-templates/{id}
change: added
perms:
- code: admin.growth.read
change: added
+15
View File
@@ -0,0 +1,15 @@
# ECR-038
**Title:** GrowthInsights · ReportTemplate(只读薄切片)
**Status:** **Closed**
**Closed:** 2026-08-08Loop continuous
**Parent:** WAVE0-FROZEN · **Predecessor:** ECR-037 Closed
**Change Level:** L2
## Change
ReportTemplate 只读 · migration 000039 · admin client · /growth/report-templates
## Linked
Spec `ops-report-template.md` · BD-2026-038 · CONTRACT_DIFF/ECR-038.yaml · TEST_REPORT/ECR-038.md
@@ -0,0 +1,6 @@
# ENGINEERING_SPEC — ECR-038
1. migration 000039
2. AdminRepo/Service/Handler
3. OpenAPI + admin-h5
4. Integration · Closed
@@ -0,0 +1,3 @@
# HANDOFF — ECR-038 Architect → Engineer
Loop continuous · Approved + Coding. Migration 000039. Forbidden: UGC/真支付.
@@ -0,0 +1,3 @@
# HANDOFF — ECR-038 Engineer → Reviewer
TestGrowthReportTemplates PASS · Ready for Closed.
@@ -0,0 +1,3 @@
# PRODUCT_SPEC — ECR-038
对齐 ops-report-template.md · Approved · Loop · L2 · ReportTemplate 只读
+6
View File
@@ -0,0 +1,6 @@
# STATE — ECR-038
| Status | **Closed** |
| Phase | closed |
| Spec | ops-report-template.md |
| Updated | 2026-08-08 |
+12
View File
@@ -0,0 +1,12 @@
id: TASK-038-ECR038
ecr: ECR-038
title: GrowthInsights · ReportTemplate(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-037
acceptance:
- Spec AC mapped
- ReportTemplate read only
- No UGC / payment
+33
View File
@@ -0,0 +1,33 @@
# TEST_REPORT — ECR-038 ReportTemplate
Date: 2026-08-08 · Loop continuous · commit: `PENDING`
## Commands
```bash
cd apps/api && go test ./internal/integration/ -run TestGrowthReportTemplates -count=1
npm run build:admin
python3 scripts/ess-validate.py --phase review --ecr ECR-038
python3 scripts/ess-gate-check.py --ecr ECR-038
```
## Results
| Check | Result |
|-------|--------|
| TestGrowthReportTemplates | PASS |
| build:admin | PASS |
| ess-validate review | PASS |
| ess-gate-check | PASS |
## AC
| ID | Evidence |
|----|----------|
| AC-F-01 | list seed/empty ok |
| AC-F-02 | get 200 |
| AC-F-03 | 未知 id → 404 |
| AC-S-01 | 401 |
| AC-S-02 | 403 |
| AC-P-01 | list < 500ms |
| AC-O-01 | N/A 只读 |
+1
View File
@@ -42,3 +42,4 @@
| ECR-035 | ExploreConfig · StarConfig | **Closed** | Spec ops-star-config.md · BD-2026-035 · migration 000036 · TEST_REPORT · CODE_REVIEW · Loop continuous |
| ECR-036 | ExploreConfig · RhythmConfig | **Closed** | Spec ops-rhythm-config.md · BD-2026-036 · migration 000037 · TEST_REPORT · CODE_REVIEW · Loop continuous |
| ECR-037 | ExploreConfig · ImageCardDeck | **Closed** | Spec ops-image-card-deck.md · BD-2026-037 · migration 000038 · TEST_REPORT · CODE_REVIEW · Loop continuous |
| ECR-038 | GrowthInsights · ReportTemplate | **Closed** | Spec ops-report-template.md · BD-2026-038 · migration 000039 · TEST_REPORT · CODE_REVIEW · Loop continuous |
+1 -1
View File
@@ -55,4 +55,4 @@ Human 明文:**直接用 Loop,不用人工确认。**
| Done | Next |
|------|------|
| ECR-013A…037 Closed | **ECR-038** ReportTemplate |
| ECR-013A…038 Closed | **ECR-039** FunnelDefinition |