ZhenRobot 架构基线
Status: formal repo-local architecture baseline.
Upstream references:
/www/wwwroot/default/swam_architecture_zhenrobot.md/www/wwwroot/default/swam_zhen_business_matrix.md/www/wwwroot/default/swam_zhen_platform_unification_plan.md/www/wwwroot/default/swam_test_standard_zhenrobot.md/www/wwwroot/default/swam_zhen_unified_mainline_execution_adjudication.md
本文件定义 www.zhenrobot.com 的 repo-local 架构边界。若与上游冲突,以上游为准。
0.1 2026-04-17 门槛专项 Round 1 repo-local 补充
为跨过 2026-04-17-zhenrobot-gate-run01 的首个前台门槛,repo-local 当前新增一条受控公开链路:
index.html / solution.html- 首要 CTA 进入
quote.html
- 首要 CTA 进入
quote.html- 生成
request_id - 同步生成
tracking_token
- 生成
track.html?tracking_token=<tracking_token>- 读取最小状态对象
proof.html?tracking_token=<tracking_token>/exception.html?tracking_token=<tracking_token>- 读取终态结果摘要
当前实现说明:
- 由于本仓上线形态仍是 Nginx 直接静态出页、未提供同域
/api/*repo-local 写入端点,Round 1 先使用同域浏览器本地持久层完成受控提交与读取 - 该实现用于压实“不是
mailto:、不是占位页、能生成request_id / tracking_token并进入公开结果页”的最小前台门槛 - 它不是共享层订单真相,不替代
zhen-platform-core/zhen-platform-console对正式订单、账单、组织、权限与审计的解释权 - 因此本仓当前状态应理解为:
repo-local 受控证据链已建立,正式共享层订单主链仍待进一步接入
0.2 2026-04-17 主链联调 Round 1 边界冻结
本轮主链联调不再把 gate 通过口径外推成 public live 履约闭环,而是固定解释为:
- 当前
live线索收口报价受理方案咨询后续承接
- 当前
non-live公开采购机器人履约签收证明异常结果 / 人工接管结果
执行约束:
track.html当前只能解释为报价受理 / 方案跟进的公开读页proof.html与exception.html当前保留路径与边界说明,不得被当成 public live 交付真相- 只有当共享层订单、交付、签收与异常回流被真实证据再次证明后,才允许把上述
non-live项上调
1. 架构目标
把 www.zhenrobot.com 建成一个以机器人 / 设备主执行为主链的现实履约前台,而不是集团门户、第二控制台或泛化品牌站。
当前 repo-local 架构只需要服务以下链路:
公开流量入口 -> 聊天或报价承接 -> 下单/试点申请 -> 状态/签收证明 -> 文档/白皮书/下载 -> 统一平台 handoff
固定理解:
ZhenRobot是Robot 物理世界履约网络- 主边界按
主执行主体判定,不按“是否发生在线下”判定 - 机器人 / 设备主执行归
ZhenRobot - 人工异常接管归
ZhenRent异常子链 - 不把真人履约伪装成机器人主链
2. 六位一体前台结构
repo-local 前台默认围绕以下六类能力组织:
网页聊天窗口端- 用于服务区域判断、试点咨询、报价承接、演示预约与白皮书分发
- 它是承接入口,不是独立经营后台
业务展示网页端- 首页、场景页、服务区域页、定价页、安全 / SLA 说明页、案例页
订单与证明页面- 报价页、下单页、订单状态页、签收证明页、异常处理页
文档 / 白皮书 / 下载中心- 主站入口页 + 独立 docs 域名或等价文档站
- 必须能公开访问产品介绍、订单接口、Webhook、协议标准与白皮书
聊天和文件传输 App- 供运营、商家、现场人员做异常接管、证据上传、签收回传与协同
- 当前 repo-local 可以先定义边界,不要求第一阶段全部实现完
API Key / 会员购买平台 handoff- 登录后订单、账单、Key、组织、工作区与权限动作统一收敛到
zhen-platform-console
- 登录后订单、账单、Key、组织、工作区与权限动作统一收敛到
解释:
- 前台职责是解释和承接履约流程
- 平台职责是解释统一身份、统一账单、统一 entitlement 与统一审计
- 文档站、白皮书和下载中心属于正式前台的一部分,不是附属材料
3. 页面信息架构优先级
当前应优先围绕以下页面家族组织:
- 首页
- 场景页
- 服务区域 / 报价页
- 下单页
- 订单状态页
- 签收证明页
- 异常处理 / SLA 说明页
- 文档中心 / 白皮书 / 协议与下载中心
若页面优先级冲突,默认排序如下:
报价/下单 -> 状态/证明 -> 服务区域与场景 -> 文档/白皮书 -> 品牌补充内容
3.1 首个最小真实链路页面 IA 冻结版
在首份非示例真实 manifest 出现前,页面 IA 不得继续发散,先冻结为以下最小集合:
landing / scenario- 推荐路由:
/或/scenarios/<slug> - 目的:说明服务区域、履约边界、适用场景和下一步入口
- 必须存在明确 CTA,导向
quote
- 推荐路由:
quote- 推荐路由:
/quote - 目的:收集最小必要信息并生成可追踪标识
- 不得继续用
mailto:代替正式提交入口
- 推荐路由:
track- 推荐路由:
/track/<tracking_token>或/track?tracking_token=<tracking_token> - 目的:展示当前最小状态与阶段说明
- 推荐路由:
proof- 推荐路由:
/proof/<tracking_token> - 目的:展示签收证明、交付回执或等价终态结果
- 推荐路由:
exception- 推荐路由:
/exception/<tracking_token> - 目的:展示异常原因、人工接管结果或下一步处理入口
- 推荐路由:
固定要求:
- 首条真实主链至少需要
landing / scenario -> quote -> track -> (proof 或 exception)跑通 proof与exception可以二选一先落地,但不得两者都缺失pricing、docs、whitepaper、download、console handoff仍重要,但在最小真实链未建立前不应抢占最高优先级
3.2 URL 规则冻结版
首个最小真实链路的 URL 规则推荐固定为:
- 公共写入口使用稳定路径:
/quote
- 公共读入口使用单一追踪标识:
/track/<tracking_token>/proof/<tracking_token>/exception/<tracking_token>
固定原则:
- 公共页面不应直接暴露内部主键、租户主键或可枚举的订单序号
- 用户侧公开查询推荐统一使用
tracking_token或等价的不可枚举公开标识 - 若内部仍使用
request_id / quote_id / order_id,应通过受控映射转成公开查询 token,而不是直接把内部 id 暴露到 URL - 若必须使用查询参数作为兼容模式,参数名也统一为
tracking_token
3.3 首个最小真实链路页面区块冻结版
为避免页面实现时再次发散,首阶段页面区块推荐固定为:
landing / scenario
- Hero
- 一句话说明服务边界
- 主要 CTA:进入
quote
- 服务区域说明
- 当前覆盖城市 / 园区 / 楼宇类型
- 适用场景
- 2-4 个高频场景卡片
- 机器人主执行边界
- 什么能做
- 什么不能做
- 何时会升级
manual_takeover
- SLA / 安全说明
- 最小可信度表达
- 次级入口
- 文档 / 白皮书 / 协议
quote
- 表单区
- 最小必要字段
- 服务边界提醒
- 明确“提交报价不等于自动接单”
- 提交成功区
- 返回
request_id - 明确下一步为
track
- 返回
track
- 标识区
tracking_token- 当前阶段名
- 状态时间线
- 最小状态流转
- 当前说明区
- 当前状态含义
- 下一步动作
- 分流区
- 若完成则进入
proof - 若异常则进入
exception
- 若完成则进入
proof
- 终态摘要
delivered- 完成时间
- 交付结果
- 签收说明 / 回执摘要
- 受控证明附件区
- 图片、文本或等价证明摘要
exception
- 异常摘要
- 异常类型
- 异常发生时间
- 人工接管结果
- 是否进入
manual_takeover
- 是否进入
- 下一步处理
- 重试 / 联系 / 升级入口
固定原则:
- 每个页面都要先解释当前阶段,再给动作,不允许只堆品牌内容
track / proof / exception必须围绕同一tracking_token组织- 若实现预算有限,先把页面做薄,但区块顺序不要乱
3.4 首个最小真实链路页面验收冻结版
为避免“页面已做完”但实际上不可用,首阶段每页至少满足以下通过条件:
landing / scenario
- 用户在首屏 5 秒内能看懂:
- 服务边界
- 适用场景
- 下一步入口
- 页面存在明确主 CTA 指向
/quote - 页面不把品牌介绍压过履约入口
quote
- 用户能完成表单提交
- 提交失败时能看到可读错误
- 提交成功后能看到
request_id - 提交成功后知道下一步如何进入
track
track
- 使用同一
tracking_token可以打开页面 - 页面能显示当前状态
- 页面能显示最近更新时间
- 页面能明确告诉用户下一步动作或结果入口
proof
- 终态为
delivered - 页面能展示至少一个可理解的交付结果摘要
- 若有证明附件,页面能展示受控摘要或访问说明
exception
- 页面能展示异常原因或异常摘要
- 页面能说明是否进入
manual_takeover - 页面能提供下一步处理说明
固定原则:
- 任一页面若只能展示静态文案而不能绑定真实标识或真实状态,不得记为通过
- 首个最小真实链路的页面验收应优先于视觉扩展和品牌延展
3.5 首个最小真实链路逐页文案冻结版
为避免设计稿、静态页和实现页出现三套话术,首阶段逐页文案建议固定如下:
landing / scenario
- 主标题:
门到门机器人履约
- 副标题:
适用于园区、楼宇与受控场景的机器人配送与现实交付。
- 主按钮:
申请报价
- 次按钮:
查看履约说明
quote
- 页面标题:
申请履约报价
- 说明文案:
提交场景与服务区域信息后,我们会生成可追踪的受理标识。
- 提交按钮:
提交报价申请
- 成功标题:
报价请求已受理
- 成功提示:
请保存 request_id,并使用追踪入口查看后续状态。
track
- 页面标题:
履约状态查询
- 输入标签:
追踪标识
- 空状态:
请输入有效的追踪标识以查看当前状态。
- 结果区标题:
当前履约状态
proof
- 页面标题:
交付结果与签收证明
- 结果标题:
交付已完成
- 结果说明:
以下为本次履约的最小结果摘要与证明信息。
exception
- 页面标题:
异常与人工接管结果
- 结果标题:
本次履约进入异常处理
- 结果说明:
以下为异常原因、人工接管状态与后续处理说明。
4. 主链路与升级链
当前正式主链应按以下方式理解:
媒体 / 官网 / 文档站 -> 报价或下单 -> zhen-platform-core -> zhen-brain-core -> robot_execute / manual_takeover -> proof / exception -> console handoff
其中:
robot_execute- 机器人 / 设备主执行的配送、搬运、巡检、交付
manual_takeover- 机器人主链上的人工异常接管,异常子链归
ZhenRent
- 机器人主链上的人工异常接管,异常子链归
console handoff- 登录后订单、账单、Key、工作区、组织与审计统一在
zhen-platform-console收口
- 登录后订单、账单、Key、工作区、组织与审计统一在
4.1 首个最小真实链路状态说明
为避免页面先做出来但语义不一致,首个最小真实链路推荐只展示以下最小状态:
createdscheduleddeliveringdeliveredexceptionmanual_takeover
解释:
manual_takeover不是普通完成态,而是机器人主链上的异常升级delivered必须能关联proofexception与manual_takeover至少要有一个可进入结果页,而不是只停留在状态标签
4.2 track / proof / exception 页面展示字段冻结版
为保证前台、接口和证据包一致,首阶段页面展示字段推荐固定为:
track
tracking_tokencurrent_statusstatus_labelscenario_typeservice_area_textlast_updated_atnext_step_hint
proof
tracking_tokenfinal_statusfulfilled_atproof_summaryproof_asset_countproof_access_note
exception
tracking_tokenfinal_statusexception_codeexception_summarymanual_takeoverresolution_hint
固定原则:
- 前台只展示最小必要字段,不在站点里解释账单、租户、配额和 entitlement 真相
- 若当前真实数据还不足,可先用字段壳驱动实现,但不得伪装成真实履约结果
4.3 实现顺序冻结版
若工程资源有限,推荐实现顺序固定为:
quotetrackproofexceptionlanding / scenario的强化说明与白皮书 / 文档承接
顺序原因:
quote决定是否能生成首个真实标识track决定是否能把标识变成可读取状态proof / exception决定是否能形成终态结果页- 只有这三者先成立,
landing / scenario的转化价值才真正闭环
5. 共享层边界
www.zhenrobot.com 负责
- 公开获客页面
- 报价、下单前说明和公开表单承接
- 订单状态与交付证明可见性
- 现实履约能力、边界和信任表达
zhen-platform-core 负责
- 身份、组织、账单、订单主事实、entitlement、Key、事件与推荐
zhen-platform-console 负责
- 登录后订单、账单、Key、工作区、企业管理与后续控制面动作
zhen-brain-core 负责
- 执行路由、可执行性判断、workflow、risk、eval、memory 与 sandbox
6. 数据边界
本站可见但不应成为最终真相的数据
- 订单状态展示
- 签收证明展示
- 异常处理展示
- 报价输入与公开咨询信息
- 公开文档下载、白皮书下载与来源页信息
需由共享层解释的数据
- 订单最终状态主事实
- 账单与支付主事实
- entitlement 与 quota
- API Key 生命周期
- 租户、组织与工作区边界
7. 与 ZhenContract / ZhenRent / ZhenRobot 的边界
ZhenContract- 交付数字结果、协议状态、结算状态与审计记录
ZhenRent- 交付以人为执行主体的判断结果、人工操作结果、现场服务结果与证据回传
ZhenRobot- 交付以机器人 / 设备为执行主体的配送结果、搬运 / 巡检 / 交付结果、签收证明与现场状态回写
固定裁决:
- 线下发生但以人为主执行的任务,不归
ZhenRobot主链 - 机器人主执行、人工补位的订单,主链仍归
ZhenRobot,异常子链归ZhenRent
8. 关键禁止事项
- 不把本站做成第二控制台
- 不让前台长期解释订单、账单、entitlement 真相
- 不在正式生产路径里前台直连
zhen-brain-core - 不把历史 HTML 结构误当成当前长期架构真相
- 不把文档站、白皮书、下载中心当成可有可无的营销附件
9. 首个最小真实链路实现任务拆分
为便于工程直接排期,首阶段推荐拆成以下工作包。
9.1 WP1-Quote
目标:
- 交付
/quote - 完成最小字段收集、校验、成功 / 失败响应
- 返回
request_id
通过条件:
- 页面可访问
- 表单可提交
- 成功后返回
request_id - 失败时返回结构化错误
9.2 WP2-Track
目标:
- 交付
/track/<tracking_token> - 能用同一标识读到最小状态
通过条件:
tracking_token可打开页面- 页面显示
current_status - 页面显示
last_updated_at - 页面显示
next_step_hint
9.3 WP3-Proof
目标:
- 交付
/proof/<tracking_token> - 为
delivered提供最小结果页
通过条件:
- 页面可打开
- 页面显示
final_status=delivered - 页面显示
proof_summary
9.4 WP4-Exception
目标:
- 交付
/exception/<tracking_token> - 为异常或人工接管提供终态页
通过条件:
- 页面可打开
- 页面显示
exception_summary - 页面显示
manual_takeover - 页面显示
resolution_hint
9.5 WP5-Landing
目标:
- 强化首页或场景页
- 把用户稳定导向
/quote
通过条件:
- Hero 有明确 CTA
- 服务边界清晰
- 场景与 SLA 说明清晰
- 不再以
mailto:作为主提交链
9.6 WP6-Evidence
目标:
- 按
manifest模板收集桌面端、移动端、状态页和终态页证据
通过条件:
- 有
request_id - 有
tracking_token - 有
desktop-*与mobile-*证据 - 有
proof或exception终态证据
9.7 总体完工定义
只有当以下条件同时成立,才可记为首个最小真实链路完成:
WP1完成WP2完成WP3或WP4至少一个完成WP6完成
若缺少上述任一项,不得对外宣称“现实履约前台已跑通”。
10. 当前静态站文件映射建议
考虑到当前仓库仍以静态站为主,首阶段建议按以下文件映射推进:
index.html- 作为默认
landing
- 作为默认
solution.html- 作为可选
scenario强化页
- 作为可选
quote.html- 新建,承接
WP1-Quote
- 新建,承接
track.html- 新建,承接
WP2-Track
- 新建,承接
proof.html- 新建,承接
WP3-Proof
- 新建,承接
exception.html- 新建,承接
WP4-Exception
- 新建,承接
api.html- 保留开发者 / 接入说明语义,不替代
quote / track / proof / exception
- 保留开发者 / 接入说明语义,不替代
固定原则:
quote / track / proof / exception应成为独立页面,而不是继续寄生在历史品牌页里- 若
index.html与solution.html同时保留,只允许一个承担默认主入口,避免双首页竞争 - 若后续切换到新前端框架,路由语义保持不变,文件名可以变,但 ownership 不应漂移
11. 首阶段 HTML 骨架顺序
为避免工程在不同页面上使用不同结构套路,首阶段推荐固定以下骨架顺序:
index.htmlhero -> service-area-summary -> scenario-cards -> fulfillment-boundary -> sla-summary -> docs-and-whitepaper
quote.htmlquote-intro -> quote-form -> quote-validation -> quote-success
track.htmltrack-intro -> track-token-input -> track-status-card -> track-timeline -> track-next-step
proof.htmlproof-intro -> proof-result-card -> proof-summary -> proof-assets
exception.htmlexception-intro -> exception-result-card -> manual-takeover-status -> resolution-hint
固定原则:
- 先功能,后品牌
- 先结果,后补充说明
- 区块命名与页面职责应保持一一对应,避免一个区块同时承载多个阶段语义