Skip to content

docs: 서브프로세스 서버 결정 정정 — v2.4.1 설치본에서 여전히 미해소 - #50

Merged
BoxLogoDev merged 1 commit into
mainfrom
docs/correct-subprocess-decision
Aug 20, 2026
Merged

docs: 서브프로세스 서버 결정 정정 — v2.4.1 설치본에서 여전히 미해소#50
BoxLogoDev merged 1 commit into
mainfrom
docs/correct-subprocess-decision

Conversation

@BoxLogoDev

Copy link
Copy Markdown
Owner

Summary

v2.4.1 을 릴리스하고 설치본을 실측한 결과, dist/resources/pi-agent-serversession-mcp-server 가 여전히 없다. llama 는 들어왔다. 결정 레코드가 "수리 완료"라고 적은 것은 사실이 아니었고, 그 문장을 바로잡는다.

왜 안 실렸나

결정 자체가 틀린 게 아니라 적용 지점이 틀렸다. 자산 복사 스크립트가 두 개다:

스크립트 복사 범위 호출자
scripts/electron-build-resources.ts (수리된 것) 정적 자산 + 서브프로세스 서버 electron:build 체인
apps/electron/scripts/copy-assets.ts 정적 자산만 build-win.ps1:396 — 설치파일을 만드는 유일한 경로

build-win.ps1bun run electron:build 를 통째로 부르지 않고 조각을 직접 부른다. copy-assets.ts 396행 주석의 "Single source of truth" 는 사실이 아니다.

왜 지금 안 고쳤나

build-win.ps1server:build:subprocess + electron:build:resources 를 넣으려 했으나 pi-agent-server 가 로컬에서 빌드되지 않는다 (@aws-crypto/crc32 미해석).

추적 결과: 루트 package.json 의 workspaces 는 ["packages/*", "mcp", "extension"]apps/desktop 을 포함하지 않는다. 그런데 apps/desktop 에서 bun install 을 돌리면 bun 이 위로 올라가 루트를 모노레포 루트로 오인해 스토어를 sapstack/node_modules/.bun/ 에 만든다. 같은 디렉토리를 ci.yml 이 npm ci 로 따로 관리하면서 @aws-crypto 서브트리가 통째로 잘렸다.

실증: 해석 경로에 crc32 를 수동 배치하니 @aws-crypto/utiltslib 로 결핍이 연쇄로 드러났다. 버전 충돌이 아니라 서브트리 전체 부재다. (확인 후 node_modules 는 원상 복구했다.)

검증 안 된 빌드 단계를 릴리스 워크플로에 넣으면 방금 4개 PR 로 복구한 파이프라인이 다시 깨진다. 그래서 문서만 정정하고 멈춘다.

다음 한 걸음

클린 체크아웃에서 bun installbun run server:build:subprocess 통과 여부 확인. 통과하면 로컬 스토어 오염이라 build-win.ps1 만 고치면 되고, 실패하면 의존성 해석 자체의 결함이다. (개발 머신 디스크 여유가 8.2G 뿐이라 여기서는 클린 클론을 만들지 못했다.)

Test Plan

문서 변경만. 코드 경로 무변경.

v2.4.1 을 릴리스하고 설치본을 실측한 결과, dist/resources/ 에
pi-agent-server 와 session-mcp-server 가 여전히 없다. 결정 레코드가
"수리 완료"라고 적은 것은 사실이 아니었다.

결정 자체가 틀린 게 아니라 적용 지점이 틀렸다. 자산 복사 스크립트가 두 개고,
수리는 electron-build-resources.ts 에 들어갔는데 설치파일을 만드는
build-win.ps1 은 copy-assets.ts 만 부른다. copy-assets.ts 396행 주석의
"Single source of truth" 는 사실이 아니다.

수리를 build-win.ps1 로 옮기려 했으나 pi-agent-server 가 로컬에서 빌드되지
않는다. 추적 결과 루트 node_modules 를 npm 과 bun 이 나눠 쓰면서
@aws-crypto 서브트리가 통째로 잘려 있었다 — 루트 package.json 의 workspaces 는
apps/desktop 을 포함하지 않는데 bun 이 루트를 모노레포 루트로 오인해 스토어를
거기 만든다. 검증 안 된 빌드 단계를 워크플로에 넣으면 방금 복구한 파이프라인이
다시 깨지므로 여기서 멈춘다.

조사 중 node_modules 에 임시 배치했던 파일은 원상 복구했다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@BoxLogoDev
BoxLogoDev merged commit c6282bd into main Aug 20, 2026
8 checks passed
@BoxLogoDev
BoxLogoDev deleted the docs/correct-subprocess-decision branch August 20, 2026 07:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant