TARGETF4B2 PARTIALQA 0/5 VERIFIEDR05 · 6/21 PASS COMPLETEAdmin · 维护公开店铺内容并安全发布的店主与品牌运营

店铺内容与发布

把品牌、地址、营业摘要、媒体、服务预览和发布检查组织成版本化店铺发布流

/merchant/:projectId/storefrontpublic-booking-platform对照 CURRENT · booking-console →
R05 · KNIFE 6 / 21

店铺内容与发布 · 页面级细化任务包

编辑品牌、公开说明、媒体和服务菜单,经过发布检查后安全切换消费者店铺版本。

ENTRY

Today 发布任务、服务预览、消费者店铺或直接路由;固定当前 publishHash 和项目。

SUCCESS OUTPUT

返回 StorefrontRevision/PublishReceipt、消费者 URL、渠道刷新状态和可回滚版本。

COMMAND MODEL

BrandAppearance + StorefrontDraft + MediaAsset + PublishChecklist → target immutable StorefrontRevision;当前内容 PATCH、媒体 upload、tenant state 分散。

RESPONSIVE + A11Y

桌面内容导航 + editor + consumer preview;平板 editor/preview 切换;手机先发布阻断与预览,媒体使用可访问替代文本。

TELEMETRY

merchant_storefront_view · section_edit · media_upload · checklist_run · publish_confirm · publish_receipt;不记录原始上传凭证。

CURRENT SOURCE TRUTH6f3e62a
  • public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a
  • 当前 `/merchant` 是 43 行 HTML + 147 行 JS 的摘要门户,完整编辑与审核仍集中在 `/console` 的 219 行 HTML + 1,080 行 JS
  • 当前 CareDoor 项目 prj_129868b87ef6fd83 / tokyo-care-setagaya / JPY / Asia-Tokyo / publishHash 9b35721a9d59cef8
  • CareDoor 当前公开 hash 9b35721a9d59cef8、fresh-mint、09:00–20:00、4 个服务;当前内容保存与媒体上传是独立 API
IMPLEMENTATION GAPNOT PRODUCT UI
  • 统一 StorefrontDraft/Revision 与原子 publish pointer 尚未实现
  • 当前没有 rollback revision 或发布 diff
  • 商家字段不能修改自然 rankScore,推广另属 Promotion contract
当前 `/merchant`、`/console` 与七张目标路由分开记录;未通过 B3/B4 不能作为产品完成证据。
63-STATE PROGRAM / THIS SCREEN

七页分别改变身份、今日、审核、容量、目录、发布和治理边界

QA 0 / 5 VERIFIED
READY店铺内容可以检查

current 内容、目标草稿、媒体与预览

MERCHANT-STOREFRONT-READY→ 编辑店铺内容
LOADING正在读取店铺内容与消费者预览

Storefront + media + preview

MERCHANT-STOREFRONT-LOAD→ 打开当前消费者页
EMPTY项目尚无店铺内容

Storefront content

MERCHANT-STOREFRONT-EMPTY→ 创建店铺草稿
PARTIAL ERROR内容与服务可用,部分媒体或渠道预览失败

Media / channel preview

MERCHANT-STOREFRONT-MEDIA-PARTIAL→ 重试媒体预览
ERROR店铺内容未保存或发布

Storefront save / publish

MERCHANT-STOREFRONT-SAVE-FAILED→ 重新读取店铺
OFFLINE离线保留本地店铺草稿

Storefront draft

MERCHANT-STOREFRONT-OFFLINE→ 重新连接
FORBIDDEN没有发布店铺的权限

Publish permission

MERCHANT-STOREFRONT-DENY→ 申请发布权限
CONFIRM发布新的店铺修订?

PublishChecklist

MERCHANT-STOREFRONT-PUBLISH-CONFIRM→ 确认发布店铺
SUCCESS店铺修订已发布

PublishReceipt

MERCHANT-STOREFRONT-PUBLISHED→ 打开线上店铺
MERCHANT OPERATIONS BOUNDARY本刀只细化 developer.reits.tech 的商家目标 UI;不登录真实商家账号,不读取客户 PII,不批准/拒绝预约,不改价格、排班、店铺、私链或日历,不把七张目标路由冒充为当前产品事实。
UI STUDIOtarget-booking-merchant-storefront
Admin1440 × 900100%
100%
/merchant/:projectId/storefront
TARGET UI1440 × 900FIT 100%
R05 DESIGN CANDIDATE · target-booking-merchant-storefront · NOT PRODUCT UI
CAREDOOR / STOREFRONT店铺
PO
STOREFRONT PUBLISH · CURRENT HASH 9b35721a9d59cef8

店铺内容与发布

当前公开内容、媒体与 tenant state 分散保存;统一 draft、immutable revision、diff 和回滚均为目标。

CURRENT PUBLICtokyo-care-setagayapublishHash 9b35721a9d59cef8
→
TARGET DRAFT尚无 StorefrontRevision内容 PATCH 与媒体 upload 分离
SECTION 01 · CURRENT PUBLIC FIELDS

品牌与简介

当前生产名称、主题、时区和服务菜单进入目标编辑器,未知字段不造数据。

CAREDOORFRESH MINT · CURRENT THEME
TARGET · StorefrontDraft checksum / autosave / conflict
REFERENCE VIEWPORT1440 × 900Desktop first · responsive
PRIMARY TASK编辑店铺内容主操作、权限与完成反馈必须同屏可验证
DATA CONTRACTStorefrontDraftready / loading / empty / error 使用同一 fixture
ACCESSIBILITYKeyboard + WCAG AA焦点顺序、可读名称、对比度进入 UI CI
VISUAL BASELINETARGET · 2026-07-17桌面/移动、浅色/错误态按稳定 Screen ID 留档

IMPLEMENTATION MAP

目标定义与下一轮逐页细化入口

当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。

01

页面区域

  • 项目与发布状态
  • 内容导航
  • 字段编辑区
  • 媒体队列
  • 桌面/移动预览
  • 发布 QA
  • 渠道与链接
  • 确认/回执
02

用户动作

  • 编辑店铺内容
  • 上传媒体
  • 预览消费者页
  • 运行发布检查
  • 发布/暂停店铺
  • 回滚修订
03

必须状态

  • 店铺草稿就绪
  • 内容与预览加载
  • 尚无店铺内容
  • 部分媒体失败
  • 店铺保存失败
  • 离线本地草稿
  • 发布权限不足
  • 发布/暂停确认
  • 发布修订已生效
04

数据契约

  • StorefrontDraft
  • StorefrontRevision
  • BrandAppearance
  • MediaAsset
  • PublishChecklist
  • TenantPublishState
  • ChannelPreview
  • PublishReceipt

TARGET MODULES

目标页面必须交付的模块

  1. 01Storefront revision
  2. 02品牌与主题
  3. 03地址/服务范围
  4. 04封面与相册
  5. 05服务菜单预览
  6. 06发布检查清单
  7. 07渠道预览
  8. 08发布/暂停/回滚

PRODUCT ROUTE INDEX

预约平台 · 商家 的 21 个稳定 Screen ID

同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。

01
发现好店/
Web
02
店铺详情/shop/:publishHash
Web
03
三步预约/t/:publishHash
Web
04
订单与预约状态/booking-status
Web
05
商家工作台/console?t=:hash
Admin
06
移动发现入口/mini
Miniapp
07
官方介绍页/official
Web
08
安全与隐私/security
Web
09
商家登录/console?t=:hash
Admin
10
本地服务发现/
Web
11
店铺与服务详情/shop/:publishHash
Web
12
三步预约与提交/t/:publishHash
Web
13
我的预约与自助管理/booking-status
Web
14
Mini App 宿主预约/mini
Miniapp
15
商家身份与店铺选择/merchant/sign-in
Admin
16
商家今日工作台/merchant/:projectId/today
Admin
17
预约审核与决策/merchant/:projectId/bookings
Admin
18
排班与容量规划/merchant/:projectId/schedule
Admin
19
服务与价目目录/merchant/:projectId/services
Admin
20
店铺内容与发布/merchant/:projectId/storefront
Admin
21
店铺设置与渠道治理/merchant/:projectId/settings
Admin