当前目录约定见资产规范。下文历史设计或验证记录中的旧路径属于当时版本;不会自动迁移真实数据。
最近核对日期:2026-10-27。以下按轮次保留验收证据,结论不自动适用于其他成员环境。2026-10-23 方法库与机器学习轮次的变更基线为 18987c0cfe20efcb7f845270ecad7819eaf70fa2。
新增 ml_regression_workflow,由一个受控适配器串联准备、构建、评估和解释。全套 241 项检查通过,另新增的一项 MCP 预检及权限检查通过;保留两条既有转义警告。MCP 实际连接返回 17 个工具、49 个资源、9 项数据声明,完整工具目录为 26 项,原有编号保留。独立静态复核未发现未解决的重要问题。
AQ-Bench v1 使用 400/120/120 行和固定配置完成两次小样本运行,准备表、候选表、预测、指标、置换重要性和部分依赖表一致,模型重载预测一致,输入 SHA256 未变。来源文件、模型、逐条结果、包库及运行回执全部留在仓库外,未读取历史私人数据、个人启动配置或凭据。该检查验证首版执行与复现契约,不代表旧脚本原样复现或科学结果审批。
中英文技能入口、分类和工作流说明已同步,结构、相对链接及隐私检查通过。未实现的其他模型、通用编排、恢复和自动复用入库继续明确标注。
最终候选内容通过 223 项合成、接口及集成检查,保留两条既有源码转义序列警告。检查包括直接 CLI 错误脱敏、私人路径与嵌套 Git 边界、MCP 权限及取消、公开演示只读、以及启用 Git 自动换行时演示资产哈希保持一致。MCP 连接确认 16 个工具、49 个资源和 9 项数据声明,25 个工具编号未改变。
共享源码、配置模板和资产白名单完成隐私核对,1467 个相对链接、69 组双语入口、80 个结构文件及 47 段 PowerShell 示例检查通过。数据文件仅包含清单声明的两份合成 CSV;真实数据、私人配置、认证、凭据、实际路径及私人草案均不纳入发布候选。实际个人文件保持原位,未执行真实数据下载、模型训练或服务器作业。
运行架构与 CLI/MCP、公开演示资产与私人根规范、双语导航及关联方法说明按主题整理。复核入库仍由人工完成,未将规划模板声明为自动审批或科学验证服务。
程序包统一为顶层 runtime/,安装信息为顶层 pyproject.toml;工作流定义移到 workflows/,检查移到 harness/checks/,参数示例移到 config/examples/。已重新完成可编辑安装,原顶层包装及示例树撤除。工具编号和公开命令保留。
仓库 assets/ 仅公开合成 CSV、参考结果、说明及清单。清单校验和 Git 白名单限制公开内容,演示输入保持只读。真实数据与全部新结果使用 Git 外 AIRMOSAIC_ASSETS_DIR,通过配置引用连接;配置和认证继续独立。移除旧工作区模式和缓存自动回退,既有私人文件保留原位。
全套 220 项检查通过,公开资产与嵌套 Git 专项 10 项独立复审通过;最后的 R 环境变量名调整后,23 项 R 适配检查通过。MCP 连接确认 16 个工具、49 个资源、9 项数据声明;安装后的命令入口可用。保留两条既有源码转义序列警告。
25 个工具编号保持不变。16 个专业脚本仅有三处资产根变量名替换,其余计算与查询内容保持一致。1467 个相对链接、69 组双语入口、80 个结构文件、17 个 Python 示例及 47 个 PowerShell 示例完成相应解析核对;双语正文及文本示意允许语言差异。共享源码隐私模式检查及差异空白检查通过,独立源代码复审无剩余问题。
本次未读取或迁移原始数据、实际个人配置或凭据,未执行真实数据下载、模型训练或服务器作业。自动项目加载、工作流编排、科学验收和复核入库服务仍未实现。
新增 Git 外的共享 assets/data/<stage>/<dataset-name>/<version>/ 与 assets/results/<project_id>/<run_id>/<stage>/<tool_id>/ 约定。CLI/SDK、MCP 计算调用支持明确的项目及阶段上下文;旧调用保留旧路径。数据可用性优先共享目录,仅在其不存在时回退同一工作区中声明的旧缓存。已有数据、输出、实际个人配置及凭据未迁移。
213 项核心合成与接口测试通过,保留两条既有转义序列警告。新增覆盖项目结果路由、回执隐藏项目标签、跨阶段和跨项目显式输入、写入边界、记录/临时目录输入拒绝、运行编号独占、阶段限制、MCP 上下文和新旧数据可用性。25 个工具 ID 与专业计算脚本保持不变。
首版复核入库是人工规范和说明模板,未实现自动资产编号解析、项目加载器、科学验收引擎、批准服务或入库命令。常规检查仅使用临时合成输入;没有读取原始数据或凭据、执行真实下载、训练模型或调度任务。独立代码与说明复审通过。
按用户要求委派子 agent,复用此前已授权的专用 SSH 组合并完成计算端点预检,检查模型项目源码、输入与产物目录元信息。当前两份 SSH 技能、命令助手及配置选择说明一致,已支持显式专用配置;没有改实际 SSH 配置或将默认别名记为修复。
确认 script/AQ_Bench.r 包含臭氧表格回归、两特征分支、随机森林调参及测试/PDP/ICE/SHAP 路径;原样源码快照与匹配哈希留仓库外。数据仅查存在与大小,没有读正文或运行模型。源码显示缺失分支共用位置索引的条件性风险,及配置、解释来源和机器验收产物缺口,不将历史图与模型存在当作数值验收。
已新增双语工作流设计及参考案例说明,同步技能、分类导航和方法映射。模型要求、数据结构、验证方案及预算先形成任务规格;现有代码作为独立复现参考,不把新任务固定为旧模型,也未新增训练工具或工作流引擎。
两项模型技能格式检查、六十对中英文可执行代码块与 1290 个相对链接检查通过;共享文件及新增联系信息、专用下载链接、私人远程路径模式检查无命中。源码审计方复核四份新文档后通过,三十五项 MCP 网关回归通过。现有十六份专业计算源码和二十五份工具声明未改变;这些检查不代表模型训练或科学复现已通过。
本人在外部 Chrome 登录后,限定一个证券代码、2023-12-31 一个统计截止日及八个企业基础字段,完成单条预览、独立下载概要页核对和最终本地保存。北京时间 15:17:33 触发 Chrome 导出,15:20:19 点击本地保存,15:24:21 完成内容验收。
ZIP 为 218,974 字节、三个成员;工作簿八列,两行说明或单位行、一条有效记录。归档 CRC、字段说明、企业与日期范围、重复键及已选字段缺失检查通过。新文件与详细回执留在 Git 外,只读检查本次新取得的文件。
已补齐中英文操作示例,来源与行业分类时点规则归入企业来源方法。网页获取仍为参考流程,没有修改计算脚本或启用下载适配器;本例八列不交给固定十五列的企业筛选器。
本人完成页面前置操作后,通过 GBD 2023 / Global / All causes / All ages / Both / Deaths / Number / 2023 的单条网页查询与导出。北京时间 21:00 核对新结果,21:02 提交导出,21:05 确认取得 ZIP,21:05:42 完成内容检查。
ZIP 为 717 字节,含 1 个 CSV、1 条记录、18 列;归档完整性、维度 ID/名称、年份、数值有限与非负、lower ≤ val ≤ upper 检查通过。原导出、校验摘要和下载状态截图保留工作区,未进入 Git。未确认供适配器使用的任务 CDP 端点,未执行 run-tool 真实调用。
来源、估计误差和规范化统一在 GBD 方法,操作见首次向导。未修改执行器或 GBD 脚本,未读取既有原始数据、认证内容或调用内部下载接口。
固定 ADS endpoint,官方客户端内部使用本人授权的既有凭据文件,提交一个请求。北京时间 18:11:02 接受,18:12:19 服务端完成,18:12:23 下载并验收通过。
| 检查 | 结果 |
|---|---|
| 请求 | 2026-10-25 00:00 UTC 起报,时效 0/3/6 小时,地表 PM2.5,北/西/南/东 [40,110,36,114] |
| 文件与参数 | 1410 字节、3 个 GRIB1 消息;参数 210073、pm2p5、kg/m³ |
| 时间 | 三个场起报一致;各有效时间分别为起报后 0、3、6 小时,时效单位为小时 |
| 网格和内容 | 每个场 0.4°、11×11、121 点,边界一致,无缺失且值均有限 |
| 示例检查 | 7 个合成分支通过,覆盖三产品的两种凭据模式和无效模式;确认固定 endpoint、TLS、请求体和工作区输出 |
已同步预报请求 JSON、CAMS skill、共有凭据模式与预报使用示例。整理规则按起报、时效和变量排序,不依赖文件消息顺序。
官方客户端使用本人授权的既有凭据文件,固定 ADS endpoint,提交一个请求。北京时间 17:57:05 接受,17:57:52 服务端成功,17:57:58 下载,17:57:59 内容验收通过。
| 检查 | 结果 |
|---|---|
| 请求 | particulate_matter_2.5um、2024-01-01 00:00 UTC、北/西/南/东 [40.5,110.25,35.25,115.5]、GRIB |
| 文件与参数 | 300 字节、1 个 GRIB1 消息;参数 210073、pm2p5、地表、kg/m³ |
| 网格与内容 | 0.75°、8×8、64 点,边界与请求一致;零缺失,解码值均有限 |
| 示例检查 | 7 个合成分支通过,覆盖三产品隐藏输入、ERA5/EAC4 已有文件模式及不支持的模式组合;固定 endpoint、TLS 和受控输出检查通过 |
已同步请求 JSON、凭据模式的产品范围、CAMS skill 和 EAC4 使用示例。没有比较、回显或改写凭据内容。
另获授权后,使用已公开的演示请求和本人授权的现有默认凭据,由官方客户端在本机内部读取;agent 未打开、回显、复制或修改凭据。一次请求于北京时间 16:17:09 被接受,16:18:27 服务端成功,16:18:32 下载完成,16:20:11 完成内容复核。没有重复提交或读取既有原始数据。
| 检查 | 结果与范围 |
|---|---|
| 请求和文件 | 单层 2m_temperature、2024-01-01 00:00 UTC、北/西/南/东 [40,110,35,115];GRIB 文件 990 字节,1 个消息 |
| 内容契约 | ecCodes 解码为参数 167、2t、K,时间与请求一致;0.25°、21×21、441 点、零缺失,值均有限。校验摘要及文件只保留在成员工作区 |
| GRIB 编码核对 | 本例 GRIB1 使用 ECMWF 参数表 128、参数 167、surface/0 编码;结合参数定义确认 2 米气温,并核对日期、网格、单位及完整性。其他版本或变量按其对应编码规则验收 |
| 验证限制 | 仅证明本次凭据使用、API 获取和该样例内容契约;网页、CAMS、其他账户/时段/变量、批量任务和科学适用性未验证。没有新增工具注册或运行器适配器 |
具体环境、时间线、可复现请求和调用步骤见 ERA5 实测示例。原始 SDK 输出、账户、请求 ID、签名链接和私人路径未进入共享说明;HTTP 尝试有限制,排队期间只查询同一任务。
补充新手向导、网页登录与数据集许可的区分、已有 Accepted 的处理、本人查看 token 的敏感页面边界、两条下载路线和本地阶段时间线。允许官方客户端在本人明确授权后内部复用本人已配置的默认秘密文件,保留不打开、不复制、不迁移、不回显秘密的 agent 边界;共享说明不写个人目录。没有增加执行适配器。
| 检查 | 结果与范围 |
|---|---|
| API 示例 | 18 个离线合成场景通过:三产品的隐藏输入分支、ERA5 既有文件分支、错误凭据模式、未授权服务范围、客户端失败、三根及 Git 路径边界、格式和空输入。客户端替身不读取真实凭据或执行网络请求 |
| 官方加载器 | 对已安装 cdsapi 0.7.7 的凭据加载函数使用临时合成文件完成 3 项检查:显式 CDS endpoint 与 TLS 不被文件降级、环境 key 覆盖规则、显式 key 不回退读文件。测试没有创建实际认证客户端或访问真实秘密文件 |
| 证据边界 | 个人网页登录、条款和本人报告的凭据准备状态只进入 Git 外的脱敏进度记录;本轮未读取原始数据、真实凭据或执行下载,不将合成测试写成真实 API 验证通过 |
网页流程依据当前产品页面和官方 API 说明编写,没有自动提交网页下载或接受新的条款。API 文档仍是人工示例;quiet 模式不是通用脱敏保障,不共享原始客户端输出。
以 PM2.5 文档提交 4a5bb66661a38048a734206daae45ff013ef7df6 为基线,单独提交此前保留的 ERA5、CAMS 方法卡、两个 acquisition skill、下载指南、3 份非秘密请求 JSON 及导航。含 PM2.5 在内的方法卡总数为 16;未改变工具注册、数据声明、执行器或核心依赖,工具目录仍为 25 项。三种获取能力均为 reference,官方 dataset ID 不是 tool_id。
| 检查 | 结果与范围 |
|---|---|
| 官方资料与字段 | 核对 CDS/ADS 指南、产品页及公开 catalogue/form;3 份请求的字段名和枚举值检查通过。未检查服务端组合约束、账号许可或下载成功 |
| Skill 与映射 | 两个新 skill 和已修改的 atmospheric-inputs 元数据校验通过;16 个唯一 method_id 的文档、skill 和已有工具链接有效。ERA5/CAMS/PM2.5 主目录均在 03,04 引用,不复制流程 |
| 文档与示例 | 修改文件的相对链接、围栏、JSON/YAML、Python 语法及双语 README 代码块一致性检查通过 |
| 示例流程 | 14 个离线合成场景通过,覆盖 ERA5/EAC4/预报分支、相同/嵌套根、缺失根、Git 内根/请求/输出、错误请求/格式、空令牌和客户端失败。使用替身客户端及临时占位文件,网络禁用;未访问 API、个人配置或凭据,不能视为真实下载测试 |
| 既有功能回归 | harness/checks/test_tool_registry.py、harness/checks/test_core_services.py 与 harness/checks/test_configuration_examples.py 共 47 项通过;保留 2 条既有 GCAM Python 转义警告 |
| 隐私与范围 | 变更仅为 Markdown、方法索引 YAML 和请求 JSON;私人路径、邮箱、常见令牌/私钥及签名链接模式未命中,diff 空白检查通过。模式检查不保证穷尽所有秘密形式 |
沿用此前旧脚本接口与按日生成方式的审查结论,本次没有重新访问原始资料或复制源脚本/私人配置。未读取/下载原始数据、安装下载依赖、登录、使用真实令牌或运行模型。人工代码示例补齐三根分离、解析后路径包含与 Git 标记预检,但不是 OS 隔离或完整运行器;未新增自动凭据代理、run-tool 适配器或脱敏回执。
以已确认的四步结构为主导航,保留跨阶段共享入口。methods/index.yaml 升为文档 schema_version 2,逐卡声明 primary_stage、applies_to、skills 和现有 tool_ids;该文件不由运行器加载。此次一并交付此前本地 mlr3/TimeXer 参考文档,未新增执行适配器。
| 检查 | 结果 | 范围 |
|---|---|---|
| 四步与技能映射 | 13 张方法卡全部映射到 17 个真实 skill;20 个 skill 元数据校验通过 | 主目录为 01 四张、02 两张、03 一张、04 一张、共享五张;两类 skills 均有四步入口 |
| 排放层限制 | methods、skills、workflow 的 02 均只列方法 | 无具体数据、参数值、实现代码/命令、本地脚本名或源码指纹;初稿排放实现锚点已移除 |
| GEOS-Chem / GCAM | 本地技术文档片段与官方资料核对,补齐构建、依赖和运行排错 | 不复制原文、私人云配置或历史机器补丁;参考文档不代表编译或模拟已通过 |
| 来源记录 | 7 个逻辑项目、27 个允许公开的文件指纹 | 9 个个人来源映射 root 均为空;不是数据快照、当前依赖验证或科学回执 |
| 文档一致性 | 114 个 Markdown、493 个相对链接、47 个 YAML、22 个 JSON 校验通过 | 四步 ID、方法/skill/真实工具映射、围栏及双语 README 代码块核对;修正嵌入 BOM |
| 示例语法 | 32 个 PowerShell 块、3 个 Bash 块解析通过 | 只解析语法,没有执行编译、下载或模型命令 |
| 工具回归与查询 | 37 项注册回归通过;5 条只读 CLI 查询通过 | 2 条既有 GCAM Python 转义警告;目录仍为 25 项、16 项支持 run-tool,ML 参考保持 not_executable |
| 独立审查 | 只读审查完成,指出的 YAML BOM、旧记录与描述一致性问题已修正 | 审查未读取仓库外资料、原始数据、凭据或运行模型 |
| 隐私与范围 | 81 个共享变更文件模式扫描无命中;diff 空白检查通过 | 仅 Markdown/YAML;检查私人路径、账号、邮箱、IP、常见 token、秘密赋值、签名 URL 和私钥;不保证穷尽所有秘密形式 |
本轮没有使用原始数据、安装/编译 GEOS-Chem 或 GCAM、训练模型、下载、登录服务器或调度作业。只读提炼指定本地说明并查询官方公开文档;对源文档的指纹不是对数据的访问。模型编译示意和排错建议尚未在本机执行;没有新增运行器或跨层编排能力。
新增 12 份方法卡,分为数据获取 4 项、数据整理 3 项、模型使用 5 项;仅整理通用步骤、现有入口和适配边界,原项目文件及运行任务保留原位。方法索引独立于工具注册,不新增可执行能力。 下表为初稿时点记录;当前按四步版组织,且已移除排放层具体实现锚点,不应按此表恢复旧内容。
| 检查 | 结果 | 范围 |
|---|---|---|
| 来源核对 | 保存 6 个逻辑项目、31 个源码文件指纹 | 区分局部源码阅读、项目说明与仅存在性核对;年鉴使用近期记录,未重新打开原表 |
| 方法索引 | 12 个唯一 method_id、3 个类别、16 个关联 tool_id 均有效 | 8 个逻辑来源映射的公开 root 均为空;source-snapshots 只含相对路径和哈希 |
| 文档一致性 | 81 个 Markdown 围栏、282 个相对链接、47 个 YAML、双语 README 代码块检查通过 | 包含已有 mlr3/TimeXer 本地变更;修正了空间比较脚本入口名称 |
| 入口查询 | 4 条实际 CLI 查询与新增 PowerShell 示例语法检查通过 | 工具目录仍为 25 项、16 项支持 run-tool;TimeXer 参考条目保持 not_executable |
| 隐私与变更范围 | 40 个共享变更文件模式扫描无命中,diff 空白检查通过 | 检查私人路径、当前本机账户、邮箱、常见 token、秘密赋值、签名 URL 和私钥;仅 Markdown/YAML 变更,不读取个人 config/auth |
本次只执行文档核对和只读目录查询,没有运行采集脚本、下载数据、调用 LLM、导入文献、运行科学模型或核验全部历史产物。原脚本的 dry-run、副作用及访问权限按各自实现说明,不继承 run-tool 的保障。源码指纹不是执行回执,模式扫描也不保证穷尽所有秘密形式。
在已有机器学习分类和 mlr3 本地变更上新增 skills/model/machine_learning/timexer;跟踪官方提交 76011909357972bd55a27adba2e1be994d81b327。新增参考条目 timexer_workflow_reference,当前共 25 个目录条目、16 个支持 run-tool。
| 检查 | 结果 | 范围 |
|---|---|---|
| 方法和接口 | 论文、固定源码、数据 loader、训练/测试和输出路径已核对 | 分开说明历史与未来协变量、MS/M、训练期 test 访问、scaler 持久化及纯推理适配 |
| skill 与注册 | skill 校验通过;37 项注册回归测试通过 | 2 条既有 GCAM Python 转义警告;查询/详情/状态 3 条实际 CLI 命令通过,run-tool 拒绝执行参考条目 |
| 参数示例 | 29 个 CLI 参数按固定源码的 argparse 定义解析通过 | 仅重建声明式参数解析器,未导入或执行上游模块;CSV 列结构和 PowerShell 示例语法通过 |
| 文档一致性 | 67 个 Markdown 的围栏、236 个相对链接、44 个 YAML 与双语 README 代码块通过 | 包含本地 mlr3 变更;数量为本次快照 |
| 环境 | 未安装模型依赖,未训练 | 当前核心环境缺 torch 等依赖,已有 numpy/pandas 与上游要求不同;不据此宣称模型可用 |
| 隐私与范围 | 共享变更仅为说明和 reference manifest;检查未检出私人信息 | 不读取外层 config/auth,不纳入上游源码、数据、权重或原始日志 |
当前完成静态核对与目录查询验证;没有模型前向、训练、checkpoint 推理、GPU 或真实环境数据验证。上游脚本不受 run-tool 保护;此轮没有改变运行器或启用新执行能力。
新增 skills/model/machine_learning/mlr3,按公开参考项目的固定提交记录使用依据,并提供独立编写的回归/分类示例。mlr3_workflow_reference 是 reference / catalogued 条目,尚无训练/预测执行适配器;当前共 24 个条目、16 个支持 run-tool。
| 检查 | 结果 | 范围 |
|---|---|---|
| skill 与注册 | skill 校验通过;37 项注册回归测试通过 | 查询、详情、状态三条实际 CLI 命令通过;参考条目保持 not_executable,run-tool 拒绝执行 |
| 示例 | 2 个 R 代码块语法解析通过 | 使用基础 R parse,不执行训练;当前检查环境缺少 mlr3 及相关扩展,未安装新包 |
| 文档 | 链接、围栏、YAML 与双语 README 代码块检查通过 | 全仓库 219 个相对链接有效;新增 PowerShell 查询块语法通过 |
| 隐私 | 本轮共享文件未检出私人路径、账户或凭据 | 只包含文档和参考 manifest;不读取外层 config/auth,不提交数据或模型对象 |
| 来源跟踪 | 记录上游核对日期、版本、提交、许可与本地适配边界 | 详见 mlr3/UPSTREAM.md;没有安装上游 skill、自动同步或定时监控 |
本轮未完成 mlr3 模型运行、调参或预测性能验证。GCAM 的合成测试不作为 mlr3 可用性证据;补齐 R 依赖后仍需在独立任务环境验证示例和实际数据契约。
启用 gcam_inspect_output_structure 和 gcam_plot_sector_change;当前 23 项登记中有 16 项支持 run-tool(8 个核心 CLI、6 个 Python、2 个 R)。历史各轮表格按当时状态保留,不代表当前工具仍 disabled。
| 检查 | 结果 | 范围 |
|---|---|---|
| 全量回归 | 127 项通过,无跳过;2 条既有 Python 转义警告 | Windows,含 23 项新增 R 参数/边界/进程/产物测试 |
| 实际绘图 | 原 R 脚本在合成 CSV 上生成 PNG 和均值 CSV | 核对 2021/2035、sector_cost、China 排除、正权重加权与零权重回退;不属于真实科学验收 |
| 实际结构检查 | R/rgcam/Java 在临时 BaseX 数据库上完成四个查询 | 合成模型目录含空格;四个 CSV 有预期情景行;未向模型发行包写入 inspect 结果 |
| 失败与隐私边界 | 缺包、脚本错误、超时、缺产物、参数注入、越界路径及环境隔离均有测试 | R namespace 在执行时校验;dry-run 保留 unverified;记录不含参数值、私有文件名和原始输出 |
| 计算逻辑 | 四段 XQuery 与原版一致;绘图脚本无修改 | 结构脚本仅修正 Java 的 XQuery 文件传入和参数引用;保留原计算与查询范围 |
| 独立审查 | 代码审查通过;文档审查的小标题遗留已修正 | 只读审查针对本轮差异;审查者的相关套件 117 项通过,无跳过 |
| 示例与文档 | 14 个参数示例通过无新增文件的合成 dry-run;实际 CLI 参数文件预检通过 | 3 个 GCAM skill 校验通过,40 YAML、22 JSON、192 相对链接、29 PowerShell 块有效,双语 README 代码块一致 |
| 隐私 | 157 个共享文本文件未检出私人信息;1 处既有合成签名 URL 测试例已核对排除,另检查 diff 与提交范围 | 路径、主目录、常见 token、秘密赋值、签名 URL、私钥、邮箱;仅扫描仓库共享文件,不读取外层 config/auth;模式扫描不保证穷尽秘密形式 |
未登录、下载真实数据、启动 GCAM 模拟或读取私人模型输入。本轮 R 依赖使用已安装运行时,未修改个人启动配置或安装软件。Linux/macOS 未实机验证;原生 R 库与 Java/数据库版本兼容性仍需使用方核对。运行器是可信代码的前置检查与脱敏记录层,不是 OS 沙箱。R 扩展包当前只使用所选 R 标准 library;个人/site 包目录不自动继承。
本轮基于 18db6dac11d3aff76428210d1a445fddb7962946 同步能力边界,仅修改文档、公共参数 JSON 与两份 schema 快照,不改运行器、模型脚本或科学计算逻辑。
| 检查 | 结果 | 范围 |
|---|---|---|
| 技能元数据 | 9 个 skill 通过 quick_validate | 全部 SKILL.md 使用真实 ID、执行支持及人工适配边界;workflow 仍是设计说明 |
| 参数契约 | 11 份参数 JSON 与 manifest 一致;2 份调用方 schema 快照一致 | 扁平参数、字符串列表、自动输出字段,不再使用旧 envelope 或别名 |
| 人工计划 | 4 份 JSON 明确 runner disabled | 结构/配置/浏览器计划仅供人工阅读,不能当作参数文件执行 |
| dry-run | 11 份示例通过合成目录预检,runner 无新增文件 | 使用合成输入与模型资源占位,不验证文件内容、真实模型兼容、页面 ID 或登录 |
| 文档一致性 | 真实执行 ID、实际输出名及手工任务传递已核对 | 分类说明和九个 skill 同步;双语 README 代码块一致 |
| 文档格式 | 40 个 YAML、20 个 JSON、186 个相对链接、28 个 PowerShell 代码块通过检查 | 参数示例仅做预检;PowerShell 只解析语法,不执行真实任务 |
| 回归 | 104 项通过,2 条既有 GCAM 字符串转义警告 | 既有核心与合成进程/本地数据脚本测试,不属于真实科学验收 |
| 隐私 | 156 个共享文件模式扫描无命中 | 盘符路径、私人主目录、常见 token、秘密赋值、私钥与邮箱;只扫描共享文件,不保证穷尽秘密形式 |
未获取真实 WorldPop/GBD 数据、登录、运行 BaseX 模型提取或执行 R 模板。GBD 历史 ID、GCAM 示例情景与汇总来源 ID 必须按本次任务核对和替换;网络/会话声明不代替访问授权或科学验收。
| 检查 | 结果 | 证据范围 |
|---|---|---|
| 单元与集成测试 | 104 项通过,2 条既有 GCAM 字符串转义警告 | Python 3.12 / Windows;含原接口兼容、参数 schema、JSON 重复键、路径/链接拒绝、网络/会话门槛、环境隔离、记录脱敏、超时、中断及子进程树清理 |
| 实际本地脚本 | CLI、CSMAR 合成 ZIP、省级汇总合成 CSV 通过 | ZIP 输入未解压或改写;省级加权值与排除 China/Global 已核对;不是科学数据验收 |
| 独立只读审查 | 三项发现修正并通过复审 | Windows 使用启动前分配的 Job Object;后代持有 stdout、中断清理、嵌套输出目录均有回归测试;复审独立进程探针通过 |
| 注册与调用 | 23 项目录,14 项可经 runner 执行 | 8 个核心 CLI、6 个 Python;run-tool 自身仅展示,R/模板/参考不可执行 |
| 实际目录预检 | 三类外层根目录存在且可通过预检 | 显式按通用结构映射,仅检查目录元数据;不读取个人配置或认证内容 |
| CLI dry-run | 核心可执行;WorldPop 默认被网络门槛阻止,显式标志后计划可执行 | 无目录/记录创建、真实网络操作或下载;仅开发环境依赖状态 |
| 文档与配置 | 40 个 YAML、16 个 JSON、175 个相对链接有效;双语代码块一致 | 检查共享文件、围栏与格式;28 个 PowerShell 代码块语法检查通过 |
| 隐私 | 152 个共享文件模式扫描无命中,另核对变更与提交范围 | 检查本机路径、用户目录、常见 token/秘密赋值、私钥与邮箱;不扫描外层个人配置/auth,不保证穷尽全部秘密形式 |
工具可选依赖已装入本地虚拟环境以运行合成测试,不纳入 Git。未登录、未调用 WorldPop/GBD 获取接口、未运行真实 BaseX 提取或模型任务、未运行 R/健康影响分析;Linux/macOS 进程分支尚未在本轮实机验证。run-tool 是可信代码的前置检查和脱敏记录层,不是 OS 沙箱。使用说明见执行指南。
本轮从目录分离提交 f47dbfe8b40ee6c2fba8a9327fdd9a5a5451baf4 继续。新增 ToolRegistryService、manifest/schema,以及分类列表、详情和静态就绪检查;操作说明见查询指南。
| 检查 | 结果 | 证据范围 |
|---|---|---|
| 单元与接口测试 | 47 项通过 | 包含原测试、注册校验、参数契约、依赖/认证状态、路径冲突、网络 PATH、链接与 ..、只读查询和错误脱敏 |
| 核心查询实际调用 | 分类表格和 6 组 JSON 命令检查通过 | 在项目虚拟环境中运行列表、分类/skill/状态过滤、详情、状态检查;未调用数据脚本 |
| 工具覆盖 | 22 项:core 8、data_acquisition 6、model 8 | 可执行项与模板/参考分别标记;全部现有 Python 脚本进入目录 |
| 当前环境状态 | ready 8、missing_dependency 6、missing_configuration 2、not_executable 6 | 仅本次核心开发环境和显式提供的非秘密路径映射;不代表其他成员环境或科学验收 |
| 登录边界 | IHME 条目认证为 unverified | 总状态同时反映依赖缺失;未读取 profile/cookie/token,也未实际登录 |
| 独立只读审查 | PATH 网络访问风险、机器输出 schema 不一致和父路径归一化问题已修正 | 回归测试覆盖;不等于通用执行隔离已实现 |
| 文档与隐私 | 共享文件及最终 diff 检查 | 模式扫描和人工审查,不读取外层个人配置/认证内容;不保证穷尽所有秘密形式 |
测试解析既有 GCAM Python 源码时出现 2 条 \\{ 字符串转义警告;本轮未修改其模型提取逻辑。R 包保持未验证;未运行下载、登录、模型或健康影响分析。当前支持源码 checkout / editable install,未提供通用执行器、MCP 或独立 wheel 的脚本资源打包。
| 检查 | 结果 | 证据范围 |
|---|---|---|
| 核心与配置示例测试 | 10 项通过 | Python 3.12;含 PowerShell 路径映射、空格路径、保留既有文件,以及 Git 普通目录/工作树内的根目录拒绝 |
| 核心 CLI | 5 个命令通过本地调用 | 检查退出码和 JSON;使用临时合成缓存,未连接数据服务 |
| PowerShell 语法 | 23 个文档代码块与环境脚本通过解析 | 未运行下载、登录或模型命令 |
| 个人配置加载 | 三类根映射符合目录布局 | 本地副本已显式加载;未读取或创建任何真实凭据 |
| Skill 元数据 | 9 个 skill 通过 quick_validate | Windows 使用 Python UTF-8 模式;不代表宿主自动发现已验证 |
| 文档和配置格式 | 142 个相对链接有效;17 个 YAML、13 个 JSON 可解析 | 全部检查对象为仓库共享文件;未检查私人认证内容 |
| 隐私检查 | 112 个共享文件模式扫描无命中,并审查 diff | 检查本机路径、私人主目录、常见 token、秘密赋值、私钥和邮箱模式;不保证覆盖全部秘密形式 |
| 提交范围 | 外层个人 config/auth/workspace 不属于本仓库提交 | 提交模板、代码和通用文档;不提交个人环境映射、会话或数据 |
个人认证目录的本地权限另行检查;仓库文档中的行为规则仍不等于统一运行时权限拦截。旧输出和空的旧认证占位目录保留,未执行数据/会话迁移。
当时完成的检查:
| 检查 | 结果 | 证据范围 |
|---|---|---|
| 核心单元测试 | 7 项通过 | Python 3.12;包含缺少工作区配置、环境变量配置、显式参数优先及合成缓存检查 |
| 核心 CLI | 5 个命令通过本地调用检查 | 检查退出码与 JSON 内容;缓存检查使用临时合成输入,无真实下载 |
| Python skill 脚本帮助入口 | 6 个脚本的 --help 均正常返回 |
Python 3.14 环境已有对应可选依赖;不证明数据获取或模型计算成功 |
| PowerShell 示例 | README 和分类文档中的 16 个代码块通过语法解析 | 未执行其中的安装、下载或分析命令 |
| 示例与声明 | YAML 示例可解析,参数绑定与输入字段对应;9 个 skill 名称唯一;SDK 示例可编译 | 不等于统一 manifest 加载器已实现 |
| 双语 README | 代码块一致,语言切换链接保留 | 共享 harness 详细文档当前使用中文 |
| 文档导航 | 22 份变更文档的 115 个相对链接有效,代码围栏配对 | 仅本地文档结构检查,不代表外部网址持续可用 |
| 隐私检查 | 本次模式扫描未发现命中,并审查变更内容 | 检查机器路径、私人主目录、凭据赋值和私钥标记;不能保证穷尽所有敏感信息 |
运行核心测试的可复用命令(在已安装开发依赖的仓库环境中):
python -B -m pytest harness/checks -q -p no:cacheprovider
核心 Python 环境首次执行部分 skill 的 --help 时,因缺少可选依赖失败;在已有这些依赖的另一环境中全部通过。分类说明因此单独列出依赖,不能把“核心包安装成功”当成全部工具已就绪。
01_socioeconomic_natural_change;04 为“综合影响评估”,目录与阶段值 04_integrated_impacts。skills、methods、workflow、数据声明、manifest 入口和相关测试同步更新,25 个已有工具 ID 保持不变。后续贡献者应在自己的环境记录工具版本、测试输入和 passed / failed / not_run,只将脱敏摘要共享到项目中。具体规则见总体说明、行为边界和工具注册规范。
ml_regression_workflow。预测支持训练集内筛选、有界模型、验证选型、冻结评估、置换重要性、PDP、ICE 和可选经验背景排列 Shapley。因果分支支持声明 DAG 的总效应后门检查,以及独立样本或独立分组的交叉拟合部分线性斜率;科学假设仍需研究设计。原 tool-registry-design.md 与 run-tool-design.md 的第一版设计说明已并入本记录;现行契约以查询指南、执行指南、注册规范及资产规范为准。旧设计中的 output/<UUID>/、runs/<UUID>/、temp/<UUID>/ 和“尚无执行器或 MCP”等描述只属于当时范围,不是当前操作步骤。
GCAM R 接入保留原有 XQuery、筛选、年份与加权逻辑。结构检查脚本的历史修正是为 system2 参数逐个引用并直接传入 .xq 文件,避免将 RUN 字符串误当 XQuery;输入文件的行为依据 BaseX 命令行说明。当时使用真实 R/Java 和合成 CSV/BaseX 数据库核验;这不代表真实模型或科学验收。详细检查证据见本页 2026-10-23 GCAM R 记录。