feat(ECR-045): ImageCardDeck 写面闭环并 Closed

复用 admin.explore.write、POST/PUT+审计、C端 GET /cards/decks、
H5 无 active 空态/失败回退;migration 000054。无牌面内容编辑。
ExploreConfig Loop STOP,禁自动 ECR-046。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-08-13 21:29:43 +08:00
co-authored by Cursor
parent dc93999f9e
commit 0158036341
33 changed files with 1111 additions and 39 deletions
+80
View File
@@ -0,0 +1,80 @@
# ECR-045 Candidate Review — ExploreConfig 写面(续)
> **RESOLVED 2026-08-13Human: Candidate Review → Auth/Spec/开码 → Closed):**
> 首刀 = **ImageCardDeck** · **Closed** · Loop **STOP** · 禁自动 ECR-046
> Continuous Loop / Spec / Coding:本刀已完成并收口
**Date:** 2026-08-13
**Mode:** Candidate Review **Approved** · Spec **Closed** · Coding **Closed**
**Anchors:** Next=`ECR-046`(禁自动开)· Max Migration=`000054`
## 锁定现状(评审输入)
| 项 | 状态 |
|----|------|
| ECR-041 Banner | **CLOSED** |
| ECR-042 FeedSlot | **CLOSED** |
| ECR-043 StarConfig | **CLOSED** · migration **000052** |
| ECR-044 RhythmConfig | **CLOSED** · migration **000053** · origin/main 齐平 |
| Continuous Loop | **STOP**(044 Auth 已耗尽 · 不得继承) |
| ECR-008 RELEASE BLOCK | **独立** Live Promote BLOCKED · **勿与本刀混谈** |
| 支付 / UGC / soft-delete / Crisis·Handoff | **硬 STOP** |
| Prompt / Knowledge / Chunk | **硬 STOP** |
| BD-2026-044 docs 补丁 | 工作区可暂留 · **不**为本评审自动提交 |
## 四刀收益(继续 ExploreConfig 同构)
```text
041044 已验证闭环:
Admin 写 → explore/cms.write → 审计 → C 端 active 读 → 空态/失败回退
下一刀:ImageCardDeckExploreConfig 队列剩余同构项)
复用 admin.explore.write · POST/PUT · active=false 下架
AICoreConfigSystemPrompt 等)→ 仍排除
ScaleDefinition → 与 ECR-008 content.write 重叠风险 → 慎选/本刀不做
```
## 概念候选(只选一个 · 拆 ECR)
| 优先 | 概念 | 只读基线 | 判定 |
|------|------|----------|------|
| **★ 决议** | **ImageCardDeck** | ECR-037 · `image_card_decks` | 与 Star/Rhythm **同构**code/title/active/system);C 端可对标意象牌入口供给显隐;**禁止牌面/卡牌内容编辑** |
| △ 慎选 | ScaleDefinition | ECR-040 | ECR-008 已有上下架;须先定义增量,否则重复 |
| ✕ 排除 | SystemPrompt / Knowledge / Chunk | — | **硬 STOP** · 不预设 |
| ✕ 排除 | Star / Rhythm 再写 | 043044 | 已 Closed · 禁止回头扩 |
| ✕ 排除 | Banner/FeedSlot | 041042 | CMS Write-Wave **STOP** |
## 决议(Human Candidate Review approve
**ECR-045 = ExploreConfig · ImageCardDeck 薄写面(候选已定 · Spec 未写)**
拟议边界(Spec 阶段细化,不得越界):
- 复用表 `image_card_decks`**复用** `admin.explore.write`
- Admin POST/PUT;下架仅 `active=false`;无 DELETE / soft-delete
- C 端:active deck list + 意象牌相关页空态/失败回退(对齐 043/044 哲学)
- Migration:编码时占 **000054**(现 Max=`000053`
- **明确禁止:** 牌面/单卡 CRUD · Star/Rhythm 再写 · Scale · Prompt · Knowledge · Chunk · 支付 · UGC · Crisis/Handoff
- Continuous Loop**仅**在单独 Auth 批准且 **仅限 ECR-045**Closed 后立即 STOP · **禁自动 ECR-046**
## 硬 STOP(评审即生效)
| STOP | 说明 |
|------|------|
| 自动 Continuous Loop | 044 Auth **不可继承**;须新 Auth |
| 牌面内容编辑 / UGC 卡面 | 排除 |
| SystemPrompt / Knowledge / Chunk | 排除 |
| 支付 / soft-delete / Crisis·Handoff | 排除 |
| 合并 Deck+Scale+Prompt | 排除 |
| ECR-008 Live Promote | **另一条 Release Gate** · 保持 BLOCKED |
## 下一步(仍不写码)
1. ~~HumanCandidate Review approve~~ **Done**(首刀 = ImageCardDeck
2. Human:批准 **ECR-045 专用** Write AuthorizationContinuous Loop 仅 045
3. Spec `ops-image-card-deck-write` · ECR-045 · BD → Approve
4. 开码口令后才改 `apps/`
5. Closed → **STOP** · 再谈 ECR-046 须新 Candidate Review
**本回合交付 = Candidate Review RESOLVED;无 Spec · 无 Auth Loop · 无 `apps/`。**
+27
View File
@@ -0,0 +1,27 @@
# ExploreConfig Write Authorization — ECR-045 only
| Field | Value |
|-------|-------|
| Date | 2026-08-13 |
| Authorizer | Human |
| Status | **Approved · ECR-045 Closed · Loop STOP** |
| Scope | **ECR-045 · ImageCardDeck 薄写面 ONLY** |
| Continuous Loop | **Finished · STOP** |
| After Closed | **STOP** · 禁止自动 ECR-046 |
## Human 拍板(2026-08-13
1. Candidate Review = ImageCardDeck
2. Write Auth → Spec → 开码
3. 复用 `admin.explore.write` · **无牌面内容编辑**
4. Continuous Loop **仅限 ECR-045**
## Hard STOP
牌面/单卡 CRUD · Star/Rhythm/Scale · Prompt / Knowledge / Chunk · 支付 · UGC · soft-delete · Crisis/Handoff · Closed 后自动下一刀 · ECR-008 Live Promote 解禁
## Refs
Candidate Review: `ECR-045-CANDIDATE_REVIEW.md`
Spec: `.ai/product/feature-spec/ops-image-card-deck-write.md`
ECR: `docs/ECR/ECR-045-image-card-deck-write.md`