Skip to content

refactor: 로티 바닥 코드 제거 (로티는 창으로만) - #183

Merged
fwkyle merged 2 commits into
mainfrom
kyle/refactor/remove-rottie-floor
Oct 17, 2026
Merged

fwkyle merged 2 commits into
mainfrom
kyle/refactor/remove-rottie-floor

Conversation

@fwkyle

@fwkyle fwkyle commented Oct 17, 2026

Copy link
Copy Markdown
Owner

Why

로티는 바닥으로 쓰지 않고 창(KADAN_WINDOW=rottie)으로만 쓴다(운영 start 1,404건이 모두 floor=tmux). 안 쓰는 로티 바닥 코드가 창 코드와 섞여 읽히는 문제를 없앤다.

변경

  • KADAN_FLOOR=rottie → KADAN_FLOOR_INVALID(tmux|herdr만 허용)
  • src/floor-rottie.mjs → git mv로 src/rottie-cli.mjs, 공유 함수만 남김

buildRottieFloorCreateArgv 추적 결과

src/floor-rottie.mjs 옛 create()(바닥 전용)만 호출했고, cli.mjs는 시험용으로 다시 내보내기만 했다. 창은 buildRottieCreateArgv(floor-tmux openWindow)를 쓴다. → 바닥 전용이라 삭제. KADAN_WINDOW=rottie 시작 경로는 영향 없음.

남긴 공유 코드

함수 새 위치 쓰는 곳
ROTTIE_CLI_VERBS, assertRottieArgv src/rottie-cli.mjs floor-tmux(탭 열기), adopt-process, runRottie
runRottie, rottieBin(내부), RottieFloorError 동일 senior-tab
parseRottieCreateEvidence 동일 senior-tab

지운 것: rottieFloor, sendRottieText, buildRottieSendArgv, buildRottieFloorCreateArgv, create/alive/pid/read/send/stop/list/waitForChange/lastStartFor/terminalIdFor.

분기 정리

  • 지움: start.mjs(재사용 evidence·method·출력 문구), status.mjs, inspect.mjs(attach), restore.mjs 문구, cli-start-support floorName==="rottie"(대신 forceWindow, 종료 시 창 닫기 점검은 KADAN_WINDOW와 무관하게 유지)
  • 그대로: KADAN_WINDOW/choice.kind==="rottie" 분기, handover, inspectRottieStartPreflight
  • 놓친 곳(4번): KADAN_FLOOR 제안은 init/quickstart/autostart에 rottie 없음, live-floor-guard는 바닥 이름 분기 없음, gui는 창 설정 표시뿐 → 변경 없음
  • 옛 원장 floor:"rottie" 줄: tests/floor-rottie-removed.test.mjs로 log·status 확인(읽는 곳은 panePid ?? rottiePid 유지)

시험 분류

  • 지움: rottie-list(바닥 list 전용), rottie-floor의 send argv·붙여넣기 Enter 시험(바닥 전용)
  • 남김/이름 변경: rottie-floor → floor-common(가짜 바닥 공용 가드, create 응답 해석), rottie-preflight, rottie-connectivity, rottie-stop-path, window-setting, stop-window, restore, adopt-*, assertRottieArgv(senior-tab)
  • 고침: unit(바닥 argv 부분), live-floor-guard(runRottie 직접), senior-tab(import·list 단언), adopt/herdr-floor(rottie 선택 → 거절), hidden-start-policy
  • 새 시험: KADAN_FLOOR=rottie 거절, 옛 원장 줄

문서

README, CONTRIBUTING, docs/{design,architecture,commands,kadan-guide.html,senior,card-worktime}. 창 설명은 그대로. D1(#181): docs/watch-overview.md에 "원장에 있는 요청 ID 명시 시 우선" 예외 추가.

검증

격리 npm test 1959/1959, check:public 0. CI 결과는 아래 확인.

🤖 Generated with Claude Code

fwkyle and others added 2 commits October 17, 2026 20:25
floor-rottie.mjs를 rottie-cli.mjs로 줄여 창·시니어 탭·adopt가 함께 쓰는 함수만 남기고
바닥 전용 코드(rottieFloor, sendRottieText, buildRottieFloorCreateArgv 등)를 지운다.
KADAN_FLOOR=rottie는 KADAN_FLOOR_INVALID. 옛 원장 floor:rottie 줄은 그대로 읽힌다.
docs/watch-overview.md에 #181 D1(원장에 있는 요청 ID 우선) 예외를 더한다.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@fwkyle
fwkyle merged commit 168e355 into main Oct 17, 2026
4 checks passed
@fwkyle
fwkyle deleted the kyle/refactor/remove-rottie-floor branch October 17, 2026 12:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant