{
  "criterion": {
    "profile": "narrow (默认)",
    "MIN_HEADINGS": 4,
    "MAX_JACCARD": 0.7,
    "repos": [
      "tvu-design-system",
      "TVU Pack",
      "Claude",
      "MicroApps",
      "claude-work-report",
      "ai-ds-lab"
    ],
    "excludes": [
      "/_generated\\//",
      "/-report\\.md$/",
      "/report-\\d{4}-\\d{2}-\\d{2}\\.md$/"
    ],
    "armA": "hasGrowthClaim（container-extensibility 臂 A，未被证伪；⛔ 未复用 isCrossCutting）"
  },
  "mustHit": {
    "repo": "TVU Pack",
    "file": "docs/specs/lcd-message-strings.md",
    "after": "d885d72",
    "found": true
  },
  "counts": {
    "afterShapeFilter": 23,
    "afterPainFilter": 2,
    "validationCandidates": 1
  },
  "candidates": [
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/_plans/2026-06-12-execution-first-mockup-discipline.md",
      "before": "5df712b8",
      "after": "e8396ccf",
      "date": "2026-06-15",
      "jaccard": 0.278,
      "headingsBefore": 11,
      "headingsAfter": 12,
      "growthWords": [
        "registry"
      ],
      "painInMsg": [],
      "painInDoc": [
        "加第三"
      ],
      "hasPain": true,
      "subject": "docs(plan): backfill execution-first mockup discipline disposition (triage 2026-06-15)"
    }
  ],
  "allRows": [
    {
      "repo": "TVU Pack",
      "file": "docs/specs/lcd-message-strings.md",
      "before": "a9de0d9",
      "after": "d885d72",
      "date": "2026-08-31",
      "jaccard": 0.048,
      "headingsBefore": 8,
      "headingsAfter": 14,
      "growthWords": [
        "常驻",
        "总表"
      ],
      "painInMsg": [
        "self-contained"
      ],
      "painInDoc": [
        "自包含"
      ],
      "hasPain": true,
      "subject": "docs(lcd): restructure the strings registry around self-contained scenarios"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/_prompts/f20-snapshot-framework.prompt.md",
      "before": "8d3ff281",
      "after": "903cc324",
      "date": "2026-05-12",
      "jaccard": 0.07,
      "headingsBefore": 32,
      "headingsAfter": 29,
      "growthWords": [
        "清单"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs: close F19 (already done) + write F20 prompt + backlog cleanup"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/superpowers/specs/2026-06-25-cross-ai-authoring-gate-design.md",
      "before": "af2d74ab",
      "after": "ba5d681f",
      "date": "2026-06-25",
      "jaccard": 0.206,
      "headingsBefore": 20,
      "headingsAfter": 21,
      "growthWords": [
        "持续"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs(spec): 跨 AI 机制硬化方案定稿 — 收敛+文件级变更清单+逐条核实修正"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/_plans/2026-06-12-execution-first-mockup-discipline.md",
      "before": "5df712b8",
      "after": "e8396ccf",
      "date": "2026-06-15",
      "jaccard": 0.278,
      "headingsBefore": 11,
      "headingsAfter": 12,
      "growthWords": [
        "registry"
      ],
      "painInMsg": [],
      "painInDoc": [
        "加第三"
      ],
      "hasPain": true,
      "subject": "docs(plan): backfill execution-first mockup discipline disposition (triage 2026-06-15)"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/cleanup-dup-candidates.md",
      "before": "3ee73da1",
      "after": "6ba08562",
      "date": "2026-05-27",
      "jaccard": 0.286,
      "headingsBefore": 4,
      "headingsAfter": 5,
      "growthWords": [
        "清单"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "feat(figma-sync): INFRA-F35 polish — fuzzy dup / hook signal B / set diff / icons opt-in"
    },
    {
      "repo": "Claude",
      "file": "CLAUDE.md",
      "before": "1018823",
      "after": "7cbb6ab",
      "date": "2026-04-15",
      "jaccard": 0.31,
      "headingsBefore": 23,
      "headingsAfter": 15,
      "growthWords": [
        "清单"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "refactor: optimize CLAUDE.md and update design system website"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/retrospection/design-spec-canonical-alignment-tracker.md",
      "before": "ea11a400",
      "after": "c6a70d1a",
      "date": "2026-05-13",
      "jaccard": 0.32,
      "headingsBefore": 8,
      "headingsAfter": 25,
      "growthWords": [
        "登记"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs(roadmap): v0.3-v1.0 restructure +排期原则 SoT + meta-rule trigger M"
    },
    {
      "repo": "Claude",
      "file": "CLAUDE.md",
      "before": "f76ef5e",
      "after": "4adb3fa",
      "date": "2026-03-20",
      "jaccard": 0.391,
      "headingsBefore": 10,
      "headingsAfter": 22,
      "growthWords": [
        "持续"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "Refine all three role configs with comprehensive rules"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/cleanup-dup-candidates.md",
      "before": "66ecae12",
      "after": "0a26700c",
      "date": "2026-05-27",
      "jaccard": 0.444,
      "headingsBefore": 5,
      "headingsAfter": 8,
      "growthWords": [
        "清单"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "feat(figma-sync): orphan-purge simplification + dup detection precision tightening"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/runtime-additions.md",
      "before": "85a4bf4f",
      "after": "32770296",
      "date": "2026-08-03",
      "jaccard": 0.5,
      "headingsBefore": 6,
      "headingsAfter": 6,
      "growthWords": [
        "登记",
        "清单"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs(f58): 元层 SoT dedup 余四项 —— C2 / D1 / D2 / A7"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/figma-technical-reference.md",
      "before": "355db84a",
      "after": "522610c3",
      "date": "2026-05-20",
      "jaccard": 0.5,
      "headingsBefore": 9,
      "headingsAfter": 18,
      "growthWords": [
        "汇总"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs(mockup+code): M38/R19 selected-indicator rail 3px→4px + token alignment"
    },
    {
      "repo": "tvu-design-system",
      "file": "CONTRIBUTING.md",
      "before": "bb0c7ee1",
      "after": "fc020213",
      "date": "2026-05-25",
      "jaccard": 0.529,
      "headingsBefore": 13,
      "headingsAfter": 13,
      "growthWords": [
        "常驻"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs(contributing): clarify branch creation flow and fix master/main"
    },
    {
      "repo": "ai-ds-lab",
      "file": "reports/2026-08-24-retrospection-s1.md",
      "before": "c2e4adc",
      "after": "697656a",
      "date": "2026-08-24",
      "jaccard": 0.545,
      "headingsBefore": 8,
      "headingsAfter": 9,
      "growthWords": [
        "inventory"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "feat(lab): round-2 step 8 — retrospection S2 verdicts + S3 extraction, and two errata that flip deletion calls"
    },
    {
      "repo": "Claude",
      "file": ".claude/skills/tvu-figma-component/SKILL.md",
      "before": "a4f6abc",
      "after": "42b39f5",
      "date": "2026-04-09",
      "jaccard": 0.571,
      "headingsBefore": 8,
      "headingsAfter": 14,
      "growthWords": [
        "目录"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "feat: add ComponentSet structure rules to tvu-figma-component skill"
    },
    {
      "repo": "tvu-design-system",
      "file": "templates/consumer-product/PROJECT_STRUCTURE.md",
      "before": "e0b5f41d",
      "after": "698b3f63",
      "date": "2026-05-26",
      "jaccard": 0.6,
      "headingsBefore": 11,
      "headingsAfter": 13,
      "growthWords": [
        "目录"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs(consumer-product-template): add design-only variant (variant B) alongside design+code default"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/retrospection/2026-04-28-design-system-audit.md",
      "before": "9e3ca1ae",
      "after": "897d709c",
      "date": "2026-04-28",
      "jaccard": 0.603,
      "headingsBefore": 36,
      "headingsAfter": 57,
      "growthWords": [
        "登记",
        "目录"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "chore: Phase F infrastructure — cross-AI entry, sync pipeline safety, audit scripts"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/cleanup-dup-candidates.md",
      "before": "0a26700c",
      "after": "25282432",
      "date": "2026-05-27",
      "jaccard": 0.625,
      "headingsBefore": 8,
      "headingsAfter": 5,
      "growthWords": [
        "清单"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "sync(figma-data): pull 4 arrow renames — Left/left + Right/right → Left_1/left_2 + Right_1/right_2"
    },
    {
      "repo": "tvu-design-system",
      "file": "templates/consumer-product/SETUP_GUIDE.md",
      "before": "4f770f13",
      "after": "67a44e79",
      "date": "2026-05-22",
      "jaccard": 0.659,
      "headingsBefore": 35,
      "headingsAfter": 33,
      "growthWords": [
        "目录"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "feat(plugin): package skills as Claude Code plugin `tvu` for cross-team distribution"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/design-review-queue.md",
      "before": "59b870c4",
      "after": "ab1283ac",
      "date": "2026-07-29",
      "jaccard": 0.667,
      "headingsBefore": 8,
      "headingsAfter": 7,
      "growthWords": [
        "持续"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "fix(tabs): Tab slot 组合激活态双框架修复 + Tab 补进 render 验证覆盖 + Figma 库同步"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/superpowers/plans/2026-07-29-f73-publish-and-mainline-scheduling.md",
      "before": "d6f9686d",
      "after": "4d8678c8",
      "date": "2026-07-30",
      "jaccard": 0.677,
      "headingsBefore": 24,
      "headingsAfter": 28,
      "growthWords": [
        "registry"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "fix(release): Gitea 保留 GITEA_* secret 名 —— 改名 + 把 publish pre-flight 从假闸改成真写探针"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/design-review-queue.md",
      "before": "410326b6",
      "after": "8040ba38",
      "date": "2026-08-28",
      "jaccard": 0.692,
      "headingsBefore": 9,
      "headingsAfter": 13,
      "growthWords": [
        "持续"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs(backlog): 执行 owner 对盘点报告五问的裁定 ①②③ —— Active 32 → 15，且量具本身被查出是坏的"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/internal/_reports/2026-08-13-ds-assessment-axes-abcd.md",
      "before": "56bf11d9",
      "after": "0f1d6a23",
      "date": "2026-08-13",
      "jaccard": 0.7,
      "headingsBefore": 8,
      "headingsAfter": 9,
      "growthWords": [
        "登记",
        "清单"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "docs(assessment): 补上 B 轴上半场（逐条验 stale）+ 修它验出的 5 处 stale"
    },
    {
      "repo": "tvu-design-system",
      "file": "docs/CLAUDE_DESIGN_RULES.md",
      "before": "10d0134b",
      "after": "fd24ab1a",
      "date": "2026-07-22",
      "jaccard": 0.7,
      "headingsBefore": 8,
      "headingsAfter": 9,
      "growthWords": [
        "目录"
      ],
      "painInMsg": [],
      "painInDoc": [],
      "hasPain": false,
      "subject": "feat(design-rules): make DS rules consumed not declared (L1-L4)"
    }
  ]
}
