Files
dev-puppeteer/my-deepagent-seed/schemas/artifacts/dev/review-finding-batch@1.json
chungyeong 1fe59d16ca chore: my-deepagent-seed (BudgetTracker PoC + v0.1.0 seed assets)
Pre-flight assets prepared on the main machine before the new-machine
rewrite of my-deepagent in Python.

- poc/: BudgetTracker + CostMiddleware + MockChatModel PoC.
  Validates wrap_model_call pattern, SQLite WAL + ON CONFLICT upsert,
  per-scope cap accounting. 5/5 pytest PASS in isolated uv venv.
- schemas/: 10 personas (Anthropic Sonnet/Opus/Haiku + DeepSeek mix),
  3 workflows (spec-and-review, bug-fix-with-reproduction,
  code-investigation), 4 artifact JSON Schemas (dev/spec@1,
  dev/phase-plan@1, dev/review-finding-batch@1, common/final-report@1).
- schemas/validate.py: pydantic + Draft202012 cross-validation.
  18/18 assets verified.
- README.md: new-machine bootstrap instructions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 19:39:37 +09:00

77 lines
2.3 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "dev/review-finding-batch@1",
"title": "Dev Review Finding Batch",
"description": "코드 리뷰 또는 검증 결과 finding 묶음",
"type": "object",
"required": ["runId", "phaseKey", "reviewerRole", "findings", "summary"],
"additionalProperties": false,
"properties": {
"runId": {
"type": "string",
"format": "uuid",
"description": "실행 고유 식별자 (UUID)"
},
"phaseKey": {
"type": "string",
"minLength": 1,
"description": "현재 phase 키 (예: review, verify)"
},
"reviewerRole": {
"type": "string",
"minLength": 1,
"description": "리뷰어 역할 (예: code-reviewer, verifier, security-auditor)"
},
"findings": {
"type": "array",
"items": {
"type": "object",
"required": ["severity", "category", "summary"],
"additionalProperties": false,
"properties": {
"severity": {
"type": "string",
"enum": ["info", "low", "medium", "high", "critical"],
"description": "심각도"
},
"category": {
"type": "string",
"enum": ["correctness", "evidence", "style", "security", "performance", "other"],
"description": "finding 카테고리"
},
"summary": {
"type": "string",
"minLength": 1,
"description": "문제 요약 (보안 finding은 OWASP 카테고리 prefix 권장)"
},
"filePath": {
"type": "string",
"description": "해당 파일 경로 (선택)"
},
"line": {
"type": "integer",
"minimum": 1,
"description": "해당 라인 번호 (선택)"
},
"evidence": {
"type": "string",
"description": "증거 코드 또는 설명 (선택)"
},
"verifierStatus": {
"type": "string",
"enum": ["unverified", "confirmed", "rejected"],
"default": "unverified",
"description": "verifier의 검증 상태"
}
}
},
"description": "발견된 finding 목록"
},
"summary": {
"type": "string",
"minLength": 10,
"description": "전체 리뷰 요약"
}
}
}