Add Windows installer home selection - #1062
Conversation
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
93b7465 to
46ff707
Compare
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
|
Cross-Cutting Review Gate completed for the updated head. Result: PASS after fixing the earlier MAJOR findings. Evidence:
Local verification after the final fix:
|
Align Windows installation with the user-selected install drive and LVIS data-home contract while keeping plugin and MCP subprocess homes owned by the OS/toolchain. Runtime defaults now resolve LVIS_HOME at call time, and the assisted NSIS flow persists only LVIS_HOME plus a dedicated data-home marker so uninstall cleanup does not erase broad user paths or update-preserved data. Constraint: Windows installer must support install path changes and LVIS_HOME selection without forcing MCP uvx HOME/USERPROFILE semantics. Rejected: per-plugin HOME/uvx cache redirection | it would make MCP package caches and Python tool homes host-owned instead of tool-owned. Rejected: unconditional LVIS_HOME deletion on uninstall | update and silent keep-data flows must preserve user data. Confidence: high Scope-risk: moderate Directive: Keep LVIS-managed runtime roots under lvisHome(), but do not inject LVIS_HOME or UV_CACHE_DIR into MCP stdio subprocess environments. Tested: bun run test -- src/main/__tests__/desktop-packaging.test.ts src/plugins/__tests__/plugin-paths.test.ts src/mcp/__tests__/mcp-manager-config.test.ts src/mcp/__tests__/mcp-client.test.ts src/main/__tests__/python-runtime.test.ts src/shared/__tests__/lvis-home.test.ts src/ipc/domains/__tests__/permissions.test.ts Tested: bun run typecheck Tested: bun run build Tested: git diff --check Not-tested: Windows NSIS installer was not executed on a Windows host in this local macOS worktree. Co-authored-by: OmX <omx@oh-my-codex.dev>
46ff707 to
c2f6d6c
Compare
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
1 similar comment
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
4761954 to
8135046
Compare
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
8135046 to
0cdbc07
Compare
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
Constraint: electron-builder compiles installer and uninstaller NSIS passes separately with makensis warnings as errors.\nRejected: Disable NSIS warnings | warning-as-error is catching real release blockers before upload.\nConfidence: high\nScope-risk: narrow\nDirective: Keep custom NSIS includes, registry reads, page variables, and uninstaller functions scoped to the compile pass that uses them.\nTested: bun run test -- src/main/__tests__/desktop-packaging.test.ts\nNot-tested: Windows NSIS rebuild rerun after this amended commit pending on my-window
0cdbc07 to
7216e11
Compare
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
7216e11 to
063b2df
Compare
063b2df to
c0d83ba
Compare
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
1 similar comment
🚨 Cross-Cutting Review Gate 위반이 PR은 민감 영역 클러스터 조건을 충족합니다. 감지 사유: 최근 14일 이내에 민감 영역을 건드리는 PR이 3개 이상 머지되었습니다 (rolling-window cluster). 민감 영역 (Sensitive Areas):
요구 사항: 이 PR은 머지 전에 Cross-Cutting Review Gate를 통과해야 합니다.
|
Summary
Verification
Not tested