Files
digital-psychology/.ai/product/feature-spec/ops-banner.md
T
jackyu66gitandCursor 9707b72808 feat(ECR-041): OpsCMS Banner 薄写面(Write-Wave 首刀)
Admin POST/PUT + admin.cms.write/审计;C 端 GET /home/banners;首页投影回退静态 homeFeeds;migration 000051;不碰 FeedSlot/支付/UGC。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-13 19:55:27 +08:00

1.2 KiB
Raw Blame History

Feature Spec: OpsCMS · BannerOps · ECR-024 只读基线)

Status: ActiveECR-024 Closed · 只读)
Parent: WAVE0-FROZEN · Predecessor: ECR-023 Closed
Capability: OpsCMS · BC: Ops_CMS_NoUGC
授权(只读队列):docs/WAVE0/LOOP_AUTHORIZATION.md
写面: ops-banner-write.mdECR-041 · Write-Wave

Non-goals(本只读 Spec

Banner 写发布(见 ECR-041)· FeedSlot · ScheduledPublication · UGC · 真支付

L2 Domain

概念 语义
Banner code 唯一;placement ∈ {home,explore,ask}active/system;本切片只读

L3 API

Method Path 权限 语义
GET /admin/cms/banners admin.cms.read 只读
GET /admin/cms/banners/{id} admin.cms.read 只读

Migration

000025:表 + 种子(若有) + 授予 admin.cms.read

L4 AC

ID Then
AC-F-01 list 含种子或空列表合法
AC-F-02 已知 id get 200
AC-F-03 未知 id → 404
AC-S-01 无 Admin → 401
AC-S-02 无权限 → 403
AC-P-01 list < 500ms
AC-O-01 N/A 只读

contract_diff: docs/CONTRACT_DIFF/ECR-024.yaml