Files
sori.studio/docs/todo.md
zenn de767095ba v1.10.88 품질·보안 개선과 미디어 카탈로그 database 전환을 반영한다.
세션·로그인 제한, ZIP/업로드 스트리밍, CSP 최소 강제와 Report-Only, Playwright 격리 검증을 추가하고 미디어 목록을 reconcile 후 database 모드로 고정한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 11:05:40 +09:00

1.4 KiB

sori.studio 할 일

1차 관리자 개발

2차 관리자 개발

프론트엔드 개발

  • CSP Report-Only 운영 보고 관찰 후 강제 정책 추가 강화 검토.
    • 광고·사용자 사이트 코드·외부 미디어의 정상 출처를 csp_violation_aggregates에서 충분히 확인.
    • 정상 출처 허용 목록과 반복 오탐을 정리한 뒤 script/style/img/frame/connect 지시어를 단계별 강제 전환.

콘텐츠 스타일 구현

데이터베이스

  • 통계 heartbeat/read 수집을 콘텐츠별 세션 기준으로 세분화 검토.
    • 현재 관리자 응답은 읽음 <= 조회, 100% <= 75% <= 50% <= 조회로 표시값을 정규화함.
    • 원시 집계 단계에서도 같은 탭의 여러 게시물 이동이 스크롤 구간 계산에 섞이지 않도록 별도 콘텐츠 세션 저장 구조 검토.

배포

  • (운영 배포 시) 미디어 카탈로그를 database 모드로 전환.
    • 068, 069 마이그레이션 적용.
    • MEDIA_CATALOG_MODE=filesystem 또는 배포 직후 상태에서 POST /admin/api/media/reconcile 1회.
    • ready=true, 개수·용량 차이 0 확인 후 MEDIA_CATALOG_MODE=shadow로 짧게 관찰(선택).
    • 운영 env를 MEDIA_CATALOG_MODE=database로 고정하고 재기동.
    • 준비 미완료·조회 실패 시 앱은 파일시스템 목록으로 자동 대체한다.