# Agent 미팅: 대시보드 보고서/미팅 기록 열람 — IA 설계

**날짜**: 2026-03-11
**소집 이유**: 제이회장님 요청 — 대시보드에서 보고서/미팅 결과를 바로 확인하고 싶다
**참여 페르소나**: 아테나(UX/UI), 미미르(데이터 기반 UX), 프레이야(프론트 구현), 아르고스(DA)
**미팅 모드**: hybrid
**토론 깊이**: thorough
**총 사이클 수**: 2

---

## Cycle 1 (Independent)

### 아누 분석
- 현재 대시보드: 3탭 (조직뷰/프로젝트뷰/시스템뷰), React CDN + Tailwind + Python HTTP
- 추가 대상: memory/reports/*.md (약 336건), memory/meetings/*.md (약 15건)
- marked.js 이미 로드됨 → 마크다운 렌더링 가능
- 핵심 질문: 기존 뷰 통합 vs 별도 탭, 상세 UX, 그룹핑 방식

### 페르소나 의견
**아테나**: 홈 피드 통합 + 드로어 연동. Bottom Sheet. 시간순 기본.
**미미르**: 기존 뷰 삽입(지금) + 200건 이상이면 별도 탭. 인덱스 JSON 사이드카. 프로젝트별 그룹핑.
**프레이야**: 별도 4번째 탭 (구현 깔끔). 2-depth. API 2개 분리. ES Module importmap 제안.
**아르고스**: 별도 탭 (리그레션 방지). Path traversal + XSS 보안 블로커 지적. 페이지네이션 필수.

### 합의
- 보안 필수 (Path traversal + XSS)
- API 2개 분리 (목록 + 내용)
- marked.js + DOMPurify
- 검색은 나중에, 필터만 먼저

### 미해결 항목
1. 기존 뷰 통합 vs 별도 탭
2. Bottom Sheet vs 2-depth
3. 시간순 vs 프로젝트별 그룹핑

---

## Cycle 2 (Sequential: 아테나 → 미미르 → 프레이야 → 아르고스 DA)

### 아테나 (수정안)
- **입장 변경**: 홈 피드 통합 → 별도 탭 채택
- 근거: 아르고스 리그레션 우려 수용 + "보고서는 참조 콘텐츠, 홈 피드에서 우연히 발견할 것이 아님"
- 설정 탭을 헤더 아이콘으로 분리 → [홈][팀/조직][기록] 3탭 제안
- 미미르의 점진적 접근 거부 — "조건부 UI 분기는 예측 불가능한 경험"
- Bottom Sheet 유지, 시간순 유지

### 미미르
- 별도 탭 동의
- **Bottom Sheet 반박** — 실측 데이터: 336개 보고서, 평균 3,813바이트(약 1,900자), 최대 17,886바이트. 제스처 충돌 불가피. 2-depth 페이지 전환 권고.
- 시간순 동의. 프로젝트 그룹핑은 "포기"가 아닌 "v2 보류" — 태깅 인프라 부재가 진짜 원인

### 프레이야
- 별도 탭 동의. tabs 배열 항목 1개 추가로 구현 완결.
- **2-depth 채택** — History API + pushState로 뒤로가기 지원. 기존 TaskDetailModal 패턴 재활용.
- CDN React 환경에서 react-router 없이 충분히 구현 가능 확인.
- 단일 파일(index.html) 수정으로 완결.

### Devil's Advocate (아르고스)

**지정**: 아르고스

**DA 3대 질문:**
1. **실패 시나리오**: "기록 탭이 아무도 안 쓰는 탭이 된다" — 실제 사용 주체(아누)는 파일 시스템 직접 접근, 대시보드 경유 불필요
2. **후회 이유**: "index.html 단일 파일에 기능 계속 추가 → 3,000줄 부채"
3. **더 단순한 대안**: "홈 탭에 최근 5개 위젯만 추가" — 탭 구조 변경 없음, 서버 API 1개, 공수 1/3

**반박**:
- DA 질문 1: **반박 수용** — 주 사용자는 아누가 아니라 제이회장님. "대시보드에서 바로 확인하고 싶다"는 명시적 요청 존재.
- DA 질문 3: **부분 수용** — 홈 위젯(최근 3~5건) + 기록 탭(전체) 하이브리드 채택

**비관습적 대안: CLI 리포터 (task-timer.py report 서브커맨드)**
- 최강 지지: 실제 사용 주체(아누, 팀장)는 CLI 사용자
- 최강 반론: 제이회장님은 비개발자, CLI 접근 불가
- **판정: 기각** — 주 사용자가 비개발자이므로 브라우저 UI 필수

---

## 최종 합의 사항

1. **탭 구조**: [홈] [팀/조직] [기록] 3탭 + 설정은 헤더 우측 아이콘
2. **상세 UX**: 2-depth 페이지 전환 (History API + pushState, URL 해시 딥링크)
3. **정보 그룹핑**: 시간순 역순 + 유형 필터(보고서/미팅)
4. **탭 레이블**: [기록]
5. **홈 탭 위젯**: 최근 완료 3~5건 미니 목록 (클릭 → 기록 탭 상세로 이동)
6. **보안 블로커**: Path traversal(os.path.realpath + allowlist) + DOMPurify(CDN) XSS 차단
7. **구현 범위**: index.html + server.py 수정. API 2개 (목록/내용). 난이도 낮음.
8. **프로젝트별 그룹핑**: v2 보류 (태깅 인프라 선행 필요)

## 미해결 항목
1. DOMPurify CDN 주소 확정
2. 서버 API 구체 스펙 (엔드포인트, 파라미터, 응답 형식)
3. 인라인 확장(짧은 보고서) vs 일괄 2-depth — 프레이야 제안, 구현 시 판단

## 다음 단계
- 개발팀에 위임: 위 합의 사항 기반 구현
- 위임 시 보안 블로커 2건 반드시 선행 구현 지시
