spec/ —— majojson 牌谱格式规范
spec/ —— majojson 牌谱格式规范
状态:✅ 已迁入
majojson-replay-format.md——主项目内部规范的产品中立化改写版(§0~§8 + 载荷字段参考 + 四玩法要点 + 改写说明);天凤互操作段按计划拆至interop/,样例由examples/真实导出物承担。
迁入物与改写口径
来源是现行权威的内部规范(§0~§9 + 牌码文法 + 校验清单,已经过一轮逐条复审验证)。改写原则:
- 去掉产品内部引用:源码文件行号引用、版本号叙事、app 内部行为描述——读者不需要装 app,也不需要读原始实现源码。
- 保留全部规范性内容:范围与命名、设计铁律、顶层结构、
majo段、载荷帧必需字段校验清单、解析策略与错误码、往返不变式、版本演进规则、整局多手容器(format 2)。天凤互操作段(源 §5)不留在规范里,独立成文至interop/。 - 口径中立化:面向「生成方 / 消费方」陈述义务(如源文「服务端校验口径」改写为生成方校验义务),不预设任何特定实现。
- 样例外置:规范附录中的骨架示意样例,由
examples/的真实导出物替换,规范内只引用路径。
章节骨架(迁入后对齐源规范)
| 章节 | 内容 |
|---|---|
| §0 范围与命名 | format 1 / format 2、majojson 名称与媒体类型 |
| §1 设计原则 | 铁律;「帧快照式」载荷的定位(每动作全量状态,对渲染器友好) |
| §2 顶层结构 | |
§3 majo 段 |
顶层字段 / meta / replay 载荷 / 生成方校验义务 |
| §4 载荷帧的必需字段 | 校验清单——tools/ 最小 reader 的验收依据 |
| §5 解析策略 | 步骤与错误码;天凤段完全不参与导入 |
| §6 往返不变式 | 导入后必须成立的机器化不变式 |
| §7 版本演进规则 | |
| §8 整局多手容器 | format 2:fail-closed 校验、手级导航、mjai 导出口径 |