# 변경 이력 ## 0.6.5 — 2026-10-14 - 가상 사무실 층 순서를 wax 작업 흐름에 맞췄습니다. 아래에서 위로 1F 회의실(기획·설계 논의), 2F 개발실(구현), 3F 연구소(검토), 4F 사장실(보고)이고 건물 입구는 1층입니다. 방은 여전히 세션의 지금 상태로 정해집니다. - 옥상 정원(RF)을 추가했습니다. 쉬는 세션이 올라와 높은 테이블·파라솔 테이블에서 둘씩 마주 보고 담소를 나누고, 정원 벤치에도 앉습니다. 커피 카트와 정원 랜턴이 있고, 옥상이 차면 개발실 소파에서 쉽니다. 하늘·도시 풍경·유리 난간·전구 줄·화단은 배경 그림(`bg-roof.png`)으로 그리고, 그림이 없으면 코드로 대신 그립니다. - 개발실·회의실·사장실 자리마다 빈 의자를 두고, 누가 앉으면 앉은 자세 그림의 의자로 바뀝니다. 개발실·사장실 책상에 앉으면 무릎과 무릎 위 노트북이 책상 앞판 뒤로 들어가고, 상판 위에 화면이 그 사람을 보는 노트북과 스탠드가 놓입니다. - 앉은 자세 그림마다 보는 방향이 달라 책상 반대쪽을 보고 일하던 문제를 고쳤습니다. 방향을 그림에서 판별해 `manifest.json`의 `faces`에 적고 자리 방향에 맞게 뒤집습니다. - 앉은 자세 캐릭터 발밑의 초록·청록 그림자와 가장자리 연두 번짐(크로마키 자국)을 지웠습니다(`scripts/clean-side-sprites.mjs`). - 회의 테이블과 정수기·에스프레소 머신을 옆에서 본 그림으로 바꿔 건물과 각도를 맞췄고, 정수기(회의실)와 에스프레소 머신(개발실)은 바닥이 아니라 종이컵을 둔 원목 수납장 위에 올렸습니다. 흰 배경 소품 그림은 `scripts/import-side-prop.mjs`로 배경을 지우고 크기를 맞춰 가져오고, 직접 그린 소품은 `scripts/draw-side-props.mjs`로 다시 만듭니다. - 잡담과 NPC 맞장구는 같은 층 사람끼리만 주고받습니다. 다른 층 사람 이름을 부르던 문제를 고쳤습니다. - 배포 ZIP은 Windows(CRLF)로 체크아웃한 폴더에서 만들어도 텍스트 파일을 LF로 담습니다. `bin/wax.mjs` 실행 줄과 명령 파일 검사가 줄바꿈 때문에 깨지지 않습니다. ## 0.6.4 — 2026-10-14 - 새로고침할 때 그림을 불러오는 동안 코드로 그린 임시 사무실이 잠깐 보였다가 바뀌던 문제를 고쳤습니다. 불러오는 동안은 빈 바탕만 보입니다. ## 0.6.3 — 2026-10-14 - 층 배경과 층 높이도 사람·가구와 같은 70%로 줄였습니다. 창문·화분·책장이 사람 크기와 맞고 건물이 한 화면에 더 많이 보입니다. - 회의실 의자를 테이블 가까이 모았고, 건물 아래쪽에서 이름표가 잘리면 위로 쌓습니다. - 사무실 그림을 한꺼번에 불러와 처음 화면이 훨씬 빨리 뜹니다. ## 0.6.2 — 2026-10-14 - 2F 연구소를 소프트웨어 QA·성능 연구실로 꾸몄습니다. 버그 칸반 보드, 코드·테스트 결과를 띄운 듀얼 모니터 스탠딩 데스크, 성능 대시보드, 모바일 디바이스 팜을 두고 검토 중인 세션은 데스크 앞에 서서 일합니다. - 책상 위 노트북이 겹쳐 보이던 문제를 고쳤습니다. 자리에 딸린 책상은 빈 책상으로 그리고, 앉은 사람의 노트북만 보입니다. - 사람과 가구를 70%로 줄여 층이 넓어 보입니다. 말풍선과 이름표 크기는 그대로입니다. - 앉은 캐릭터의 의자가 바지 색으로 칠해지던 문제를 고쳤습니다. ## 0.6.1 — 2026-10-14 - 이전의 아이소메트릭 사무실(`/office?view=iso`)과 그 그림을 뺐습니다. 플러그인 ZIP이 약 15MB에서 9MB로 줄었습니다. ## 0.6.0 — 2026-10-14 - 가상 사무실이 옆에서 본 4층 건물로 바뀌었습니다. 1F 개발실, 2F 연구소, 3F 회의실, 4F 사장실이 쌓여 있고 층 사이는 엘리베이터로 오갑니다. 방 탭을 누르면 그 층으로 이동합니다. - 2F 연구소(QC·성능 개선)를 추가했습니다. 검토 중인 세션이 테스트 벤치에 앉고, 자리가 차면 모니터 벽·서버 앞에 섭니다. - 캐릭터를 2.5등신 코믹 도트로 새로 그렸습니다(남녀 각 10명, 모두 한국인). 체형·나이·스타일이 다양하고, 정면·옆·뒷모습과 노트북·커피·졸기 자세가 있습니다. 걸을 때는 다리가 앞뒤로 교차하고, 소파에서는 다리를 접고 앉습니다. - 안내 NPC도 새 캐릭터입니다. 도움말을 전하는 써니는 설치기사 작업복 차림입니다. - 층 배경과 가구(노트북 책상, 공용 데스크, 소파, 커피 머신, 정수기, 서버 랙, 3D 프린터, 모니터 벽, QA 테스트 벤치, 화이트보드, 회의 테이블 등)를 공유오피스 분위기로 따로 그려 배치합니다. - 이름표가 겹치면 아래로 비켜 쌓습니다. 플러그인 ZIP이 사이드뷰 그림만큼 커졌습니다. ## 0.5.1 — 2026-10-14 - 세션 이름의 기본값을 `도구-폴더이름`(예: `my-app` 폴더의 Claude 세션은 `claude-my-app`)으로 바꿨습니다. 어느 프로젝트의 어떤 도구 세션인지 바로 보이고, `--name`을 주면 그 이름이 우선합니다. 예전 기본 이름(`claude` 등)으로 받은 배정은 새 이름과 맞지 않으니 필요하면 `--name claude`로 이어 쓰세요. - 써니가 20초마다 이 프로젝트를 설명합니다. 프로젝트 소개(대상 프로젝트의 `package.json` description 또는 README 첫 문단), 작업 목록과 작업별 단계, 참여 중인 에이전트 소개(도구별 wax 호출 방법·지금 하는 일), 새 기능·사용 팁을 차례로 말합니다. 로컬 파일과 기록만 읽습니다. 제이크·에밀리·브라이언은 각자 45~90초마다 말합니다. - 말풍선 색을 말하는 캐릭터의 상의 색 톤으로 바꿨습니다(NPC 안내는 진하게, 잡담은 옅은 점선). 말풍선이 겹치면 위로 쌓아 올립니다. - 캐릭터 도트를 더 세밀하게 했습니다(그림 해상도 150→200px, 화면 크기는 같음). 그림 안쪽에 혼자 남은 흰 점을 정리했습니다. - 캐릭터 그림을 종류별 색 복사본 대신 그림 하나와 부위 지도(재킷·머리·피부·바지)로 바꿨습니다. 재킷은 세션 종류 색, 머리·피부·바지는 이름마다 고정된 조합으로 칠해 같은 그림의 캐릭터도 서로 다른 사람처럼 보입니다. 가상 사무실 그림 파일이 212개에서 79개로 줄었습니다. - 책상을 참여 명단에 있는 사람 중 일하는 사람에게 먼저 줍니다. 채널에 글만 남긴 이름이 책상을 차지하거나, 일하는 세션이 통로에 서 있던 문제를 고쳤습니다. 자리를 비운 세션은 책상에서 엎드려 잡니다. ## 0.5.0 — 2026-10-14 - `/wax:dashboard --feature <작업ID>`(또는 `--project=<작업ID>`)로 세션이 맡을 작업을 정합니다. 그 작업의 "작업 중" 상태로 참여해 처음부터 사무실 책상에 앉고, 이후 명령에서 작업 ID를 생략하면 그 작업을 씁니다. 대시보드를 `?feature=<작업ID>`로 열면 타임라인이 그 작업만 보여 주고(✕로 해제) 업무 배정 폼과 화이트보드도 그 작업으로 시작합니다. - 프로젝트 전체 채널을 프로젝트 이름으로 부릅니다. 저장 ID는 그대로 `general`이지만 채널 목록·타임라인·사무실·CLI에 `# 프로젝트이름`으로 보이고, `wax chat post <프로젝트이름>`과 `/chat?channel=<프로젝트이름>`도 받습니다. 같은 ID의 wax 작업이 있으면 작업 채널이 우선입니다. - 대시보드에 도움말 페이지(`/help`)를 추가했습니다. 시작하기, 세션 이름과 맡은 작업, 화면 구성, 채널 규칙, PM 배정, 가상 사무실 읽는 법, 일일 보고, 명령 요약, 문제 해결을 정리했고 모든 화면 상단에서 열 수 있습니다. - 사무실에 안내 NPC가 상주합니다. 개발실의 제이크는 작업별 단계·진행 수·오늘의 PM 같은 프로젝트 진행 소식을, 써니는 회의실·사장실·화이트보드와 wax 명령 사용 팁을 소개하며 평소에는 소파에 앉아 있다가 말할 때 일어섭니다. 회의실의 에밀리는 회의 중인 채널과 결정·질문 남기는 요령을, 사장실의 브라이언은 오늘의 PM과 업무 배정 규칙을 안내합니다. 말할 때 같은 방의 AI 캐릭터가 짧게 맞장구칩니다. AI 캐릭터도 가끔 혼잣말을 합니다. NPC와 잡담은 외부에 접속하지 않고 프로젝트 기록·참여자 상태·시각만으로 말하며, 말풍선으로만 보이고 어디에도 기록되지 않습니다. 실제 대화가 활발하면 멈추고, 툴바에서 끌 수 있습니다. - 3분 넘게 활동이 없으면 "…" 말풍선이 뜨고, 10분이 지나면 책상에 엎드려 Z를 띄우며 잡니다. - 캐릭터를 실제 비율에 가깝게 키웠습니다(개발실 1.3배, 회의실 1.4배, 사장실 1.45배). 정면 뒷모습으로 그려진 캐릭터는 책상 모서리에 맞춰 비스듬히 앉히고, 의자에 가려질 다리는 그리지 않습니다. - 대시보드·채널·사무실 색을 wax 웹사이트 톤에 맞췄습니다. 밝은 화면은 베이지 바탕에 포레스트 그린 강조, 어두운 화면은 따뜻한 갈색 계열입니다. 파비콘도 wax 로고로 바꿨습니다. - 세션 간 소통을 업무 중심으로 좁혔습니다. 지시는 PM의 업무 배정으로만, 결과는 업무 완료·막힘 메모로만 전달하고, 세션이 채널에 직접 쓰는 글은 질문·답변·결정으로 제한합니다. 단계 종료·개선 주기·일일 보고·업무 완료 때 채널에 올리던 알림을 없애 왕복 호출과 토큰을 줄였습니다. 사용자가 보내 달라고 한 메시지는 그대로 보냅니다. - 세션 이름을 시작부터 정할 수 있습니다. 아무 wax 명령에나 `--name <이름>`을 붙이면(예: `/wax:dashboard --name claude-front`) 그 세션은 이후 명령에서도 그 이름을 쓰고 바로 채널에 참여합니다. 이전 이름으로 참여했다면 "자리 비움"으로 바꿉니다. 같은 도구의 세션을 여러 개 쓸 때 이름을 나눌 수 있습니다. - 가상 사무실 캐릭터를 남 2·여 2, 4명으로 바꿨습니다. 캐릭터마다 6자세(서기·걷기·책상 뒷모습·서서 커피·앉아서 커피·엎드려 자기)를 한 장의 자세표로 생성해 얼굴·옷·머그잔·크기가 자세마다 같습니다. - 커피를 마시는 동안 늘 같은 마시기 그림을 써서 캐릭터마다 모습이 달라 보이던 문제를 고쳤습니다. 걸을 때는 걷기 그림과 서기 그림을 번갈아 그립니다. - 사무실에 최대 10명이 보입니다. 책상 3명과 소파 2명이 앉고, 나머지는 회의 테이블 주변·러그 앞 등 서 있는 자리에서 일하거나 이야기하고 커피를 마십니다. 11번째부터는 목록 보기에 표시됩니다. - Antigravity 세션은 파란 재킷으로 구분합니다. - `/wax:dashboard`를 추가했습니다. 이 프로젝트의 대시보드가 켜져 있으면 주소를 알려 주고, 꺼져 있으면 세션이 백그라운드로 실행합니다. CLI `dashboard --status`로 실행 여부를 확인하고, 같은 포트에 다른 프로젝트의 대시보드가 있으면 다른 포트를 안내합니다. - 사무실이 개발실·회의실·사장실 세 방으로 나뉩니다. 방 탭에 방마다 인원을 표시하고, 방을 옮기는 사람은 문으로 나갔다가 다른 방 문으로 들어옵니다. - 회의실: 같은 작업 채널에서 5분 안에 2명 이상이 논의 중이면 회의 테이블에 모입니다. 앞쪽 의자 4개(뒷모습)와 건너편 의자 3개(관찰자 쪽을 보고 앉음, 말하는 사람은 손짓하며 말하는 자세·나머지는 듣는 자세)에 앉고, 그 이상은 테이블 주변에 섭니다. - 사장실: PM이 책상에 앉고(쉴 때는 소파), 최근 2분 안에 PM에게 메시지를 보낸 사람은 책상 앞에 와서 보고합니다. - 개발실: 나머지 사람의 작업·휴식. 회의실·사장실 배경은 개발실과 같은 시점·그림체로 Midjourney에서 생성했습니다. ## 0.4.0 — 2026-10-13 - 팀 대시보드를 플러그인에 통합했습니다. `wax dashboard`로 로컬 대시보드(타임라인, 팀 상태, 업무 배정, 작업 진행, 미해결 질문, 일일 보고)와 채널(`/chat`), 도트 가상 사무실(`/office`, 대시보드 패널에도 표시)을 엽니다. AI를 호출하지 않으며 127.0.0.1에서만 열립니다. - 실제 AI 세션이 팀원으로 참여합니다. 단계 명령이 시작·종료 시 상태와 결과를 작업 채널에 남기고, 메시지는 지금 하는 일(`--doing`)과 받는 사람(`--to`)에게 전할 내용으로 구성합니다. - PM과 업무 분담: `/wax:pm`이 사용자가 지정한 PM으로서 담당자별 업무를 배정하고, `/wax:work`가 배정된 단계를 수행한 뒤 완료·막힘을 보고합니다. 배정은 PM만 할 수 있고 해당 작업의 wax 단계로 범위가 제한되며, 사용자 지시와 도구 권한 확인이 우선합니다. - `/wax:daily`가 하루의 단계 이력·검증 근거·대화·업무를 모은 집계 초안으로 일일 업무보고를 작성해 `docs/wax/daily/<날짜>/NN.md`에 덮어쓰지 않고 등록합니다. - `wax chat` 명령(post, read, who, presence, board, team, assign, tasks, task, daily)과 시연 스크립트 `scripts/chat-demo.mjs`를 추가했습니다. Codex·Antigravity CLI 스킬은 11개가 되었으므로 설치기를 다시 실행하세요. - 런타임 의존성은 여전히 없습니다. 가상 사무실 그림이 포함되어 ZIP이 약 2.2MB로 커졌습니다. 실제 AI 세션끼리 주고받는 전체 흐름은 아직 검증하지 않았습니다. ## 0.3.1 — 2026-10-13 - Antigravity CLI(`agy`)를 지원합니다. 프로젝트의 `.agents/skills`를 Codex와 공유하므로 기존 `install-codex.mjs`로 연결하고 새 세션의 `/skills`에서 7개 스킬을 확인합니다. 스킬 이름의 슬래시 명령(예: `/plan`)으로 호출합니다. - 스킬 지침이 사용 중인 호스트에 맞춰 다음 단계 명령(Codex `$wax:<단계>`, Antigravity CLI 슬래시 명령)을 안내합니다. - `agy plugin install`·`agy plugin import gemini`는 파일을 다른 위치로 복사·변환해 함께 제공되는 CLI를 찾지 못할 수 있으므로 프로젝트 연결 방식을 안내합니다. - 작업 기록 형식은 0.3.0과 같습니다. 웹 서비스는 0.3.0과 함께 사용할 수 있습니다. 실제 Antigravity CLI 세션 실행은 아직 검증하지 않았습니다. ## 0.3.0 — 2026-10-02 - AI 작업 번호·상태·결과를 서버에 저장해 탭을 닫거나 새로고침한 뒤에도 조회합니다. 서버 종료 작업은 중단으로 기록하고 자동 유료 재호출을 하지 않습니다. - 프로젝트 작업 기록 전체를 체크섬과 함께 백업하고 손상·충돌 미리보기 후 복원합니다. 기존 작업은 보존하고, 접두사로 새 사본을 복원할 수 있습니다. - Git 커밋·변경 파일과 실제 테스트 명령·종료 코드·출력을 기록하고 단계 완료에 연결합니다. CLI에 `backup`, `import`, `evidence`, `test`, 완료 옵션 `--proofs`를 추가했습니다. - 새 작업 입력, 작업 이름·설명, 완료 근거, AI 문맥, 개선 사유, 검토 선택과 근거 선택을 초안 복구에 포함했습니다. 브라우저 보관은 사용자가 선택합니다. - 문서 비교에 추가·삭제된 줄을 표시하고, 선택한 변경 묶음만 편집기로 가져옵니다. 서버에 반영하려면 문서 저장이 필요합니다. - 등록한 여러 로컬 프로젝트를 화면에서 전환하고 모델·제공자·AI 요청 한도를 프로젝트별로 저장합니다. API 키는 서버 환경 변수에 유지합니다. - AI 작업별 토큰·실패 원인·취소와 UTC 일일 요청 한도, 요청당 출력 토큰 한도를 제공합니다. 미확인 사용량은 별도로 표시하며 금액을 추정하지 않습니다. - 자동 검사와 Chromium에서 재접속·입력 복구·선택 병합·Git 근거·취소·프로젝트 격리·백업 복원 및 네 화면 너비를 검증했습니다. Windows Node.js 22.17.0에서도 Codex junction 설치·연결 실행·한글 경로·단계 전환·테스트 근거·백업을 검증했습니다. 실제 유료 API 호출·전체 호스트 AI 실행은 미검증입니다. - 플러그인과 로컬 서비스를 함께 0.3.0으로 업데이트하세요. 새 근거·복원 이력은 이전 버전에서 읽지 못할 수 있습니다. 웹 서비스와 팀·원격 계정은 공개 플러그인 ZIP에 포함되지 않습니다. ## 0.2.0 — 2026-10-02 - 작업 이름·설명 수정, 보관·복원과 수정 이력을 추가했습니다. 보관된 작업은 복원 전까지 수정·AI 생성을 차단하고 기본 보드에서 제외합니다. - CLI에 `edit`, `archive`, `restore` 명령을 추가했습니다. 웹과 함께 사용할 때 플러그인·서비스를 모두 0.2.0으로 업데이트하세요. 이전 버전은 새 수정·보관 이력을 읽지 못할 수 있습니다. - 로컬 웹에서 문서 초안을 프로젝트별로 복구합니다. 브라우저 보관은 기본 해제이며 사용자가 켜면 새로고침 후에도 남습니다. 해제 시 이 프로젝트의 보관본을 삭제합니다. 최신 기록과 비교한 뒤 명시적으로 가져오고 저장합니다. - AI 생성 중 저장 충돌이 발생하면 생성 결과를 응답에 포함해 표시·다운로드·재편집할 수 있습니다. 원본을 자동으로 덮어쓰지 않습니다. - 웹 AI 제공자에 OpenAI Responses API를 추가했습니다. `OPENAI_API_KEY`와 접근 가능한 모델 ID를 서버에 설정하며, 생성 버튼을 누를 때만 호출합니다. - 이전 개선 주기의 문서·완료 근거·개선 사유를 현재 주기와 나란히 비교하고 Markdown으로 다운로드합니다. - 코어·서비스 자동 검사와 Chromium에서 초안 복구·충돌·보관·비교 및 네 가지 화면 너비를 검증했습니다. 실제 유료 API 호출, Windows 설치, 전체 AI 코딩 흐름은 별도 검증이 필요합니다. - 웹 기능은 별도 로컬 서비스에 적용됩니다. 공개 ZIP은 플러그인 전용이며 팀·원격 로그인 기능은 포함하지 않습니다. ## 0.1.3 — 2026-10-02 - Codex용 7개 스킬과 프로젝트별 설치·읽기 전용 설치 확인 명령을 추가했습니다. 기존 스킬을 덮어쓰지 않습니다. - Claude·Gemini·Codex 지침을 같은 원본에서 생성하고 저장·완료·개선 요청에 revision을 전달하도록 보강했습니다. - `wax doctor`가 손상된 JSON·형식 오류·잠금 경로를 검사합니다. 파일을 수정하거나 잠금을 자동 제거하지 않습니다. - Codex CLI 0.159.2에서 7개 스킬 인식을 확인했습니다. 전체 AI 워크플로 실행과 Windows junction 설치는 미검증입니다. - ZIP에 Codex 스킬, 설치기, 호환 매니페스트, 테스트와 기능 검토 문서를 포함했습니다. - 우선순위가 높은 후속 개선으로 웹 초안 복구와 AI 생성 결과의 충돌 복구를 정리했습니다. ## 0.1.2 — 2026-10-01 - `wax --version`, `wax -v`로 설치한 플러그인 버전을 확인할 수 있습니다. - 저장 기록의 제목, 날짜, 반복 횟수, 단계 문서와 완료 근거 형식을 검사합니다. 손상된 기록을 수정할 때 원본을 덮어쓰지 않고 작업 ID가 포함된 오류를 표시합니다. - 웹 서비스 0.1.2의 검색·정렬, 저장 단축키, Markdown 다운로드 사용법을 매뉴얼에 추가했습니다. 웹 서비스는 별도 개발본이며 플러그인 ZIP에 포함되지 않습니다. - 기존 0.1.0·0.1.1에서 생성한 정상 작업 기록은 그대로 사용할 수 있습니다. ## 0.1.1 - GitHub 로그인 없이 사이트에서 받을 수 있는 ZIP 배포 형식 추가. - 수정 가능한 소스, 테스트, Windows·WSL 설치 안내 및 업데이트 안내 포함. - 재현 가능한 ZIP 생성, SHA-256 체크섬 및 압축 해제 후 실행 검사 추가. - API 비용과 실제 AI 실행 검증 범위 명시. ## 0.1.0 - Claude Code와 Gemini CLI용 7개 명령. - 기획·설계·구현·검토·보고 흐름과 완료 근거, 개선 이력 관리. - 프로젝트별 로컬 기록과 웹 서비스용 공유 모듈.