feat: data_gaps 피드백 루프 — capabilities 짝꿍 엔드포인트 #72
No reviewers
Labels
No labels
api
bug
chore
collector
decision-needed
docs
enhancement
feature
feedback-loop
frontend
infra
skill
test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
xhh/financial-data-platform!72
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-15-data-gaps"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
요약
스킬 → 서버 피드백 루프(#15) 구현. capabilities(#62) 가 광고한 짝꿍 엔드포인트.
스킬이 본 플랫폼에서 못 찾은 데이터를 append-only 로 누적 기록하고, 주기적 리뷰로
다음 수집기 우선순위(#9, #10, #12 등) 결정에 환원한다.
엔드포인트
/api/meta/data-gaps/api/meta/data-gaps/summary/api/meta/data-gaps/{id}/api/meta/data-gaps/api/meta/data-gaps/{id}변경 파일
src/financial_platform/storage/models.py—DataGap모델 (append-only, topic 인덱스)src/financial_platform/api/schemas/data_gaps.py— Pydantic v2 스키마 4종src/financial_platform/api/routers/data_gaps.py— 5개 엔드포인트src/financial_platform/api/main.py— 라우터 등록src/financial_platform/api/routers/system.pyTRACKED_TABLES에data_gaps추가 (헬스체크)tests/api/test_data_gaps.py— 19 case (post_then_get / 누적 / 필터 / 요약 / 인증)README.md/CLAUDE.md— 12개 테이블, Phase 2 항목 체크설계 결정
/summary의 group by 로 산출. 정규화로 정확도 손실 없음 — 분석 시 시간 분포까지 보존.
쓰기 차단되지만 내용 자체는 노출 — 갭은 운영 메타데이터지 비밀이 아님.
resolved_at자동기록, 되돌리면
None으로 초기화 — 감사 시 직관적.검증
uv run ruff check .통과uv run pytest141 case 통과 (122 + 19)deps.get_sessioncommit 회귀 즉시 감지이슈
Closes #15