{ "schema": "vignette.nas-relay-recovery.v1", "captured_at": "2026-08-18T12:05:00+09:00", "owner_approval": "2026-08-18 소유자 지시로 남은 작업 3순위로 'NAS 엔진 릴레이 복구(start-nas-preview-engine.ps1 -CheckOnly → 실제 1회 시작 → NAS health/auth/OpenAPI 재검증)'를 명시해 마무리를 지시함. LAN 노출(192.168.0.223:9100)은 중단 세션에서 명시 승인 완료.", "checkonly": { "status": "preflight_passed", "mutation": false, "receipt_path": "D:\\workspace\\nas-relay-state\\receipt-checkonly-20260818.json", "binding": { "source_commit": "4771b97c3a9a4c52349f8a6a55a08a3ce0a5c880", "source_tree": "286723de877ed950c36656d5578fdf2d57c861fa", "launcher_sha256": "492d8b5c4ba21d1463c9a937ac2949f0a6d3725f6f37786f14dd5aac419fb27c", "python_sha256": "5f7b89a612c9b8af1d6456cdfcd1dbe5ca630849e79aebced9bee9a6694952ec", "env_sha256": "312afcb50c11be16d90fa6ad79c0b416f9d65c4877c06aeafd436260f18c18ec", "listen_address": "192.168.0.223", "port": 9100, "consumer_engine_url": "http://192.168.0.223:9100", "secret_value_emitted": false }, "note": "launcher·python SHA-256는 2026-08-12 CheckOnly 핀(492d8b5c…/5f7b89a6…)과 동일하다. env는 NAS preview API 실행 컨테이너(vignette-preview-20260807, releases/4d15d055…)의 ENGINE_GATEWAY_SHARED_SECRET(64자)을 로컬 D:\\workspace\\nas-relay-state\\nas-preview-engine.env 으로 값 노출 없이 반출해 결속했다. NAS 컨테이너·DB·설정은 건드리지 않았다(listener 9100: 0→0)." }, "nas_consumer_contract_observed": { "engine_url": "http://192.168.0.223:9100", "engine_mode": "claude_cli", "source": "docker inspect vignette-preview-20260807 api 컨테이너 환경(2026-08-18 실측)" }, "actual_start": { "status": "pending_until_engine_limit_reset", "reason": "엔진 구독 세션 한도(resets 3pm KST) 동안 ready?force=true 1회 실생이 실패하면 fail-closed로 리스너를 정리하므로, 실제 시작을 리셋 후로 이관했다.", "automation": "15:05 KST 자동화(직렬 게이트 재검증 직후)가 동일 핀으로 actual 1회 시작 + NAS health 3회/auth 401/OpenAPI 126 재검증을 수행하고 이 파일을 갱신한다.", "receipt_path": "D:\\workspace\\nas-relay-state\\receipt-actual-20260818.json" } }