[결함수정(b)] 동적 가상 패밀리 런치 — 빈 명령 fail-closed 차단 #44
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
(b) 동적 가상 패밀리(agent 이름 dynamic)가 런치까지 도달해 "agent command cannot be empty" 반복 실패: DynamicAgent.BuildCommand 빈 Command(dynamic.go:39) → validateBuiltAgentCommands 거부(manager_launch.go:838-848, tokenise.go:59-71·config.go:848-858). 정상 경로는 concrete 후보 치환(task_operations.go:2273-2302)·StoreProfileResolver ErrVirtualProfile(profile_resolver.go:74-76)인데 누수 후보 4곳: manager_launch.go:57-61 nil resolver 폴백 / :160-172 route override가 ProviderID로 AgentName 덮어씀 / task_operations.go:2292-2297 미해석 폴백이 동적 ID 반환 / dynamic_resolver.go:848-863 agentNameForProfile이 dynamic 거부 없음. 먼저 운영·감시 로그(validate agent command 앞뒤 컨텍스트, watchdog-log 10-07 05:16Z 사건)로 실제 도달 경로 특정한 뒤, 해당 초크포인트 최소 수정 + 도달 불가 경로에는 choke 지점 방어(설계 단계 판단, 표준 작업). 근거: 조사 보고서 6d7defe0 계획 9761abb8 이슈 초안 B·(c) 연결부. 중복: upstream 동일 오류 열린 이슈 없음 확인(근접 #4152). 검증: 바뀐 패키지 go test·go build + 격리 인스턴스 동적 프로필 재기동 성공 확인 일회. (a)(KANDEV-W-044)와 독립 파일권.
W-045 반영정리: PR dreampiler/kandev#158 MERGED(merge c2c0ea31, squash of 84486636). 가상 패밀리 fail-closed 가드가 fork main에 반영됨(resolveLaunchableAgent 초크포인트+agentNameForProfile 거부). 작업 사본 정리 예정. 남은 것: 공용 체크아웃 로컬 main ahead1/behind2 상태는 관제 승인 없이 손대지 않음(관제 승인 필요). 배포 후 확인: 관제 재기동 로그에서 cannot be empty 소멸·virtual 문구 확인.