sources.json 3.82 KB
{
  "task_id": "T-mt5i0c4o",
  "target_agent": "sdd-planning",
  "training_stage": "hunt",
  "version": "v1",
  "collected_at": "2026-08-23",
  "sources": [
    {
      "type": "repo_file",
      "path": "system/agents/sdd-planning/agent.md",
      "note": "目标 agent 当前方法论现状,五类必写产出的定义与判不合格信号"
    },
    {
      "type": "repo_case_study",
      "path": "data/companies/e2e-demo/runs/run_9168bd24f46c/nodes/rn_6bcda7e1fd6a/",
      "files": ["sdd.md", "attempt-0.json", "attempt-1.json", "attempt-2.json", "contract.json"],
      "note": "3 轮 attempt,唯一一次因接口契约/验收判据质量本身被打回重写的案例,含完整 remediation_note 与 addressed 对照",
      "crawl_time": "2026-08-23"
    },
    {
      "type": "repo_case_study",
      "path": "data/companies/e2e-demo/runs/run_c7d233619784/nodes/rn_4618bc2aa72d/",
      "files": ["sdd.md", "attempt-0.json", "contract.json"],
      "note": "一次通过的正面样板,接口签名+错误行为同对象内嵌,数据形态字段清单简洁完整",
      "crawl_time": "2026-08-23"
    },
    {
      "type": "repo_case_study",
      "path": "data/companies/e2e-demo/runs/run_b962ea87f58f/nodes/rn_ad60c17f5160/",
      "files": ["sdd.md", "attempt-0.json", "attempt-1.json", "attempt-2.json", "attempt-3.json", "attempt-4.json", "contract.json"],
      "note": "5 轮 attempt,均非契约质量问题(引擎误判 boundary_escape + 下游越界诉求被正确拒收),用于区分契约深度问题与职责边界问题",
      "crawl_time": "2026-08-23"
    },
    {
      "type": "repo_case_study",
      "path": "data/companies/e2e-demo/runs/run_0e9074815130/nodes/rn_9e72db5d696e/",
      "files": ["sdd.md", "attempt-0.json", "attempt-1.json", "attempt-2.json", "attempt-3.json", "contract.json"],
      "note": "4 轮 attempt,下游要求 SDD 承担 timeline.ndjson 自愈収敛判定被正确拒收,越权诉求反例",
      "crawl_time": "2026-08-23"
    },
    {
      "type": "web_search",
      "query": "contract-first API design OpenAPI JSON Schema best practices avoid ambiguous responses 2026",
      "key_sources": [
        { "title": "API Contract Guide: Examples and Best Practices 2026", "url": "https://signeasy.com/esign-api-guide/api-contract" },
        { "title": "API design best practices guide (March 2026) - Fern: Docs", "url": "https://buildwithfern.com/post/api-design-best-practices-guide" },
        { "title": "Contract-First API Design with OpenAPI: A Practical Guide for Teams", "url": "https://asoasis.tech/articles/2026-04-28-0253-api-contract-first-design-openapi/" },
        { "title": "OpenAPI Spec from Scratch — API-First Design Guide (2026)", "url": "https://www.keeborg.com/blog/openapi-spec-from-scratch-guide" },
        { "title": "API-First Development and Contract Testing: Modern Practices and Tools", "url": "https://dasroot.net/posts/2026/02/api-first-development-contract-testing/" }
      ],
      "crawl_time": "2026-08-23"
    },
    {
      "type": "web_search",
      "query": "domain-driven design data modeling contract precise interfaces developers don't need to ask questions",
      "key_sources": [
        { "title": "Domain-driven Service Design Context Modeling, Model Refactoring and Contract", "url": "https://contextmapper.org/media/SummerSoC-2020_Domain-driven-Service-Design_Authors-Copy.pdf" },
        { "title": "Domain-Driven Design as Model Contract in Full-Stack Development", "url": "https://ieeexplore.ieee.org/document/10252654/" },
        { "title": "Domain-Driven Design (DDD) - GeeksforGeeks", "url": "https://www.geeksforgeeks.org/system-design/domain-driven-design-ddd/" },
        { "title": "Domain Driven Design and Development In Practice - InfoQ", "url": "https://www.infoq.com/articles/ddd-in-practice/" }
      ],
      "crawl_time": "2026-08-23"
    }
  ]
}