{ "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" } ] }