[결함] 재개 시 이전 후보의 권한 모드를 다음 후보에 요청해 세션 FAILED #247
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?
Owner goal: 소유자(2026-11-10) 실패 관제 자동 재기동 승인(「둘 다 추천대로」) 과정에서 확인된 Kandev 결함을 Kandev 작업으로 다룬다. 관리 세션 지시: 「Kandev 재개 시 이전 후보의 권한 모드를 다음 후보에 적용하는 결함은 Kandev 작업으로 등록 … 상류 PR 대상인지도 판단하게.」
Observed (facts): Kandev 관제 8e3eb6b7 의 주 세션 94b470f1-48b8-4816-abd3-3d7680b6f958 이 2026-11-09T20:43:33+09:00 대기 메시지로 재개하다 FAILED. C:/Users/dream/.kandev/logs/backend-logs-2026-11-09-000001.log:50337 executor 「failed to start agent process … apply requested permission mode "agent-full-access" before the first prompt: set mode failed: requested mode "agent-full-access" is not advertised」(agent_execution_id 45a365eb-d8f8-4114-83e0-e85cecbb7b5f), :50344 orchestrator 「suppressing toast for resume bootstrap failure」. 그 세션의 동적 경로는 Opus → 「6 Sol」(codex, 권한 모드 agent-full-access) → DP-MiMo(OpenCode, llmgateway/mimo-v2.6-pro, 프로필 권한 모드 비어 있음)로 넘어가 있었다. causes.code=permission_mode_failed, requested_mode=agent-full-access.
Hypothesis: 재개(resume bootstrap) 때 세션에 남은 이전 후보(codex)의 권한 모드를 현재 후보(OpenCode)에 그대로 요청한다 — 후보가 바뀌면 권한 모드는 현재 후보 프로필 값(없으면 요청하지 않음)이어야 한다. 프로필 설정 문제는 아님(MiMo 프로필 모드 비어 있음, Sol 의 agent-full-access 는 codex 에서 맞는 값).
Asks: (1) 상류 main 에도 같은 경로가 있는지 확인해 상류 PR 대상인지 판단(상류 우선 원칙). (2) 재현은 격리 홈·DB·포트의 임시 재현만, 운영 DB·프로세스 변경 금지. (3) 11-09 「Kandev 코드 수정 최소화」 동결 범위와 맞는지 관제가 판단해 진행/보류를 jobsheet 로 남긴다. AIWS 쪽 대응: 업무 소비자 ⑫(CM PR #1480)가 이 실패를 모델 원인으로 보고 다음 후보·관제 (동적) 새 세션으로 처리하므로 운영은 막히지 않는다.
[관제 8e3eb6b7 판단 2026-11-10] 11-09 소유자 「당분간 kandev 는 코드 수정은 최소화 할거야.」 동결 범위 대조 결과: 조사만 진행, 코드 수정·PR 은 보류. 근거: (1) AIWS 업무 소비자 ⑫(CM PR #1480)가 이 실패를 다음 후보·관제 (동적) 새 세션으로 처리해 운영이 막히지 않음 — 긴급 결함 예외에 해당하지 않음. (2) 조사(상류 main 동일 경로 여부·상류 PR 대상 판정, 격리 홈·DB·포트 임시 재현, 원인·최소 수정 지점 설계)는 제품 코드를 바꾸지 않아 동결과 충돌하지 않음. 연결: Kandev task 1bdd4ae5-8c11-49ee-a492-e55b25b455cd (조사·설계, 설계 상급 (동적), priority low, 부모 8e3eb6b7). 조사 결론 후 수정(fork PR 또는 상류 준비 → 93c6b4d0/5d 게시)은 소유자 동결 해제 또는 별도 승인 시 재개. 운영 DB·프로세스 변경 금지, 상류 쓰기는 93c6b4d0/5d 소관.
[조사·설계 완료 2026-11-10, Kandev task 1bdd4ae5 / 코드 수정 없음] 원인: 02:06 Sol(codex)->MiMo(OpenCode) 후보 전환 때 모드 초기화는 정상 작동(MiMo 첫 실행 모드 요청 없이 정상). 그 뒤 세션 공용 durable journal(소유자=세션 id, 같은 stream g4)에 남은 Sol 이벤트가 MiMo 실행 신원으로 재생되어 session_mode=agent-full-access 가 다시 기록됨[추정·강함: 실패 전 DB 백업 backup-20261109T160632 에서 acp_model_state 가 이 모드를 MiMo 실행 024bf53e 출처·mode generation 8 로 기록]. 20:43 재개(Strict)는 저장 모드를 엄격 요청(lifecycle/session.go:628-632) -> OpenCode 미광고 -> FAILED. 상류 판정: 상류 main 4fd7dcd2 에 같은 경로(전환 초기화·journal 소유자=세션·재생 신원 미보존·수신 실행 신원 부여·재개 엄격 모드 요청) 존재 -> 상류 PR 대상(수정 전 상류 기준 격리 재현 필요). 수정안: A(추천) 전환 시 이전 실행 stream fence 또는 재생 이벤트에 생산 실행 신원 보존, B(보강) 저장 모드에 출처 프로필 바인딩. 동결 판단 제안: 운영 비차단(AIWS ⑫ 처리, fork rejected-execution reset 으로 재시도 회복 추정) -> 코드 수정 보류 권고, 상류 후보 등록만(관제 결정). 미확인: 재생된 Sol 이벤트 정확한 seq(payload 정리됨), 격리 재현 미실시(비용·동결). 정본: Kandev task 1bdd4ae5 Plan "조사 결론".
[CM 기존 p320 인수 재판정 2026-11-10, Kandev task 1bdd4ae5, flow r7] 결과 재판정: 조사 결론(FLOW-NOTE-...-20261109T195318310929Z, task Plan "조사 결론") 유효 유지. 근거: fork 통합 가지 origin/native-main = 32cbc305(조사 기준점과 동일), 상류 main ad8348fd 에서 4fd7dcd2 이후 관련 파일(dynamic_runtime_config/dynamic_launch/event_handlers_streaming/lifecycle session·manager_profile·events·manager_launch/agentctl durable_delivery/service_turns) 변경 없음 -> 원인·상류 PR 대상 판정·수정안 A/B 그대로. 정확 선행: 소유자 11-09 「당분간 kandev 는 코드 수정은 최소화 할거야.」 동결의 해제 또는 이 결함 수정 별도 승인 - 미충족(해제·승인 근거 없음). 보류 유지(관제 판정): 코드 수정·상류 준비·격리 재현 착수 없음. 보류 사유: 동결 + 운영 비차단(AIWS ⑫ 가 다음 후보·새 세션 처리). 재개 조건: 소유자 동결 해제/별도 승인 시 관제 8e3eb6b7 가 이 task 를 개발·변경으로 재개(상류 기준 격리 재현 -> 수정안 A -> 상류 준비, 게시는 93c6b4d0/5d). 수정이 남아 flow 종결하지 않음. 이 task 는 외부 대기 칸(9ecba278)으로 복귀.