# 끼리(KKIRI) — 검토 반영 수정 내역

작성: 쏠 · 2026-09-05
근거: `RESEARCH/KKIRI_FABLE_REVIEW_2026_09_05.md`

---

## 결론

발표 전에 막아야 했던 네 문제를 목업과 기획 문서에 함께 반영했다. 현재 공개 기준은 `KKIRI_SCENARIO_MAP.md + mockup/engine.js`다. 제출 원본 데모가 아니라 `https://kkiri-plan.pages.dev/mockup/?reset`의 수정 목업을 기준으로 읽어야 한다.

## 반영한 결정

| 검토 문제 | 이전 | 수정 기준 |
|---|---|---|
| 비공개 로그 | 대리인 A~H가 정확한 상한과 선호 조합을 발언 | 사람 단위 발언 삭제. 응답 수·거부권 수·후보 수만 집계 |
| 참가자 신원 | 참가자 보기에서도 항상 방장 ID의 리포트·재확인을 사용 | `currentParticipantId`로 답변·리포트·재확인 분리 |
| 미응답 정책 | 결과 카피는 재확인 가능, 코드는 응답자만 집계 | 미응답자는 이번 계산·리포트·재확인에서 모두 제외한다고 통일 |
| 공정성 | `0.5×최저 + 0.5×평균`이라 최저가 낮은 후보가 이길 수 있음 | 거부권 → 최저 만족도 → 평균 → 낮은 비용 → 짧은 일정 → 후보 ID |
| 예산 선호 | 상한 OFF면 계산에 전혀 반영되지 않음 | 선호 초과 1.5배 이내 -5, 그 이상 -10. 상한 ON만 탈락 |
| "양보" 표현 | 선호 불일치를 동의한 양보처럼 표시 | 공개·개인 화면 모두 `선호와 다른 지점`으로 수정. 동의는 최종 재확인에서만 성립 |
| 빈 재조율 | 빈 값·구조화 실패도 제출되고 1회 소모 | 조건부는 비어 있지 않아야 하고, 재조율은 구조화 성공 뒤에만 제출 |
| 회귀 검증 | `check.mjs`와 18개 시나리오가 출력만 함 | assertion 기반 `check.mjs`와 `tests/engine.test.mjs` 추가 |
| 접근성 | 모달 역할·포커스·ESC, 선택 상태 없음 | `role=dialog`, `aria-modal`, 포커스 이동·복귀, ESC, `aria-pressed` 추가 |

## 현재 공정성 규칙

1. 시간·예산 상한과 금지 조건에 걸린 후보를 제거한다.
2. 생존 후보 중 **최저 개인 만족도**가 높은 안을 고른다.
3. 최저가 같으면 평균 만족도, 낮은 비용, 짧은 일정, 후보 ID 순으로 비교한다.
4. 개인 만족도와 정확한 조건은 본인 리포트에만 보인다.

기본 4인 방은 양평 리트릿 워크숍이 1위다. 양평과 파주의 평균은 74.1로 같지만 최저 만족도가 양평 61.5, 파주 60이라 양평이 앞선다.

## 문서 정정

- 1 Pager: 워크숍 1개 주제, 3~8명, 6문항, 미응답 제외 정책으로 통일.
- 화면 시나리오: 대리인 발언 로그를 집계 진행 4단계로 교체.
- 케이스 스터디: Case 1을 현재 엔진 입력과 실행값으로 교체. 여행·회식 Case 2·3은 `개념 검증용 가정 · 엔진 미구현`으로 표시.
- 시나리오 맵·구성도·유저 플로우: 최저 우선 정렬, 선호/상한 분리, 참가자별 리포트, 입력 검증을 반영.

## 검증 명령

```bash
cd OUTBOX/KKIRI/mockup
node check.mjs
node --test tests/*.test.mjs
```

## 최종 검증 · 공개 상태

- `node check.mjs`: 3~8인 우승 후보·최저·평균·탈락 후보 assertion 통과.
- `node --test tests/*.test.mjs`: 8건 통과.
- 정적 HTML 링크 검사: 끊어진 로컬 링크 0개.
- Chromium 공개 문서 검사: 홈·수정 내역·시나리오 위젯·화면 시나리오·케이스 스터디 통과.
- Chromium 공개 목업 흐름: 모달 접근성, 집계 로그, 참가자별 리포트, 재조율 검증 통과.
- 공개 URL: https://kkiri-plan.pages.dev/docs/corrections.html
- 최초 기능 수정 배포: Cloudflare Pages production branch `main`, 배포 ID `5015b100`. 최신 문서 보정본은 production alias에서 검증한다.

## 남은 제품 단계 과제

- 현재 목업은 단일 브라우저 `localStorage` 시뮬레이션이다. 실제 다기기 동기화와 개인 토큰 인증은 구현되지 않았다.
- 자유서술 구조화는 키워드 7종 규칙이다. LLM 정확도·오탐·누락 검증은 별도다.
- 원문 보관·삭제 기간은 정책 미정이라 숫자를 제품 약속으로 쓰지 않았다.
