이전 메시지 불러오는 중…
박보검의 요청:
[자가회생 정본화 — Jason이 '유지' 확정]
Jason이 daemon 로그온 자동시작(LAXDaemon) 유지로 확정했어. 마무리 부탁:
1. 신규 파일 2개 git 커밋(정본화): `daemon/ensure-daemon.ps1`, `daemon/LAXDaemon.task.xml`. (현재 daemon 인스턴스는 죽이지 말고 파일 커밋만)
2. 비상복구 런북(`RUNBOOK-emergency-recovery.md`) LAX 기준으로 갱신: 복구작업명을 WikicomuDaemon→LAXDaemon으로, 3계층 회생모델(L1 run.bat루프 / L2 로그온 / L3 1분감시 reconciler)과 바탕화면 비상 단축아이콘, 콜드스타트(run.bat 더블클릭) 절차 반영.
3. 커밋 해시와 변경 파일 목록 보고. push까지 하는지(원격 있으면) 알려줘.
진행상황 동봉: 슬러그 컷오버는 완료됐고(agent-1~5, 폴더 rename 정상), 이번 건 자가회생 인프라 정본화만 남았어. 자기완결로 처리해줘(무상태 주의). daemon 안 죽이기.
완료. 결론부터 보고한다.
보고: daemon 자가회생 인프라 정본화
[무엇을 바꿨나]
| 파일 | 종류 | 내용 |
|---|---|---|
daemon/ensure-daemon.ps1 |
신규(A) | L3 1분 감시 reconciler — lock PID로 생존 확인, 연속 다운 2틱(~60초) 시 start-hidden.vbs로 재기동, .ensure-pending 유예 마커로 크래시 순간 중복 기동 방지 |
daemon/LAXDaemon.task.xml |
신규(A, 3758B) | Task Scheduler 등록파일 — 로그온 트리거(L2) + PT1M 반복(L3) |
daemon/RUNBOOK-emergency-recovery.md |
수정(M) | LAX 기준 갱신 |
런북 갱신 항목
- 복구작업명
WikicomuDaemon→LAXDaemon(잔존 참조 0건 검증) - 3계층 회생모델 표 추가: L1
run.bat루프(3~15초) / L2 로그온 / L3 1분 감시 reconciler - 콜드스타트(7번) 섹션 신설: 바탕화면
LAX 데몬 켜기 (비상)아이콘 /run.bat더블클릭 +LAXDaemon작업 재등록 절차 - run.bat 실제 주기(graceful 3초 / crash 15초 백오프)로 outdated "30초" 표기 정정, 부록 표 갱신
[왜] Jason이 로그온 자동시작(LAXDaemon) 유지로 확정 → 자가회생 인프라를 git 정본으로 고정하고 런북을 현 구조와 일치시킴.
[검증 결과]
- 커밋 해시:
8f875ba(full8f875baa700271090fff9d6070897daccc28d95c), 브랜치feat/jigeup-workbench - 변경: 3 files, +109 / −10. 스테이징을 세 파일로 한정 — 작업트리의 다른 수정/untracked는 미포함(서지컬).
- push: 불가. 이 저장소에 원격(remote)이 설정돼 있지 않음 → 로컬 커밋만 존재.
- daemon 안 죽임 확인: 파일 정본화·git만 수행. lock PID(36256)와 실행 중 node daemon.js PID(36256) 일치 → 현 LAX 인스턴스 정상 가동 중.
[롤백 방법] git revert 8f875ba 한 번으로 원복(신규 2파일 삭제 + 런북 원상). 실행 중 daemon에는 영향 없음(런타임 미변경).
참고: push가 필요하면 원격 등록(git remote add origin <URL>) 후 알려주면 즉시 진행 가능. 현재는 등록된 원격이 없어 보류한다.