Skip to content

feat: persist guarded evidence jobs and async DBOS recovery - #110

Draft
ijaesin wants to merge 6 commits into
feat/guarded-question-reference-rulesfrom
feat/durable-evidence-worker
Draft

ijaesin wants to merge 6 commits into
feat/guarded-question-reference-rulesfrom
feat/durable-evidence-worker

Conversation

@ijaesin

@ijaesin ijaesin commented Oct 26, 2026

Copy link
Copy Markdown

검증된 guarded-v2 근거 생성을 별도 SQL 작업·비동기 DBOS workflow에 연결합니다. 송신 의도를 먼저 커밋해 복구 시 중복 호출을 막고, 완료/캐시 재개에서도 현재 권한·원문과 저장 결과를 다시 검증합니다. 취소·권한 상실 뒤에도 관측 사용량은 남기며 미관측 사용량은 None으로 보존합니다.

기존 월 예약 pool(10USD/40회)을 공유하고 모델 gpt-6.1-sol·서버 지정 Decimal 예약을 명시합니다. 기존476 실행 파일과 이전68 증거는 바꾸지 않았습니다. 앱/기본 worker/main 활성화·운영 migration·실제 제공자 호출은 없습니다. 서비스 enqueue·브리핑 변환·다자료 연결과 운영 예약/부하 인수는 후속입니다.

검증: 신규57개, 전체 9,572개(Python 8,752+JS 820), Ruff/format/mypy·웹 lint/types·빌드/OpenAPI 통과, 실패/skip/warning0. 전용 합성 PostgreSQL·실제 DBOS·native AsyncOpenAI/모의 SSE를 사용했습니다. 최초 검토의 완료 취소 응답·잠금 역전2건은 RED7건 재현 후 수정했고, 좁은 재검토·최종 검토 C0I0M0입니다. 중단한 최초 전체 실행은 통과로 세지 않았습니다. 전용 QA container/volume은 정리했습니다.

선택과 비용:

  • 기존 모델/가격/결과를 보존하는 별도 내부 작업: 앱 요청·브리핑 연결은 후속입니다.
  • 모호한 송신 의도는 재호출하지 않음: 실제 송신 전 중단돼도 indeterminate로 남을 수 있습니다.
  • 공통 예약 pool+명시 금액: 실제 청구 상한을 보장하지 않으므로 운영 정책 인수가 필요합니다.
  • 새 작업 SQL transaction의 전용 advisory gate: 공유 사용자 행 잠금 역전을 막지만 짧은 DB 처리량 인수가 필요합니다. AI await까지 유지하지 않습니다.

명세: docs/changes/durable-evidence-worker.md
검증: docs/research/durable-evidence-worker-validation.md
진행 기록: docs/planning/progress.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant