pumui-web 밤샘 작업 보고 · 2026년 8월 30일
"자야 하니까 전부 만들어줘, 디자인까지" 지시에 따라 5개 작업을 밤새 자동 진행했습니다. 5개 전부 완료·실동작 검증 통과, 라이브 서버(8803)에 반영돼 지금 바로 쓸 수 있습니다.
디자인팀 절차로 정본 디자인 시스템을 먼저 만들고(~/design-team/deliverables/choan-webapp/DESIGN.md + 목업),
그걸 앱 전체에 적용했습니다.
#FAF9F6, 글자 #1A1816) + 파란색 액센트 하나(#2554D6). 문서를 다루는 앱이라 "종이 위에서 일하는 느낌"으로 잡았습니다.검증: 데스크톱(1280px)·모바일(390px) 스크린샷 실측 — 실제 화면은 재단 양식이 보여서 텔레그램으로 따로 보냈습니다 (이 페이지엔 미포함).
이제 대화가 앱 자체에 영구 저장됩니다. 새로고침해도, 다른 날 다시 들어와도 이전 대화가 그대로 있고, 과거 대화를 골라 이어서 말할 수 있습니다.
runs/<대화ID>/messages.jsonl(추가 전용) + meta.json(제목·세션ID·소유자) — Claude CLI 내부 기록에 의존하지 않는 앱 소유 구조라, 나중에 엔진을 바꿔도 이력이 남습니다.검증: 과거 대화 전환 후 이어 말하기 실측 통과(이전 맥락 기억 확인), 새로고침 복원·정지 버튼 E2E 통과.
ChatGPT식 구성으로 바꿨습니다: 좌측 대화 목록 사이드바(240px, 접이식) + 가운데 채팅 + 우측 문서 패널.
검증: 전환 실패 시 안내문이 화면 재렌더에 지워지는 버그를 에이전트가 발견·수정 후 재검증 통과.
직원이 아마란스 실물 양식(hwpx)을 업로드하면 접수→AI 분석→검토대기까지 자동으로 흐르고, 정식 등록(승격)은 사람(HC)만 할 수 있게 막아뒀습니다. 앱이 스킬 정본(templates/)에 직접 쓰는 일은 없습니다.
.hwpx만 허용, 제출물은 data/template_submissions/에 격리 보관.검증: ref492 실물로 실전 테스트 — AI가 만든 카탈로그 초안이 사람이 손으로 실측한 문서(ref492-실측.md)와 최난도 항목(위임전결기준 2줄 필드 래핑)까지 완전 일치. 불확실한 항목은 지어내지 않고 "확인 필요"로 표기했습니다. → 이 초안의 정식 등록 여부가 결정 대기 1번입니다.
기안서를 채팅으로만 고치는 게 아니라, 우측 패널에서 한글 문서를 직접 클릭해 고치고 저장할 수 있습니다. 저장하면 새 버전(v2, v3…)이 생기고, 채팅창에 "사용자가 문서를 직접 편집함" 기록이 남아 AI도 그 사실을 압니다.
patch_fields.py)로 처리 — 손편집이 보존됩니다.검증: 편집→저장→새 버전 생성→편집자 기록→채팅 알림 전 과정 실측 통과, 모바일 동작 확인, 회귀 pytest 3/3.
| 항목 | 결과 |
|---|---|
서버 상태 /health | 200 |
| 앱 타이틀 | 「초안 — AI 한글 문서 작성」 확인 |
대화 목록 API /api/conversations | 200 |
양식 제출 API /api/templates/submissions | 200 |
편집기 /rhwp/ | 200 |
AI 초안이 사람 실측과 일치함을 확인했습니다. 승인하시면 templates/ref492.json으로 승격해 ref492 양식도 대화로 만들 수 있게 됩니다(승격 작업은 지시 주시면 제가 진행).
| 위치 | 내용 |
|---|---|
runs/ | 테스트 대화 13개 — smoke-test·e2e-r1~r3·stoptest·historytest×3·fronttest×4·tplui (fronttest 1개엔 rhwp 검증 산출물 v4/v5·state.json 혼입). dev-local 3개와 hc-ccfd 1개는 실사용분이라 제외. |
data/template_submissions/ | 테스트 제출 2건 — tpltest-·tplui- |
data/sessions.json | 테스트 계정 키 (historytest@local 등) |
"테스트 잔재물 지워도 돼"라고 하시면 정리하겠습니다.
스크린샷 촬영에 쓴 백그라운드 크롬이 남아 있을 수 있습니다. 맥 메모리 워치독이 고아 브라우저를 자동 정리하므로 그냥 둬도 됩니다.
.env에 setup-token 주입.DEV_MODE=0 필수 — Cloudflare Access 이메일 인증만으로 동작.