← 처리됨 전체 목록

[기능도입] Status 프로퍼티 수명주기 — 카드 상태를 Notion DB Status와 동기

카드 ID: prop-260627-notion-status-lifecycle

기본 정보

소스proposal
발신자Notion 기능 검토 (Claude)
우선순위high
생성일시2026-06-27 20:46 KST
결정일시2026-06-28 11:53 KST
결정 액션send

실제 처리 여부

✓ 백로그 등록 완료 (외부 발송 없는 카드)
result_detail구현 작업 큐 등록됨 [Claude(연구비)] (job bbf75c233614) — 코덱스 탭에서 실행 대기
result_url/codex/report/bbf75c233614?fmt=html

검증 게이트

✓ PASS 1/1 통과
✓ 제안 내용 완전(활용성/한계/보완)

제안 내용

value카드별 status 필드(pending→editing→sent/held/snoozed)를 schema.py에 추가하면 서버가 탭 구분·진행중 표시를 할 수 있고, Notion Status처럼 단계별 색상 배지를 HTML에 렌더할 수 있다. 특히 '스누즈' 상태는 사용자가 결정을 미룬 카드의 재부상 시각을 queue.json에 snooze_until 필드로 저장해, collector 재실행 시 자동 복귀시켜 처리 누락을 방지한다.
limitsschema 변경 시 기존 queue.json 카드(status 필드 없음)와의 하위호환 처리 필요 — load_queue()에서 status 미존재 카드는 pending으로 기본처리. 스누즈 재부상은 collector.py나 서버 기동 시 체크 로직이 있어야 하며, 독립 cron이 없으면 서버 재기동 때만 복귀한다.
improve①우선 schema.py make_card()에 status='pending', snooze_until=None 추가 ②server.py /decide 엔드포인트에 action='snooze'+snooze_until 처리 추가 ③HTML 헤더 바에 '스누즈 N건' 카운터 노출. 점진적으로 collector.py 기동 시 snooze_until 지난 카드 자동 pending 복귀.
evidence실행안: ① schema.py make_card()에 status/snooze_until 필드 추가(기존 결정 action과 별개) ② server.py record_decision()에 snooze_until 저장 ③ HTML .chip 필터에 '스누즈' 탭 추가. 참고: Notion Status는 to_do/in_progress/complete 3그룹; 대기함은 pending/editing/done/held/snoozed 5단계로 매핑.

초안

초안 없음