Skip to content

feat: add Phase 6 isolated extension host shell (#245) - #249

Merged
j4rviscmd merged 1 commit into
mainfrom
feat/eh-isolated-shell
Jul 27, 2026
Merged

feat: add Phase 6 isolated extension host shell (#245)#249
j4rviscmd merged 1 commit into
mainfrom
feat/eh-isolated-shell

Conversation

@j4rviscmd

Copy link
Copy Markdown
Owner

Closes #245

概要

Phase 6: ExtensionHostKind.LocalIsolatedProcess を追加し、設定で指定した言語系拡張を専用の isolated 拡張ホストプロセスで実行する基盤(shell)を実装。デフォルト無効で挙動不変。

変更内容

  • extensionHostKind / extensionRunningLocation / tracker: LocalIsolatedProcess の kind / RunningLocation / 第三 bucket(LocalProcess・LocalWebWorker と対称)
  • abstractExtensionService: isolated EH の起動ガード(hasLocalIsolatedProcessExtensions() で拡張あり時のみ)とクラッシュ分離(stopOne のみ、他 EH を巻き込まない)
  • nativeExtensionService: factory switch / data provider / kindPicker で coderm.languageHost.isolatedExtensions への振り分け、_isolatedCrashTracker(自動 restart)
  • localIsolatedProcessExtensionHost.ts 新規: localProcessExtensionHost.ts の clone(coderm: チャネル、isolatedExtensionHost kind)
  • extensionHostStarter (common/main): kind オプションでプロセス名を切替(isolated-extension-host
  • languageHostConfiguration: isolatedEnabled(false) / isolatedExtensions([]) 設定
  • README (EN/JA): Phase 6 設定を追加

受入基準

  • isolatedEnabled=false(デフォルト)で挙動不変
  • ✅ isolated EH プロセス起動(ログ・デバッグで確認: pid 取得、handshake 成功)
  • ✅ kindPicker / tracker / dataProvider(myExtensions) / handshake 全段階成功
  • ⚠️ 拡張のアクティベートは未達 → Phase 7 に延期(EH プロセス間のリソース分離: logs path / workspaceStorage の競合が原因でアクティベートが silent 失敗する可能性)

確認事項

  • npm run compile 通過(0 errors)
  • code-reviewer: 高優先度の指摘なし(対称構造・クラッシュ分離・空プロセスガード等を検証)
  • hygiene(tsfmt)通過

🤖 Generated with Claude Code

ExtensionHostKind.LocalIsolatedProcess を追加し、設定で指定した言語系拡張を専用の isolated 拡張ホストプロセスで実行する基盤(shell)を実装。デフォルト無効(isolatedEnabled=false)で挙動不変。アクティベート検証は Phase 7 に延期。

Co-Authored-By: Claude <noreply@anthropic.com>
@j4rviscmd j4rviscmd added the enhancement New feature or request label Jul 26, 2026
@j4rviscmd
j4rviscmd merged commit 27f1e68 into main Jul 27, 2026
3 checks passed
@j4rviscmd
j4rviscmd deleted the feat/eh-isolated-shell branch July 27, 2026 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Phase 6: ExtensionHostKind.LocalIsolatedProcess の shell 追加

1 participant