{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://creatagent.tuboring.io/standard/schema.json",
  "title": "选题推荐官开放标准",
  "description": "向 CreatAgent 提交一个选题仓库，必须长什么样。契约 creatagent.ingest/2 版本 2.0；人读网页 https://creatagent.tuboring.io/standard/，纯文本 https://creatagent.tuboring.io/standard/llms.txt。带 schema 字段的 JSON 文件按 schema 值选定义；relations.jsonl 每行按 relation，paths/log/*.jsonl 每行按 routeLog；非 JSON 文件的行格式见 x-textFormats。",
  "x-contract": {
    "id": "creatagent.ingest/2",
    "version": "2.0",
    "updated": "2026-10-14"
  },
  "x-files": {
    "topic.json": "topic",
    "preview.json": "preview",
    "resources/<kind>/<slug>-<h8>.json": "resource",
    "projections/<h8>/timeline.json": "timeline",
    "projections/<h8>/visual.json": "visual",
    "projections/<h8>/outline.json": "outline",
    "vocab.json": "vocab",
    "events.json": "events",
    "relations.jsonl": "relation",
    "runs/<runId>.json": "run",
    "paths/log/<runId>.jsonl": "routeLog"
  },
  "x-textFormats": {
    "README.md": {
      "title": "README.md · 门面",
      "description": "给用户看的第一眼：标题、一句话钩子、每个观点一行。平台机械解析，格式不能走样；入库门逐条检查，不合即 S-README。",
      "lines": [
        {
          "what": "一级标题",
          "pattern": "^# (.+)$",
          "rule": "选题标题"
        },
        {
          "what": "钩子",
          "pattern": "^> (.+)$",
          "rule": "标题下第一条引用行，≤ 40 字；让人想点进来，只用仓库里有出处的事实"
        },
        {
          "what": "观点小节",
          "pattern": "^## 视角$",
          "rule": "固定标题"
        },
        {
          "what": "观点行",
          "pattern": "^- \\*\\*(.+?)\\*\\*：(.+)$",
          "rule": "每个观点一行：观点标题与 topic.json angles[].title 逐字相同、顺序相同；简述 ≤ 80 字"
        },
        {
          "what": "预览小节",
          "pattern": "^## 预览视频$",
          "rule": "可选，一两句说明；指针在 preview.json"
        }
      ]
    },
    "MEMORY.md": {
      "title": "MEMORY.md · 入口（≤ 200 行）",
      "description": "读者冷启动只读这一份：来龙去脉、角度、料、待核。固定四个二级标题，顺序不变，缺一个即拒收。",
      "lines": [
        {
          "what": "一级标题",
          "pattern": "^# (.+)$",
          "rule": "选题标题"
        },
        {
          "what": "来龙去脉",
          "pattern": "^## 来龙去脉$",
          "rule": "≤ 400 字：按时间讲清这件事，提到的每个事件写 evt_ id"
        },
        {
          "what": "角度",
          "pattern": "^## 角度$",
          "rule": "每个观点一行：标题 → angles/<slug>.md"
        },
        {
          "what": "料",
          "pattern": "^## 料$",
          "rule": "各种类资源计数、关键资源一行一个（resId + brief）"
        },
        {
          "what": "待核",
          "pattern": "^## 待核$",
          "rule": "没查实的事、互相矛盾的口径；relations.jsonl 里每条 contradicts 边的两端至少一端要在这里提到"
        }
      ]
    },
    "angles/<slug>.md": {
      "title": "angles/<slug>.md · 观点与视角",
      "description": "一个观点一份，并登记在 topic.json angles 里。观点卡三项（标题、一行解释、配图）写在 topic.json；这份文件放可选的详情：视角、核心问题、概述、展开、关联、论据、真源、反驳、关键画面。写了就按下面的格式写，不写就整行不出现。只写\"立什么、凭什么\"，不写语气、开头、节奏、对标博主。",
      "lines": [
        {
          "what": "标题",
          "pattern": "^# 角度：(.+)$",
          "rule": "观点标题：一句有锋芒的主张，与 topic.json angles[].title 相同"
        },
        {
          "what": "视角",
          "pattern": "^- 视角：(.+)$",
          "rule": "从哪个领域或身份看（经济学、移民律师、当事人、监管者……）（可选详情）"
        },
        {
          "what": "核心问题",
          "pattern": "^- 核心问题：(.+)$",
          "rule": "这个观点要回答的问题，与 topic.json angles[].question 相同（可选详情）"
        },
        {
          "what": "概述",
          "pattern": "^- 概述：(.{1,400})$",
          "rule": "≤ 400 字：从哪些事实出发、会落到什么结论，信息要足，让人一眼看懂这个观点（可选详情；写了就不超过 400 字，入库门检查）"
        },
        {
          "what": "展开",
          "pattern": "^- 展开：(.+)$",
          "rule": "把主张讲透：推理链、数字、时间线；可以长（可选详情）"
        },
        {
          "what": "关联",
          "pattern": "^- 关联：(.+)$",
          "rule": "与其他领域的关联：这件事牵动了谁、像历史上哪件事（可选详情）"
        },
        {
          "what": "论据",
          "pattern": "^- 论据：(.+)$",
          "rule": "facts/<slug>.md#L<行号> 或 fct_ id，顿号分隔；每个都要指得到（可选详情）"
        },
        {
          "what": "真源",
          "pattern": "^- 真源：(.+)$",
          "rule": "res_ id（可带定位），顿号分隔（可选详情）"
        },
        {
          "what": "反驳",
          "pattern": "^- 反驳：(.+)$",
          "rule": "可能的反驳及其依据，写最强的那一条（可选详情）"
        },
        {
          "what": "关键画面",
          "pattern": "^- 关键画面：(.+)$",
          "rule": "res_ id 或 res_…@定位，顿号分隔；每个都要指得到（可选详情）"
        }
      ]
    },
    "facts/<slug>.md": {
      "title": "facts/<slug>.md · 事实行",
      "description": "按子话题分文件，一行一条事实，行尾写出处资源与加入日期。一次写准：改一个字就是一条新事实（fct_ id 随正文变）。",
      "lines": [
        {
          "what": "事实行",
          "pattern": "^- (.+?) \\[src: (res_[0-9a-f]{20}(?:, res_[0-9a-f]{20})*); added: (\\d{4}-\\d{2}-\\d{2})\\]$",
          "rule": "正文 + [src: 资源 id 列表; added: 日期]；src 里每个资源都要有记录；不以 \"- \" 开头的行当注释"
        }
      ]
    },
    "quotes.md": {
      "title": "quotes.md · 原话",
      "description": "可直接引述的原话，一行一条，带说话人；行格式与事实行相同。",
      "lines": [
        {
          "what": "原话行",
          "pattern": "^- (.+?) \\[src: (res_[0-9a-f]{20}(?:, res_[0-9a-f]{20})*); added: (\\d{4}-\\d{2}-\\d{2})\\]$",
          "rule": "正文写 \"原话\" —— 说话人或出处"
        }
      ]
    },
    "sources/<slug>-<h8>.md": {
      "title": "sources/<slug>-<h8>.md · 可引述的逐字摘录",
      "description": "从文字类真源挑出来可直接引述的几段，逐字、原语言；首行指回资源记录，资源记录的 excerptPath 指向它。全文放 projections/<h8>/text.md。",
      "lines": [
        {
          "what": "首行",
          "pattern": "^> 资源：(res_[0-9a-f]{20})$",
          "rule": "指回资源记录"
        }
      ]
    },
    "projections/<h8>/transcript.md": {
      "title": "projections/<h8>/transcript.md · 字幕 / 转写",
      "description": "视频任一内容段有 speech 时必填；音频必填。一行一句，行首时间码就是定位；# 与 > 开头的行当注释。",
      "lines": [
        {
          "what": "标题",
          "pattern": "^# (res_[0-9a-f]{20}) 字幕$",
          "rule": ""
        },
        {
          "what": "来源行",
          "pattern": "^> 来源：(.+)｜语言 ([a-z]{2}(?:-[A-Z]{2})?)$",
          "rule": "画面烧录字幕 / 官方字幕 / 转写"
        },
        {
          "what": "句",
          "pattern": "^\\[t(\\d+(?:\\.\\d)?)-(\\d+(?:\\.\\d)?)\\] (.+)$",
          "rule": "逐字、原语言"
        }
      ]
    },
    "projections/<h8>/text.md": {
      "title": "projections/<h8>/text.md · 原文纯文本",
      "description": "网页、文档从原件抽出的正文（去导航、去脚本），逐字、不翻译。单文件 ≤ 200 KB，超了分 text-2.md、text-3.md…，行号全局连续。outline.json 的 @l 定位指的就是这里的行。",
      "lines": []
    },
    "paths/ROUTES.md": {
      "title": "paths/ROUTES.md · 有效检索路径",
      "description": "本选题在互联网上找真源的有效路径，一行一条，带命中计数。",
      "lines": [
        {
          "what": "经验行",
          "pattern": "^- \\[(hit|miss|mixed) (\\d+)/(\\d+)\\] (.+?) → (.+?) \\[via: (run_\\d{8}-[a-z0-9]{6,40}(?:, run_\\d{8}-[a-z0-9]{6,40})*); last: (\\d{4}-\\d{2}-\\d{2})\\]$",
          "rule": ""
        }
      ]
    }
  },
  "x-errorCodes": [
    {
      "group": "L 布局",
      "code": "L-PATH-UNKNOWN",
      "severity": "error",
      "means": "路径不在 TOPIC_REPO_LAYOUT 表内",
      "fix": "删除该文件，或按 TOPIC_REPO_LAYOUT 改到允许的路径"
    },
    {
      "group": "L 布局",
      "code": "L-REQUIRED-MISSING",
      "severity": "error",
      "means": "必需文件缺失",
      "fix": "补上该必需文件"
    },
    {
      "group": "L 布局",
      "code": "L-BINARY",
      "severity": "error",
      "means": "二进制扩展名进了 Git",
      "fix": "字节传 R2 media/sources/<topicId>/，Git 里只留资源记录"
    },
    {
      "group": "L 布局",
      "code": "L-FILE-TOO-LARGE",
      "severity": "error",
      "means": "单文件超过 256 KB",
      "fix": "拆分文件（text.md 超 200 KB 分 text-2.md …）或把字节放 R2"
    },
    {
      "group": "L 布局",
      "code": "L-GIT-TOO-LARGE",
      "severity": "error",
      "means": "Git 文字总量超过 4 MB",
      "fix": "把大文本放 R2，Git 只留指针"
    },
    {
      "group": "L 布局",
      "code": "L-HOT-TOO-LARGE",
      "severity": "error",
      "means": "热区合计超过 2 MB",
      "fix": "压缩热区：MEMORY.md、角度文件、词表写短，catalog 由内容决定"
    },
    {
      "group": "L 布局",
      "code": "L-INDEX-TOUCHED",
      "severity": "error",
      "means": "外部提交改动了 index/",
      "fix": "撤回对 index/ 的改动；index/ 只由资料管理员写"
    },
    {
      "group": "L 布局",
      "code": "L-GATE-FILE",
      "severity": "error",
      "means": "外部提交包含入库门写的文件",
      "fix": "撤回对 vectors/ 的改动；向量由入库门计算"
    },
    {
      "group": "L 布局",
      "code": "L-NAME-MISMATCH",
      "severity": "error",
      "means": "文件名的 8 位后缀或投影目录名与 resId 不符",
      "fix": "文件名后缀与投影目录名用 resId 去掉 res_ 后的前 8 位，目录种类与 kind 一致"
    },
    {
      "group": "L 布局",
      "code": "L-BRANCH-NAME",
      "severity": "error",
      "means": "分支名不是 runs/<runId>（原 V10）",
      "fix": "推到 runs/<runId> 分支"
    },
    {
      "group": "L 布局",
      "code": "L-COMMIT-MESSAGE",
      "severity": "error",
      "means": "提交说明首行或 trailer 不合规（原 V12）",
      "fix": "首行 <add|update|fix|remove|merge|lib>: 摘要，并带 Run-Id / Agent-Id / Topic-Id 三个 trailer"
    },
    {
      "group": "S 形状",
      "code": "S-JSON",
      "severity": "error",
      "means": "不是合法 JSON / JSONL",
      "fix": "修成合法 JSON（JSONL 每行一个对象）"
    },
    {
      "group": "S 形状",
      "code": "S-SCHEMA",
      "severity": "error",
      "means": "不符合文件的 schema",
      "fix": "按契约 shapes.ts 的 schema 补齐或改正字段"
    },
    {
      "group": "S 形状",
      "code": "S-MEMORY-SECTIONS",
      "severity": "error",
      "means": "MEMORY.md 缺固定小节",
      "fix": "MEMORY.md 写齐四个二级标题：## 来龙去脉、## 角度、## 料、## 待核"
    },
    {
      "group": "S 形状",
      "code": "S-FACT-LINE",
      "severity": "error",
      "means": "事实或原话行不匹配 FACT_LINE_RE",
      "fix": "改成 `- 正文 [src: res_…; added: YYYY-MM-DD]`"
    },
    {
      "group": "S 形状",
      "code": "S-TRANSCRIPT-LINE",
      "severity": "error",
      "means": "transcript.md 的行不是 [t起-止] 原文",
      "fix": "每行写成 `[t起-止] 原文`（秒，最多一位小数）"
    },
    {
      "group": "R 引用",
      "code": "R-DANGLING",
      "severity": "error",
      "means": "引用的 resId / fct / evt / 文件解析不到",
      "fix": "补上被引用的资源、事实、事件或文件，或删掉这条引用"
    },
    {
      "group": "R 引用",
      "code": "R-LOCATOR-FORMAT",
      "severity": "error",
      "means": "定位不是规范写法",
      "fix": "用规范写法：@t11.8-25.0、@t12.4、@l30-41、@p7、@p7.l3-9"
    },
    {
      "group": "R 引用",
      "code": "R-LOCATOR-RANGE",
      "severity": "error",
      "means": "定位超出原件时长 / 行数",
      "fix": "定位改到原件时长 / 行数之内"
    },
    {
      "group": "R 引用",
      "code": "R-TAG-UNDEFINED",
      "severity": "error",
      "means": "标签不在 vocab.json 里",
      "fix": "在 vocab.json tags 里定义该标签（label + def），或改用已定义的标签"
    },
    {
      "group": "R 引用",
      "code": "R-PROJECTION-RESID",
      "severity": "error",
      "means": "投影文件的 resId 与所在目录的资源不符",
      "fix": "投影文件的 resId 改成所在目录对应的资源"
    },
    {
      "group": "C 覆盖",
      "code": "C-PROJECTION-MISSING",
      "severity": "error",
      "means": "该种类资源必需的投影缺失",
      "fix": "按 2.4 节的表补齐该种类必需的投影"
    },
    {
      "group": "C 覆盖",
      "code": "C-PROJECTION-LIST",
      "severity": "error",
      "means": "资源记录的 projections 与目录里的文件不一致",
      "fix": "资源记录 projections 列出目录里实际有的投影文件（text-N.md 分片不列），不放不适用的投影"
    },
    {
      "group": "C 覆盖",
      "code": "C-RENDITION-MISSING",
      "severity": "error",
      "means": "视觉资源没有缩略图",
      "fix": "生成长边 480 的缩略图传 R2，写进 renditions.thumb"
    },
    {
      "group": "C 覆盖",
      "code": "C-TRACK-GAP",
      "severity": "error",
      "means": "时间线的轨没有铺满或有空隙",
      "fix": "两条轨各自从 @t0.0 铺到全片结束，相邻段首尾相接"
    },
    {
      "group": "C 覆盖",
      "code": "C-TRACK-OVERLAP",
      "severity": "error",
      "means": "时间线的轨有重叠",
      "fix": "相邻段首尾相接，不重叠"
    },
    {
      "group": "C 覆盖",
      "code": "C-SEGMENT-LENGTH",
      "severity": "error",
      "means": "内容段长度不在 3–60 秒",
      "fix": "内容段按 3–60 秒切分"
    },
    {
      "group": "C 覆盖",
      "code": "C-KEYFRAME-GAP",
      "severity": "error",
      "means": "两帧间隔超过 10 秒",
      "fix": "按 ≤ 10 秒补关键帧并写描述"
    },
    {
      "group": "C 覆盖",
      "code": "C-KEYFRAME-OUTSIDE",
      "severity": "error",
      "means": "关键帧不在所在镜头内",
      "fix": "关键帧时刻放进所在镜头的区间内"
    },
    {
      "group": "C 覆盖",
      "code": "C-KEYFRAME-DENSE",
      "severity": "error",
      "means": "关键帧多于每 2 秒一帧",
      "fix": "减少关键帧，全片不多于每 2 秒一帧"
    },
    {
      "group": "C 覆盖",
      "code": "C-EVENT-EMPTY",
      "severity": "error",
      "means": "事件没有成员",
      "fix": "给事件补上证明它发生的事实或记录它的资源"
    },
    {
      "group": "C 覆盖",
      "code": "C-ANGLE-CARD",
      "severity": "error",
      "means": "观点卡缺标题、一行解释或配图，超长，或配图不是本仓库的图片 / 截图真源",
      "fix": "topic.json angles[] 每项写齐 title（≤ 20 字）、explain（一行解释，≤ 30 字）、image（本仓库 resources/image 或 resources/screenshot 下某份真源的 resId）"
    },
    {
      "group": "C 覆盖",
      "code": "C-ANGLE-LINES",
      "severity": "error",
      "means": "观点文件的详情行写法不对（概述超过 400 字）",
      "fix": "概述写短到 400 字以内；视角、概述、反驳、关键画面等详情行都是可选的，不写就整行删掉"
    },
    {
      "group": "D 确定性",
      "code": "D-CATALOG-STALE",
      "severity": "error",
      "means": "catalog/ 与构建器重建结果不逐字节相同",
      "fix": "基于最新 main 运行 node ingest.mjs build . 重建 catalog/ 后再提交"
    },
    {
      "group": "G 对象（仅入库门）",
      "code": "G-OBJECT-MISSING",
      "severity": "error",
      "means": "R2 对象不存在",
      "fix": "把字节上传到记录里的 R2 键"
    },
    {
      "group": "G 对象（仅入库门）",
      "code": "G-OBJECT-MISMATCH",
      "severity": "error",
      "means": "R2 对象字节数或 sha256 与记录不符",
      "fix": "按 R2 里实际字节改正 bytes / sha256，或重新上传"
    },
    {
      "group": "G 对象（仅入库门）",
      "code": "G-IMAGE-SIZE",
      "severity": "error",
      "means": "图片尺寸与记录不符",
      "fix": "按实际图片改正 width / height"
    },
    {
      "group": "G 对象（仅入库门）",
      "code": "G-KEY-PREFIX",
      "severity": "error",
      "means": "R2 键不在本选题的 media/sources/<topicId>/ 下",
      "fix": "真源字节放 media/sources/<本选题 topicId>/，推荐官头像与声音放 media/recommenders/<推荐官 id>/"
    },
    {
      "group": "V 向量（入库门自身与读端）",
      "code": "V-EMBED-FAILED",
      "severity": "internal",
      "means": "入库门嵌入失败（服务端故障，不退回外部 Agent）",
      "fix": "入库门自身故障，重试即可（不退回外部 Agent）"
    },
    {
      "group": "V 向量（入库门自身与读端）",
      "code": "V-READER-MISMATCH",
      "severity": "internal",
      "means": "读端发现嵌入 id 或行数不符",
      "fix": "读端版本与入库数据不一致，升级读端或重嵌入"
    },
    {
      "group": "Q 质量（多为警告）",
      "code": "Q-LANG",
      "severity": "warning",
      "means": "摘要或描述不是选题语言",
      "fix": "摘要与描述用选题语言写，原文逐字只放 speech / ocr / text.md"
    },
    {
      "group": "Q 质量（多为警告）",
      "code": "Q-DUPLICATE-DESC",
      "severity": "warning",
      "means": "同一资源内描述重复",
      "fix": "每个镜头、关键帧写各自看得到的内容，不用模板话"
    },
    {
      "group": "Q 质量（多为警告）",
      "code": "Q-DUPLICATE-FACT",
      "severity": "warning",
      "means": "同一事实正文出现多次",
      "fix": "同一事实只写一行，多来源并列在 src 里"
    },
    {
      "group": "Q 质量（多为警告）",
      "code": "Q-CONTRADICTS-UNMENTIONED",
      "severity": "warning",
      "means": "contradicts 边未在 MEMORY.md ## 待核 里提及",
      "fix": "在 MEMORY.md ## 待核 里提一句这条矛盾（写出两端的 id）"
    },
    {
      "group": "S 形状",
      "code": "S-RECOMMENDER",
      "severity": "error",
      "means": "topic.json 缺推荐官身份或形状不对",
      "fix": "topic.json 加 recommender：{ id: \"rec_<slug>\", name, avatar（长边 ≥ 256 的方图）, voice（3–60 秒的 m4a / mp3 声音样本） }"
    },
    {
      "group": "S 形状",
      "code": "S-README",
      "severity": "error",
      "means": "README.md 不合门面格式，或观点行与 topic.json 不一致",
      "fix": "首行 # 标题，标题下一行 > 钩子（≤ 40 字），## 视角 下每个观点一行 - **观点标题**：简述（≤ 80 字），标题与 topic.json angles[].title 逐字相同、顺序相同"
    },
    {
      "group": "S 形状",
      "code": "S-PREVIEW",
      "severity": "error",
      "means": "preview.json 不合格式，或缺推荐官配音 voice、配音人不是本选题的推荐官",
      "fix": "preview.json 写 voice：{ by: topic.json recommender.id, lang, transcript: [\"[t0.0-3.2] 第一句\", …] }，视频 9:16、30–60 秒、H.264"
    },
    {
      "group": "G 对象（仅入库门）",
      "code": "G-PREVIEW-AUDIO",
      "severity": "error",
      "means": "预览视频没有音轨（推荐官配音必须混进视频）",
      "fix": "把推荐官配音混进预览视频（AAC 音轨），重新上传并改 preview.json 的 video 指针"
    }
  ],
  "x-errorGroups": {
    "L": "布局",
    "S": "形状",
    "R": "引用",
    "C": "覆盖",
    "D": "确定性",
    "G": "对象（仅入库门）",
    "V": "向量（入库门自身与读端）",
    "Q": "质量（多为警告）"
  },
  "x-examples": {
    "accepted": {
      "files": {
        "README.md": "# H-1B 十万美元：法院叫停之后还收不收\n\n> 公告说要收十万美元，法院说不行，移民局说\"等命令解除再收\"。\n\n## 视角\n\n- **法院叫停只是暂停键，十万美元迟早要收**：法院撤的是执行指引，不是公告本身；移民局白纸黑字写着\"命令解除仍会收\"。\n\n## 预览视频\n\n见 `preview.json`：由本仓库的截图与网页快照剪成，推荐官配音，画面不带字。\n",
        "MEMORY.md": "# H-1B 十万美元：法院叫停之后还收不收\n\n## 来龙去脉\n2025-09-19 白宫公告要求部分 H-1B 新申请附 10 万美元（evt_20250919-proclamation-signed）；2026-06-08 马萨诸塞州联邦地区法院撤销执行指引（evt_20260608-district-court-vacatur）；2026-07-24 第一巡回上诉法院驳回政府的暂缓动议（evt_20260724-first-circuit-denies-stay），DHS 表示遵守，但命令解除后仍计划收取。\n\n## 角度\n- 法院叫停只是暂停键，十万美元迟早要收 → angles/pause-not-cancel.md\n\n## 料\n- 网页 1、截图 1、链接 1；字节在对象存储 media/sources/top_20261014-demo-h1b-fee/\n- res_163d6eead4f867324539 移民局官网置顶：法院已撤销十万美元指引\n- res_372d6812e4f76f4d353c USCIS H-1B 官方页全文\n- res_a5228efbbf3921c958d4 Pay.gov 十万美元缴费入口\n\n## 待核\n- 公告写明未延期则生效 12 个月后失效，本仓库没有核实是否延期\n",
        "topic.json": "{\n  \"schema\": \"creatagent.topic/2\",\n  \"topicId\": \"top_20261014-demo-h1b-fee\",\n  \"title\": \"H-1B 十万美元：法院叫停之后还收不收\",\n  \"locale\": \"zh-CN\",\n  \"summary\": \"2025 年 9 月白宫公告要求部分 H-1B 新申请附 10 万美元；2026 年 6 月联邦地区法院撤销执行指引，7 月上诉法院拒绝暂缓；移民局表示遵守但命令解除后仍会收。\",\n  \"category\": \"us-immigration\",\n  \"recommender\": {\n    \"id\": \"rec_demo-studio\",\n    \"name\": \"示例推荐官\",\n    \"avatar\": {\n      \"r2Key\": \"media/recommenders/rec_demo-studio/f3051c11ed9217f7f3051cd3b1232557f3051d9574b432b7f3051e57ed921a3d.png\",\n      \"sha256\": \"f3051c11ed9217f7f3051cd3b1232557f3051d9574b432b7f3051e57ed921a3d\",\n      \"bytes\": 88211,\n      \"width\": 1024,\n      \"height\": 1024,\n      \"mime\": \"image/png\"\n    },\n    \"voice\": {\n      \"r2Key\": \"media/recommenders/rec_demo-studio/ed9217969a0dc420e4c0ea5b2f7410966be30459ed92197b9a0dc605e4c0ec40.m4a\",\n      \"sha256\": \"ed9217969a0dc420e4c0ea5b2f7410966be30459ed92197b9a0dc605e4c0ec40\",\n      \"bytes\": 301002,\n      \"durationMs\": 18400,\n      \"mime\": \"audio/mp4\"\n    },\n    \"url\": \"https://example.com/demo-studio\"\n  },\n  \"angles\": [\n    {\n      \"viewpointId\": \"vpt_demo-h1b-pause-not-cancel\",\n      \"file\": \"angles/pause-not-cancel.md\",\n      \"title\": \"法院叫停只是暂停键，十万美元迟早要收\",\n      \"explain\": \"撤的是执行指引，公告还在，解除后仍会收\",\n      \"image\": \"res_163d6eead4f867324539\",\n      \"question\": \"法院撤销了执行指引，为什么说这笔钱没有取消、只是推迟？\",\n      \"perspective\": \"移民律师的视角——看程序，不看口号\"\n    }\n  ],\n  \"createdAt\": \"2026-10-14T20:00:00.000Z\",\n  \"updatedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "preview.json": "{\n  \"schema\": \"creatagent.topic-preview/1\",\n  \"video\": {\n    \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/38453d7074b431336be30397ed9218b9e4c0eb1d6be304ba8bc9938dcfc066c4.mp4\",\n    \"sha256\": \"38453d7074b431336be30397ed9218b9e4c0eb1d6be304ba8bc9938dcfc066c4\",\n    \"bytes\": 6120448,\n    \"width\": 1080,\n    \"height\": 1920,\n    \"mime\": \"video/mp4\",\n    \"codec\": \"avc1.640029\",\n    \"durationMs\": 42800\n  },\n  \"poster\": {\n    \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/38453d7074b431336be30397ed9218b9e4c0eb1d6be304ba8bc9938dcfc066c4.jpg\",\n    \"sha256\": \"38453d7074b431336be30397ed9218b9e4c0eb1d6be304ba8bc9938dcfc066c4\",\n    \"bytes\": 241337,\n    \"width\": 1080,\n    \"height\": 1920,\n    \"mime\": \"image/jpeg\"\n  },\n  \"madeFrom\": [\n    \"res_163d6eead4f867324539\",\n    \"res_372d6812e4f76f4d353c\"\n  ],\n  \"voice\": {\n    \"by\": \"rec_demo-studio\",\n    \"lang\": \"zh-CN\",\n    \"transcript\": [\n      \"[t0.0-1.4] 我是示例推荐官。\",\n      \"[t2.0-8.6] 今天推荐的选题：H-1B 十万美元被法院叫停了，可这笔钱真的不收了吗？\",\n      \"[t9.4-19.8] 法院撤的是执行指引，公告本身还在；上诉法院只是不准暂缓，移民局官网写明命令解除后仍会收。\",\n      \"[t20.6-27.2] 对雇主来说，这是一笔推迟的钱，不是省下的钱。我们一起把它讲清楚。\"\n    ]\n  },\n  \"capture\": {\n    \"method\": \"montage\",\n    \"agentId\": \"agt_demo-studio\",\n    \"runId\": \"run_20261014-demoh1bfee\"\n  },\n  \"addedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "angles/pause-not-cancel.md": "# 角度：法院叫停只是暂停键，十万美元迟早要收\n\n- 视角：移民律师的视角——看程序，不看口号\n- 核心问题：法院撤销了执行指引，为什么说这笔钱没有取消、只是推迟？\n- 概述：法院撤销的是\"机构执行指引\"，公告本身没被推翻；上诉法院只是不准暂缓，没有裁定公告违法；移民局官网明写\"命令解除后仍会收\"。三步合起来，这笔钱是推迟，不是取消。\n- 展开：2025-09-19 公告把十万美元写进入境限制；2026-06-08 地区法院撤的是 USCIS 落实公告的指引，理由是程序，不是公告权力本身；2026-07-24 上诉法院驳回暂缓，意味着在上诉期间指引无效，但案子还在走。移民局的置顶提示用的是\"will comply … while DHS considers next steps\"\"still plans to collect\"，这是典型的\"暂停执行、保留追收\"的措辞。对雇主来说，现在不付是合法的，但要为\"命令被推翻后补收\"留预算。\n- 关联：和 2017 年旅行禁令的走法几乎一样——地区法院叫停、上诉法院拒绝暂缓、最后在最高法院翻盘；对企业财务来说，这是一笔或有负债，而不是已经省下的钱。\n- 论据：facts/court.md#L3、facts/court.md#L4、facts/payment.md#L3\n- 真源：res_163d6eead4f867324539、res_372d6812e4f76f4d353c@l3-6、res_372d6812e4f76f4d353c@l13-16、res_a5228efbbf3921c958d4\n- 反驳：最强的反驳是\"公告写明 12 个月后自动失效，官司拖过 2026-09-21 就自然作废\"——这取决于白宫是否延期，本仓库尚未核实（见 MEMORY.md 待核）。\n- 关键画面：res_163d6eead4f867324539、res_372d6812e4f76f4d353c@l3-6\n",
        "facts/court.md": "# 诉讼进展\n\n- 2026-06-08 马萨诸塞州联邦地区法院下令撤销执行 10 万美元要求的机构指引，案号 State of California v. Mullin, 1:25-cv-13829 [src: res_372d6812e4f76f4d353c, res_163d6eead4f867324539; added: 2026-10-14]\n- 2026-07-24 第一巡回上诉法院驳回政府的暂缓执行动议；DHS 表示会遵守法院命令，但如果命令日后被解除仍计划收取这笔钱 [src: res_372d6812e4f76f4d353c, res_163d6eead4f867324539; added: 2026-10-14]\n",
        "facts/payment.md": "# 缴费方式\n\n- 雇主须在向 USCIS 递交 H-1B 申请之前，经 Pay.gov 的 H-1B Visa Payment to Remove Restriction 表单支付 10 万美元，并在申请里附上付款证明 [src: res_372d6812e4f76f4d353c, res_a5228efbbf3921c958d4; added: 2026-10-14]\n",
        "quotes.md": "# 可引述原话\n\n- \"If this order is later lifted, DHS still plans to collect the payment.\" —— USCIS 官网 H-1B 页置顶提示 [src: res_372d6812e4f76f4d353c; added: 2026-10-14]\n",
        "sources/uscis-h1b-page-372d6812.md": "> 资源：res_372d6812e4f76f4d353c\n\nOn July 24, 2026, the First Circuit denied the government's motion. DHS will comply with the court's order while DHS considers next steps. If this order is later lifted, DHS still plans to collect the payment.\n",
        "vocab.json": "{\n  \"schema\": \"creatagent.vocab/1\",\n  \"tags\": {\n    \"sub:court-ruling\": {\n      \"label\": \"法院裁决\",\n      \"def\": \"地区法院、上诉法院对十万美元要求的裁决与暂缓动议\"\n    },\n    \"sub:payment\": {\n      \"label\": \"缴费\",\n      \"def\": \"十万美元怎么付、何时付、付款证明\"\n    },\n    \"ent:uscis\": {\n      \"label\": \"移民局 USCIS\",\n      \"def\": \"美国公民及移民服务局的页面、表态与设施\"\n    },\n    \"src:official\": {\n      \"label\": \"官方出处\",\n      \"def\": \"政府机构官网、官方账号发布的原件\"\n    },\n    \"use:evidence\": {\n      \"label\": \"证据画面\",\n      \"def\": \"画面本身能证明某个事实，口播时可作佐证\"\n    }\n  },\n  \"keywords\": {\n    \"H-1B\": {\n      \"aliases\": [\n        \"h1b\",\n        \"H1B签证\",\n        \"工作签证\"\n      ]\n    },\n    \"十万美元\": {\n      \"aliases\": [\n        \"10 万美元\",\n        \"$100,000\",\n        \"100,000\"\n      ]\n    },\n    \"法院裁决\": {\n      \"aliases\": [\n        \"法院\",\n        \"撤销\",\n        \"vacated\"\n      ]\n    },\n    \"暂缓\": {\n      \"aliases\": [\n        \"stay\",\n        \"暂缓执行\"\n      ]\n    },\n    \"Pay.gov\": {\n      \"aliases\": [\n        \"缴费\",\n        \"payment\"\n      ]\n    },\n    \"移民局\": {\n      \"aliases\": [\n        \"USCIS\"\n      ]\n    }\n  }\n}\n",
        "events.json": "{\n  \"schema\": \"creatagent.events/1\",\n  \"events\": [\n    {\n      \"id\": \"evt_20250919-proclamation-signed\",\n      \"date\": \"2025-09-19\",\n      \"title\": \"白宫发布十万美元公告\",\n      \"summary\": \"总统公告限制部分 H-1B 工人入境，新申请须附 10 万美元，2025-09-21 美东 0:01 生效。\",\n      \"facts\": [],\n      \"resources\": [\n        \"res_372d6812e4f76f4d353c@l8-9\"\n      ]\n    },\n    {\n      \"id\": \"evt_20260608-district-court-vacatur\",\n      \"date\": \"2026-06-08\",\n      \"title\": \"地区法院撤销执行指引\",\n      \"summary\": \"马萨诸塞州联邦地区法院在 State of California v. Mullin 案中撤销十万美元的机构执行指引。\",\n      \"facts\": [\n        \"fct_1e22cb6fe66d\"\n      ],\n      \"resources\": [\n        \"res_372d6812e4f76f4d353c@l3-3\",\n        \"res_163d6eead4f867324539\"\n      ]\n    },\n    {\n      \"id\": \"evt_20260724-first-circuit-denies-stay\",\n      \"date\": \"2026-07-24\",\n      \"title\": \"上诉法院驳回暂缓\",\n      \"summary\": \"第一巡回上诉法院驳回政府暂缓执行动议；DHS 表示遵守，但命令解除后仍计划收取。\",\n      \"facts\": [\n        \"fct_595512654d63\"\n      ],\n      \"resources\": [\n        \"res_372d6812e4f76f4d353c@l5-6\",\n        \"res_163d6eead4f867324539\"\n      ]\n    }\n  ]\n}\n",
        "relations.jsonl": "{\"from\":\"res_163d6eead4f867324539\",\"rel\":\"supports\",\"to\":\"fct_1e22cb6fe66d\",\"note\":\"官网置顶提示原文写明 6 月 8 日法院撤销执行指引\"}\n{\"from\":\"res_372d6812e4f76f4d353c@l5-6\",\"rel\":\"supports\",\"to\":\"fct_595512654d63\",\"note\":\"官网提示写明 7 月 24 日第一巡回法院驳回暂缓、DHS 仍计划收取\"}\n{\"from\":\"res_372d6812e4f76f4d353c@l13-16\",\"rel\":\"cites\",\"to\":\"res_a5228efbbf3921c958d4\",\"note\":\"USCIS 页写明十万美元经 Pay.gov 缴费且须先付后递交\"}\n{\"from\":\"res_372d6812e4f76f4d353c@l5-6\",\"rel\":\"updates\",\"to\":\"res_372d6812e4f76f4d353c@l8-9\",\"note\":\"公告规定收费；法院裁决后 USCIS 口径改为暂不执行\"}\n",
        "resources/screenshot/uscis-h1b-alert-shot-163d6eea.json": "{\n  \"schema\": \"creatagent.resource/2\",\n  \"resId\": \"res_163d6eead4f867324539\",\n  \"kind\": \"screenshot\",\n  \"origin\": \"source\",\n  \"title\": \"USCIS H-1B 页面置顶提示截图（法院撤销十万美元执行指引）\",\n  \"caption\": \"手机视口截图，定位到 2026-06-08 法院命令那段提示，可作口播里的证据画面\",\n  \"lang\": \"en\",\n  \"brief\": \"移民局官网置顶：法院已撤销十万美元指引\",\n  \"summary\": \"USCIS 官网 H-1B 页的置顶提示框：马萨诸塞州联邦地区法院 2026-06-08 撤销十万美元要求的执行指引，第一巡回上诉法院 7 月 24 日驳回暂缓；DHS 表示遵守但若命令解除仍会收取。是\\\"法院叫停\\\"最直接的官方画面证据。\",\n  \"tags\": [\n    \"sub:court-ruling\",\n    \"ent:uscis\",\n    \"src:official\",\n    \"use:evidence\"\n  ],\n  \"keywords\": [\n    \"十万美元\",\n    \"法院裁决\",\n    \"暂缓\",\n    \"USCIS\",\n    \"H-1B\"\n  ],\n  \"about\": {\n    \"from\": \"2026-06-08\",\n    \"to\": \"2026-07-24\"\n  },\n  \"source\": {\n    \"url\": \"https://www.uscis.gov/working-in-the-united-states/h-1b-specialty-occupations\",\n    \"publisher\": \"U.S. Citizenship and Immigration Services\",\n    \"retrievedAt\": \"2026-10-14T18:28:04.317Z\"\n  },\n  \"capture\": {\n    \"method\": \"screenshot\",\n    \"agentId\": \"agt_demo-studio\",\n    \"runId\": \"run_20261014-demoh1bfee\",\n    \"viewport\": \"860x1864\"\n  },\n  \"object\": {\n    \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/163d6eead4f867324539c481b123255712ebac07468971cd9a0dc605b12326db.png\",\n    \"sha256\": \"163d6eead4f867324539c481b123255712ebac07468971cd9a0dc605b12326db\",\n    \"bytes\": 253847,\n    \"width\": 860,\n    \"height\": 1864,\n    \"mime\": \"image/png\"\n  },\n  \"renditions\": {\n    \"thumb\": {\n      \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/12ebaa83468970499a0dc481b1232557cfc065a1b12326194689722e4f5aa08c.jpg\",\n      \"sha256\": \"12ebaa83468970499a0dc481b1232557cfc065a1b12326194689722e4f5aa08c\",\n      \"bytes\": 31200,\n      \"width\": 221,\n      \"height\": 480,\n      \"mime\": \"image/jpeg\"\n    }\n  },\n  \"projections\": [\n    \"visual.json\"\n  ],\n  \"addedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "projections/163d6eea/visual.json": "{\n  \"schema\": \"creatagent.visual/1\",\n  \"resId\": \"res_163d6eead4f867324539\",\n  \"description\": \"手机竖屏网页截图：USCIS 官网 H-1B 页中段，一块左侧蓝边、带信息图标的灰底提示框，框内是一大段英文，讲法院撤销十万美元指引与上诉法院驳回暂缓；框下是 H-1B 分类说明与可展开的总统公告标题。\",\n  \"orientation\": \"portrait\",\n  \"ocr\": \"ALERT: On June 8, 2026, the U.S. District Court for the District of Massachusetts issued an order that vacated agency guidance implementing the $100,000 payment requirement for certain H-1B petitions. See State of California v. Mullin, 1:25-cv-13829 (D. Mass.). On July 24, 2026, the First Circuit denied the government's motion. If this order is later lifted, DHS still plans to collect the payment.\\nThis nonimmigrant classification applies to people who wish to perform services in a specialty occupation.\\nPresidential Proclamation on Restriction on Entry of Certain Nonimmigrant Workers\",\n  \"regions\": [\n    {\n      \"box\": \"33,205,787,970\",\n      \"description\": \"置顶提示框：法院撤销执行指引、上诉法院驳回暂缓、DHS 仍计划收取\",\n      \"ocr\": \"ALERT: On June 8, 2026, the U.S. District Court for the District of Massachusetts issued an order … If this order is later lifted, DHS still plans to collect the payment.\"\n    },\n    {\n      \"box\": \"0,1221,860,620\",\n      \"description\": \"H-1B 分类的一段说明与\\\"总统公告\\\"折叠标题\"\n    }\n  ],\n  \"usableAs\": [\n    \"evidence\",\n    \"document\"\n  ]\n}\n",
        "resources/webpage/uscis-h1b-page-372d6812.json": "{\n  \"schema\": \"creatagent.resource/2\",\n  \"resId\": \"res_372d6812e4f76f4d353c\",\n  \"kind\": \"webpage\",\n  \"origin\": \"source\",\n  \"title\": \"USCIS：H-1B Specialty Occupations（含法院叫停十万美元指引的置顶提示）\",\n  \"caption\": \"移民局官方页：法院撤销执行指引、第一巡回法院驳回暂缓、谁要付十万美元、怎么付\",\n  \"lang\": \"en\",\n  \"brief\": \"USCIS H-1B 官方页：谁付、怎么付、法院进展\",\n  \"summary\": \"移民局 H-1B 官方页全文：顶部置顶提示（法院撤销十万美元执行指引与上诉法院驳回暂缓），下面说明公告适用于谁、经 Pay.gov 付款、须先付后递交、例外由国土安全部长批准，以及资格要求。\",\n  \"tags\": [\n    \"sub:court-ruling\",\n    \"sub:payment\",\n    \"ent:uscis\",\n    \"src:official\"\n  ],\n  \"keywords\": [\n    \"H-1B\",\n    \"十万美元\",\n    \"法院裁决\",\n    \"Pay.gov\",\n    \"移民局\"\n  ],\n  \"about\": {\n    \"from\": \"2025-09-19\",\n    \"to\": \"2026-09-21\"\n  },\n  \"source\": {\n    \"url\": \"https://www.uscis.gov/working-in-the-united-states/h-1b-specialty-occupations\",\n    \"publisher\": \"U.S. Citizenship and Immigration Services\",\n    \"retrievedAt\": \"2026-10-14T18:22:11.748Z\"\n  },\n  \"capture\": {\n    \"method\": \"download\",\n    \"agentId\": \"agt_demo-studio\",\n    \"runId\": \"run_20261014-demoh1bfee\"\n  },\n  \"object\": {\n    \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/372d6812e4f76f4d353cf6f96be303f838453ef4f3051df6a851f87d6be3057c.html\",\n    \"sha256\": \"372d6812e4f76f4d353cf6f96be303f838453ef4f3051df6a851f87d6be3057c\",\n    \"bytes\": 184220,\n    \"mime\": \"text/html\"\n  },\n  \"excerptPath\": \"sources/uscis-h1b-page-372d6812.md\",\n  \"projections\": [\n    \"outline.json\",\n    \"text.md\"\n  ],\n  \"addedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "projections/372d6812/text.md": "H-1B Specialty Occupations\nALERT: Beginning Sept. 9, 2026, petitioners subject to the 9-11 Response and Biometric Entry-Exit Fee must include the fee with their filing.\nALERT: On June 8, 2026, the U.S. District Court for the District of Massachusetts issued an order that vacated agency guidance implementing the $100,000 payment requirement for certain H-1B petitions. See State of California v. Mullin, 1:25-cv-13829 (D. Mass.).\nDHS strongly disagrees with the court's order and filed a motion to stay pending appeal with the United States Court of Appeals for the First Circuit.\nOn July 24, 2026, the First Circuit denied the government's motion.\nDHS will comply with the court's order while DHS considers next steps. If this order is later lifted, DHS still plans to collect the payment.\nThis nonimmigrant classification applies to people who wish to perform services in a specialty occupation.\nPresidential Proclamation on Restriction on Entry of Certain Nonimmigrant Workers\nOn Sept. 19, 2025, the President signed a proclamation restricting the entry of certain H-1B nonimmigrant workers unless accompanied by a $100,000 payment.\nWho is subject to the payment\nThe payment applies to new H-1B petitions filed on or after 12:01 a.m. EDT Sept. 21, 2025, for beneficiaries outside the United States who do not hold a valid H-1B visa.\nCurrent visa holders and petitions filed before that date are not subject to the payment.\nHow to pay\nPetitioners pay through the Pay.gov form \"H-1B Visa Payment to Remove Restriction\".\nWhen to pay\nPayment must be made before the petition is filed, and proof of payment must accompany the petition.\nExceptions\nThe Secretary of Homeland Security may grant exceptions in extraordinarily rare circumstances.\nEligibility Criteria\nThe job must qualify as a specialty occupation and the beneficiary must meet the educational requirements.\n",
        "projections/372d6812/outline.json": "{\n  \"schema\": \"creatagent.outline/1\",\n  \"resId\": \"res_372d6812e4f76f4d353c\",\n  \"sections\": [\n    {\n      \"at\": \"@l1-7\",\n      \"heading\": \"H-1B Specialty Occupations · Alerts\",\n      \"summary\": \"页面标题与置顶提示：地区法院 6 月 8 日撤销十万美元执行指引，上诉法院 7 月 24 日驳回暂缓，DHS 若命令解除仍会收取。\",\n      \"keywords\": [\n        \"法院裁决\",\n        \"暂缓\",\n        \"十万美元\"\n      ]\n    },\n    {\n      \"at\": \"@l8-9\",\n      \"heading\": \"Presidential Proclamation on Restriction on Entry of Certain Nonimmigrant Workers\",\n      \"summary\": \"2025 年 9 月 19 日总统公告限制部分 H-1B 工人入境，新申请须附 10 万美元。\",\n      \"keywords\": [\n        \"H-1B\",\n        \"十万美元\"\n      ]\n    },\n    {\n      \"at\": \"@l10-18\",\n      \"heading\": \"Who is subject to / How to pay / When to pay / Exceptions\",\n      \"summary\": \"谁要付：2025-09-21 起递交、受益人在境外的新申请；怎么付：经 Pay.gov 表单；何时付：递交申请前并附付款证明；例外由国土安全部长批准。\",\n      \"keywords\": [\n        \"十万美元\",\n        \"Pay.gov\"\n      ]\n    },\n    {\n      \"at\": \"@l19-20\",\n      \"heading\": \"Eligibility Criteria\",\n      \"summary\": \"专业职业的资格要求：岗位须属专业职业，受益人须满足学历要求。\",\n      \"keywords\": [\n        \"H-1B\"\n      ]\n    }\n  ]\n}\n",
        "resources/link/paygov-h1b-payment-a5228efb.json": "{\n  \"schema\": \"creatagent.resource/2\",\n  \"resId\": \"res_a5228efbbf3921c958d4\",\n  \"kind\": \"link\",\n  \"origin\": \"source\",\n  \"title\": \"Pay.gov：H-1B Visa Payment to Remove Restriction（十万美元缴费入口）\",\n  \"caption\": \"USCIS 页面指向的官方缴费入口；页面需交互，只记链接\",\n  \"lang\": \"en\",\n  \"brief\": \"Pay.gov 十万美元缴费入口\",\n  \"summary\": \"美国财政部 Pay.gov 上的 H-1B 十万美元缴费表单入口，USCIS 页面写明雇主须在递交 H-1B 申请前在此付款并附付款证明；页面需要交互，只记链接，不抓取内容。\",\n  \"tags\": [\n    \"sub:payment\",\n    \"src:official\"\n  ],\n  \"keywords\": [\n    \"Pay.gov\",\n    \"十万美元\",\n    \"H-1B\"\n  ],\n  \"source\": {\n    \"url\": \"https://www.pay.gov/public/form/start/1772005176\",\n    \"publisher\": \"Pay.gov / U.S. Department of the Treasury\",\n    \"retrievedAt\": \"2026-10-14T18:23:08.039Z\"\n  },\n  \"capture\": {\n    \"method\": \"link-only\",\n    \"agentId\": \"agt_demo-studio\",\n    \"runId\": \"run_20261014-demoh1bfee\"\n  },\n  \"projections\": [],\n  \"addedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "paths/ROUTES.md": "- [hit 1/1] uscis.gov H-1B 专题页顶部 alert → 法院裁决后的官方口径 [via: run_20261014-demoh1bfee; last: 2026-10-14]\n",
        "paths/log/run_20261014-demoh1bfee.jsonl": "{\"at\":\"2026-10-14T18:22:11.748Z\",\"step\":1,\"action\":\"browse\",\"via\":\"uscis.gov 站内导航\",\"url\":\"https://www.uscis.gov/working-in-the-united-states/h-1b-specialty-occupations\",\"outcome\":\"hit\",\"yielded\":[\"res_372d6812e4f76f4d353c\",\"res_163d6eead4f867324539\"],\"note\":\"置顶 alert 是法院进展的一手口径\",\"promote\":\"domain\"}\n",
        "runs/run_20261014-demoh1bfee.json": "{\n  \"schema\": \"creatagent.run/1\",\n  \"runId\": \"run_20261014-demoh1bfee\",\n  \"agentId\": \"agt_demo-studio\",\n  \"topicId\": \"top_20261014-demo-h1b-fee\",\n  \"goal\": \"create\",\n  \"baseCommit\": \"0000000\",\n  \"startedAt\": \"2026-10-14T20:00:00.000Z\",\n  \"endedAt\": \"2026-10-14T20:00:00.000Z\",\n  \"stats\": {\n    \"attempts\": 1,\n    \"hits\": 1,\n    \"resourcesAdded\": 3,\n    \"factsAdded\": 3,\n    \"bytesUploaded\": 7125353\n  }\n}\n",
        "catalog/manifest.json": "{\n  \"schema\": \"creatagent.catalog-manifest/1\",\n  \"contract\": \"2.0\",\n  \"topicId\": \"top_20261014-demo-h1b-fee\",\n  \"embedding\": \"bge-m3@u1\",\n  \"counts\": {\n    \"resources\": 3,\n    \"projections\": 3,\n    \"segments\": 0,\n    \"shots\": 0,\n    \"keyframes\": 0,\n    \"sections\": 4,\n    \"facts\": 3,\n    \"quotes\": 1,\n    \"events\": 3,\n    \"relations\": 4,\n    \"links\": 60,\n    \"keywords\": 21,\n    \"tags\": 5,\n    \"units\": 18\n  },\n  \"base\": \"none\",\n  \"inputs\": {\n    \"angles/pause-not-cancel.md\": \"cb000cc140e802df\",\n    \"events.json\": \"d85a5638057fe054\",\n    \"facts/court.md\": \"fb79850fe5c190a0\",\n    \"facts/payment.md\": \"96ee68349303ebe2\",\n    \"projections/163d6eea/visual.json\": \"c0ba6b8319ca8c96\",\n    \"projections/372d6812/outline.json\": \"8803cf3202051d88\",\n    \"projections/372d6812/text.md\": \"a16c6851ab665112\",\n    \"quotes.md\": \"3ac5dd39325ca3e5\",\n    \"relations.jsonl\": \"c4dad861f769e4d1\",\n    \"resources/link/paygov-h1b-payment-a5228efb.json\": \"b704a0235b678f2a\",\n    \"resources/screenshot/uscis-h1b-alert-shot-163d6eea.json\": \"43b524c760592fe0\",\n    \"resources/webpage/uscis-h1b-page-372d6812.json\": \"2bd11017736fa002\",\n    \"topic.json\": \"88afdad89c95f807\",\n    \"vocab.json\": \"98a0d0c8e3b50cfe\"\n  },\n  \"builtAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "catalog/units.tsv": "# creatagent.units/1\t单元\t种类\t所在\t文字哈希\t一句话\nangle:vpt_demo-h1b-pause-not-cancel\tangle\tangles/pause-not-cancel.md\t4b99f0398d8d62eb\t法院叫停只是暂停键，十万美元迟早要收\nevt:evt_20250919-proclamation-signed\tevt\tevents.json#evt_20250919-proclamation-signed\t0ef8e2bd274ef118\t白宫发布十万美元公告\nevt:evt_20260608-district-court-vacatur\tevt\tevents.json#evt_20260608-district-court-vacatur\t941187f64a96163c\t地区法院撤销执行指引\nevt:evt_20260724-first-circuit-denies-stay\tevt\tevents.json#evt_20260724-first-circuit-denies-stay\t80678defb88275fa\t上诉法院驳回暂缓\nfact:fct_1e22cb6fe66d\tfact\tfacts/court.md#L3\t1f1a579b33c0e59d\t2026-06-08 马萨诸塞州联邦地区法院下令撤销执行 10 万美元要求的机构指引，案号 State of Calif…\nfact:fct_595512654d63\tfact\tfacts/court.md#L4\t6639a6e7e05a90d2\t2026-07-24 第一巡回上诉法院驳回政府的暂缓执行动议；DHS 表示会遵守法院命令，但如果命令日后被解除仍计划收取…\nfact:fct_d7606b3867a2\tfact\tfacts/payment.md#L3\t42e9aa404e4c3165\t雇主须在向 USCIS 递交 H-1B 申请之前，经 Pay.gov 的 H-1B Visa Payment to Re…\nquote:fct_6b96e0e69932\tquote\tquotes.md#L3\t3b85e2cc13bda36e\t\"If this order is later lifted, DHS still plans to collect t…\nres:res_163d6eead4f867324539\tres\tresources/screenshot/uscis-h1b-alert-shot-163d6eea.json\tcf031846f15e1fc7\t移民局官网置顶：法院已撤销十万美元指引\nres:res_372d6812e4f76f4d353c\tres\tresources/webpage/uscis-h1b-page-372d6812.json\tf034d734dd25585e\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nres:res_a5228efbbf3921c958d4\tres\tresources/link/paygov-h1b-payment-a5228efb.json\t3ea358bc39283c5c\tPay.gov 十万美元缴费入口\nsec:res_372d6812e4f76f4d353c@l1-7\tsec\tprojections/372d6812/outline.json#@l1-7\tdfdba30e7e25d5b0\t页面标题与置顶提示：地区法院 6 月 8 日撤销十万美元执行指引，上诉法院 7 月 24 日驳回暂缓，DHS 若命令解除…\nsec:res_372d6812e4f76f4d353c@l10-18\tsec\tprojections/372d6812/outline.json#@l10-18\t8a79a2cc8d019291\t谁要付：2025-09-21 起递交、受益人在境外的新申请；怎么付：经 Pay.gov 表单；何时付：递交申请前并附付款…\nsec:res_372d6812e4f76f4d353c@l19-20\tsec\tprojections/372d6812/outline.json#@l19-20\te7a730d55dc7d170\t专业职业的资格要求：岗位须属专业职业，受益人须满足学历要求。\nsec:res_372d6812e4f76f4d353c@l8-9\tsec\tprojections/372d6812/outline.json#@l8-9\tba883602b1549785\t2025 年 9 月 19 日总统公告限制部分 H-1B 工人入境，新申请须附 10 万美元。\nvis:res_163d6eead4f867324539\tvis\tprojections/163d6eea/visual.json\t3002d31732e410a7\t移民局官网置顶：法院已撤销十万美元指引\nvis:res_163d6eead4f867324539#r1\tvis\tprojections/163d6eea/visual.json#r1\t3be3d10e4ed3244e\t置顶提示框：法院撤销执行指引、上诉法院驳回暂缓、DHS 仍计划收取\nvis:res_163d6eead4f867324539#r2\tvis\tprojections/163d6eea/visual.json#r2\t680150e3f59a1498\tH-1B 分类的一段说明与\"总统公告\"折叠标题\n",
        "catalog/keywords.tsv": "# creatagent.keywords/1\t词\t规范形\t单元\n$100,000\t十万美元\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20250919-proclamation-signed evt:evt_20260608-district-court-vacatur fact:fct_1e22cb6fe66d fact:fct_d7606b3867a2 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l1-7 sec:res_372d6812e4f76f4d353c@l10-18 sec:res_372d6812e4f76f4d353c@l8-9\n10 万美元\t十万美元\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20250919-proclamation-signed evt:evt_20260608-district-court-vacatur fact:fct_1e22cb6fe66d fact:fct_d7606b3867a2 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l1-7 sec:res_372d6812e4f76f4d353c@l10-18 sec:res_372d6812e4f76f4d353c@l8-9\n100,000\t十万美元\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20250919-proclamation-signed evt:evt_20260608-district-court-vacatur fact:fct_1e22cb6fe66d fact:fct_d7606b3867a2 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l1-7 sec:res_372d6812e4f76f4d353c@l10-18 sec:res_372d6812e4f76f4d353c@l8-9\nh-1b\tH-1B\tevt:evt_20250919-proclamation-signed fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l19-20 sec:res_372d6812e4f76f4d353c@l8-9\nh1b\tH-1B\tevt:evt_20250919-proclamation-signed fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l19-20 sec:res_372d6812e4f76f4d353c@l8-9\nh1b签证\tH-1B\tevt:evt_20250919-proclamation-signed fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l19-20 sec:res_372d6812e4f76f4d353c@l8-9\npay.gov\tPay.gov\tfact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l10-18\npayment\tPay.gov\tfact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l10-18\nstay\t暂缓\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260724-first-circuit-denies-stay fact:fct_595512654d63 res:res_163d6eead4f867324539 sec:res_372d6812e4f76f4d353c@l1-7\nuscis\tUSCIS\tres:res_163d6eead4f867324539\nuscis\t移民局\tangle:vpt_demo-h1b-pause-not-cancel fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c\nvacated\t法院裁决\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260608-district-court-vacatur evt:evt_20260724-first-circuit-denies-stay fact:fct_1e22cb6fe66d fact:fct_595512654d63 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c sec:res_372d6812e4f76f4d353c@l1-7\n十万美元\t十万美元\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20250919-proclamation-signed evt:evt_20260608-district-court-vacatur fact:fct_1e22cb6fe66d fact:fct_d7606b3867a2 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l1-7 sec:res_372d6812e4f76f4d353c@l10-18 sec:res_372d6812e4f76f4d353c@l8-9\n工作签证\tH-1B\tevt:evt_20250919-proclamation-signed fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l19-20 sec:res_372d6812e4f76f4d353c@l8-9\n撤销\t法院裁决\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260608-district-court-vacatur evt:evt_20260724-first-circuit-denies-stay fact:fct_1e22cb6fe66d fact:fct_595512654d63 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c sec:res_372d6812e4f76f4d353c@l1-7\n暂缓\t暂缓\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260724-first-circuit-denies-stay fact:fct_595512654d63 res:res_163d6eead4f867324539 sec:res_372d6812e4f76f4d353c@l1-7\n暂缓执行\t暂缓\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260724-first-circuit-denies-stay fact:fct_595512654d63 res:res_163d6eead4f867324539 sec:res_372d6812e4f76f4d353c@l1-7\n法院\t法院裁决\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260608-district-court-vacatur evt:evt_20260724-first-circuit-denies-stay fact:fct_1e22cb6fe66d fact:fct_595512654d63 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c sec:res_372d6812e4f76f4d353c@l1-7\n法院裁决\t法院裁决\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260608-district-court-vacatur evt:evt_20260724-first-circuit-denies-stay fact:fct_1e22cb6fe66d fact:fct_595512654d63 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c sec:res_372d6812e4f76f4d353c@l1-7\n移民局\t移民局\tangle:vpt_demo-h1b-pause-not-cancel fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c\n缴费\tPay.gov\tfact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l10-18\n",
        "catalog/tags.tsv": "# creatagent.tags/1\t标签\t单元\t一句话\nent:uscis\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\nent:uscis\tres:res_372d6812e4f76f4d353c\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nsrc:official\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\nsrc:official\tres:res_372d6812e4f76f4d353c\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nsrc:official\tres:res_a5228efbbf3921c958d4\tPay.gov 十万美元缴费入口\nsub:court-ruling\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\nsub:court-ruling\tres:res_372d6812e4f76f4d353c\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nsub:payment\tres:res_372d6812e4f76f4d353c\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nsub:payment\tres:res_a5228efbbf3921c958d4\tPay.gov 十万美元缴费入口\nuse:evidence\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\n",
        "catalog/links.tsv": "# creatagent.links/1\t起点\t关系\t终点\t说明\nevt_20250919-proclamation-signed\tbefore\tevt_20260608-district-court-vacatur\t2025-09-19 → 2026-06-08\nevt_20250919-proclamation-signed\thas-member\tres_372d6812e4f76f4d353c@l8-9\t事件成员\nevt_20260608-district-court-vacatur\tafter\tevt_20250919-proclamation-signed\t2026-06-08 ← 2025-09-19\nevt_20260608-district-court-vacatur\tbefore\tevt_20260724-first-circuit-denies-stay\t2026-06-08 → 2026-07-24\nevt_20260608-district-court-vacatur\thas-member\tfct_1e22cb6fe66d\t事件成员\nevt_20260608-district-court-vacatur\thas-member\tres_163d6eead4f867324539\t事件成员\nevt_20260608-district-court-vacatur\thas-member\tres_372d6812e4f76f4d353c@l3-3\t事件成员\nevt_20260724-first-circuit-denies-stay\tafter\tevt_20260608-district-court-vacatur\t2026-07-24 ← 2026-06-08\nevt_20260724-first-circuit-denies-stay\thas-member\tfct_595512654d63\t事件成员\nevt_20260724-first-circuit-denies-stay\thas-member\tres_163d6eead4f867324539\t事件成员\nevt_20260724-first-circuit-denies-stay\thas-member\tres_372d6812e4f76f4d353c@l5-6\t事件成员\nfct_1e22cb6fe66d\tevidenced-by\tres_163d6eead4f867324539\t事实行出处\nfct_1e22cb6fe66d\tevidenced-by\tres_372d6812e4f76f4d353c\t事实行出处\nfct_1e22cb6fe66d\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nfct_1e22cb6fe66d\tmember-of\tevt_20260608-district-court-vacatur\t事件成员\nfct_1e22cb6fe66d\tsupported-by\tres_163d6eead4f867324539\t官网置顶提示原文写明 6 月 8 日法院撤销执行指引\nfct_595512654d63\tevidenced-by\tres_163d6eead4f867324539\t事实行出处\nfct_595512654d63\tevidenced-by\tres_372d6812e4f76f4d353c\t事实行出处\nfct_595512654d63\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nfct_595512654d63\tmember-of\tevt_20260724-first-circuit-denies-stay\t事件成员\nfct_595512654d63\tsupported-by\tres_372d6812e4f76f4d353c@l5-6\t官网提示写明 7 月 24 日第一巡回法院驳回暂缓、DHS 仍计划收取\nfct_6b96e0e69932\tevidenced-by\tres_372d6812e4f76f4d353c\t原话出处\nfct_d7606b3867a2\tevidenced-by\tres_372d6812e4f76f4d353c\t事实行出处\nfct_d7606b3867a2\tevidenced-by\tres_a5228efbbf3921c958d4\t事实行出处\nfct_d7606b3867a2\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\npub:37669f5c\tsame-publisher\tres_163d6eead4f867324539\tU.S. Citizenship and Immigration Services\npub:37669f5c\tsame-publisher\tres_372d6812e4f76f4d353c\tU.S. Citizenship and Immigration Services\nres_163d6eead4f867324539\tevidence\tfct_1e22cb6fe66d\t事实行出处\nres_163d6eead4f867324539\tevidence\tfct_595512654d63\t事实行出处\nres_163d6eead4f867324539\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nres_163d6eead4f867324539\tmember-of\tevt_20260608-district-court-vacatur\t事件成员\nres_163d6eead4f867324539\tmember-of\tevt_20260724-first-circuit-denies-stay\t事件成员\nres_163d6eead4f867324539\tsame-page\tres_372d6812e4f76f4d353c\t出处页相同\nres_163d6eead4f867324539\tsame-publisher\tpub:37669f5c\tU.S. Citizenship and Immigration Services\nres_163d6eead4f867324539\tsupports\tfct_1e22cb6fe66d\t官网置顶提示原文写明 6 月 8 日法院撤销执行指引\nres_372d6812e4f76f4d353c\tevidence\tfct_1e22cb6fe66d\t事实行出处\nres_372d6812e4f76f4d353c\tevidence\tfct_595512654d63\t事实行出处\nres_372d6812e4f76f4d353c\tevidence\tfct_6b96e0e69932\t原话出处\nres_372d6812e4f76f4d353c\tevidence\tfct_d7606b3867a2\t事实行出处\nres_372d6812e4f76f4d353c\tsame-page\tres_163d6eead4f867324539\t出处页相同\nres_372d6812e4f76f4d353c\tsame-publisher\tpub:37669f5c\tU.S. Citizenship and Immigration Services\nres_372d6812e4f76f4d353c@l13-16\tcites\tres_a5228efbbf3921c958d4\tUSCIS 页写明十万美元经 Pay.gov 缴费且须先付后递交\nres_372d6812e4f76f4d353c@l13-16\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nres_372d6812e4f76f4d353c@l3-3\tmember-of\tevt_20260608-district-court-vacatur\t事件成员\nres_372d6812e4f76f4d353c@l3-6\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nres_372d6812e4f76f4d353c@l5-6\tmember-of\tevt_20260724-first-circuit-denies-stay\t事件成员\nres_372d6812e4f76f4d353c@l5-6\tsupports\tfct_595512654d63\t官网提示写明 7 月 24 日第一巡回法院驳回暂缓、DHS 仍计划收取\nres_372d6812e4f76f4d353c@l5-6\tupdates\tres_372d6812e4f76f4d353c@l8-9\t公告规定收费；法院裁决后 USCIS 口径改为暂不执行\nres_372d6812e4f76f4d353c@l8-9\tmember-of\tevt_20250919-proclamation-signed\t事件成员\nres_372d6812e4f76f4d353c@l8-9\tupdated-by\tres_372d6812e4f76f4d353c@l5-6\t公告规定收费；法院裁决后 USCIS 口径改为暂不执行\nres_a5228efbbf3921c958d4\tcited-by\tres_372d6812e4f76f4d353c@l13-16\tUSCIS 页写明十万美元经 Pay.gov 缴费且须先付后递交\nres_a5228efbbf3921c958d4\tevidence\tfct_d7606b3867a2\t事实行出处\nres_a5228efbbf3921c958d4\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tfct_1e22cb6fe66d\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tfct_595512654d63\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tfct_d7606b3867a2\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_163d6eead4f867324539\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_372d6812e4f76f4d353c@l13-16\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_372d6812e4f76f4d353c@l3-6\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_a5228efbbf3921c958d4\t角度引用\n",
        "catalog/timeline.tsv": "# creatagent.timeline/1\t日期\t节点\t种类\t标题\n2025-09-19\tevt_20250919-proclamation-signed\tevt\t白宫发布十万美元公告\n2025-09-19\tres_372d6812e4f76f4d353c\tres\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\n2026-06-08\tevt_20260608-district-court-vacatur\tevt\t地区法院撤销执行指引\n2026-06-08\tres_163d6eead4f867324539\tres\t移民局官网置顶：法院已撤销十万美元指引\n2026-07-24\tevt_20260724-first-circuit-denies-stay\tevt\t上诉法院驳回暂缓\n",
        "catalog/media.tsv": "# creatagent.media/1\t单元\t种类\t横竖\t时长毫秒\t用途\t缩略图键\t一句话\nvis:res_163d6eead4f867324539\tscreenshot\tportrait\t-\tevidence,document\tmedia/sources/top_20261014-demo-h1b-fee/12ebaa83468970499a0dc481b1232557cfc065a1b12326194689722e4f5aa08c.jpg\t移民局官网置顶：法院已撤销十万美元指引\n",
        "catalog/changes.tsv": "# creatagent.changes/1\t单元\t变化\t文字哈希\nangle:vpt_demo-h1b-pause-not-cancel\tadded\t4b99f0398d8d62eb\nevt:evt_20250919-proclamation-signed\tadded\t0ef8e2bd274ef118\nevt:evt_20260608-district-court-vacatur\tadded\t941187f64a96163c\nevt:evt_20260724-first-circuit-denies-stay\tadded\t80678defb88275fa\nfact:fct_1e22cb6fe66d\tadded\t1f1a579b33c0e59d\nfact:fct_595512654d63\tadded\t6639a6e7e05a90d2\nfact:fct_d7606b3867a2\tadded\t42e9aa404e4c3165\nquote:fct_6b96e0e69932\tadded\t3b85e2cc13bda36e\nres:res_163d6eead4f867324539\tadded\tcf031846f15e1fc7\nres:res_372d6812e4f76f4d353c\tadded\tf034d734dd25585e\nres:res_a5228efbbf3921c958d4\tadded\t3ea358bc39283c5c\nsec:res_372d6812e4f76f4d353c@l1-7\tadded\tdfdba30e7e25d5b0\nsec:res_372d6812e4f76f4d353c@l10-18\tadded\t8a79a2cc8d019291\nsec:res_372d6812e4f76f4d353c@l19-20\tadded\te7a730d55dc7d170\nsec:res_372d6812e4f76f4d353c@l8-9\tadded\tba883602b1549785\nvis:res_163d6eead4f867324539\tadded\t3002d31732e410a7\nvis:res_163d6eead4f867324539#r1\tadded\t3be3d10e4ed3244e\nvis:res_163d6eead4f867324539#r2\tadded\t680150e3f59a1498\n"
      },
      "report": {
        "schema": "creatagent.ingest-report/1",
        "contract": "2.0",
        "topicId": "top_20261014-demo-h1b-fee",
        "head": "c0ffee0000000000000000000000000000000000",
        "verdict": "accepted",
        "summary": {
          "errors": 0,
          "warnings": 0
        },
        "issues": []
      }
    },
    "rejected": {
      "files": {
        "README.md": "# H-1B 十万美元：法院叫停之后还收不收\n\n> 公告说要收十万美元，法院说不行，移民局说\"等命令解除再收\"。\n\n## 视角\n\n- **法院叫停只是暂停键，十万美元迟早要收**：法院撤的是执行指引，不是公告本身；移民局白纸黑字写着\"命令解除仍会收\"。\n\n## 预览视频\n\n见 `preview.json`：由本仓库的截图与网页快照剪成，推荐官配音，画面不带字。\n",
        "MEMORY.md": "# H-1B 十万美元：法院叫停之后还收不收\n\n## 来龙去脉\n2025-09-19 白宫公告要求部分 H-1B 新申请附 10 万美元（evt_20250919-proclamation-signed）；2026-06-08 马萨诸塞州联邦地区法院撤销执行指引（evt_20260608-district-court-vacatur）；2026-07-24 第一巡回上诉法院驳回政府的暂缓动议（evt_20260724-first-circuit-denies-stay），DHS 表示遵守，但命令解除后仍计划收取。\n\n## 角度\n- 法院叫停只是暂停键，十万美元迟早要收 → angles/pause-not-cancel.md\n\n## 料\n- 网页 1、截图 1、链接 1；字节在对象存储 media/sources/top_20261014-demo-h1b-fee/\n- res_163d6eead4f867324539 移民局官网置顶：法院已撤销十万美元指引\n- res_372d6812e4f76f4d353c USCIS H-1B 官方页全文\n- res_a5228efbbf3921c958d4 Pay.gov 十万美元缴费入口\n\n## 待核\n- 公告写明未延期则生效 12 个月后失效，本仓库没有核实是否延期\n",
        "topic.json": "{\n  \"schema\": \"creatagent.topic/2\",\n  \"topicId\": \"top_20261014-demo-h1b-fee\",\n  \"title\": \"H-1B 十万美元：法院叫停之后还收不收\",\n  \"locale\": \"zh-CN\",\n  \"summary\": \"2025 年 9 月白宫公告要求部分 H-1B 新申请附 10 万美元；2026 年 6 月联邦地区法院撤销执行指引，7 月上诉法院拒绝暂缓；移民局表示遵守但命令解除后仍会收。\",\n  \"category\": \"us-immigration\",\n  \"angles\": [\n    {\n      \"viewpointId\": \"vpt_demo-h1b-pause-not-cancel\",\n      \"file\": \"angles/pause-not-cancel.md\",\n      \"title\": \"法院叫停只是暂停键，十万美元迟早要收\",\n      \"image\": \"res_372d6812e4f76f4d353c\",\n      \"question\": \"法院撤销了执行指引，为什么说这笔钱没有取消、只是推迟？\",\n      \"perspective\": \"移民律师的视角——看程序，不看口号\"\n    }\n  ],\n  \"createdAt\": \"2026-10-14T20:00:00.000Z\",\n  \"updatedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "preview.json": "{\n  \"schema\": \"creatagent.topic-preview/1\",\n  \"video\": {\n    \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/38453d7074b431336be30397ed9218b9e4c0eb1d6be304ba8bc9938dcfc066c4.mp4\",\n    \"sha256\": \"38453d7074b431336be30397ed9218b9e4c0eb1d6be304ba8bc9938dcfc066c4\",\n    \"bytes\": 6120448,\n    \"width\": 1080,\n    \"height\": 1920,\n    \"mime\": \"video/mp4\",\n    \"codec\": \"avc1.640029\",\n    \"durationMs\": 42800\n  },\n  \"poster\": {\n    \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/38453d7074b431336be30397ed9218b9e4c0eb1d6be304ba8bc9938dcfc066c4.jpg\",\n    \"sha256\": \"38453d7074b431336be30397ed9218b9e4c0eb1d6be304ba8bc9938dcfc066c4\",\n    \"bytes\": 241337,\n    \"width\": 1080,\n    \"height\": 1920,\n    \"mime\": \"image/jpeg\"\n  },\n  \"madeFrom\": [\n    \"res_163d6eead4f867324539\",\n    \"res_372d6812e4f76f4d353c\"\n  ],\n  \"capture\": {\n    \"method\": \"montage\",\n    \"agentId\": \"agt_demo-studio\",\n    \"runId\": \"run_20261014-demoh1bfee\"\n  },\n  \"addedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "angles/pause-not-cancel.md": "# 角度：法院叫停只是暂停键，十万美元迟早要收\n\n- 视角：移民律师的视角——看程序，不看口号\n- 核心问题：法院撤销了执行指引，为什么说这笔钱没有取消、只是推迟？\n- 概述：法院撤销的是\"机构执行指引\"，公告本身没被推翻；上诉法院只是不准暂缓，没有裁定公告违法；移民局官网明写\"命令解除后仍会收\"。三步合起来，这笔钱是推迟，不是取消。\n- 展开：2025-09-19 公告把十万美元写进入境限制；2026-06-08 地区法院撤的是 USCIS 落实公告的指引，理由是程序，不是公告权力本身；2026-07-24 上诉法院驳回暂缓，意味着在上诉期间指引无效，但案子还在走。移民局的置顶提示用的是\"will comply … while DHS considers next steps\"\"still plans to collect\"，这是典型的\"暂停执行、保留追收\"的措辞。对雇主来说，现在不付是合法的，但要为\"命令被推翻后补收\"留预算。\n- 关联：和 2017 年旅行禁令的走法几乎一样——地区法院叫停、上诉法院拒绝暂缓、最后在最高法院翻盘；对企业财务来说，这是一笔或有负债，而不是已经省下的钱。\n- 论据：facts/court.md#L3、facts/court.md#L4、facts/payment.md#L3\n- 真源：res_163d6eead4f867324539、res_372d6812e4f76f4d353c@l3-99、res_372d6812e4f76f4d353c@l13-16、res_a5228efbbf3921c958d4\n- 反驳：最强的反驳是\"公告写明 12 个月后自动失效，官司拖过 2026-09-21 就自然作废\"——这取决于白宫是否延期，本仓库尚未核实（见 MEMORY.md 待核）。\n- 关键画面：res_163d6eead4f867324539、res_372d6812e4f76f4d353c@l3-6\n",
        "facts/court.md": "# 诉讼进展\n\n- 2026-06-08 马萨诸塞州联邦地区法院下令撤销执行 10 万美元要求的机构指引，案号 State of California v. Mullin, 1:25-cv-13829 [src: res_372d6812e4f76f4d353c, res_163d6eead4f867324539; added: 2026-10-14]\n- 2026-07-24 第一巡回上诉法院驳回政府的暂缓执行动议；DHS 表示会遵守法院命令，但如果命令日后被解除仍计划收取这笔钱 [src: res_372d6812e4f76f4d353c, res_163d6eead4f867324539; added: 2026-10-14]\n",
        "facts/payment.md": "# 缴费方式\n\n- 雇主须在向 USCIS 递交 H-1B 申请之前，经 Pay.gov 的 H-1B Visa Payment to Remove Restriction 表单支付 10 万美元，并在申请里附上付款证明 [src: res_372d6812e4f76f4d353c, res_a5228efbbf3921c958d4; added: 2026-10-14]\n",
        "quotes.md": "# 可引述原话\n\n- \"If this order is later lifted, DHS still plans to collect the payment.\" —— USCIS 官网 H-1B 页置顶提示 [src: res_372d6812e4f76f4d353c; added: 2026-10-14]\n",
        "sources/uscis-h1b-page-372d6812.md": "> 资源：res_372d6812e4f76f4d353c\n\nOn July 24, 2026, the First Circuit denied the government's motion. DHS will comply with the court's order while DHS considers next steps. If this order is later lifted, DHS still plans to collect the payment.\n",
        "vocab.json": "{\n  \"schema\": \"creatagent.vocab/1\",\n  \"tags\": {\n    \"sub:court-ruling\": {\n      \"label\": \"法院裁决\",\n      \"def\": \"地区法院、上诉法院对十万美元要求的裁决与暂缓动议\"\n    },\n    \"sub:payment\": {\n      \"label\": \"缴费\",\n      \"def\": \"十万美元怎么付、何时付、付款证明\"\n    },\n    \"ent:uscis\": {\n      \"label\": \"移民局 USCIS\",\n      \"def\": \"美国公民及移民服务局的页面、表态与设施\"\n    },\n    \"src:official\": {\n      \"label\": \"官方出处\",\n      \"def\": \"政府机构官网、官方账号发布的原件\"\n    },\n    \"use:evidence\": {\n      \"label\": \"证据画面\",\n      \"def\": \"画面本身能证明某个事实，口播时可作佐证\"\n    }\n  },\n  \"keywords\": {\n    \"H-1B\": {\n      \"aliases\": [\n        \"h1b\",\n        \"H1B签证\",\n        \"工作签证\"\n      ]\n    },\n    \"十万美元\": {\n      \"aliases\": [\n        \"10 万美元\",\n        \"$100,000\",\n        \"100,000\"\n      ]\n    },\n    \"法院裁决\": {\n      \"aliases\": [\n        \"法院\",\n        \"撤销\",\n        \"vacated\"\n      ]\n    },\n    \"暂缓\": {\n      \"aliases\": [\n        \"stay\",\n        \"暂缓执行\"\n      ]\n    },\n    \"Pay.gov\": {\n      \"aliases\": [\n        \"缴费\",\n        \"payment\"\n      ]\n    },\n    \"移民局\": {\n      \"aliases\": [\n        \"USCIS\"\n      ]\n    }\n  }\n}\n",
        "events.json": "{\n  \"schema\": \"creatagent.events/1\",\n  \"events\": [\n    {\n      \"id\": \"evt_20250919-proclamation-signed\",\n      \"date\": \"2025-09-19\",\n      \"title\": \"白宫发布十万美元公告\",\n      \"summary\": \"总统公告限制部分 H-1B 工人入境，新申请须附 10 万美元，2025-09-21 美东 0:01 生效。\",\n      \"facts\": [],\n      \"resources\": [\n        \"res_372d6812e4f76f4d353c@l8-9\"\n      ]\n    },\n    {\n      \"id\": \"evt_20260608-district-court-vacatur\",\n      \"date\": \"2026-06-08\",\n      \"title\": \"地区法院撤销执行指引\",\n      \"summary\": \"马萨诸塞州联邦地区法院在 State of California v. Mullin 案中撤销十万美元的机构执行指引。\",\n      \"facts\": [\n        \"fct_1e22cb6fe66d\"\n      ],\n      \"resources\": [\n        \"res_372d6812e4f76f4d353c@l3-3\",\n        \"res_163d6eead4f867324539\"\n      ]\n    },\n    {\n      \"id\": \"evt_20260724-first-circuit-denies-stay\",\n      \"date\": \"2026-07-24\",\n      \"title\": \"上诉法院驳回暂缓\",\n      \"summary\": \"第一巡回上诉法院驳回政府暂缓执行动议；DHS 表示遵守，但命令解除后仍计划收取。\",\n      \"facts\": [\n        \"fct_595512654d63\"\n      ],\n      \"resources\": [\n        \"res_372d6812e4f76f4d353c@l5-6\",\n        \"res_163d6eead4f867324539\"\n      ]\n    }\n  ]\n}\n",
        "relations.jsonl": "{\"from\":\"res_163d6eead4f867324539\",\"rel\":\"supports\",\"to\":\"fct_1e22cb6fe66d\",\"note\":\"官网置顶提示原文写明 6 月 8 日法院撤销执行指引\"}\n{\"from\":\"res_372d6812e4f76f4d353c@l5-6\",\"rel\":\"supports\",\"to\":\"fct_595512654d63\",\"note\":\"官网提示写明 7 月 24 日第一巡回法院驳回暂缓、DHS 仍计划收取\"}\n{\"from\":\"res_372d6812e4f76f4d353c@l13-16\",\"rel\":\"cites\",\"to\":\"res_a5228efbbf3921c958d4\",\"note\":\"USCIS 页写明十万美元经 Pay.gov 缴费且须先付后递交\"}\n{\"from\":\"res_372d6812e4f76f4d353c@l5-6\",\"rel\":\"updates\",\"to\":\"res_372d6812e4f76f4d353c@l8-9\",\"note\":\"公告规定收费；法院裁决后 USCIS 口径改为暂不执行\"}\n",
        "resources/screenshot/uscis-h1b-alert-shot-163d6eea.json": "{\n  \"schema\": \"creatagent.resource/2\",\n  \"resId\": \"res_163d6eead4f867324539\",\n  \"kind\": \"screenshot\",\n  \"origin\": \"source\",\n  \"title\": \"USCIS H-1B 页面置顶提示截图（法院撤销十万美元执行指引）\",\n  \"caption\": \"手机视口截图，定位到 2026-06-08 法院命令那段提示，可作口播里的证据画面\",\n  \"lang\": \"en\",\n  \"brief\": \"移民局官网置顶：法院已撤销十万美元指引\",\n  \"summary\": \"USCIS 官网 H-1B 页的置顶提示框：马萨诸塞州联邦地区法院 2026-06-08 撤销十万美元要求的执行指引，第一巡回上诉法院 7 月 24 日驳回暂缓；DHS 表示遵守但若命令解除仍会收取。是\\\"法院叫停\\\"最直接的官方画面证据。\",\n  \"tags\": [\n    \"sub:court-ruling\",\n    \"ent:uscis\",\n    \"src:official\",\n    \"use:evidence\",\n    \"use:b-roll\"\n  ],\n  \"keywords\": [\n    \"十万美元\",\n    \"法院裁决\",\n    \"暂缓\",\n    \"USCIS\",\n    \"H-1B\"\n  ],\n  \"about\": {\n    \"from\": \"2026-06-08\",\n    \"to\": \"2026-07-24\"\n  },\n  \"source\": {\n    \"url\": \"https://www.uscis.gov/working-in-the-united-states/h-1b-specialty-occupations\",\n    \"publisher\": \"U.S. Citizenship and Immigration Services\",\n    \"retrievedAt\": \"2026-10-14T18:28:04.317Z\"\n  },\n  \"capture\": {\n    \"method\": \"screenshot\",\n    \"agentId\": \"agt_demo-studio\",\n    \"runId\": \"run_20261014-demoh1bfee\",\n    \"viewport\": \"860x1864\"\n  },\n  \"object\": {\n    \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/163d6eead4f867324539c481b123255712ebac07468971cd9a0dc605b12326db.png\",\n    \"sha256\": \"163d6eead4f867324539c481b123255712ebac07468971cd9a0dc605b12326db\",\n    \"bytes\": 253847,\n    \"width\": 860,\n    \"height\": 1864,\n    \"mime\": \"image/png\"\n  },\n  \"projections\": [\n    \"visual.json\"\n  ],\n  \"addedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "projections/163d6eea/visual.json": "{\n  \"schema\": \"creatagent.visual/1\",\n  \"resId\": \"res_163d6eead4f867324539\",\n  \"description\": \"手机竖屏网页截图：USCIS 官网 H-1B 页中段，一块左侧蓝边、带信息图标的灰底提示框，框内是一大段英文，讲法院撤销十万美元指引与上诉法院驳回暂缓；框下是 H-1B 分类说明与可展开的总统公告标题。\",\n  \"orientation\": \"portrait\",\n  \"ocr\": \"ALERT: On June 8, 2026, the U.S. District Court for the District of Massachusetts issued an order that vacated agency guidance implementing the $100,000 payment requirement for certain H-1B petitions. See State of California v. Mullin, 1:25-cv-13829 (D. Mass.). On July 24, 2026, the First Circuit denied the government's motion. If this order is later lifted, DHS still plans to collect the payment.\\nThis nonimmigrant classification applies to people who wish to perform services in a specialty occupation.\\nPresidential Proclamation on Restriction on Entry of Certain Nonimmigrant Workers\",\n  \"regions\": [\n    {\n      \"box\": \"33,205,787,970\",\n      \"description\": \"置顶提示框：法院撤销执行指引、上诉法院驳回暂缓、DHS 仍计划收取\",\n      \"ocr\": \"ALERT: On June 8, 2026, the U.S. District Court for the District of Massachusetts issued an order … If this order is later lifted, DHS still plans to collect the payment.\"\n    },\n    {\n      \"box\": \"0,1221,860,620\",\n      \"description\": \"H-1B 分类的一段说明与\\\"总统公告\\\"折叠标题\"\n    }\n  ],\n  \"usableAs\": [\n    \"evidence\",\n    \"document\"\n  ]\n}\n",
        "resources/webpage/uscis-h1b-page-372d6812.json": "{\n  \"schema\": \"creatagent.resource/2\",\n  \"resId\": \"res_372d6812e4f76f4d353c\",\n  \"kind\": \"webpage\",\n  \"origin\": \"source\",\n  \"title\": \"USCIS：H-1B Specialty Occupations（含法院叫停十万美元指引的置顶提示）\",\n  \"caption\": \"移民局官方页：法院撤销执行指引、第一巡回法院驳回暂缓、谁要付十万美元、怎么付\",\n  \"lang\": \"en\",\n  \"brief\": \"USCIS H-1B 官方页：谁付、怎么付、法院进展\",\n  \"summary\": \"移民局 H-1B 官方页全文：顶部置顶提示（法院撤销十万美元执行指引与上诉法院驳回暂缓），下面说明公告适用于谁、经 Pay.gov 付款、须先付后递交、例外由国土安全部长批准，以及资格要求。\",\n  \"tags\": [\n    \"sub:court-ruling\",\n    \"sub:payment\",\n    \"ent:uscis\",\n    \"src:official\"\n  ],\n  \"keywords\": [\n    \"H-1B\",\n    \"十万美元\",\n    \"法院裁决\",\n    \"Pay.gov\",\n    \"移民局\"\n  ],\n  \"about\": {\n    \"from\": \"2025-09-19\",\n    \"to\": \"2026-09-21\"\n  },\n  \"source\": {\n    \"url\": \"https://www.uscis.gov/working-in-the-united-states/h-1b-specialty-occupations\",\n    \"publisher\": \"U.S. Citizenship and Immigration Services\",\n    \"retrievedAt\": \"2026-10-14T18:22:11.748Z\"\n  },\n  \"capture\": {\n    \"method\": \"download\",\n    \"agentId\": \"agt_demo-studio\",\n    \"runId\": \"run_20261014-demoh1bfee\"\n  },\n  \"object\": {\n    \"r2Key\": \"media/sources/top_20261014-demo-h1b-fee/372d6812e4f76f4d353cf6f96be303f838453ef4f3051df6a851f87d6be3057c.html\",\n    \"sha256\": \"372d6812e4f76f4d353cf6f96be303f838453ef4f3051df6a851f87d6be3057c\",\n    \"bytes\": 184220,\n    \"mime\": \"text/html\"\n  },\n  \"excerptPath\": \"sources/uscis-h1b-page-372d6812.md\",\n  \"projections\": [\n    \"outline.json\",\n    \"text.md\"\n  ],\n  \"addedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "projections/372d6812/text.md": "H-1B Specialty Occupations\nALERT: Beginning Sept. 9, 2026, petitioners subject to the 9-11 Response and Biometric Entry-Exit Fee must include the fee with their filing.\nALERT: On June 8, 2026, the U.S. District Court for the District of Massachusetts issued an order that vacated agency guidance implementing the $100,000 payment requirement for certain H-1B petitions. See State of California v. Mullin, 1:25-cv-13829 (D. Mass.).\nDHS strongly disagrees with the court's order and filed a motion to stay pending appeal with the United States Court of Appeals for the First Circuit.\nOn July 24, 2026, the First Circuit denied the government's motion.\nDHS will comply with the court's order while DHS considers next steps. If this order is later lifted, DHS still plans to collect the payment.\nThis nonimmigrant classification applies to people who wish to perform services in a specialty occupation.\nPresidential Proclamation on Restriction on Entry of Certain Nonimmigrant Workers\nOn Sept. 19, 2025, the President signed a proclamation restricting the entry of certain H-1B nonimmigrant workers unless accompanied by a $100,000 payment.\nWho is subject to the payment\nThe payment applies to new H-1B petitions filed on or after 12:01 a.m. EDT Sept. 21, 2025, for beneficiaries outside the United States who do not hold a valid H-1B visa.\nCurrent visa holders and petitions filed before that date are not subject to the payment.\nHow to pay\nPetitioners pay through the Pay.gov form \"H-1B Visa Payment to Remove Restriction\".\nWhen to pay\nPayment must be made before the petition is filed, and proof of payment must accompany the petition.\nExceptions\nThe Secretary of Homeland Security may grant exceptions in extraordinarily rare circumstances.\nEligibility Criteria\nThe job must qualify as a specialty occupation and the beneficiary must meet the educational requirements.\n",
        "projections/372d6812/outline.json": "{\n  \"schema\": \"creatagent.outline/1\",\n  \"resId\": \"res_372d6812e4f76f4d353c\",\n  \"sections\": [\n    {\n      \"at\": \"@l1-7\",\n      \"heading\": \"H-1B Specialty Occupations · Alerts\",\n      \"summary\": \"页面标题与置顶提示：地区法院 6 月 8 日撤销十万美元执行指引，上诉法院 7 月 24 日驳回暂缓，DHS 若命令解除仍会收取。\",\n      \"keywords\": [\n        \"法院裁决\",\n        \"暂缓\",\n        \"十万美元\"\n      ]\n    },\n    {\n      \"at\": \"@l8-9\",\n      \"heading\": \"Presidential Proclamation on Restriction on Entry of Certain Nonimmigrant Workers\",\n      \"summary\": \"2025 年 9 月 19 日总统公告限制部分 H-1B 工人入境，新申请须附 10 万美元。\",\n      \"keywords\": [\n        \"H-1B\",\n        \"十万美元\"\n      ]\n    },\n    {\n      \"at\": \"@l10-18\",\n      \"heading\": \"Who is subject to / How to pay / When to pay / Exceptions\",\n      \"summary\": \"谁要付：2025-09-21 起递交、受益人在境外的新申请；怎么付：经 Pay.gov 表单；何时付：递交申请前并附付款证明；例外由国土安全部长批准。\",\n      \"keywords\": [\n        \"十万美元\",\n        \"Pay.gov\"\n      ]\n    },\n    {\n      \"at\": \"@l19-20\",\n      \"heading\": \"Eligibility Criteria\",\n      \"summary\": \"专业职业的资格要求：岗位须属专业职业，受益人须满足学历要求。\",\n      \"keywords\": [\n        \"H-1B\"\n      ]\n    }\n  ]\n}\n",
        "resources/link/paygov-h1b-payment-a5228efb.json": "{\n  \"schema\": \"creatagent.resource/2\",\n  \"resId\": \"res_a5228efbbf3921c958d4\",\n  \"kind\": \"link\",\n  \"origin\": \"source\",\n  \"title\": \"Pay.gov：H-1B Visa Payment to Remove Restriction（十万美元缴费入口）\",\n  \"caption\": \"USCIS 页面指向的官方缴费入口；页面需交互，只记链接\",\n  \"lang\": \"en\",\n  \"brief\": \"Pay.gov 十万美元缴费入口\",\n  \"summary\": \"美国财政部 Pay.gov 上的 H-1B 十万美元缴费表单入口，USCIS 页面写明雇主须在递交 H-1B 申请前在此付款并附付款证明；页面需要交互，只记链接，不抓取内容。\",\n  \"tags\": [\n    \"sub:payment\",\n    \"src:official\"\n  ],\n  \"keywords\": [\n    \"Pay.gov\",\n    \"十万美元\",\n    \"H-1B\"\n  ],\n  \"source\": {\n    \"url\": \"https://www.pay.gov/public/form/start/1772005176\",\n    \"publisher\": \"Pay.gov / U.S. Department of the Treasury\",\n    \"retrievedAt\": \"2026-10-14T18:23:08.039Z\"\n  },\n  \"capture\": {\n    \"method\": \"link-only\",\n    \"agentId\": \"agt_demo-studio\",\n    \"runId\": \"run_20261014-demoh1bfee\"\n  },\n  \"projections\": [],\n  \"addedAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "paths/ROUTES.md": "- [hit 1/1] uscis.gov H-1B 专题页顶部 alert → 法院裁决后的官方口径 [via: run_20261014-demoh1bfee; last: 2026-10-14]\n",
        "paths/log/run_20261014-demoh1bfee.jsonl": "{\"at\":\"2026-10-14T18:22:11.748Z\",\"step\":1,\"action\":\"browse\",\"via\":\"uscis.gov 站内导航\",\"url\":\"https://www.uscis.gov/working-in-the-united-states/h-1b-specialty-occupations\",\"outcome\":\"hit\",\"yielded\":[\"res_372d6812e4f76f4d353c\",\"res_163d6eead4f867324539\"],\"note\":\"置顶 alert 是法院进展的一手口径\",\"promote\":\"domain\"}\n",
        "runs/run_20261014-demoh1bfee.json": "{\n  \"schema\": \"creatagent.run/1\",\n  \"runId\": \"run_20261014-demoh1bfee\",\n  \"agentId\": \"agt_demo-studio\",\n  \"topicId\": \"top_20261014-demo-h1b-fee\",\n  \"goal\": \"create\",\n  \"baseCommit\": \"0000000\",\n  \"startedAt\": \"2026-10-14T20:00:00.000Z\",\n  \"endedAt\": \"2026-10-14T20:00:00.000Z\",\n  \"stats\": {\n    \"attempts\": 1,\n    \"hits\": 1,\n    \"resourcesAdded\": 3,\n    \"factsAdded\": 3,\n    \"bytesUploaded\": 7125353\n  }\n}\n",
        "vectors/manifest.json": "{}\n",
        "notes.txt": "随手记\n",
        "catalog/manifest.json": "{\n  \"schema\": \"creatagent.catalog-manifest/1\",\n  \"contract\": \"2.0\",\n  \"topicId\": \"top_20261014-demo-h1b-fee\",\n  \"embedding\": \"bge-m3@u1\",\n  \"counts\": {\n    \"resources\": 3,\n    \"projections\": 3,\n    \"segments\": 0,\n    \"shots\": 0,\n    \"keyframes\": 0,\n    \"sections\": 4,\n    \"facts\": 3,\n    \"quotes\": 1,\n    \"events\": 3,\n    \"relations\": 4,\n    \"links\": 62,\n    \"keywords\": 21,\n    \"tags\": 6,\n    \"units\": 18\n  },\n  \"base\": \"none\",\n  \"inputs\": {\n    \"angles/pause-not-cancel.md\": \"b72fe4b957574bba\",\n    \"events.json\": \"d85a5638057fe054\",\n    \"facts/court.md\": \"fb79850fe5c190a0\",\n    \"facts/payment.md\": \"96ee68349303ebe2\",\n    \"projections/163d6eea/visual.json\": \"c0ba6b8319ca8c96\",\n    \"projections/372d6812/outline.json\": \"8803cf3202051d88\",\n    \"projections/372d6812/text.md\": \"a16c6851ab665112\",\n    \"quotes.md\": \"3ac5dd39325ca3e5\",\n    \"relations.jsonl\": \"c4dad861f769e4d1\",\n    \"resources/link/paygov-h1b-payment-a5228efb.json\": \"b704a0235b678f2a\",\n    \"resources/screenshot/uscis-h1b-alert-shot-163d6eea.json\": \"c9b5f8ac01f39209\",\n    \"resources/webpage/uscis-h1b-page-372d6812.json\": \"2bd11017736fa002\",\n    \"topic.json\": \"2c4da863e92e68fe\",\n    \"vocab.json\": \"98a0d0c8e3b50cfe\"\n  },\n  \"builtAt\": \"2026-10-14T20:00:00.000Z\"\n}\n",
        "catalog/units.tsv": "# creatagent.units/1\t单元\t种类\t所在\t文字哈希\t一句话\nangle:vpt_demo-h1b-pause-not-cancel\tangle\tangles/pause-not-cancel.md\tb209415d730e342c\t法院叫停只是暂停键，十万美元迟早要收\nevt:evt_20250919-proclamation-signed\tevt\tevents.json#evt_20250919-proclamation-signed\t0ef8e2bd274ef118\t白宫发布十万美元公告\nevt:evt_20260608-district-court-vacatur\tevt\tevents.json#evt_20260608-district-court-vacatur\t941187f64a96163c\t地区法院撤销执行指引\nevt:evt_20260724-first-circuit-denies-stay\tevt\tevents.json#evt_20260724-first-circuit-denies-stay\t80678defb88275fa\t上诉法院驳回暂缓\nfact:fct_1e22cb6fe66d\tfact\tfacts/court.md#L3\t1f1a579b33c0e59d\t2026-06-08 马萨诸塞州联邦地区法院下令撤销执行 10 万美元要求的机构指引，案号 State of Calif…\nfact:fct_595512654d63\tfact\tfacts/court.md#L4\t6639a6e7e05a90d2\t2026-07-24 第一巡回上诉法院驳回政府的暂缓执行动议；DHS 表示会遵守法院命令，但如果命令日后被解除仍计划收取…\nfact:fct_d7606b3867a2\tfact\tfacts/payment.md#L3\t42e9aa404e4c3165\t雇主须在向 USCIS 递交 H-1B 申请之前，经 Pay.gov 的 H-1B Visa Payment to Re…\nquote:fct_6b96e0e69932\tquote\tquotes.md#L3\t3b85e2cc13bda36e\t\"If this order is later lifted, DHS still plans to collect t…\nres:res_163d6eead4f867324539\tres\tresources/screenshot/uscis-h1b-alert-shot-163d6eea.json\tcf031846f15e1fc7\t移民局官网置顶：法院已撤销十万美元指引\nres:res_372d6812e4f76f4d353c\tres\tresources/webpage/uscis-h1b-page-372d6812.json\tf034d734dd25585e\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nres:res_a5228efbbf3921c958d4\tres\tresources/link/paygov-h1b-payment-a5228efb.json\t3ea358bc39283c5c\tPay.gov 十万美元缴费入口\nsec:res_372d6812e4f76f4d353c@l1-7\tsec\tprojections/372d6812/outline.json#@l1-7\tdfdba30e7e25d5b0\t页面标题与置顶提示：地区法院 6 月 8 日撤销十万美元执行指引，上诉法院 7 月 24 日驳回暂缓，DHS 若命令解除…\nsec:res_372d6812e4f76f4d353c@l10-18\tsec\tprojections/372d6812/outline.json#@l10-18\t8a79a2cc8d019291\t谁要付：2025-09-21 起递交、受益人在境外的新申请；怎么付：经 Pay.gov 表单；何时付：递交申请前并附付款…\nsec:res_372d6812e4f76f4d353c@l19-20\tsec\tprojections/372d6812/outline.json#@l19-20\te7a730d55dc7d170\t专业职业的资格要求：岗位须属专业职业，受益人须满足学历要求。\nsec:res_372d6812e4f76f4d353c@l8-9\tsec\tprojections/372d6812/outline.json#@l8-9\tba883602b1549785\t2025 年 9 月 19 日总统公告限制部分 H-1B 工人入境，新申请须附 10 万美元。\nvis:res_163d6eead4f867324539\tvis\tprojections/163d6eea/visual.json\t3002d31732e410a7\t移民局官网置顶：法院已撤销十万美元指引\nvis:res_163d6eead4f867324539#r1\tvis\tprojections/163d6eea/visual.json#r1\t3be3d10e4ed3244e\t置顶提示框：法院撤销执行指引、上诉法院驳回暂缓、DHS 仍计划收取\nvis:res_163d6eead4f867324539#r2\tvis\tprojections/163d6eea/visual.json#r2\t680150e3f59a1498\tH-1B 分类的一段说明与\"总统公告\"折叠标题\n",
        "catalog/keywords.tsv": "# creatagent.keywords/1\t词\t规范形\t单元\n$100,000\t十万美元\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20250919-proclamation-signed evt:evt_20260608-district-court-vacatur fact:fct_1e22cb6fe66d fact:fct_d7606b3867a2 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l1-7 sec:res_372d6812e4f76f4d353c@l10-18 sec:res_372d6812e4f76f4d353c@l8-9\n10 万美元\t十万美元\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20250919-proclamation-signed evt:evt_20260608-district-court-vacatur fact:fct_1e22cb6fe66d fact:fct_d7606b3867a2 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l1-7 sec:res_372d6812e4f76f4d353c@l10-18 sec:res_372d6812e4f76f4d353c@l8-9\n100,000\t十万美元\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20250919-proclamation-signed evt:evt_20260608-district-court-vacatur fact:fct_1e22cb6fe66d fact:fct_d7606b3867a2 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l1-7 sec:res_372d6812e4f76f4d353c@l10-18 sec:res_372d6812e4f76f4d353c@l8-9\nh-1b\tH-1B\tevt:evt_20250919-proclamation-signed fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l19-20 sec:res_372d6812e4f76f4d353c@l8-9\nh1b\tH-1B\tevt:evt_20250919-proclamation-signed fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l19-20 sec:res_372d6812e4f76f4d353c@l8-9\nh1b签证\tH-1B\tevt:evt_20250919-proclamation-signed fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l19-20 sec:res_372d6812e4f76f4d353c@l8-9\npay.gov\tPay.gov\tfact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l10-18\npayment\tPay.gov\tfact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l10-18\nstay\t暂缓\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260724-first-circuit-denies-stay fact:fct_595512654d63 res:res_163d6eead4f867324539 sec:res_372d6812e4f76f4d353c@l1-7\nuscis\tUSCIS\tres:res_163d6eead4f867324539\nuscis\t移民局\tangle:vpt_demo-h1b-pause-not-cancel fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c\nvacated\t法院裁决\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260608-district-court-vacatur evt:evt_20260724-first-circuit-denies-stay fact:fct_1e22cb6fe66d fact:fct_595512654d63 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c sec:res_372d6812e4f76f4d353c@l1-7\n十万美元\t十万美元\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20250919-proclamation-signed evt:evt_20260608-district-court-vacatur fact:fct_1e22cb6fe66d fact:fct_d7606b3867a2 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l1-7 sec:res_372d6812e4f76f4d353c@l10-18 sec:res_372d6812e4f76f4d353c@l8-9\n工作签证\tH-1B\tevt:evt_20250919-proclamation-signed fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l19-20 sec:res_372d6812e4f76f4d353c@l8-9\n撤销\t法院裁决\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260608-district-court-vacatur evt:evt_20260724-first-circuit-denies-stay fact:fct_1e22cb6fe66d fact:fct_595512654d63 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c sec:res_372d6812e4f76f4d353c@l1-7\n暂缓\t暂缓\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260724-first-circuit-denies-stay fact:fct_595512654d63 res:res_163d6eead4f867324539 sec:res_372d6812e4f76f4d353c@l1-7\n暂缓执行\t暂缓\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260724-first-circuit-denies-stay fact:fct_595512654d63 res:res_163d6eead4f867324539 sec:res_372d6812e4f76f4d353c@l1-7\n法院\t法院裁决\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260608-district-court-vacatur evt:evt_20260724-first-circuit-denies-stay fact:fct_1e22cb6fe66d fact:fct_595512654d63 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c sec:res_372d6812e4f76f4d353c@l1-7\n法院裁决\t法院裁决\tangle:vpt_demo-h1b-pause-not-cancel evt:evt_20260608-district-court-vacatur evt:evt_20260724-first-circuit-denies-stay fact:fct_1e22cb6fe66d fact:fct_595512654d63 res:res_163d6eead4f867324539 res:res_372d6812e4f76f4d353c sec:res_372d6812e4f76f4d353c@l1-7\n移民局\t移民局\tangle:vpt_demo-h1b-pause-not-cancel fact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c\n缴费\tPay.gov\tfact:fct_d7606b3867a2 quote:fct_6b96e0e69932 res:res_372d6812e4f76f4d353c res:res_a5228efbbf3921c958d4 sec:res_372d6812e4f76f4d353c@l10-18\n",
        "catalog/tags.tsv": "# creatagent.tags/1\t标签\t单元\t一句话\nent:uscis\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\nent:uscis\tres:res_372d6812e4f76f4d353c\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nsrc:official\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\nsrc:official\tres:res_372d6812e4f76f4d353c\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nsrc:official\tres:res_a5228efbbf3921c958d4\tPay.gov 十万美元缴费入口\nsub:court-ruling\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\nsub:court-ruling\tres:res_372d6812e4f76f4d353c\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nsub:payment\tres:res_372d6812e4f76f4d353c\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\nsub:payment\tres:res_a5228efbbf3921c958d4\tPay.gov 十万美元缴费入口\nuse:b-roll\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\nuse:evidence\tres:res_163d6eead4f867324539\t移民局官网置顶：法院已撤销十万美元指引\n",
        "catalog/links.tsv": "# creatagent.links/1\t起点\t关系\t终点\t说明\nevt_20250919-proclamation-signed\tbefore\tevt_20260608-district-court-vacatur\t2025-09-19 → 2026-06-08\nevt_20250919-proclamation-signed\thas-member\tres_372d6812e4f76f4d353c@l8-9\t事件成员\nevt_20260608-district-court-vacatur\tafter\tevt_20250919-proclamation-signed\t2026-06-08 ← 2025-09-19\nevt_20260608-district-court-vacatur\tbefore\tevt_20260724-first-circuit-denies-stay\t2026-06-08 → 2026-07-24\nevt_20260608-district-court-vacatur\thas-member\tfct_1e22cb6fe66d\t事件成员\nevt_20260608-district-court-vacatur\thas-member\tres_163d6eead4f867324539\t事件成员\nevt_20260608-district-court-vacatur\thas-member\tres_372d6812e4f76f4d353c@l3-3\t事件成员\nevt_20260724-first-circuit-denies-stay\tafter\tevt_20260608-district-court-vacatur\t2026-07-24 ← 2026-06-08\nevt_20260724-first-circuit-denies-stay\thas-member\tfct_595512654d63\t事件成员\nevt_20260724-first-circuit-denies-stay\thas-member\tres_163d6eead4f867324539\t事件成员\nevt_20260724-first-circuit-denies-stay\thas-member\tres_372d6812e4f76f4d353c@l5-6\t事件成员\nfct_1e22cb6fe66d\tevidenced-by\tres_163d6eead4f867324539\t事实行出处\nfct_1e22cb6fe66d\tevidenced-by\tres_372d6812e4f76f4d353c\t事实行出处\nfct_1e22cb6fe66d\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nfct_1e22cb6fe66d\tmember-of\tevt_20260608-district-court-vacatur\t事件成员\nfct_1e22cb6fe66d\tsupported-by\tres_163d6eead4f867324539\t官网置顶提示原文写明 6 月 8 日法院撤销执行指引\nfct_595512654d63\tevidenced-by\tres_163d6eead4f867324539\t事实行出处\nfct_595512654d63\tevidenced-by\tres_372d6812e4f76f4d353c\t事实行出处\nfct_595512654d63\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nfct_595512654d63\tmember-of\tevt_20260724-first-circuit-denies-stay\t事件成员\nfct_595512654d63\tsupported-by\tres_372d6812e4f76f4d353c@l5-6\t官网提示写明 7 月 24 日第一巡回法院驳回暂缓、DHS 仍计划收取\nfct_6b96e0e69932\tevidenced-by\tres_372d6812e4f76f4d353c\t原话出处\nfct_d7606b3867a2\tevidenced-by\tres_372d6812e4f76f4d353c\t事实行出处\nfct_d7606b3867a2\tevidenced-by\tres_a5228efbbf3921c958d4\t事实行出处\nfct_d7606b3867a2\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\npub:37669f5c\tsame-publisher\tres_163d6eead4f867324539\tU.S. Citizenship and Immigration Services\npub:37669f5c\tsame-publisher\tres_372d6812e4f76f4d353c\tU.S. Citizenship and Immigration Services\nres_163d6eead4f867324539\tevidence\tfct_1e22cb6fe66d\t事实行出处\nres_163d6eead4f867324539\tevidence\tfct_595512654d63\t事实行出处\nres_163d6eead4f867324539\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nres_163d6eead4f867324539\tmember-of\tevt_20260608-district-court-vacatur\t事件成员\nres_163d6eead4f867324539\tmember-of\tevt_20260724-first-circuit-denies-stay\t事件成员\nres_163d6eead4f867324539\tsame-page\tres_372d6812e4f76f4d353c\t出处页相同\nres_163d6eead4f867324539\tsame-publisher\tpub:37669f5c\tU.S. Citizenship and Immigration Services\nres_163d6eead4f867324539\tsupports\tfct_1e22cb6fe66d\t官网置顶提示原文写明 6 月 8 日法院撤销执行指引\nres_372d6812e4f76f4d353c\tevidence\tfct_1e22cb6fe66d\t事实行出处\nres_372d6812e4f76f4d353c\tevidence\tfct_595512654d63\t事实行出处\nres_372d6812e4f76f4d353c\tevidence\tfct_6b96e0e69932\t原话出处\nres_372d6812e4f76f4d353c\tevidence\tfct_d7606b3867a2\t事实行出处\nres_372d6812e4f76f4d353c\tsame-page\tres_163d6eead4f867324539\t出处页相同\nres_372d6812e4f76f4d353c\tsame-publisher\tpub:37669f5c\tU.S. Citizenship and Immigration Services\nres_372d6812e4f76f4d353c@l13-16\tcites\tres_a5228efbbf3921c958d4\tUSCIS 页写明十万美元经 Pay.gov 缴费且须先付后递交\nres_372d6812e4f76f4d353c@l13-16\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nres_372d6812e4f76f4d353c@l3-3\tmember-of\tevt_20260608-district-court-vacatur\t事件成员\nres_372d6812e4f76f4d353c@l3-6\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nres_372d6812e4f76f4d353c@l3-99\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nres_372d6812e4f76f4d353c@l5-6\tmember-of\tevt_20260724-first-circuit-denies-stay\t事件成员\nres_372d6812e4f76f4d353c@l5-6\tsupports\tfct_595512654d63\t官网提示写明 7 月 24 日第一巡回法院驳回暂缓、DHS 仍计划收取\nres_372d6812e4f76f4d353c@l5-6\tupdates\tres_372d6812e4f76f4d353c@l8-9\t公告规定收费；法院裁决后 USCIS 口径改为暂不执行\nres_372d6812e4f76f4d353c@l8-9\tmember-of\tevt_20250919-proclamation-signed\t事件成员\nres_372d6812e4f76f4d353c@l8-9\tupdated-by\tres_372d6812e4f76f4d353c@l5-6\t公告规定收费；法院裁决后 USCIS 口径改为暂不执行\nres_a5228efbbf3921c958d4\tcited-by\tres_372d6812e4f76f4d353c@l13-16\tUSCIS 页写明十万美元经 Pay.gov 缴费且须先付后递交\nres_a5228efbbf3921c958d4\tevidence\tfct_d7606b3867a2\t事实行出处\nres_a5228efbbf3921c958d4\tin-angle\tvpt_demo-h1b-pause-not-cancel\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tfct_1e22cb6fe66d\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tfct_595512654d63\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tfct_d7606b3867a2\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_163d6eead4f867324539\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_372d6812e4f76f4d353c@l13-16\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_372d6812e4f76f4d353c@l3-6\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_372d6812e4f76f4d353c@l3-99\t角度引用\nvpt_demo-h1b-pause-not-cancel\tangle-has\tres_a5228efbbf3921c958d4\t角度引用\n",
        "catalog/timeline.tsv": "# creatagent.timeline/1\t日期\t节点\t种类\t标题\n2025-09-19\tevt_20250919-proclamation-signed\tevt\t白宫发布十万美元公告\n2025-09-19\tres_372d6812e4f76f4d353c\tres\tUSCIS H-1B 官方页：谁付、怎么付、法院进展\n2026-06-08\tevt_20260608-district-court-vacatur\tevt\t地区法院撤销执行指引\n2026-06-08\tres_163d6eead4f867324539\tres\t移民局官网置顶：法院已撤销十万美元指引\n2026-07-24\tevt_20260724-first-circuit-denies-stay\tevt\t上诉法院驳回暂缓\n",
        "catalog/media.tsv": "# creatagent.media/1\t单元\t种类\t横竖\t时长毫秒\t用途\t缩略图键\t一句话\nvis:res_163d6eead4f867324539\tscreenshot\tportrait\t-\tevidence,document\t-\t移民局官网置顶：法院已撤销十万美元指引\n",
        "catalog/changes.tsv": "# creatagent.changes/1\t单元\t变化\t文字哈希\nangle:vpt_demo-h1b-pause-not-cancel\tadded\tb209415d730e342c\nevt:evt_20250919-proclamation-signed\tadded\t0ef8e2bd274ef118\nevt:evt_20260608-district-court-vacatur\tadded\t941187f64a96163c\nevt:evt_20260724-first-circuit-denies-stay\tadded\t80678defb88275fa\nfact:fct_1e22cb6fe66d\tadded\t1f1a579b33c0e59d\nfact:fct_595512654d63\tadded\t6639a6e7e05a90d2\nfact:fct_d7606b3867a2\tadded\t42e9aa404e4c3165\nquote:fct_6b96e0e69932\tadded\t3b85e2cc13bda36e\nres:res_163d6eead4f867324539\tadded\tcf031846f15e1fc7\nres:res_372d6812e4f76f4d353c\tadded\tf034d734dd25585e\nres:res_a5228efbbf3921c958d4\tadded\t3ea358bc39283c5c\nsec:res_372d6812e4f76f4d353c@l1-7\tadded\tdfdba30e7e25d5b0\nsec:res_372d6812e4f76f4d353c@l10-18\tadded\t8a79a2cc8d019291\nsec:res_372d6812e4f76f4d353c@l19-20\tadded\te7a730d55dc7d170\nsec:res_372d6812e4f76f4d353c@l8-9\tadded\tba883602b1549785\nvis:res_163d6eead4f867324539\tadded\t3002d31732e410a7\nvis:res_163d6eead4f867324539#r1\tadded\t3be3d10e4ed3244e\nvis:res_163d6eead4f867324539#r2\tadded\t680150e3f59a1498\n"
      },
      "report": {
        "schema": "creatagent.ingest-report/1",
        "contract": "2.0",
        "topicId": "top_20261014-demo-h1b-fee",
        "head": "9f1c2b7e00000000000000000000000000000000",
        "verdict": "rejected",
        "summary": {
          "errors": 9,
          "warnings": 0
        },
        "issues": [
          {
            "code": "C-ANGLE-CARD",
            "severity": "error",
            "rule": "观点卡缺标题、一行解释或配图，超长，或配图不是本仓库的图片 / 截图真源",
            "path": "topic.json",
            "field": "$.angles[0].explain",
            "ref": null,
            "expected": "一行小字解释这个观点，≤ 30 字",
            "message": "观点 1「法院叫停只是暂停键，十万美元迟早要收」 缺一行解释 explain",
            "fix": "topic.json angles[] 每项写齐 title（≤ 20 字）、explain（一行解释，≤ 30 字）、image（本仓库 resources/image 或 resources/screenshot 下某份真源的 resId）"
          },
          {
            "code": "C-ANGLE-CARD",
            "severity": "error",
            "rule": "观点卡缺标题、一行解释或配图，超长，或配图不是本仓库的图片 / 截图真源",
            "path": "topic.json",
            "field": "$.angles[0].image",
            "ref": "res_372d6812e4f76f4d353c",
            "expected": "本仓库 resources/image 或 resources/screenshot 下某份真源的 resId（res_ + 20 位十六进制），不带定位",
            "message": "观点 1「法院叫停只是暂停键，十万美元迟早要收」 的配图 res_372d6812e4f76f4d353c 是 webpage，观点卡只收 image / screenshot",
            "fix": "topic.json angles[] 每项写齐 title（≤ 20 字）、explain（一行解释，≤ 30 字）、image（本仓库 resources/image 或 resources/screenshot 下某份真源的 resId）"
          },
          {
            "code": "C-RENDITION-MISSING",
            "severity": "error",
            "rule": "视觉资源没有缩略图",
            "path": "resources/screenshot/uscis-h1b-alert-shot-163d6eea.json",
            "field": null,
            "ref": "res_163d6eead4f867324539",
            "expected": null,
            "message": "screenshot 资源缺 renditions.thumb",
            "fix": "生成长边 480 的缩略图传 R2，写进 renditions.thumb"
          },
          {
            "code": "L-GATE-FILE",
            "severity": "error",
            "rule": "外部提交包含入库门写的文件",
            "path": "vectors/manifest.json",
            "field": null,
            "ref": null,
            "expected": null,
            "message": "外部提交不得包含或改动入库门写的文件 vectors/manifest.json",
            "fix": "撤回对 vectors/ 的改动；向量由入库门计算"
          },
          {
            "code": "L-PATH-UNKNOWN",
            "severity": "error",
            "rule": "路径不在 TOPIC_REPO_LAYOUT 表内",
            "path": "notes.txt",
            "field": null,
            "ref": null,
            "expected": null,
            "message": "路径 notes.txt 不在布局表内",
            "fix": "删除该文件，或按 TOPIC_REPO_LAYOUT 改到允许的路径"
          },
          {
            "code": "R-LOCATOR-RANGE",
            "severity": "error",
            "rule": "定位超出原件时长 / 行数",
            "path": "angles/pause-not-cancel.md",
            "field": null,
            "ref": "res_372d6812e4f76f4d353c@l3-99",
            "expected": null,
            "message": "定位 @l3-99 超出 text.md 行数 20",
            "fix": "定位改到原件时长 / 行数之内"
          },
          {
            "code": "R-TAG-UNDEFINED",
            "severity": "error",
            "rule": "标签不在 vocab.json 里",
            "path": "resources/screenshot/uscis-h1b-alert-shot-163d6eea.json",
            "field": "$.tags",
            "ref": "use:b-roll",
            "expected": "vocab.json tags 里已定义的标签之一：sub:court-ruling、sub:payment、ent:uscis、src:official、use:evidence",
            "message": "标签 use:b-roll 不在 vocab.json",
            "fix": "在 vocab.json tags 里定义该标签（label + def），或改用已定义的标签"
          },
          {
            "code": "S-PREVIEW",
            "severity": "error",
            "rule": "preview.json 不合格式，或缺推荐官配音 voice、配音人不是本选题的推荐官",
            "path": "preview.json",
            "field": "$.voice",
            "ref": null,
            "expected": "{ by: \"rec_<slug>\", lang: \"zh-CN\", transcript: [\"[t0.0-3.2] 第一句\", …] }",
            "message": "preview.json 缺 voice：预览视频要由推荐官配音",
            "fix": "preview.json 写 voice：{ by: topic.json recommender.id, lang, transcript: [\"[t0.0-3.2] 第一句\", …] }，视频 9:16、30–60 秒、H.264"
          },
          {
            "code": "S-RECOMMENDER",
            "severity": "error",
            "rule": "topic.json 缺推荐官身份或形状不对",
            "path": "topic.json",
            "field": "$.recommender",
            "ref": null,
            "expected": "{ id: \"rec_<slug>\", name, avatar: 图片对象, voice: 音频对象 }",
            "message": "topic.json 缺 recommender（推荐官身份）",
            "fix": "topic.json 加 recommender：{ id: \"rec_<slug>\", name, avatar（长边 ≥ 256 的方图）, voice（3–60 秒的 m4a / mp3 声音样本） }"
          }
        ]
      }
    }
  },
  "allOf": [
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.topic/2"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/topic"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.topic-preview/1"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/preview"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.resource/2"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/resource"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.timeline/1"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/timeline"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.visual/1"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/visual"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.outline/1"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/outline"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.vocab/1"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/vocab"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.events/1"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/events"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.run/1"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/run"
      }
    },
    {
      "if": {
        "properties": {
          "schema": {
            "const": "creatagent.ingest-report/1"
          }
        },
        "required": [
          "schema"
        ]
      },
      "then": {
        "$ref": "#/$defs/ingestReport"
      }
    }
  ],
  "$defs": {
    "recommender": {
      "title": "推荐官身份（topic.json 的 recommender 字段）",
      "description": "谁推荐了这个选题。App 在选题视频上放头像与收藏入口；被博主选用后按推荐官分佣（后期）。头像与声音样本的字节传对象存储 media/recommenders/<推荐官 id>/ 下（不是真源，不进 media/sources/）。",
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^rec_[a-z0-9]+(?:-[a-z0-9]+)*$",
          "maxLength": 64,
          "description": "推荐官 id：rec_<slug>，由平台在登记推荐官时分配"
        },
        "name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 40,
          "description": "展示名"
        },
        "avatar": {
          "type": "object",
          "description": "头像：方图、边长 ≥ 256，jpg/png/webp",
          "properties": {
            "r2Key": {
              "type": "string",
              "pattern": "^media/recommenders/rec_[a-z0-9-]+/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
              "description": "对象键：media/recommenders/<推荐官 id>/<sha256>.<ext>"
            },
            "sha256": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$",
              "description": "sha256 十六进制"
            },
            "bytes": {
              "type": "integer",
              "minimum": 1,
              "description": "字节数"
            },
            "mime": {
              "type": "string",
              "enum": [
                "image/jpeg",
                "image/webp",
                "image/png"
              ]
            },
            "width": {
              "type": "integer",
              "minimum": 256,
              "description": "像素宽"
            },
            "height": {
              "type": "integer",
              "minimum": 256,
              "description": "像素高"
            }
          },
          "required": [
            "r2Key",
            "sha256",
            "bytes",
            "mime",
            "width",
            "height"
          ]
        },
        "voice": {
          "type": "object",
          "description": "声音样本：3–60 秒，推荐官本人的声音（真人录音，或推荐官本人授权的克隆音色）。预览视频的配音必须是这个声音",
          "properties": {
            "r2Key": {
              "type": "string",
              "pattern": "^media/recommenders/rec_[a-z0-9-]+/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
              "description": "对象键：media/recommenders/<推荐官 id>/<sha256>.<ext>"
            },
            "sha256": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$",
              "description": "sha256 十六进制"
            },
            "bytes": {
              "type": "integer",
              "minimum": 1
            },
            "mime": {
              "type": "string",
              "enum": [
                "audio/mp4",
                "audio/mpeg",
                "audio/wav",
                "audio/ogg"
              ]
            },
            "durationMs": {
              "type": "integer",
              "minimum": 3000,
              "maximum": 60000,
              "description": "时长毫秒：3–60 秒"
            }
          },
          "required": [
            "r2Key",
            "sha256",
            "bytes",
            "mime",
            "durationMs"
          ]
        },
        "url": {
          "type": "string",
          "pattern": "^https://",
          "maxLength": 2048,
          "description": "推荐官主页或介绍页（可选）"
        }
      },
      "required": [
        "id",
        "name",
        "avatar",
        "voice"
      ]
    },
    "topic": {
      "title": "topic.json · 选题元数据",
      "description": "选题是什么、用什么语言、有哪些观点、谁推荐的。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.topic/2"
        },
        "topicId": {
          "type": "string",
          "pattern": "^top_[A-Za-z0-9_-]{6,64}$",
          "description": "选题 id，由平台在开运行时分配"
        },
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200,
          "description": "选题标题，与 README.md、MEMORY.md 的一级标题相同"
        },
        "locale": {
          "type": "string",
          "minLength": 2,
          "maxLength": 10,
          "description": "选题语言；摘要、描述、钩子都用这个语言写（原文逐字除外），入库门按它查 Q-LANG"
        },
        "summary": {
          "type": "string",
          "maxLength": 2000,
          "description": "选题摘要"
        },
        "category": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
          "maxLength": 64,
          "description": "选题类别"
        },
        "recommender": {
          "$ref": "#/$defs/recommender"
        },
        "angles": {
          "type": "array",
          "minItems": 1,
          "maxItems": 10,
          "description": "观点与视角：同一选题可以立几个有锋芒的主张，建议 2–5 个。用户选完选题后在 App 里选其一。每项就是 App 里的一张观点卡：标题（≤ 20 字）、一行解释（≤ 30 字）、一张配图，三项必有（C-ANGLE-CARD）；详情放在对应的 angles/<slug>.md",
          "items": {
            "type": "object",
            "properties": {
              "viewpointId": {
                "type": "string",
                "pattern": "^vpt_[A-Za-z0-9_-]{6,64}$",
                "description": "观点 id，vpt_ 前缀"
              },
              "file": {
                "type": "string",
                "maxLength": 200,
                "description": "angles/<slug>.md，必须存在"
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 20,
                "description": "观点卡标题（必有）：一句有锋芒的主张，≤ 20 字，一眼看出这个观点是什么；与 README.md「## 视角」里逐字相同、顺序相同"
              },
              "explain": {
                "type": "string",
                "minLength": 1,
                "maxLength": 30,
                "description": "观点卡的一行解释（必有）：卡片上标题下那行小字，≤ 30 字，不换行"
              },
              "image": {
                "type": "string",
                "pattern": "^res_[0-9a-f]{20}$",
                "description": "观点卡配图（必有）：本仓库 resources/image/ 或 resources/screenshot/ 下某份真源的 resId，不带定位；App 用它的缩略图辅助理解观点"
              },
              "question": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200,
                "description": "这个观点要回答的核心问题（可选详情）"
              },
              "perspective": {
                "type": "string",
                "minLength": 1,
                "maxLength": 60,
                "description": "视角：从哪个领域或身份看（可选详情，与观点文件的「- 视角：」行同义）"
              }
            },
            "required": [
              "viewpointId",
              "file",
              "title",
              "explain",
              "image"
            ]
          }
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "UTC ISO 时间，如 2026-10-14T03:12:40.000Z"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time",
          "description": "最近一次更新；构建器把它写进 catalog/manifest.json 的 builtAt（构建输出不用墙钟）"
        }
      },
      "required": [
        "schema",
        "topicId",
        "title",
        "locale",
        "summary",
        "category",
        "recommender",
        "angles",
        "createdAt",
        "updatedAt"
      ]
    },
    "preview": {
      "title": "preview.json · 预览视频指针",
      "description": "用户在 App 里刷到的那段视频。字节在对象存储，仓库里只放这份指针。竖屏 9:16、H.264 mp4、30–60 秒；画面只用本仓库已有真源机械剪辑、不加字（标题、钩子、观点由 App 叠加）；配音用推荐官的声音。它不是真源：不进 resources/，事实行不能引用它。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.topic-preview/1"
        },
        "video": {
          "type": "object",
          "description": "视频：mp4、H.264（High 及以下档、yuv420p）、moov 前置、9:16（推荐 1080×1920）",
          "properties": {
            "r2Key": {
              "type": "string",
              "pattern": "^media/sources/top_[A-Za-z0-9_-]{6,64}/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
              "description": "对象键：media/sources/<topicId>/<sha256>.<ext>，由上传接口返回"
            },
            "sha256": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$",
              "description": "sha256 十六进制"
            },
            "bytes": {
              "type": "integer",
              "minimum": 1
            },
            "mime": {
              "const": "video/mp4"
            },
            "width": {
              "type": "integer",
              "minimum": 1
            },
            "height": {
              "type": "integer",
              "minimum": 1
            },
            "codec": {
              "type": "string",
              "pattern": "^avc1\\.(42|4d|64)[0-9a-f]{4}$",
              "description": "RFC 6381 编码串，如 avc1.640029（High 4.1）、avc1.4d0028（Main 4.0）"
            },
            "durationMs": {
              "type": "integer",
              "minimum": 30000,
              "maximum": 60000,
              "description": "时长毫秒：30–60 秒"
            }
          },
          "required": [
            "r2Key",
            "sha256",
            "bytes",
            "mime",
            "width",
            "height",
            "codec",
            "durationMs"
          ]
        },
        "poster": {
          "type": "object",
          "description": "封面：视频里的一帧，同尺寸 jpg",
          "properties": {
            "r2Key": {
              "type": "string",
              "pattern": "^media/sources/top_[A-Za-z0-9_-]{6,64}/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
              "description": "对象键：media/sources/<topicId>/<sha256>.<ext>，由上传接口返回"
            },
            "sha256": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$",
              "description": "sha256 十六进制"
            },
            "bytes": {
              "type": "integer",
              "minimum": 1,
              "description": "字节数"
            },
            "mime": {
              "type": "string",
              "enum": [
                "image/jpeg",
                "image/webp",
                "image/png"
              ]
            },
            "width": {
              "type": "integer",
              "minimum": 1,
              "description": "像素宽"
            },
            "height": {
              "type": "integer",
              "minimum": 1,
              "description": "像素高"
            }
          },
          "required": [
            "r2Key",
            "sha256",
            "bytes",
            "mime",
            "width",
            "height"
          ]
        },
        "madeFrom": {
          "type": "array",
          "minItems": 1,
          "maxItems": 30,
          "items": {
            "type": "string",
            "pattern": "^res_[0-9a-f]{20}$",
            "description": "资源 id：res_ + sha256 前 20 位（有字节的资源按字节算，link 按规范化 URL 算）"
          },
          "description": "画面用到的每份真源（都必须有资源记录）"
        },
        "voice": {
          "type": "object",
          "description": "推荐官配音（必填，缺了即 S-PREVIEW）：配音已混进视频音轨（没有音轨即 G-PREVIEW-AUDIO），这里登记是谁配的、什么语言、说了什么",
          "properties": {
            "by": {
              "type": "string",
              "pattern": "^rec_[a-z0-9]+(?:-[a-z0-9]+)*$",
              "maxLength": 64,
              "description": "配音人：必须等于 topic.json recommender.id"
            },
            "lang": {
              "type": "string",
              "pattern": "^[a-z]{2}(-[A-Z]{2})?$",
              "description": "语言：en、zh-CN …"
            },
            "transcript": {
              "type": "array",
              "minItems": 1,
              "maxItems": 60,
              "description": "逐字稿：一行一句「[t起-止] 原文」，秒、最多一位小数，时间相对预览视频，止 ≤ 视频时长；App 可当字幕",
              "items": {
                "type": "string",
                "maxLength": 500,
                "pattern": "^\\[t(\\d+(?:\\.\\d)?)-(\\d+(?:\\.\\d)?)\\] (.+)$"
              }
            }
          },
          "required": [
            "by",
            "lang",
            "transcript"
          ]
        },
        "capture": {
          "type": "object",
          "properties": {
            "method": {
              "const": "montage"
            },
            "agentId": {
              "type": "string",
              "pattern": "^agt_[a-z0-9-]{3,40}$",
              "description": "推荐官的 Agent id，由平台签发密钥时给出"
            },
            "runId": {
              "type": "string",
              "pattern": "^run_\\d{8}-[a-z0-9]{6,40}$",
              "description": "运行 id，由平台在开运行时分配"
            }
          },
          "required": [
            "method",
            "agentId",
            "runId"
          ]
        },
        "addedAt": {
          "type": "string",
          "format": "date-time",
          "description": "UTC ISO 时间，如 2026-10-14T03:12:40.000Z"
        }
      },
      "required": [
        "schema",
        "video",
        "poster",
        "madeFrom",
        "voice",
        "capture",
        "addedAt"
      ]
    },
    "resource": {
      "title": "resources/<kind>/<slug>-<h8>.json · 资源记录",
      "description": "一份真源的指针与缩略：出处、字节在哪、一句话、一段话、标签、关键词。每份资源一个文件，目录名 = kind，h8 = resId 去掉 res_ 的前 8 位。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.resource/2"
        },
        "resId": {
          "type": "string",
          "pattern": "^res_[0-9a-f]{20}$",
          "description": "资源 id：res_ + sha256 前 20 位（有字节的资源按字节算，link 按规范化 URL 算）"
        },
        "kind": {
          "type": "string",
          "enum": [
            "image",
            "screenshot",
            "video",
            "audio",
            "document",
            "webpage",
            "dataset",
            "link"
          ],
          "description": "资源类型，与所在目录一致"
        },
        "origin": {
          "const": "source",
          "description": "恒为 source：选题仓库只收真源"
        },
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 300,
          "description": "标题"
        },
        "caption": {
          "type": "string",
          "maxLength": 1000,
          "description": "这份资源能证明或展示什么（可选）"
        },
        "lang": {
          "type": "string",
          "pattern": "^[a-z]{2}(-[A-Z]{2})?$",
          "description": "原件语言"
        },
        "brief": {
          "type": "string",
          "minLength": 4,
          "maxLength": 40,
          "description": "一句话缩略，选题语言；App 卡片与检索列表用它"
        },
        "summary": {
          "type": "string",
          "minLength": 40,
          "maxLength": 300,
          "description": "一段话摘要：说了 / 展示了什么、能证明什么，选题语言"
        },
        "tags": {
          "type": "array",
          "minItems": 1,
          "maxItems": 10,
          "items": {
            "type": "string",
            "pattern": "^(sub|ent|place|use|src):[a-z0-9]+(?:-[a-z0-9]+)*$",
            "maxLength": 64,
            "description": "标签：<命名空间>:<slug>，命名空间固定为 sub / ent / place / use / src，必须在 vocab.json 里定义"
          },
          "description": "标签，每个都要在 vocab.json 里定义"
        },
        "keywords": {
          "type": "array",
          "minItems": 3,
          "maxItems": 20,
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40,
            "description": "关键词规范形（别名写在 vocab.json）"
          },
          "description": "关键词规范形"
        },
        "about": {
          "type": "object",
          "description": "内容所讲的事发生在何时（不是发布日期）",
          "properties": {
            "from": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
              "description": "YYYY-MM-DD"
            },
            "to": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
              "description": "YYYY-MM-DD"
            }
          },
          "required": [
            "from"
          ]
        },
        "source": {
          "type": "object",
          "description": "出处",
          "properties": {
            "url": {
              "type": "string",
              "pattern": "^https://",
              "maxLength": 2048,
              "description": "出处页面（新闻稿、官网页、论文页），不是图床直链"
            },
            "fileUrl": {
              "type": "string",
              "pattern": "^https://",
              "maxLength": 2048,
              "description": "字节的直接下载地址（与 url 不同时填）"
            },
            "publisher": {
              "type": "string",
              "maxLength": 200,
              "description": "发布方"
            },
            "publishedAt": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
              "description": "YYYY-MM-DD"
            },
            "retrievedAt": {
              "type": "string",
              "format": "date-time",
              "description": "UTC ISO 时间，如 2026-10-14T03:12:40.000Z"
            },
            "attribution": {
              "type": "string",
              "maxLength": 300,
              "description": "界面与导出里展示的署名行，如 \"WHO / Christopher Black\""
            }
          },
          "required": [
            "url",
            "retrievedAt"
          ]
        },
        "capture": {
          "type": "object",
          "description": "怎么拿到的",
          "properties": {
            "method": {
              "type": "string",
              "enum": [
                "download",
                "screenshot",
                "excerpt",
                "api",
                "link-only"
              ]
            },
            "agentId": {
              "type": "string",
              "pattern": "^agt_[a-z0-9-]{3,40}$",
              "description": "推荐官的 Agent id，由平台签发密钥时给出"
            },
            "runId": {
              "type": "string",
              "pattern": "^run_\\d{8}-[a-z0-9]{6,40}$",
              "description": "运行 id，由平台在开运行时分配"
            },
            "viewport": {
              "type": "string",
              "pattern": "^\\d{2,5}x\\d{2,5}(?:-full)?$",
              "description": "截图的视口，如 860x1864 或 1280x800-full"
            }
          },
          "required": [
            "method",
            "agentId",
            "runId"
          ]
        },
        "object": {
          "type": "object",
          "description": "原件字节（有字节的资源必填；link 不填）",
          "properties": {
            "r2Key": {
              "type": "string",
              "pattern": "^media/sources/top_[A-Za-z0-9_-]{6,64}/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
              "description": "对象键：media/sources/<topicId>/<sha256>.<ext>，由上传接口返回"
            },
            "sha256": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$",
              "description": "sha256 十六进制"
            },
            "bytes": {
              "type": "integer",
              "minimum": 1
            },
            "mime": {
              "type": "string",
              "minLength": 3,
              "maxLength": 100
            },
            "width": {
              "type": "integer",
              "minimum": 1,
              "description": "图片、截图、视频"
            },
            "height": {
              "type": "integer",
              "minimum": 1
            },
            "durationMs": {
              "type": "integer",
              "minimum": 0,
              "description": "视频、音频时长毫秒（时间定位的上限）"
            }
          },
          "required": [
            "r2Key",
            "sha256",
            "bytes",
            "mime"
          ]
        },
        "excerptPath": {
          "type": "string",
          "maxLength": 300,
          "description": "文字类真源的逐字摘录文件 sources/<slug>-<h8>.md，必须存在"
        },
        "derivedFrom": {
          "type": "object",
          "description": "由另一份真源机械变换而来（裁切、截取、抽帧）；生成式改动不允许",
          "properties": {
            "resId": {
              "type": "string",
              "pattern": "^res_[0-9a-f]{20}$",
              "description": "资源 id：res_ + sha256 前 20 位（有字节的资源按字节算，link 按规范化 URL 算）"
            },
            "transform": {
              "type": "string",
              "enum": [
                "crop",
                "resize",
                "transcode",
                "trim",
                "frame"
              ]
            }
          },
          "required": [
            "resId",
            "transform"
          ]
        },
        "renditions": {
          "type": "object",
          "description": "缩略版本：图片、截图、视频、PDF 必填 thumb。缩放是机械派生，不占新的 resId",
          "properties": {
            "thumb": {
              "type": "object",
              "description": "缩略图：长边 480，jpg/webp",
              "properties": {
                "r2Key": {
                  "type": "string",
                  "pattern": "^media/sources/top_[A-Za-z0-9_-]{6,64}/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
                  "description": "对象键：media/sources/<topicId>/<sha256>.<ext>，由上传接口返回"
                },
                "sha256": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$",
                  "description": "sha256 十六进制"
                },
                "bytes": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "字节数"
                },
                "mime": {
                  "type": "string",
                  "enum": [
                    "image/jpeg",
                    "image/webp",
                    "image/png"
                  ]
                },
                "width": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "像素宽"
                },
                "height": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "像素高"
                }
              },
              "required": [
                "r2Key",
                "sha256",
                "bytes",
                "mime",
                "width",
                "height"
              ]
            },
            "display": {
              "type": "object",
              "description": "展示图：长边 1280；原图更小时省略",
              "properties": {
                "r2Key": {
                  "type": "string",
                  "pattern": "^media/sources/top_[A-Za-z0-9_-]{6,64}/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
                  "description": "对象键：media/sources/<topicId>/<sha256>.<ext>，由上传接口返回"
                },
                "sha256": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$",
                  "description": "sha256 十六进制"
                },
                "bytes": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "字节数"
                },
                "mime": {
                  "type": "string",
                  "enum": [
                    "image/jpeg",
                    "image/webp",
                    "image/png"
                  ]
                },
                "width": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "像素宽"
                },
                "height": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "像素高"
                }
              },
              "required": [
                "r2Key",
                "sha256",
                "bytes",
                "mime",
                "width",
                "height"
              ]
            }
          },
          "required": [
            "thumb"
          ]
        },
        "projections": {
          "type": "array",
          "maxItems": 5,
          "items": {
            "type": "string",
            "pattern": "^(?:timeline\\.json|transcript\\.md|visual\\.json|outline\\.json|text\\.md)$"
          },
          "description": "本资源在 projections/<h8>/ 下实际有的投影文件（text-2.md 等分片不列）；必须与目录逐一对应"
        },
        "addedAt": {
          "type": "string",
          "format": "date-time",
          "description": "UTC ISO 时间，如 2026-10-14T03:12:40.000Z"
        }
      },
      "required": [
        "schema",
        "resId",
        "kind",
        "origin",
        "title",
        "lang",
        "brief",
        "summary",
        "tags",
        "keywords",
        "source",
        "capture",
        "projections",
        "addedAt"
      ]
    },
    "timeline": {
      "title": "projections/<h8>/timeline.json · 视频与音频的时间线",
      "description": "两条轨：内容轨按\"讲什么\"分段，画面轨按镜头切分，各自从 @t0.0 铺到全片结束，首尾相接、不重叠。关键帧是镜头里的截图，每帧都要有描述。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.timeline/1"
        },
        "resId": {
          "type": "string",
          "pattern": "^res_[0-9a-f]{20}$",
          "description": "资源 id：res_ + sha256 前 20 位（有字节的资源按字节算，link 按规范化 URL 算）"
        },
        "durationMs": {
          "type": "integer",
          "minimum": 1,
          "description": "全片时长毫秒"
        },
        "segments": {
          "type": "array",
          "minItems": 1,
          "description": "内容轨：铺满 [0, durationMs]；每段 3–60 秒",
          "items": {
            "type": "object",
            "properties": {
              "at": {
                "type": "string",
                "pattern": "^@(?:t\\d+(?:\\.\\d)?(?:-\\d+(?:\\.\\d)?)?|l\\d+-\\d+|p\\d+(?:\\.l\\d+-\\d+)?)$",
                "description": "起止秒，如 @t0.0-11.8"
              },
              "summary": {
                "type": "string",
                "minLength": 10,
                "maxLength": 200,
                "description": "这一段讲了什么，选题语言"
              },
              "keywords": {
                "type": "array",
                "maxItems": 10,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 40,
                  "description": "关键词规范形（别名写在 vocab.json）"
                }
              },
              "speech": {
                "type": "string",
                "maxLength": 2000,
                "description": "本段字幕 / 转写原文，逐字、原语言；任一段有 speech 就必须同时交 transcript.md"
              },
              "speakers": {
                "type": "array",
                "maxItems": 5,
                "items": {
                  "type": "string",
                  "maxLength": 60
                },
                "description": "说话人"
              }
            },
            "required": [
              "at",
              "summary",
              "keywords"
            ]
          }
        },
        "shots": {
          "type": "array",
          "minItems": 1,
          "description": "画面轨：按剪辑点切分，铺满全片",
          "items": {
            "type": "object",
            "properties": {
              "at": {
                "type": "string",
                "pattern": "^@(?:t\\d+(?:\\.\\d)?(?:-\\d+(?:\\.\\d)?)?|l\\d+-\\d+|p\\d+(?:\\.l\\d+-\\d+)?)$",
                "description": "起止秒"
              },
              "framing": {
                "type": "string",
                "enum": [
                  "close",
                  "medium",
                  "wide",
                  "screen",
                  "graphic",
                  "document",
                  "other"
                ],
                "description": "景别或画面类型"
              },
              "description": {
                "type": "string",
                "minLength": 15,
                "maxLength": 200,
                "description": "这个镜头拍的是什么"
              },
              "onScreenText": {
                "type": "string",
                "maxLength": 500,
                "description": "画面上的字（烧录字幕不算，放 speech）"
              },
              "keyframes": {
                "type": "array",
                "minItems": 1,
                "maxItems": 30,
                "description": "关键帧：每镜头至少 1 帧（取中点附近、不在转场里）；画面明显变化再加帧；全片任意相邻两帧间隔 ≤ 10 秒；全片不多于每 2 秒一帧；每帧时刻在所在镜头内",
                "items": {
                  "type": "object",
                  "properties": {
                    "at": {
                      "type": "string",
                      "pattern": "^@(?:t\\d+(?:\\.\\d)?(?:-\\d+(?:\\.\\d)?)?|l\\d+-\\d+|p\\d+(?:\\.l\\d+-\\d+)?)$",
                      "description": "这一帧的秒，如 @t5.9"
                    },
                    "frame": {
                      "type": "object",
                      "description": "原分辨率截图 jpg",
                      "properties": {
                        "r2Key": {
                          "type": "string",
                          "pattern": "^media/sources/top_[A-Za-z0-9_-]{6,64}/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
                          "description": "对象键：media/sources/<topicId>/<sha256>.<ext>，由上传接口返回"
                        },
                        "sha256": {
                          "type": "string",
                          "pattern": "^[0-9a-f]{64}$",
                          "description": "sha256 十六进制"
                        },
                        "bytes": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "字节数"
                        },
                        "mime": {
                          "type": "string",
                          "enum": [
                            "image/jpeg",
                            "image/webp",
                            "image/png"
                          ]
                        },
                        "width": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "像素宽"
                        },
                        "height": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "像素高"
                        }
                      },
                      "required": [
                        "r2Key",
                        "sha256",
                        "bytes",
                        "mime",
                        "width",
                        "height"
                      ]
                    },
                    "thumb": {
                      "type": "object",
                      "description": "缩略图：长边 480",
                      "properties": {
                        "r2Key": {
                          "type": "string",
                          "pattern": "^media/sources/top_[A-Za-z0-9_-]{6,64}/[0-9a-f]{64}\\.[a-z0-9]{1,8}$",
                          "description": "对象键：media/sources/<topicId>/<sha256>.<ext>，由上传接口返回"
                        },
                        "sha256": {
                          "type": "string",
                          "pattern": "^[0-9a-f]{64}$",
                          "description": "sha256 十六进制"
                        },
                        "bytes": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "字节数"
                        },
                        "mime": {
                          "type": "string",
                          "enum": [
                            "image/jpeg",
                            "image/webp",
                            "image/png"
                          ]
                        },
                        "width": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "像素宽"
                        },
                        "height": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "像素高"
                        }
                      },
                      "required": [
                        "r2Key",
                        "sha256",
                        "bytes",
                        "mime",
                        "width",
                        "height"
                      ]
                    },
                    "description": {
                      "type": "string",
                      "minLength": 15,
                      "maxLength": 200,
                      "description": "这一帧能看到什么：人、场景、文字、图表；每帧写它独有的内容"
                    },
                    "tags": {
                      "type": "array",
                      "maxItems": 5,
                      "items": {
                        "type": "string",
                        "pattern": "^(sub|ent|place|use|src):[a-z0-9]+(?:-[a-z0-9]+)*$",
                        "maxLength": 64,
                        "description": "标签：<命名空间>:<slug>，命名空间固定为 sub / ent / place / use / src，必须在 vocab.json 里定义"
                      }
                    }
                  },
                  "required": [
                    "at",
                    "frame",
                    "thumb",
                    "description"
                  ]
                }
              }
            },
            "required": [
              "at",
              "framing",
              "description",
              "keyframes"
            ]
          }
        }
      },
      "required": [
        "schema",
        "resId",
        "durationMs",
        "segments",
        "shots"
      ]
    },
    "visual": {
      "title": "projections/<h8>/visual.json · 图片、截图、PDF 页图的画面描述",
      "description": "画面里有什么、版面文字逐字是什么、能当什么用。长截图按屏分区。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.visual/1"
        },
        "resId": {
          "type": "string",
          "pattern": "^res_[0-9a-f]{20}$",
          "description": "资源 id：res_ + sha256 前 20 位（有字节的资源按字节算，link 按规范化 URL 算）"
        },
        "description": {
          "type": "string",
          "minLength": 20,
          "maxLength": 400,
          "description": "画面里有什么：人、场景、物、图表、版式；选题语言"
        },
        "orientation": {
          "type": "string",
          "enum": [
            "portrait",
            "landscape",
            "square"
          ]
        },
        "ocr": {
          "type": "string",
          "maxLength": 20000,
          "description": "版面文字逐字、原语言（截图必填）"
        },
        "regions": {
          "type": "array",
          "maxItems": 40,
          "description": "长截图分区：一屏一条",
          "items": {
            "type": "object",
            "properties": {
              "box": {
                "type": "string",
                "pattern": "^\\d+,\\d+,\\d+,\\d+$",
                "description": "x,y,w,h（原图像素）"
              },
              "description": {
                "type": "string",
                "minLength": 10,
                "maxLength": 200
              },
              "ocr": {
                "type": "string",
                "maxLength": 4000
              }
            },
            "required": [
              "box",
              "description"
            ]
          }
        },
        "usableAs": {
          "type": "array",
          "minItems": 1,
          "maxItems": 3,
          "items": {
            "type": "string",
            "enum": [
              "b-roll",
              "evidence",
              "portrait",
              "chart",
              "document",
              "map",
              "logo"
            ]
          },
          "description": "能当什么用：空镜、证据、人像、图表、文件、地图、标志"
        }
      },
      "required": [
        "schema",
        "resId",
        "description",
        "orientation",
        "usableAs"
      ]
    },
    "outline": {
      "title": "projections/<h8>/outline.json · 网页、文档、数据集的章节大纲",
      "description": "配合同目录 text.md（原文纯文本）：每一节一条中文摘要加原文行号或页码。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.outline/1"
        },
        "resId": {
          "type": "string",
          "pattern": "^res_[0-9a-f]{20}$",
          "description": "资源 id：res_ + sha256 前 20 位（有字节的资源按字节算，link 按规范化 URL 算）"
        },
        "sections": {
          "type": "array",
          "minItems": 1,
          "maxItems": 200,
          "items": {
            "type": "object",
            "properties": {
              "at": {
                "type": "string",
                "pattern": "^@(?:t\\d+(?:\\.\\d)?(?:-\\d+(?:\\.\\d)?)?|l\\d+-\\d+|p\\d+(?:\\.l\\d+-\\d+)?)$",
                "description": "@l12-30（text.md 行区间，须在行数之内）或 @p3（PDF 页）"
              },
              "heading": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200,
                "description": "原文小标题（原语言）；没有时由 Agent 起"
              },
              "summary": {
                "type": "string",
                "minLength": 10,
                "maxLength": 300,
                "description": "这一节说了什么，选题语言"
              },
              "keywords": {
                "type": "array",
                "maxItems": 10,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 40,
                  "description": "关键词规范形（别名写在 vocab.json）"
                }
              }
            },
            "required": [
              "at",
              "heading",
              "summary",
              "keywords"
            ]
          }
        }
      },
      "required": [
        "schema",
        "resId",
        "sections"
      ]
    },
    "vocab": {
      "title": "vocab.json · 本选题词表",
      "description": "标签的定义与关键词的别名。资源、关键帧里的标签必须在这里定义过；关键词只写规范形，同义、中英、数字写法放 aliases。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.vocab/1"
        },
        "tags": {
          "type": "object",
          "description": "键 = 标签 id（<命名空间>:<slug>）",
          "propertyNames": {
            "pattern": "^(sub|ent|place|use|src):[a-z0-9]+(?:-[a-z0-9]+)*$"
          },
          "additionalProperties": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 40,
                "description": "中文名"
              },
              "def": {
                "type": "string",
                "minLength": 4,
                "maxLength": 200,
                "description": "一句定义：给读者判断\"这个标签是不是我要的\""
              }
            },
            "required": [
              "label",
              "def"
            ]
          }
        },
        "keywords": {
          "type": "object",
          "description": "键 = 关键词规范形",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "aliases": {
                "type": "array",
                "maxItems": 20,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 40
                }
              }
            },
            "required": [
              "aliases"
            ]
          }
        }
      },
      "required": [
        "schema",
        "tags",
        "keywords"
      ]
    },
    "events": {
      "title": "events.json · 事件表",
      "description": "选题里发生过的事，按日期。\"同一事件\"\"时间先后\"两类连接由构建器从这张表推出，不手写。每个事件至少有一个事实或资源成员。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.events/1"
        },
        "events": {
          "type": "array",
          "minItems": 1,
          "maxItems": 500,
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^evt_\\d{8}-[a-z0-9]+(?:-[a-z0-9]+)*$",
                "description": "事件 id：evt_<YYYYMMDD>-<slug>，作者起名后不再改"
              },
              "date": {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "description": "发生日；不确定到日时写月初并加 precision"
              },
              "precision": {
                "type": "string",
                "enum": [
                  "day",
                  "month",
                  "year"
                ]
              },
              "title": {
                "type": "string",
                "minLength": 2,
                "maxLength": 60
              },
              "summary": {
                "type": "string",
                "minLength": 10,
                "maxLength": 300,
                "description": "选题语言"
              },
              "facts": {
                "type": "array",
                "maxItems": 50,
                "items": {
                  "type": "string",
                  "pattern": "^fct_[0-9a-f]{12}$",
                  "description": "事实 id：fct_ + sha256(事实正文) 前 12 位；构建器算出并写在 catalog/units.tsv，也可用 node ingest.mjs units 查"
                },
                "description": "证明它发生的事实"
              },
              "resources": {
                "type": "array",
                "maxItems": 50,
                "items": {
                  "type": "string",
                  "pattern": "^res_[0-9a-f]{20}(?:@[0-9a-z:.-]{1,20})?$",
                  "description": "资源引用，可带定位：res_…@t11.8-25.0"
                },
                "description": "记录它的资源（可带定位）"
              }
            },
            "required": [
              "id",
              "date",
              "title",
              "summary",
              "facts",
              "resources"
            ]
          }
        }
      },
      "required": [
        "schema",
        "events"
      ]
    },
    "relation": {
      "title": "relations.jsonl · 手写关系（每行一条）",
      "description": "资源、事实、事件之间的连接：谁印证谁、谁反驳谁、谁是新口径。每行一个 JSON 对象。反向边、同一事件、同一出处、时间先后由构建器推出，不手写。",
      "type": "object",
      "properties": {
        "from": {
          "type": "string",
          "pattern": "^(?:res_[0-9a-f]{20}(?:@[0-9a-z:.-]{1,20})?|fct_[0-9a-f]{12}|evt_\\d{8}-[a-z0-9]+(?:-[a-z0-9]+)*|(?:sub|ent|place|use|src):[a-z0-9]+(?:-[a-z0-9]+)*)$",
          "description": "res_…（可带定位）、fct_…、evt_… 或标签 id"
        },
        "rel": {
          "type": "string",
          "enum": [
            "supports",
            "contradicts",
            "updates",
            "depicts",
            "cites",
            "explains"
          ],
          "description": "supports 印证 · contradicts 口径冲突 · updates 之后的新口径 · depicts 画面拍的是 · cites 引用 · explains 解释背景"
        },
        "to": {
          "type": "string",
          "pattern": "^(?:res_[0-9a-f]{20}(?:@[0-9a-z:.-]{1,20})?|fct_[0-9a-f]{12}|evt_\\d{8}-[a-z0-9]+(?:-[a-z0-9]+)*|(?:sub|ent|place|use|src):[a-z0-9]+(?:-[a-z0-9]+)*)$",
          "description": "res_…（可带定位）、fct_…、evt_… 或标签 id"
        },
        "note": {
          "type": "string",
          "minLength": 2,
          "maxLength": 120,
          "description": "为什么有这条边：读者靠这句话决定要不要沿它走"
        }
      },
      "required": [
        "from",
        "rel",
        "to",
        "note"
      ]
    },
    "run": {
      "title": "runs/<runId>.json · 运行记录",
      "description": "这次运行谁做的、基于哪个提交、产出多少。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.run/1"
        },
        "runId": {
          "type": "string",
          "pattern": "^run_\\d{8}-[a-z0-9]{6,40}$",
          "description": "运行 id，由平台在开运行时分配"
        },
        "agentId": {
          "type": "string",
          "pattern": "^agt_[a-z0-9-]{3,40}$",
          "description": "推荐官的 Agent id，由平台签发密钥时给出"
        },
        "topicId": {
          "type": "string",
          "pattern": "^top_[A-Za-z0-9_-]{6,64}$",
          "description": "选题 id，由平台在开运行时分配"
        },
        "goal": {
          "type": "string",
          "enum": [
            "create",
            "update",
            "fix"
          ]
        },
        "baseCommit": {
          "type": "string",
          "pattern": "^[0-9a-f]{7,64}$",
          "description": "开始时 main 的提交号"
        },
        "startedAt": {
          "type": "string",
          "format": "date-time",
          "description": "UTC ISO 时间，如 2026-10-14T03:12:40.000Z"
        },
        "endedAt": {
          "type": "string",
          "format": "date-time",
          "description": "UTC ISO 时间，如 2026-10-14T03:12:40.000Z"
        },
        "stats": {
          "type": "object",
          "properties": {
            "attempts": {
              "type": "integer",
              "minimum": 0,
              "description": "检索与抓取尝试次数"
            },
            "hits": {
              "type": "integer",
              "minimum": 0
            },
            "resourcesAdded": {
              "type": "integer",
              "minimum": 0
            },
            "factsAdded": {
              "type": "integer",
              "minimum": 0
            },
            "bytesUploaded": {
              "type": "integer",
              "minimum": 0
            }
          },
          "required": [
            "attempts",
            "hits",
            "resourcesAdded",
            "factsAdded",
            "bytesUploaded"
          ]
        }
      },
      "required": [
        "schema",
        "runId",
        "agentId",
        "topicId",
        "goal",
        "baseCommit",
        "startedAt",
        "endedAt",
        "stats"
      ]
    },
    "routeLog": {
      "title": "paths/log/<runId>.jsonl · 检索日志（每行一条）",
      "description": "每一次检索或抓取尝试一行，失败也记。平台把有效路径提炼成经验，下一次运行先读经验。",
      "type": "object",
      "properties": {
        "at": {
          "type": "string",
          "format": "date-time",
          "description": "UTC ISO 时间，如 2026-10-14T03:12:40.000Z"
        },
        "step": {
          "type": "integer",
          "minimum": 1
        },
        "action": {
          "type": "string",
          "enum": [
            "search",
            "browse",
            "fetch",
            "api",
            "screenshot"
          ]
        },
        "via": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200,
          "description": "用了什么：搜索引擎、站内搜索、具体 API"
        },
        "query": {
          "type": "string",
          "maxLength": 1000
        },
        "url": {
          "type": "string",
          "pattern": "^https://",
          "maxLength": 2048,
          "description": "https 地址"
        },
        "outcome": {
          "type": "string",
          "enum": [
            "hit",
            "miss",
            "blocked",
            "paywall",
            "stale",
            "duplicate",
            "secondhand"
          ]
        },
        "yielded": {
          "type": "array",
          "maxItems": 50,
          "items": {
            "type": "string",
            "pattern": "^res_[0-9a-f]{20}$",
            "description": "资源 id：res_ + sha256 前 20 位（有字节的资源按字节算，link 按规范化 URL 算）"
          },
          "description": "命中时产出的资源"
        },
        "note": {
          "type": "string",
          "maxLength": 500,
          "description": "一句经验：为什么好用或为什么不行"
        },
        "promote": {
          "type": "string",
          "enum": [
            "domain",
            "route",
            "pitfall"
          ],
          "description": "建议提炼进全局经验"
        }
      },
      "required": [
        "at",
        "step",
        "action",
        "via",
        "outcome"
      ]
    },
    "ingestReport": {
      "title": "入库门的回执",
      "description": "提交后入库门返回的校验报告。一次列出全部问题，不在第一个错误处停。error 拒收；warning 收录但记录。本机 node ingest.mjs check . --json 输出同一格式。",
      "type": "object",
      "properties": {
        "schema": {
          "const": "creatagent.ingest-report/1"
        },
        "contract": {
          "type": "string",
          "pattern": "^\\d+\\.\\d+$",
          "description": "入库门执行的契约版本"
        },
        "topicId": {
          "type": "string",
          "maxLength": 80
        },
        "head": {
          "type": "string",
          "maxLength": 64,
          "description": "被校验的提交号"
        },
        "verdict": {
          "type": "string",
          "enum": [
            "accepted",
            "rejected"
          ]
        },
        "summary": {
          "type": "object",
          "properties": {
            "errors": {
              "type": "integer",
              "minimum": 0
            },
            "warnings": {
              "type": "integer",
              "minimum": 0
            }
          },
          "required": [
            "errors",
            "warnings"
          ]
        },
        "issues": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string",
                "pattern": "^[LSRCDGVQ]-[A-Z0-9-]+$",
                "description": "稳定错误码，见错误码表"
              },
              "severity": {
                "type": "string",
                "enum": [
                  "error",
                  "warning"
                ]
              },
              "rule": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200,
                "description": "违反的规则"
              },
              "path": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "出问题的文件"
              },
              "field": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "文件内字段路径（JSON 路径或 #L 行号）"
              },
              "ref": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "出问题的节点或定位"
              },
              "expected": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "期望的格式或取值"
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1000,
                "description": "实际看到了什么"
              },
              "fix": {
                "type": "string",
                "minLength": 1,
                "maxLength": 500,
                "description": "怎么改"
              }
            },
            "required": [
              "code",
              "severity",
              "rule",
              "message",
              "fix"
            ]
          }
        }
      },
      "required": [
        "schema",
        "contract",
        "topicId",
        "head",
        "verdict",
        "summary",
        "issues"
      ]
    }
  }
}
