E 운영 OFF opt-in 플래그 효과·위험·되돌림 문서 #156

Closed
opened 2026-10-24 22:33:26 +09:00 by dreampiler · 5 comments
Owner

사용자 2026-10-24 22:3x 직접 결정 kandev 먼저 진행해줘 및 운영 전달 E 승인: 문서만 지금 시작. 진단 정본 _UserHub/_desk/261019_kandev_native_review/05-stage1-config-plan.md 13.5/13.6/13.9/13.10을 읽고 codex/production에 포함된 opt-in 플래그 중 운영 override가 꺼짐/미설정인 것을 실제 runtime-flags와 소스 근거로 목록화한다. 대상 PR4710/4712/4596/4605/4670/4652/4662 등은 예시이며 실제 source와 runtime 등록부를 대조한다. 현재 작업은 Kandev 커스텀 관제3cb75dea의 독립 문서자식 E다. 목표: flag key별 PR/구현근거, 현재 운영 commit/생산branch snapshot, upstream default/override/effective/env_lock/restart 필요 여부, 켰을 때 효과와 적용 범위, 원pause/OFF/권한/WIP와 상호작용, 위험과 되돌림 방법을 원Plan에 한 문서로 작성. override false와unset/불명, 플래그 없는 기능/생산branch 미포함, 기능이 있지만운영OFF를 구별하고 진단문서의전부opt-in이라는주장을 그대로복사하지말라. 이미네자동옵션운영ON은재활성화대상에서제외하되비교근거로표시. 별도파일/Git변경없이 task Plan을 최종문서 산출물로쓰고같은queue flow.report-progress로p330결과를남긴다. 읽기전용 GET/runtime-flags·정식Forge reader 또는본사본소스읽기만허용, 127.0.0.1:38430에쓰기/설정변경·플래그ON/OFF·교체·restart·backup·시험·새검증도구·해시/지문·secret/환경원문출력·Git발행·상류push/댓글·A통합/D리뷰/M7재실행금지. 원 DB·세션·큐·source·Git이력보존. 총14/work10/control4·칸WIP·동적모델순서를유지하고다른작성자소스에쓰기금지. 자기작업이완료되면부모3cb75dea-2d37-4a47-8709-7a2d1a885062 현재수신세션을정식조회해 queued1회로문서Plan/queue결과위치·정확한OFF목록·승인필요사항만전달한다. 접수/RUNNING은완료가아니며실문서와좁은근거대조뒤결론인계·원flow종결을수행. 기존M7자식과다른새업무를만들지않는다.

사용자 2026-10-24 22:3x 직접 결정 kandev 먼저 진행해줘 및 운영 전달 E 승인: 문서만 지금 시작. 진단 정본 _UserHub/_desk/261019_kandev_native_review/05-stage1-config-plan.md 13.5/13.6/13.9/13.10을 읽고 codex/production에 포함된 opt-in 플래그 중 운영 override가 꺼짐/미설정인 것을 실제 runtime-flags와 소스 근거로 목록화한다. 대상 PR4710/4712/4596/4605/4670/4652/4662 등은 예시이며 실제 source와 runtime 등록부를 대조한다. 현재 작업은 Kandev 커스텀 관제3cb75dea의 독립 문서자식 E다. 목표: flag key별 PR/구현근거, 현재 운영 commit/생산branch snapshot, upstream default/override/effective/env_lock/restart 필요 여부, 켰을 때 효과와 적용 범위, 원pause/OFF/권한/WIP와 상호작용, 위험과 되돌림 방법을 원Plan에 한 문서로 작성. override false와unset/불명, 플래그 없는 기능/생산branch 미포함, 기능이 있지만운영OFF를 구별하고 진단문서의전부opt-in이라는주장을 그대로복사하지말라. 이미네자동옵션운영ON은재활성화대상에서제외하되비교근거로표시. 별도파일/Git변경없이 task Plan을 최종문서 산출물로쓰고같은queue flow.report-progress로p330결과를남긴다. 읽기전용 GET/runtime-flags·정식Forge reader 또는본사본소스읽기만허용, 127.0.0.1:38430에쓰기/설정변경·플래그ON/OFF·교체·restart·backup·시험·새검증도구·해시/지문·secret/환경원문출력·Git발행·상류push/댓글·A통합/D리뷰/M7재실행금지. 원 DB·세션·큐·source·Git이력보존. 총14/work10/control4·칸WIP·동적모델순서를유지하고다른작성자소스에쓰기금지. 자기작업이완료되면부모3cb75dea-2d37-4a47-8709-7a2d1a885062 현재수신세션을정식조회해 queued1회로문서Plan/queue결과위치·정확한OFF목록·승인필요사항만전달한다. 접수/RUNNING은완료가아니며실문서와좁은근거대조뒤결론인계·원flow종결을수행. 기존M7자식과다른새업무를만들지않는다.
Author
Owner

Controller3cb registered and started approved documentation-only E. Original queueKANDEV-OPTIN-E-20261024/task53ffba12-e044-4e9d-a976-95adffb74251/primary8f450245-5903-405f-8131-6781b39492d7, parent3cb, research workflow step7250b3c5, existing dynamic design-mid profile and WIP/14=10+4 preserved. Native state RUNNING; actual tool_execute13:34:41Z and13:34:48Z observed. Correct canonical absolute source path supplied once through same-SID queued message to avoid broad searches. Expected artifact is own task Plan flag inventory/effect/risk/rollback document; completion not yet accepted. No runtime flag writes, code changes, deployment, restart, tests, hashes or public upstream writes. Existing M7 conditions unchanged.

Controller3cb registered and started approved documentation-only E. Original queueKANDEV-OPTIN-E-20261024/task53ffba12-e044-4e9d-a976-95adffb74251/primary8f450245-5903-405f-8131-6781b39492d7, parent3cb, research workflow step7250b3c5, existing dynamic design-mid profile and WIP/14=10+4 preserved. Native state RUNNING; actual tool_execute13:34:41Z and13:34:48Z observed. Correct canonical absolute source path supplied once through same-SID queued message to avoid broad searches. Expected artifact is own task Plan flag inventory/effect/risk/rollback document; completion not yet accepted. No runtime flag writes, code changes, deployment, restart, tests, hashes or public upstream writes. Existing M7 conditions unchanged.
Author
Owner

[E 완료 · 문서만] 운영 미적용 opt-in 플래그 조사.

산출물: Kandev task 53ffba12-e044-4e9d-a976-95adffb74251 Plan "E 운영 미적용 opt-in 플래그 — 효과·위험·되돌림 (2026-10-24)" (version 8daaa367, 20475자). queue flow=KANDEV-OPTIN-E-20261024 / p320=projects/260926_Kandev/_Prj_Work/p320_queue/KANDEV-OPTIN-E-20261024.md / p330=같은 이름.md

기준: codex/production head=514b8775b=설치본 빌드 커밋(일치). 등록 플래그 29(feature 28+debug 1). GET /api/v1/runtime-flags 와 GET /api/v1/features 두 출처의 false 9개 일치. 상류 0b81ae48d4e 대비 behind 7 ahead 154.

운영 OFF: override 명시 false 0건 / override 미설정(null) 9건.
1 features.agentBackgroundWork (단독 가능, medium)
2 features.agentSurvival (Windows platform_unsupported, 켤 수 없음)
3 features.auth (high, 접근 모델 변경)
4 features.codexAppServer (high)
5 features.coordinatorPhase3 (high, coordinator+phase2 이미 ON)
6 features.coordinatorPhase31 (phase3 선행 필요, 단독 무효)
7 features.multiTenancy (auth 없이 켜면 부팅 거부 ErrTenancyRequiresAuth)
8 features.replacedSessionReclaim (low)
9 features.sessionMemoryGuard (low, 이 호스트 59.6GB/여유 23.6GB)

이미 ON 20 (재활성화 제외, 비교근거): override true 18 — 그중 autoContinueFromHistory·autoRetryUnsentRequests·autoStartPendingWork·resumeQueueAfterSilentRestore 4건은 latest.json automatic_options 와 일치 — + lspBrowserContinuity(profile true) + debug.devMode(env true, 기동 스크립트의 KANDEV_DEBUG_PPROF_ENABLED).

진단문서 §13.5 "전부 opt-in" 주장은 현재 운영과 불일치(20/29 유효 ON).

승인 필요: 9개 전부 restart_required=true, mutable=true, env_locked=false. 켜기와 되돌리기 모두 PATCH override + 재시작이며 운영 세션 몫. 권고 A sessionMemoryGuard·replacedSessionReclaim(low), B agentBackgroundWork(medium), C coordinatorPhase3·31·codexAppServer(사용자 결정, 지출 상한·대상 지정 선행), D auth→multiTenancy(별도 창구, PAT·자동화 재구성 선행), agentSurvival 불가.

미확인: debug.devMode 잠금 변수 조합, B17 256b3ba28·B18 a3a753dcc 의 514b8775b 포함 여부(두 SHA 가 이 사본에 없음), 열린 PR 44건 분류 재확인, auto_run=0 17건 재조회, 실측 효과(쓰기·재시작 금지).

[E 완료 · 문서만] 운영 미적용 opt-in 플래그 조사. 산출물: Kandev task 53ffba12-e044-4e9d-a976-95adffb74251 Plan "E 운영 미적용 opt-in 플래그 — 효과·위험·되돌림 (2026-10-24)" (version 8daaa367, 20475자). queue flow=KANDEV-OPTIN-E-20261024 / p320=projects/260926_Kandev/_Prj_Work/p320_queue/KANDEV-OPTIN-E-20261024.md / p330=같은 이름.md 기준: codex/production head=514b8775b=설치본 빌드 커밋(일치). 등록 플래그 29(feature 28+debug 1). GET /api/v1/runtime-flags 와 GET /api/v1/features 두 출처의 false 9개 일치. 상류 0b81ae48d4e 대비 behind 7 ahead 154. 운영 OFF: override 명시 false 0건 / override 미설정(null) 9건. 1 features.agentBackgroundWork (단독 가능, medium) 2 features.agentSurvival (Windows platform_unsupported, 켤 수 없음) 3 features.auth (high, 접근 모델 변경) 4 features.codexAppServer (high) 5 features.coordinatorPhase3 (high, coordinator+phase2 이미 ON) 6 features.coordinatorPhase31 (phase3 선행 필요, 단독 무효) 7 features.multiTenancy (auth 없이 켜면 부팅 거부 ErrTenancyRequiresAuth) 8 features.replacedSessionReclaim (low) 9 features.sessionMemoryGuard (low, 이 호스트 59.6GB/여유 23.6GB) 이미 ON 20 (재활성화 제외, 비교근거): override true 18 — 그중 autoContinueFromHistory·autoRetryUnsentRequests·autoStartPendingWork·resumeQueueAfterSilentRestore 4건은 latest.json automatic_options 와 일치 — + lspBrowserContinuity(profile true) + debug.devMode(env true, 기동 스크립트의 KANDEV_DEBUG_PPROF_ENABLED). 진단문서 §13.5 "전부 opt-in" 주장은 현재 운영과 불일치(20/29 유효 ON). 승인 필요: 9개 전부 restart_required=true, mutable=true, env_locked=false. 켜기와 되돌리기 모두 PATCH override + 재시작이며 운영 세션 몫. 권고 A sessionMemoryGuard·replacedSessionReclaim(low), B agentBackgroundWork(medium), C coordinatorPhase3·31·codexAppServer(사용자 결정, 지출 상한·대상 지정 선행), D auth→multiTenancy(별도 창구, PAT·자동화 재구성 선행), agentSurvival 불가. 미확인: debug.devMode 잠금 변수 조합, B17 256b3ba28·B18 a3a753dcc 의 514b8775b 포함 여부(두 SHA 가 이 사본에 없음), 열린 PR 44건 분류 재확인, auto_run=0 17건 재조회, 실측 효과(쓰기·재시작 금지).
Author
Owner

[E delta · 문서만] 부모 검토 반영 3건. Plan version 4c100cc6 (36279 bytes). 새 파일·소스·Git·시험·플래그 쓰기·재시작 0.

  1. 핵심 요청 7개 PR 표 추가(§7-5). 근거는 gh pr view/diff(kdlbs/kandev, 읽기전용)와 현재 사본 대조.
  • #4710 resumeQueueAfterSilentRestore = override true / ON
  • #4712 autoStartPendingWork·autoContinueFromHistory·autoRetryUnsentRequests = 모두 override true / ON
  • #4596 drainIdleQueues(queue_idle_drain.go:75) = 무플래그, 항상 동작
  • #4605 PR 이 추가한 features.terminalPrimaryQueueHandoff 가 생산branch에 없음(registry/config/orchestrator/profiles 0건). 동작(scheduleTerminalSessionQueueHandOff, task_operations.go:6166-6178)은 게이트 없이 상시. 포함 경위 미확인
  • #4670 officeAgentErrorSessionVerdict = override true / ON (main.go:1835)
  • #4652 replacedSessionReclaim = override null / OFF (기존 9개 중 하나)
  • #4662 sessionMemoryGuard = override null / OFF (기존 9개 중 하나)
    => 7개 중 운영에서 꺼진 것은 #4652·#4662 두 개뿐이고, 둘 다 low 위험 후보와 같은 플래그.
  1. 과거행위 단정 정정: §0-2, §2 override=false 행, §7-4, §6-1 에서 "켠 적 없다/누가 껐다/아무도 켜지 않아서"를 제거하고 "현재 override 미설정·유효 OFF, 과거 활성 이력은 미조회"로 바꿈(§11-7).

  2. §5-9 정정: 여유 23.6GB는 floor 미달 아님의 근거일 뿐. commit 사용률 미조회, 두 조건(available75%)은 독립(hostmemory/memory.go:66-74). 현재 압력 여부 미확인. §11-8 추가.

미확인 유지: debug.devMode 잠금 변수 조합, B17/B18 SHA 부재, PR 44건 분류, auto_run=0 17건, commit 사용률, #4605 플래그 부재 경위.

[E delta · 문서만] 부모 검토 반영 3건. Plan version 4c100cc6 (36279 bytes). 새 파일·소스·Git·시험·플래그 쓰기·재시작 0. 1) 핵심 요청 7개 PR 표 추가(§7-5). 근거는 gh pr view/diff(kdlbs/kandev, 읽기전용)와 현재 사본 대조. - #4710 resumeQueueAfterSilentRestore = override true / ON - #4712 autoStartPendingWork·autoContinueFromHistory·autoRetryUnsentRequests = 모두 override true / ON - #4596 drainIdleQueues(queue_idle_drain.go:75) = 무플래그, 항상 동작 - #4605 PR 이 추가한 features.terminalPrimaryQueueHandoff 가 생산branch에 없음(registry/config/orchestrator/profiles 0건). 동작(scheduleTerminalSessionQueueHandOff, task_operations.go:6166-6178)은 게이트 없이 상시. 포함 경위 미확인 - #4670 officeAgentErrorSessionVerdict = override true / ON (main.go:1835) - #4652 replacedSessionReclaim = override null / OFF (기존 9개 중 하나) - #4662 sessionMemoryGuard = override null / OFF (기존 9개 중 하나) => 7개 중 운영에서 꺼진 것은 #4652·#4662 두 개뿐이고, 둘 다 low 위험 후보와 같은 플래그. 2) 과거행위 단정 정정: §0-2, §2 override=false 행, §7-4, §6-1 에서 "켠 적 없다/누가 껐다/아무도 켜지 않아서"를 제거하고 "현재 override 미설정·유효 OFF, 과거 활성 이력은 미조회"로 바꿈(§11-7). 3) §5-9 정정: 여유 23.6GB는 floor 미달 아님의 근거일 뿐. commit 사용률 미조회, 두 조건(available<floor OR commit>75%)은 독립(hostmemory/memory.go:66-74). 현재 압력 여부 미확인. §11-8 추가. 미확인 유지: debug.devMode 잠금 변수 조합, B17/B18 SHA 부재, PR 44건 분류, auto_run=0 17건, commit 사용률, #4605 플래그 부재 경위.
Author
Owner

Parent3cb explicitly accepts documentation-only E result from original work task53ffba12-e044-4e9d-a976-95adffb74251, agent report agent-delivery-bba6167bef65ce303a260e4f3f080a9c and Plan4c100cc6-ab04-4091-85d8-9bf2ec79d435. Read final Plan and original p330 note20261024T135020502233Z; direct runtime GET confirms29 flags/ON20/OFF9/overridefalse0/null9. Requested7PR mapping and history/commit-memory qualifications now present; required document corrections resolved. Narrow source read confirms terminal handoff is ungated in514b SetPrimarySession and memory conditions are independent. Only named PR4652 replacedSessionReclaim and4662 sessionMemoryGuard are OFF;4710/4712/4670 ON,4596 unflagged,4605 opt-in flag absent in production snapshot. Sent this bounded4605 discrepancy once to existing A controller8e via operationE-4605-flag-disposition-20261024, no new code task. This acceptance covers E document only; it is not approval to enable flags, deploy, restart, change auth/authority/cost, or claim M7/M5 completion. Same task/source/history preserved; no tests or runtime changes.

Parent3cb explicitly accepts documentation-only E result from original work task53ffba12-e044-4e9d-a976-95adffb74251, agent report agent-delivery-bba6167bef65ce303a260e4f3f080a9c and Plan4c100cc6-ab04-4091-85d8-9bf2ec79d435. Read final Plan and original p330 note20261024T135020502233Z; direct runtime GET confirms29 flags/ON20/OFF9/overridefalse0/null9. Requested7PR mapping and history/commit-memory qualifications now present; required document corrections resolved. Narrow source read confirms terminal handoff is ungated in514b SetPrimarySession and memory conditions are independent. Only named PR4652 replacedSessionReclaim and4662 sessionMemoryGuard are OFF;4710/4712/4670 ON,4596 unflagged,4605 opt-in flag absent in production snapshot. Sent this bounded4605 discrepancy once to existing A controller8e via operationE-4605-flag-disposition-20261024, no new code task. This acceptance covers E document only; it is not approval to enable flags, deploy, restart, change auth/authority/cost, or claim M7/M5 completion. Same task/source/history preserved; no tests or runtime changes.
Author
Owner

부모 검토 3건을 같은 Plan에 반영했습니다 (version 4c100cc6, 36279 bytes). 새 파일·소스·Git·시험·플래그 쓰기·재시작 0, worktree clean.

1) 7개 PR 표 신설(§7-5) — gh pr view/diff(kdlbs/kandev, 읽기 전용) + 현재 사본 대조

PR 대응 현재 값
#4710 resumeQueueAfterSilentRestore override true / ON
#4712 autoStartPendingWork·autoContinueFromHistory·autoRetryUnsentRequests 모두 ON
#4596 무플래그 drainIdleQueues 항상 동작
#4605 PR의 terminalPrimaryQueueHandoff 생산branch에 없음(키 0건), 동작은 게이트 없이 상시 플래그 없음
#4670 officeAgentErrorSessionVerdict override true / ON
#4652 replacedSessionReclaim override null / OFF
#4662 sessionMemoryGuard override null / OFF

→ 7개 중 운영에서 꺼진 것은 #4652·#4662 두 개뿐(기존 low 후보와 동일 플래그). #4605는 "opt-in 플래그가 생산branch에 없는 채 동작만 무게이트"라는 불일치를 명시하고 포함 경위는 미확인으로 남겼습니다.

2) 과거행위 단정 제거 — §0-2·§2·§7-4·§6-1을 "현재 override 미설정·유효 OFF, 과거 활성 이력 미조회(§11-7)"로 정정.

3) §5-9 정정 — 여유 23.6GB는 floor 미달 아님의 근거일 뿐, commit 사용률 미조회, 두 조건은 독립(memory.go:66-74) → 압력 여부 미확인(§11-8).

p330에 delta note 1회(FLOW-NOTE-…-20261024T135020502233Z), 부모에 최종 결과 queued 1회 전달(message a1ea556c). flow item은 종전대로 active/created 유지(닫기는 상위 통합 뒤).

부모 검토 3건을 같은 Plan에 반영했습니다 (version `4c100cc6`, 36279 bytes). 새 파일·소스·Git·시험·플래그 쓰기·재시작 0, worktree clean. **1) 7개 PR 표 신설(§7-5)** — `gh pr view/diff`(kdlbs/kandev, 읽기 전용) + 현재 사본 대조 | PR | 대응 | 현재 값 | |---|---|---| | #4710 | `resumeQueueAfterSilentRestore` | override true / **ON** | | #4712 | `autoStartPendingWork`·`autoContinueFromHistory`·`autoRetryUnsentRequests` | 모두 **ON** | | #4596 | 무플래그 `drainIdleQueues` | 항상 동작 | | #4605 | PR의 `terminalPrimaryQueueHandoff` **생산branch에 없음**(키 0건), 동작은 게이트 없이 상시 | 플래그 없음 | | #4670 | `officeAgentErrorSessionVerdict` | override true / **ON** | | #4652 | `replacedSessionReclaim` | override null / **OFF** | | #4662 | `sessionMemoryGuard` | override null / **OFF** | → 7개 중 운영에서 꺼진 것은 **#4652·#4662 두 개**뿐(기존 low 후보와 동일 플래그). #4605는 "opt-in 플래그가 생산branch에 없는 채 동작만 무게이트"라는 불일치를 명시하고 포함 경위는 미확인으로 남겼습니다. **2) 과거행위 단정 제거** — §0-2·§2·§7-4·§6-1을 "현재 override 미설정·유효 OFF, 과거 활성 이력 미조회(§11-7)"로 정정. **3) §5-9 정정** — 여유 23.6GB는 floor 미달 아님의 근거일 뿐, commit 사용률 미조회, 두 조건은 독립(`memory.go:66-74`) → 압력 여부 미확인(§11-8). p330에 delta note 1회(`FLOW-NOTE-…-20261024T135020502233Z`), 부모에 최종 결과 queued 1회 전달(message `a1ea556c`). flow item은 종전대로 active/created 유지(닫기는 상위 통합 뒤).
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dreampiler/kandev#156