feat(ECR-037): ExploreConfig ImageCardDeck 只读并 Closed

ImageCardDeck catalog (000038) · Loop continuous.
This commit is contained in:
jackyu66git
2026-08-08 03:16:42 +08:00
parent 0fa6da2446
commit 5c462ecb2a
25 changed files with 455 additions and 1 deletions
@@ -0,0 +1,23 @@
# Backend Design: ECR-037 ImageCardDeck
| ID | BD-2026-037 |
| Status | Approved |
| Coding | Loop authorized |
| Level | L2 |
| Migration | YES 000038 |
## Backend Change Boundary
```text
Domain: ImageCardDeck (read)
App: AdminHandler → admin.Service → AdminRepo
API: GET /admin/explore/image-card-decks; GET /admin/explore/image-card-decks/{id}
Permission: admin.explore.read
Migration: 000038
```
## Out of boundary
牌组写发布 · UGC · 真支付
Rollback: down migration + remove routes/UI
+1
View File
@@ -2,6 +2,7 @@
## 2026-08-08
- **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 · 只读)
- **ECR-034 Closed**AdminGovernance PrivacyRequestmigration 000035 · admin client · /privacy/requests · 只读)
+8
View File
@@ -0,0 +1,8 @@
# CODE_REVIEW — ECR-037
**Verdict:** Approve → Closed
Date: 2026-08-08 · Loop continuous
- ImageCardDeck 只读;无 UGC/真支付
- Integration AC mapped · OpenAPI updated
+22
View File
@@ -0,0 +1,22 @@
ecr: ECR-037
capability: ExploreConfig
bounded_context: Explore_Reports
parent: WAVE0-FROZEN
predecessor: ECR-036
change:
type: additive
breaking_change: false
migration_required: true
compatibility_notes: >
Adds ImageCardDeck read catalog. Forbidden: UGC / real payment.
apis:
- method: GET
path: /api/v1/admin/explore/image-card-decks
change: added
- method: GET
path: /api/v1/admin/explore/image-card-decks/{id}
change: added
perms:
- code: admin.explore.read
change: unchanged
+15
View File
@@ -0,0 +1,15 @@
# ECR-037
**Title:** ExploreConfig · ImageCardDeck(只读薄切片)
**Status:** **Closed**
**Closed:** 2026-08-08Loop continuous
**Parent:** WAVE0-FROZEN · **Predecessor:** ECR-036 Closed
**Change Level:** L2
## Change
ImageCardDeck 只读 · migration 000038 · admin client · /explore/image-card-decks
## Linked
Spec `ops-image-card-deck.md` · BD-2026-037 · CONTRACT_DIFF/ECR-037.yaml · TEST_REPORT/ECR-037.md
@@ -0,0 +1,6 @@
# ENGINEERING_SPEC — ECR-037
1. migration 000038
2. AdminRepo/Service/Handler
3. OpenAPI + admin-h5
4. Integration · Closed
@@ -0,0 +1,3 @@
# HANDOFF — ECR-037 Architect → Engineer
Loop continuous · Approved + Coding. Migration 000038. Forbidden: UGC/真支付.
@@ -0,0 +1,3 @@
# HANDOFF — ECR-037 Engineer → Reviewer
TestExploreImageCardDecks PASS · Ready for Closed.
@@ -0,0 +1,3 @@
# PRODUCT_SPEC — ECR-037
对齐 ops-image-card-deck.md · Approved · Loop · L2 · ImageCardDeck 只读
+6
View File
@@ -0,0 +1,6 @@
# STATE — ECR-037
| Status | **Closed** |
| Phase | closed |
| Spec | ops-image-card-deck.md |
| Updated | 2026-08-08 |
+12
View File
@@ -0,0 +1,12 @@
id: TASK-037-ECR037
ecr: ECR-037
title: ExploreConfig · ImageCardDeck(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-036
acceptance:
- Spec AC mapped
- ImageCardDeck read only
- No UGC / payment
+33
View File
@@ -0,0 +1,33 @@
# TEST_REPORT — ECR-037 ImageCardDeck
Date: 2026-08-08 · Loop continuous · commit: `PENDING`
## Commands
```bash
cd apps/api && go test ./internal/integration/ -run TestExploreImageCardDecks -count=1
npm run build:admin
python3 scripts/ess-validate.py --phase review --ecr ECR-037
python3 scripts/ess-gate-check.py --ecr ECR-037
```
## Results
| Check | Result |
|-------|--------|
| TestExploreImageCardDecks | 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
@@ -41,3 +41,4 @@
| ECR-034 | AdminGovernance · PrivacyRequest | **Closed** | Spec ops-privacy-request.md · BD-2026-034 · migration 000035 · TEST_REPORT · CODE_REVIEW · Loop continuous |
| 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 |
+1 -1
View File
@@ -55,4 +55,4 @@ Human 明文:**直接用 Loop,不用人工确认。**
| Done | Next |
|------|------|
| ECR-013A…036 Closed | **ECR-037** ImageCardDeck |
| ECR-013A…037 Closed | **ECR-038** ReportTemplate |