---
schema_version: 2
session_id: 20260617-150635
resumed_from: null
started_at: 2026-06-17T15:06:35+09:00
ended_at: 2026-06-17T15:20:00+09:00
user_request: |
  고도화 위한 계획 수립. 단위별로 끊어서(세션별) 작업할 수 있도록 분류·정리.
  사용자가 공유한 모호한 메모(게임잼 운영/평가/리뷰/관리자/포스팅/검색 등)를
  각 항목 의미를 확인하며 계획화. 이번 세션은 계획 수립 전용(코드 변경 0).
---

# Summary
게임잼 플랫폼 고도화 기획 세션. 기존 bibimbap(게임 공유 + 팀원 모집) 위에
게임잼 운영/평가/리뷰/관리자(RBAC)/포스팅/태그검색 신규 기능군을 얹는 요청.
메모가 무분별 → requirements 확정 전 orchestrator 가 직접 파싱 + 배치 질의로 의미 확정.
세션 분할(단위별 새 세션) 요구 → §2.7 결합 트랙 판정이 핵심: 공유 자원(게임잼 엔티티/
평가 데이터모델/RBAC) 기준으로 선후 순서를 강제해야 재작업 방지.

# Advisor Invocation Decision Log
- advisor: requirements-advisor
  decision: pending
  rationale: '메모가 극도로 모호 → advisor 디스패치 전 orchestrator 가 사용자 배치 질의로 의미 확정 선행. 확정 후 requirements-advisor 로 FR/NFR 분해 디스패치 예정.'
  checked_at: 2026-06-17T15:06:35+09:00
- advisor: graphify-lookup-advisor / research-advisor
  decision: skip
  rationale: '코드 구조는 기존 분석 세션(20260616-111711) + 직접 grep 으로 충분 파악. 외부 연동 모두 운영/차후로 확정 → 이번 세션 외부 조사 불필요.'
  checked_at: 2026-06-17T15:06:35+09:00
- advisor: design-advisor / implementation-advisor / verification-advisor
  decision: skip
  rationale: '사용자가 "계획만 확정, 종료" 선택 → 코드 변경 0. 설계·구현·검증은 각 후속 세션(S1~)에서 수행.'
  checked_at: 2026-06-17T15:16:00+09:00
- advisor: documentation-advisor
  decision: call
  rationale: '확정된 로드맵을 docs/ 적절 카테고리에 영구 저장 + index 연결(docs-first 참조용). 카테고리 분류는 advisor 책임 영역.'
  checked_at: 2026-06-17T15:16:00+09:00

# Invocations
- id: inv-001
  layer: orchestrator
  name: orchestrator
  parent_invocation_id: null
  input_digest: '게임잼 고도화 메모 24항목 파싱 + 기존 도메인 구조 대조'
  output_digest: '소프트웨어 기능 vs 운영 로지스틱 분리 + 결합 트랙 식별 + 배치 질의 설계'
  artifacts: []
  concerns: []

# Decisions
- by: user
  at: 2026-06-17T15:10:00+09:00
  decision: '게임잼 = 기존 bibimbap 위 신규 대형기능. games/game_likes/game_comments 재사용·확장, 게임 공유/모집은 유지.'
- by: user
  at: 2026-06-17T15:10:00+09:00
  decision: '시상 3개 독립 트랙(상호 무관): ①심사위원 대상(심사위원 선정) ②유저평점 대상(유저 리뷰의 완성도+종합리뷰 평점 집계) ③인기투표 대상(최고 게임 투표). 스코어 대상 폐기.'
- by: user
  at: 2026-06-17T15:10:00+09:00
  decision: '권한 체계 = 사이트 관리권한. 관리자(전체) / 부관리자(허용된 권한만 열림 = 권한부여형). 심사위원은 관리권한과 별개. 향후 기능별 인증유저(리뷰어/포스터/기술자 등) 추가 예정.'
- by: user
  at: 2026-06-17T15:10:00+09:00
  decision: '포스팅 = 운영진 전용 공지·블로그 보드 + 외부링크 큐레이션. 유저 작성 절대 불가. 콘텐츠 카테고리: 유니티블로그/세션/게임잼대상 후기인터뷰/뒤끝 개발팀.'
- by: user
  at: 2026-06-17T15:14:00+09:00
  decision: '출품작 = 기존 games 재사용 + 잼 연결(jam_id/조인). 참가 단위 개인·팀 모두.'
- by: user
  at: 2026-06-17T15:14:00+09:00
  decision: '인기투표 = 게임잼 전용 1인 1표(평가기간 한정). game_likes 와 별개.'
- by: user
  at: 2026-06-17T15:14:00+09:00
  decision: '외부 연동: Unity WebGL 빌드 업로드 파이프라인만 in-scope(차후 단계). Discord/뒤끝 = 운영/링크/콘텐츠만, 코드 연동 없음.'
- by: user
  at: 2026-06-17T15:14:00+09:00
  decision: '태그 = 게임잼 + 게임(출품작) 공통 태그 테이블. 검색은 게임잼 중심.'

# Coupling Analysis (§2.7)
# 공유 자원 기준 결합 판정 — "1메모=1세션" 분할 시 재작업 폭증 방지.
foundations:
  - RBAC 권한체계 (관리자/부관리자 + 기능별 인증유저 플래그) — 게임잼관리·포스팅·심사위원의 전제
  - 게임잼 엔티티 + 라이프사이클 (모집→개발→평가→종료) — 대부분 기능이 매달림
  - 공유 태그 모델 — 검색 + 게임잼/게임
coupled_cluster:
  # 같은 데이터 도메인(평가/리뷰/투표/댓글) + 게임잼 평가기간 게이트 공유 → 한 설계로 동결 후 구현 분할
  - 댓글 vs 리뷰 분리 (댓글 200자 / 리뷰 게시물당1회+평점)
  - 심사위원 평가 (→ 심사위원 대상)
  - 인기투표 잼전용 1인1표 (→ 인기 대상)
  - 3트랙 시상 집계/결과
relatively_independent:
  - 정보성/홍보성 포스팅 보드 (RBAC 포스터 권한만 의존, 평가 클러스터와 무관 → 병렬 가능)
deferred:
  - Unity WebGL 빌드 업로드 파이프라인 (차후, 별도 조사 필요)
operational_only:
  - Discord 공지·진행(수동, 링크 표시만) / 뒤끝 파트너·콘텐츠 / 상금·후원 표시 필드

# Open Items
- 메모 24항목 의미 확정 — 완료
- 세션 분할 단위 확정 — 완료 (S1~S7, S4 분할 세션화 확정)
- **미커밋 잔여(이번 작업 단위)**: `docs/work-log/2026-06-17-jam-platform-roadmap.md`(신규), `docs/work-log/index.md`(링크), `docs/analysis/2026-06-16-project-analysis.md`(교차링크) — 사용자 커밋 확인 대기. 브랜치 feat/v2.
- **이번 작업 단위 외 잔여(이전 세션)**: `.serena/project.yml`(M), `.serena/memories/serena_tooling.md`(??), `.atp/work-session/20260617-094450·143315`(??) — 본 세션 미관여, 별도 처리.
- **다음 시작점**: S1(RBAC) — 사용자가 새 세션에서 `/atp:task S1` 류로 진입. docs/work-log 로드맵 참조.

# verified_by_me
- L1/L2: n/a (코드 변경 0줄, 계획 수립 전용 세션)
- 문서 배치 검증: docs/work-log/2026-06-17-jam-platform-roadmap.md 본문(S1~S7 카드 + S4D/S4a~d 분할 + 의존그래프 + 크리티컬패스) grep 보존 확인. work-log/index.md 링크 1건 추가 확인. frontmatter kind/status/source_session 정상.

# needs_user_verification
- (없음) — 계획 문서 산출만. 단 미커밋 docs 3건 커밋 여부는 사용자 결정.

# graph_refresh
- skip: no-scope-change (§3.2) — src/ scope diff 0, docs/ 전용 변경. fresh 취급. (atp-graphify add-on enable 상태이나 scope 변경 없어 호출 불필요)

# project_gate
- skip: no-project-gate — 코드 변경 0, 런타임/배포 대상 없음.

# User Signals
user_signals:
  positive:
    - quote_or_paraphrase: '배치 질의 8건에 모두 명확·결단적으로 답변, 로드맵을 1라운드 만에 수락(S4 분할만 보강)'
      about: '모호 메모 → 기존 코드 대조 파싱 → 배치 AskUserQuestion → 결합 인지 로드맵 흐름'
  negative: []

# Retrospective (inline — retrospective-advisor dispatch skip)
# skip 사유: 코드 변경 0 계획 세션 + 마찰 negative 시그널 0 + 신규 교훈(기존 §2.7/§4.4 적용 외) 없음.
- what_went_well:
    - 메모 24항목을 기존 엔티티(games/game_comments/game_likes/recruit_posts) 대조로 신규 vs 기존 vs 운영 분류 → 헛스코프 방지
    - §2.7 결합 판정으로 "1메모=1세션" 재작업 함정 사전 차단, S4 통합설계(S4D) 동결 게이트 설계
    - §4.4 배치 질의(2라운드×4) + Recommended + 기존자산 인용으로 의미 확정 효율화
  what_to_improve:
    - 인기투표가 game_likes 재사용 아닌 잼 전용 투표로 밝혀짐 — 1차 파싱서 좋아요=인기로 단정했던 가정을 질의로 교정(시그널 세탁 없이 반영)
  memory_candidates: []   # 기존 프로토콜(§2.7/§4.4) 적용 외 신규·재현 교훈 없음 → MEMORY 반영 불필요
  protocol_feedback: []
  applied_changes: []

# Notes Parse (작업 입력)
# 사용자 원문 메모를 소프트웨어 기능군 vs 운영 로지스틱으로 1차 분류.
software_features:
  - 게임잼 엔티티/운영 (개발기간 1주 + 평가기간 3일~1주, 상태 전이)
  - 평가 체계 (심사위원제 완성도 / 인기=좋아요집계 / 스코어?)
  - 리뷰 vs 댓글 분리 (리뷰=게시물당 1회+평점, 댓글=200자)
  - 관리자/부관리자 RBAC
  - 정보성/홍보성 포스팅 (블로그/보드)
  - 태그 검색 (게임잼 검색)
  - 메인페이지 통합 (게임잼 포함 전부 노출)
operational_logistics:
  - 상금/후원 (치킨3마리 / 총괄 10만원 / 음료수·편의점 5000원권) — 코드 아님(상금 표시 UI 는 별개)
  - Discord 공지·진행 (연동 깊이 미확정)
  - Unity 엔진 (제출 메타 vs WebGL 호스팅 — 이미 /game/** 호스팅 존재)
  - 뒤끝(Bekend BaaS) 개발팀 (파트너/후원 vs 기술연동 미확정)
content_seeds:
  # "정보성/홍보성 포스팅" 의 예시 콘텐츠로 추정
  - 유니티 블로그 / 세션 / 게임잼 대상 후기인터뷰 / 뒤끝 개발팀

# User Signals
user_signals:
  positive: []
  negative: []
