Files
pbf/docs/报告/NAVSEA-PBF-MULTISOURCE-004A_Codex完成报告_v1.md

4.7 KiB
Raw Blame History

NAVSEA-PBF-MULTISOURCE-004A Codex 完成报告 v1

结论

已完成 004A,审计结果 PASS;止于 Mapping v2 / Render Evidence,未进入 004B。 正式包为 dist/cm95/s52-full/cm95-s52-full-1.1.0.navsea-provider.zip,SHA-256 为 fb5bc2606ab61662c16eccd22225532779830779e931f623bac4cf049e6b737f。Pipeline Validation 为 PASS_WITH_WARNINGS,保留原有 unresolved 与 limitations,未把警告称为纯 PASS。

必做项逐项结果

项目 状态 实际结果
冻结 CM95 PBF、Style、importer、MySQL、Builder 已完成 本任务只读取 CM95 Style 和全量 Catalog,未对 /root/sourceserver/cm95 执行写入或构建;原 Style SHA-256 复核为 b1d3d0060012a8e4b55a6053231231d742ec415b3a8398f9ae0867bbdfa5290b。PBF 二进制无任务前的独立哈希基线,未做逐文件哈希对照。
保留人工 Layer Assignment 语义 已完成 1.1.0 的 102 条 visualObjectId/status/standardLayer 与旧 1.0.0 逐条一致;未重新人工分类。
全量 Catalog 作为正式证据 已完成 程序化核验 Catalog schema、Style 输入存在及 Style SHA-256 与 intake 一致;475 个 Visual Object 的全量 Catalog 提供 102 条当前 assignment 的 renderEvidence。
Mapping v2 与组件证据 已完成 保留 v1 字段,新增 renderEvidence 和顶层 renderEvidenceSource;102/102 条具备证据,Style z-order 与多组件 multiplicity 保留;sample occurrenceIds 未替换为 976,534 条全量 ID。
component review 扩展 未完成 本阶段未将 resource_summary 人工状态下沉到各 component;基础 renderEvidence.components 完整,人工 status 与 standardLayer 保留。
缺失 Catalog 对象 fail-closed 已完成 保留 assignment、renderEvidence=null,记录 diagnostics/unresolved 和 warning;不从样本补全。正式 CM95 缺失数为 0。
Style / component / 脚本字符串校验 已完成 检查 schema v2、styleLayerId、真实 styleIndex、sourceLayer、组件顺序、资源键空值及脚本表达式;Style hash 不一致拒绝生成。
固定 9 文件 ZIP 与三份 Mapping 一致 已完成 ZIP 恰为 9 文件,CRC 校验通过;独立 Mapping 除 provenance 的 source 外与 Policy / Package Mapping 一致;新旧 ZIP 并存。
全部必做自动测试 已完成 tests.test_provider_pipeline 共 12 项通过,覆盖 v1 兼容、Catalog/hash、缺失对象、Style 不一致、text 空资源、多组件、三份一致、9 文件及指定 VO;正式生成两次 ZIP 与 Mapping SHA-256 相同。
正式 1.1.0 包与机器审计 已完成 ZIP 已生成;机器审计 NAVSEA-PBF-MULTISOURCE-004A_CM95_MappingV2审计_v1.json 结果 PASS,20 条 navigation_marks assignment 引用 72 个 distinct Style Layer 中相关图层。
004B / NavSea Runtime 未执行 任务边界要求本阶段停止。

全量 Catalog 复核摘要:177,383 tile、2,699,258 styled-layer decoded feature、976,534 matched occurrence、475 distinct VO、26 group,unsupported component 与 missing sprite component 均为 0。102 条样本 assignment 的组件角色计数:fill 15、icon 72、line 39、text 19。已知冲突资源在这 102 条中命中 5 种,均未改人工状态;另外 2 种未出现在本包 assignment 组件中,不能据此推断全国无冲突。

修改文件与检查

  • 修改:STEP_RECORD.md、providers/cm95/manifest.json、tools/provider-pipeline/run_provider_pipeline.py、tools/provider-policy-compiler/provider_policy.py、tools/provider-policy-compiler/schema/provider-policy-v1.schema.json、tests/test_provider_pipeline.py。
  • 新增:dist/cm95/s52-full/cm95-s52-full-1.1.0.navsea-provider.zip、docs/报告/NAVSEA-PBF-MULTISOURCE-004A_CM95_MappingV2审计_v1.json、本报告。
  • 执行:12 项 unittest(PASS)、正式 Pipeline 两次生成(PASS)、ZIP 文件数与 CRC、Style SHA-256、旧版语义对照、Mapping 三份一致、git diff --check(均通过)。生成与测试输出经 $build-output-throttle 限流。
  • 未执行:Android Gradle/APK/ADB/实体机操作、Jest、CM95 PBF 重建、NavSea Runtime、004B。独立验收可直接核对 ZIP SHA-256、ZIP 内 9 文件、审计 JSON、1.0.0 对照和远端分支提交。

Git 交付快照

  • 代码与产物提交:6e49e0aa4296ae77a4bfdb1963beafecd732b09a,feat(provider-pipeline): add full catalog render evidence to mapping v2。
  • 推送结果:成功;origin/feature/provider-pipeline-v1 远端 HEAD 已核对为 6e49e0aa4296ae77a4bfdb1963beafecd732b09a。
  • 本报告提交会产生后续 HEAD;报告写成时 git status --short 仅有本报告未跟踪。最终 HEAD 与最终工作树状态以本报告提交后的远端核对和交付回复为准。