Skip to content

M1 首切建议:manifest schema + validator(含 hash-index §4 合规) #3

Description

@BlueBirdBack

提议

把 M1 切小:第一件交付物定为 schemas/manifest.schema.json + validator,而不是整套建案脚本。

理由:manifest 的字段定义同时决定两个下游 —— M2/M3 读什么,以及 Distribution §4 公开索引必须携带什么。先把 schema 钉死,后面三项才有共同地基。

现状缺口(公仓内可核对)

  1. 合规运行跑不通。 PLAN.md 自述 schemas/profiles/、建案工具、参考运行器均未发布;README.md FAQ 同口径答「目前不能」复现或加入。
  2. 索引是原型,而它是所有结果仓的锚。 hash-index/v2026-09.md 表头只有 alias | face | bundle_sha256 | oracle_sha256 四列,缺 Distribution §4 的 entry field set(manifest sha256spec_sha256cutoff_utcstate),且无生产者签名(PLAN.md 自述 pre-conformance)。锚不全,则「题集未变」的证明力打折。
  3. 待决 #4 的标识映射缺位。 Core §9.3 要求的 SHRE→AMBER 映射须与 schemas/ 同批发布,两者目前都缺。

建议切片顺序

  1. schemas/manifest.schema.json + validator —— validator 须拒绝畸形 manifest,以及任何越出 Distribution §5.1 闭集字段的脱敏摘要
  2. 脱敏摘要生成器(Distribution §5.1 闭集)
  3. 建案脚本(forge-neutral):base.bundle / oracle.pack / manifest.yaml / manifest.yaml.sig
  4. hash-index 升到 §4 字段集(依赖 M5 的签名实现)

验收沿用 PLAN.md 已写的 M1 exit 条件,不新增标准。

顺带一笔小账

PLAN.md 的 "the 21 active cases" 与 hash-index/v2026-09.md 的当前条目数(23,与 README.md 的题集口径一致)不符。editorial,随手改即可。

边界声明

本 issue 只谈规范与工具链,不含任何案件内容。判断依据为公仓内的 README.md / PLAN.md / CONTRIBUTING.md / hash-index/v2026-09.md,未接触私有频道。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions