E 운영 OFF opt-in 플래그 효과·위험·되돌림 문서 #156
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?
사용자 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자식과다른새업무를만들지않는다.
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.
[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 delta · 문서만] 부모 검토 반영 3건. Plan version 4c100cc6 (36279 bytes). 새 파일·소스·Git·시험·플래그 쓰기·재시작 0.
=> 7개 중 운영에서 꺼진 것은 #4652·#4662 두 개뿐이고, 둘 다 low 위험 후보와 같은 플래그.
과거행위 단정 정정: §0-2, §2 override=false 행, §7-4, §6-1 에서 "켠 적 없다/누가 껐다/아무도 켜지 않아서"를 제거하고 "현재 override 미설정·유효 OFF, 과거 활성 이력은 미조회"로 바꿈(§11-7).
§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 플래그 부재 경위.
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.
부모 검토 3건을 같은 Plan에 반영했습니다 (version
4c100cc6, 36279 bytes). 새 파일·소스·Git·시험·플래그 쓰기·재시작 0, worktree clean.1) 7개 PR 표 신설(§7-5) —
gh pr view/diff(kdlbs/kandev, 읽기 전용) + 현재 사본 대조resumeQueueAfterSilentRestoreautoStartPendingWork·autoContinueFromHistory·autoRetryUnsentRequestsdrainIdleQueuesterminalPrimaryQueueHandoff생산branch에 없음(키 0건), 동작은 게이트 없이 상시officeAgentErrorSessionVerdictreplacedSessionReclaimsessionMemoryGuard→ 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회 전달(messagea1ea556c). flow item은 종전대로 active/created 유지(닫기는 상위 통합 뒤).