TARGETF4B2 PARTIALQA 0/5 VERIFIEDR03 · 4/21 PASS COMPLETEWeb · 处理回复、提及、审核、来源修订和系统通知的已登录成员

社区通知中心

按需要行动的程度分组通知,并在列表内提供足够上下文、读取状态和恢复路径

R03 · KNIFE 4 / 21

社区通知中心 · 页面级细化任务包

处理回复、提及、审核、来源修订和系统通知,同时从通知安全返回原上下文。

ENTRY

登录成员从全局通知入口进入;支持 type/read/cursor 深链且受限正文不复制到通知载荷。

SUCCESS OUTPUT

打开仍有权限的精确上下文,或保存按范围绑定的 read/mute receipt。

TRUST MODEL

NotificationEnvelope 只含必要摘要、target_ref、visibility 与 action state;来源修订是待处理任务,不静默改写用户引用。

RESPONSIVE + A11Y

桌面 inbox + 上下文预览;移动端预览进入详情层,未读、待办和时间保持在列表,全部已读必须确认。

TELEMETRY

bbs_notifications_view · notification_open · action_start · mark_read_confirm · read_receipt · mute_receipt;不复制目标正文。

CURRENT SOURCE TRUTH1d2d5b6
  • NodeBB 主题已经提供正式来源、修订、附件与话题详情字段
  • BBS 源码与生产 current-sha 均为 1d2d5b6
  • NodeBB、Mongo 与 Redis 当前均在 EC2 运行
  • NodeBB 核心已经提供 `/notifications` 与已读状态
IMPLEMENTATION GAPNOT PRODUCT UI
  • 来源修订待办与 NotificationEnvelope 仍需版本化
  • 邮件/推送渠道健康只是边界,不能冒充已部署投递中心
  • 受限目标、批量已读冲突和移动详情证据未登记
目标稿只对照当前 NodeBB/theme 能力;未通过 B3/B4 不能作为产品完成证据。
72-STATE PROGRAM / THIS SCREEN

八页各自改变真实区域、信任边界、恢复动作与回执

QA 0 / 5 VERIFIED
READY6 条未读,1 项需要处理

分组 inbox 与上下文预览

BBS-NOTIFICATIONS-READY→ 处理来源修订
LOADING正在同步通知游标

NotificationPage

BBS-NOTIFICATIONS-LOAD→ 查看最近快照
EMPTY你已经处理完所有通知

通知列表

BBS-NOTIFICATIONS-EMPTY→ 返回社区动态
PARTIAL ERROR站内通知可用,渠道状态延迟

Delivery status

BBS-NOTIFICATIONS-DELIVERY-PARTIAL→ 重试渠道状态
ERROR通知中心暂时不可用

NotificationPage

BBS-NOTIFICATIONS-503→ 重新读取通知
OFFLINE离线显示最近通知快照

Notification cache

BBS-NOTIFICATIONS-OFFLINE→ 重新连接
FORBIDDEN通知目标已不可访问

NotificationTarget

BBS-NOTIFICATIONS-TARGET-DENY→ 移除这条通知
CONFIRM将当前 6 条通知全部标记为已读?

ReadMutation

BBS-NOTIFICATIONS-READ-CONFIRM→ 确认全部已读
SUCCESS通知已读状态已保存

Read receipt

BBS-NOTIFICATIONS-READ-SAVED→ 查看同步范围
COMMUNITY TRUST BOUNDARY本刀只细化 developer.reits.tech 的社区浏览、创作与风险目标 UI;不执行生产审核或 NodeBB 写入,不发布样例内容,不把设计 fixture 当成 bbs.reits.tech 生产事实。
UI STUDIOtarget-bbs-notifications
Web1440 × 900100%
100%
/notifications
TARGET UI1440 × 900FIT 100%
REITs CommunityTRUSTED MARKET DISCUSSION
YD
TARGET TRUST CONTRACTR03 · 4/21 · 正式来源、编辑内容和社区讨论保持独立可信层级policy · community-trust@v4
NOTIFICATION CENTER

通知中心

6 条未读 · 1 项需要处理

未读06跨 3 个类型
需要处理01来源修订
回复与提及03今天
系统与审核02最近 7 天
TODAY
RT
REITs Research 回复了你的评论

“已加入主帖的事实边界说明…”

回复
↻
你引用的正式来源已修订

SSE 修订公告 v1 → v2 · 需要检查 2 处引用

需要处理
YK
Yuki Data 在话题中提到了你

RWA 资产证据链应该保留哪些字段?

提及
!
你的回复已通过社区共审

来源字段和事实边界均已核对

审核
EARLIER
R
社区可信规则已更新到 v4

查看来源撤回、修订和社区热度的新说明

系统
R03 DESIGN CANDIDATE · target-bbs-notifications · NOT PRODUCT UI
REFERENCE VIEWPORT1440 × 900Desktop first · responsive
PRIMARY TASK打开通知上下文主操作、权限与完成反馈必须同屏可验证
DATA CONTRACTNotificationEventready / 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

页面区域

  • 通知摘要
  • 类型与未读筛选
  • 时间分组
  • 事件与上下文
  • 批量动作
  • 来源修订待办
  • 设置和游标
02

用户动作

  • 打开通知上下文
  • 标记单条/分组已读
  • 处理来源修订
  • 筛选通知
  • 全部已读
  • 管理通知设置
03

必须状态

  • 通知就绪
  • 通知加载
  • 没有通知
  • 部分上下文失败
  • Notification 服务失败
  • 离线通知快照
  • 受限上下文
  • 全部已读确认
  • 通知状态已更新
04

数据契约

  • NotificationEvent
  • NotificationGroup
  • ReadCursor
  • ContextPreview
  • SourceRevisionEvent
  • NotificationPreference
  • ActionReceipt

TARGET MODULES

目标页面必须交付的模块

  1. 01未读与待办摘要
  2. 02通知类型筛选
  3. 03今日/更早分组
  4. 04通知行与上下文预览
  5. 05批量已读
  6. 06通知设置

PRODUCT ROUTE INDEX

社区 的 16 个稳定 Screen ID

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

01
社区动态/
Web
02
话题详情/topic/:slug/:tid
Web
03
动态/话题发布器/compose
Web
04
最新话题/recent
Web
05
标签发现/tags
Web
06
用户资料与可信记录/user/:userslug
Web
07
通知中心/notifications
Web
08
互动风险运营台/reits/ops/interaction-risk
Web
09
社区可信动态/
Web
10
最近活动与阅读断点/recent
Web
11
话题与可信回复树/topic/:slug/:tid
Web
12
市场与来源标签发现/tags
Web
13
成员资料与可信贡献/user/:userslug
Web
14
社区通知中心/notifications
Web
15
可信内容发布工作台/compose
Web
16
互动风险决策工作台/reits/ops/interaction-risk
Web