864928809e
study_question 발행 outbox enqueue 를 settings.study_publish_enabled 게이트로 5경로 결선(전부 같은 tx, caller commit = 콘텐츠 변경과 outbox INSERT 원자성): - create_question_in_topic: 신규 문항 발행 - update_question: 문항 재투영(해설 ready 일 때만 동봉) - soft_delete_question: tombstone(문항 + 해설 본문 존재 시 해설 kind) - run_explanation_job (4-A 워커): 해설 ready → 문항+해설 발행 - generate_ai_explanation (실시간): 해설 ready → 문항+해설 발행 플래그 기본 false = 코드 inert(배포 후 GPU .env STUDY_PUBLISH_ENABLED 로 점등). stale→tombstone 은 P1-3(해설 라이프사이클)로 분리. 검증: py_compile 6파일·결선 5곳 grep·플래그 기본 false. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>