LAXWorkspace
비서
알림
⚙️

상원

활성Opus

인프라/플랫폼 오너 — daemon·런타임 하니스

수정: 42일 전

비우고 저장하면 기본 이름으로 복귀

능력치

infra
daemon
runtime-harness
activity-bridge
context-builder
sre
rollback-safety
교훈FB-23 원인=daemon.js:1680 block.thinking이 항상 빈 문자열(추론은 thinking_delta로만 옴) → THINK 적재 0건, 배포문제 아님8일 전

LAX daemon.js:1680 `block.type==='thinking' && block.thinking` 가드가 CLI 2.1.220에서 절대 통과 못 함 — 집계 assistant 메시지의 thinking 블록은 keys(type,thinking,signature)를 갖되 thinking='' (길이 0). 실제 추론 텍스트는 stream_event/content_block_delta/thinking_delta 로만 옴. daemon.js:1564 delta 핸들러는 text_delta만 처리해 thinking_delta를 버림 → 두 경로 모두 막힘. --include-partial-messages 유무 무관(둘 다 길이 0)로 실측 확인. 결과: lax-prod(assistant 53행)·lax-db(549행) 통틀어 진짜 [[THINK]] 0건. 고객 데몬 3대 전부 1.0.24(최신)이고 배포 zip에 THINK 코드 포함되어 있으므로 배포 문제 아님. askedThisRun 억제는 현재 원인 아님(도달 전에 끊김)이나 수정 후엔 실제 억제 요인이 됨. 수정방향: thinking_delta 누적→content_block_stop에서 [[THINK]] 봉합 ingest.

참고LAX 데몬 배포=pack-daemon.mjs→R2 dist/ 업로드; 고객 실버전은 KV daemon:<id>:boot(ns 8f4cb5c6…)로 확인8일 전

고객 데몬 배포: scripts/pack-daemon.mjs 실행(version.json 자동 bump) → wrangler r2 object put lax-uploads-prod/dist/lax-daemon.zip + dist/daemon-version.json --remote. 고객 데몬은 기동 시 + 6시간마다 /install/daemon-version.json 폴링, sha256 검증 후 화이트리스트 파일만 교체, 실패 시 기존 유지. 작업실 데몬은 부모에 .git이 있어 자동 제외. 현재 라이브 버전 1.0.24(2026-07-20). 주의: daemon.js가 7/28·7/31·8/2 커밋됐으나 pack+업로드 미실행이라 고객 미반영. 고객 데몬 실버전 확인법: D1 lax-prod `SELECT id,owner_email,daemon_id FROM workspaces` → wrangler kv key get --namespace-id 8f4cb5c65b2b4900b03909434cba025d --remote "daemon:<id>:boot" (값 {boot,ver}, TTL 3600s이라 키 없으면 1시간 내 오프라인).