{
  "version": 1,
  "scope": "Published zh-cn canonical articles only; null means the check has not been curated.",
  "categories": [
    {
      "id": "state-lifecycle",
      "title": "状态机与生命周期撕裂",
      "description": "拒绝状态、协议错误或未完成的审查，可能在后续 handoff、门禁或重试边界中丢失。"
    },
    {
      "id": "sample-denominator",
      "title": "统计分母与样本偏差",
      "description": "纳入规则、去重方式或有效样本数量改变时，即使公式看似没变，指标也可能偏移。"
    },
    {
      "id": "trust-permissions",
      "title": "信任边界与权限逃逸",
      "description": "工具返回内容、命令守卫和依赖授权的实际覆盖范围，可能小于使用者的直觉预期。"
    },
    {
      "id": "temporal-batch-boundary",
      "title": "时序边界与批次顺序",
      "description": "同刻事件的文件行序和被截断批次的结束标记，可能被错误理解为实际因果先后或批次完整。"
    }
  ],
  "cases": [
    {
      "slug": "glm53-kv-cache-cross-request-exposure",
      "group_id": "state-lifecycle",
      "failure_mode": "state-lifecycle",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "Cloudflare 披露的 KV Cache 跨请求暴露：SGLang 为何仍将被拒绝的请求送入 handoff？",
      "article_url": "https://vxi.me/posts/glm53-kv-cache-cross-request-exposure/",
      "markdown_url": "https://vxi.me/posts/glm53-kv-cache-cross-request-exposure.md",
      "evidence_url": "https://vxi.me/evidence/glm53-kv-cache-cross-request-exposure.json",
      "invariant_status": "not_curated"
    },
    {
      "slug": "openqodex-prepush-review-fail-open",
      "group_id": "state-lifecycle",
      "failure_mode": "state-lifecycle",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "OpenQodex 0.11.0 实测：审阅没有完成，为什么 Git push 还可能成功？",
      "article_url": "https://vxi.me/posts/openqodex-prepush-review-fail-open/",
      "markdown_url": "https://vxi.me/posts/openqodex-prepush-review-fail-open.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "mcp-client-http-jsonrpc-iserror",
      "group_id": "state-lifecycle",
      "failure_mode": "state-lifecycle",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "MCP 客户端怎么区分 HTTP 503、JSON-RPC error 与 isError？",
      "article_url": "https://vxi.me/posts/mcp-client-http-jsonrpc-iserror/",
      "markdown_url": "https://vxi.me/posts/mcp-client-http-jsonrpc-iserror.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "vectorbt-nan-cvar-tail-sample-test-assertions",
      "group_id": "sample-denominator",
      "failure_mode": "sample-denominator",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "vectorbt 1.1.2：NaN 如何让 CVaR 风险指标失真？从样本分母到测试断言",
      "article_url": "https://vxi.me/posts/vectorbt-nan-cvar-tail-sample-test-assertions/",
      "markdown_url": "https://vxi.me/posts/vectorbt-nan-cvar-tail-sample-test-assertions.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "polymarket-election-volume-wash-trading-api-price-discovery",
      "group_id": "sample-denominator",
      "failure_mode": "sample-denominator",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "Polymarket 刷量争议：Data API 与撮合日志里的成交量陷阱",
      "article_url": "https://vxi.me/posts/polymarket-election-volume-wash-trading-api-price-discovery/",
      "markdown_url": "https://vxi.me/posts/polymarket-election-volume-wash-trading-api-price-discovery.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "quant-winrate-repeated-stock-picks",
      "group_id": "sample-denominator",
      "failure_mode": "sample-denominator",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "同一只股票反复入选，量化策略胜率还可信吗？",
      "article_url": "https://vxi.me/posts/quant-winrate-repeated-stock-picks/",
      "markdown_url": "https://vxi.me/posts/quant-winrate-repeated-stock-picks.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "stock-score-calibration-simpsons-paradox",
      "group_id": "sample-denominator",
      "failure_mode": "sample-denominator",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "多策略选股评分如何对齐？同为 80 分的辛普森悖论与概率校准",
      "article_url": "https://vxi.me/posts/stock-score-calibration-simpsons-paradox/",
      "markdown_url": "https://vxi.me/posts/stock-score-calibration-simpsons-paradox.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "ai-browser-hidden-content-tinyfish-fetch-agentql-boundaries",
      "group_id": "trust-permissions",
      "failure_mode": "trust-permissions",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "AI 浏览器会返回隐藏内容吗？TinyFish Fetch 实测与 AgentQL 源码核查",
      "article_url": "https://vxi.me/posts/ai-browser-hidden-content-tinyfish-fetch-agentql-boundaries/",
      "markdown_url": "https://vxi.me/posts/ai-browser-hidden-content-tinyfish-fetch-agentql-boundaries.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "laya-guard-claude-code-precommand-check",
      "group_id": "trust-permissions",
      "failure_mode": "trust-permissions",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "别让 Claude Code 乱删库：laya-guard（正则 + 322M 本地模型）PreToolUse 拦截实测与 3 类绕过复现",
      "article_url": "https://vxi.me/posts/laya-guard-claude-code-precommand-check/",
      "markdown_url": "https://vxi.me/posts/laya-guard-claude-code-precommand-check.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "pnpm-agent-skills-approval-scope",
      "group_id": "trust-permissions",
      "failure_mode": "trust-permissions",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "pnpm 12.11 让 npm 依赖携带 Agent Skills：批准一次以后，升级还要查什么？",
      "article_url": "https://vxi.me/posts/pnpm-agent-skills-approval-scope/",
      "markdown_url": "https://vxi.me/posts/pnpm-agent-skills-approval-scope.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "meta-muse-agent-permission-source-integrity",
      "group_id": "trust-permissions",
      "failure_mode": "trust-permissions",
      "trigger_condition": null,
      "invariant_gate": null,
      "evidence_scope": null,
      "article_title": "主动式 AI 权限安全怎么验？Meta Muse 实测：识破伪指令，却漏掉 30 分钟会议冲突",
      "article_url": "https://vxi.me/posts/meta-muse-agent-permission-source-integrity/",
      "markdown_url": "https://vxi.me/posts/meta-muse-agent-permission-source-integrity.md",
      "evidence_url": null,
      "invariant_status": "not_curated"
    },
    {
      "slug": "hawkes-itch-nanosecond-ties-likelihood",
      "group_id": "temporal-batch-boundary",
      "failure_mode": "within-timestamp row-order self-excitation",
      "trigger_condition": "One (symbol, integer-nanosecond) batch is scored while its earlier file rows are already allowed to update Hawkes excitation.",
      "invariant_gate": "Score all rows using the common pre-batch lambda(t-), update only after scoring by full multiplicity; check shuffled batch and independently verify the 114-event synthetic excess of 213.294233 nats.",
      "evidence_scope": "114-event first-party synthetic test and observed AAPL batch-size aggregate; no fitted market Hawkes model",
      "article_title": "同一纳秒记录了 114 条执行事件：Hawkes 似然哪里容易算错？",
      "article_url": "https://vxi.me/posts/hawkes-itch-nanosecond-ties-likelihood/",
      "markdown_url": "https://vxi.me/posts/hawkes-itch-nanosecond-ties-likelihood.md",
      "evidence_url": "https://vxi.me/evidence/hawkes-itch-nanosecond-ties-likelihood.json",
      "invariant_status": "source_curated"
    },
    {
      "slug": "nautilustrader-orderbook-batch-deltas-f-last",
      "group_id": "temporal-batch-boundary",
      "failure_mode": "truncated order-book batch treated as complete",
      "trigger_condition": "A replay filter/window starts inside an order-book delta batch whose remaining tail still carries F_LAST.",
      "invariant_gate": "Independently verify the event batch start and end, not just F_LAST; compare batch_deltas=True/False under fixed input and replay settings.",
      "evidence_scope": "Fixed NautilusTrader source and synthetic replay diagnosis, not the Hawkes model",
      "article_title": "订单簿回测成交对不上？NautilusTrader batch_deltas 与 F_LAST 排查",
      "article_url": "https://vxi.me/posts/nautilustrader-orderbook-batch-deltas-f-last/",
      "markdown_url": "https://vxi.me/posts/nautilustrader-orderbook-batch-deltas-f-last.md",
      "evidence_url": null,
      "invariant_status": "source_curated"
    }
  ]
}
