---
name: feedback-windows-store-msix-virtualization-config-2026-08-20
description: Claude Desktop (Windows Store MSIX) 経由の MCP server が load されない時、env strip (2026-08-19 rule) を通過した後の 3 層目 checkpoint = MSIX package の仮想化 config path (Package sandbox 側 config を Roaming の config と 別に読む)
metadata: 
  node_type: memory
  type: feedback
  originSessionId: 3822ac9a-ee68-4dca-9a75-1fa9b839b60b
  modified: 2026-08-19T19:46:42.107Z
---

# Windows Store MSIX 仮想化 config 学習 (2026-08-20)

## Rule

**Claude Desktop (Windows Store MSIX 版) は MCP config を 2 場所から読む可能性がある** — Roaming (`%APPDATA%/Claude/claude_desktop_config.json`) と Package sandbox (`%LOCALAPPDATA%/Packages/{PackageFamilyName}/LocalCache/Roaming/Claude/claude_desktop_config.json`) の 両方で config edit + backup + verify が必要。 rei-meta-mcp Phase 1 の 「session bridge に tool が出現しない」 症状は、Roaming 側のみ edit した状態で、Package sandbox 側は 古い config のままだった場合に発生する。

**Why**: MSIX (AppX) は package 単位で filesystem を 仮想化する。 UWP app が `%APPDATA%` を読む時、実体は Package sandbox 内の仮想 filesystem に redirect される場合と、Roaming 実体を直読する場合が version / permission により混在する。 Claude Desktop v1.32885.1 では 起動時に **どちらが有効化されるか config load path 判定が同期しない** ケースがあり、Roaming 側だけ update した config が反映されない (逆に Package sandbox 側だけ update しても、Roaming 直読 mode の起動で反映されない)。

**How to apply** (rei-meta-mcp Phase 1 loading 切り分け sequence の 3 層 checkpoint):

1. **Layer 1 (env strip)**: `[[feedback-windows-store-uwp-env-strip-2026-08-19]]` の rule 適用 (launcher script + `env: {}` + `sys.path.insert` bootstrap)
2. **Layer 2 (dual path)**: `[[feedback-windows-store-claude-desktop-config-dual-path-2026-08-15]]` の rule 適用 (Roaming + Package sandbox 両 config edit)
3. **Layer 3 (MSIX 仮想化 config、本 file)**: 両 config file の md5 hash 一致確認、`wmic process where "name='claude.exe'" get CommandLine` で MSIX package path が active か verify、必要なら Claude Desktop 完全再起動 (tray icon 右クリック Exit → 再起動、taskbar の close だけでは MSIX package が sleep 状態で config reload しない場合あり)

**Verify sequence** (rei-meta-mcp / rei-memory-mcp が session bridge に出現しない時):

```powershell
# 1. Roaming config
Get-FileHash "$env:APPDATA\Claude\claude_desktop_config.json" -Algorithm MD5

# 2. Package sandbox config (Claude PackageFamilyName は machine 依存)
$pkgFamily = (Get-AppxPackage -Name "Anthropic.ClaudeDesktop").PackageFamilyName
Get-FileHash "$env:LOCALAPPDATA\Packages\$pkgFamily\LocalCache\Roaming\Claude\claude_desktop_config.json" -Algorithm MD5

# 3. hash 一致確認、不一致なら 2 側を 1 側 に上書き (or vice versa、判断は case dependent)

# 4. Claude Desktop 完全再起動 (Exit → 起動、close だけでは MSIX package sleep で reload されない可能性)

# 5. 新 session 開始 → tool 出現 verify (mcp__<server>__* が deferred list に現れる)
```

## 2026-08-20 rei-meta-mcp Phase 1 incident record

- **症状**: 2026-08-19 に rei-meta-mcp Phase 1 local commit `8df8ff3` 完了 (test 31/31 PASS + live smoke で SEED_KERNEL 1677 vs 1675 divergence 機械検出)。しかし Desktop session bridge に `mcp__rei-meta-mcp__*` tool が出現せず、fallback 動作 (rei-meta-mcp 未 load、rei-aios remote MCP のみ)。
- **切り分け層別**: Layer 1 (env strip) + Layer 2 (dual path) は 既 done。残 unknown が Layer 3 (MSIX 仮想化 config sync + 完全再起動)。
- **解決**: 2026-08-20 の session で tool 出現確認 (`mcp__rei-meta-mcp__*` と `mcp__rei-memory-mcp__*` が deferred list に登場)、direct 呼び出しで verdict = `divergent` 実測、finding #31 (rei-meta 自身の verdict/status description drift) 発見。
- **未確定**: 正確に 3 層のどれが load 復旧の trigger だったかは切り分け不能 (複数変更が session 間隔で入った可能性)。次回 similar incident では single-variable change で isolate 推奨。
- **副産物**: ② stdout 汚染疑いは実 client 経由で正常完走したため取り下げ。子プロセス (rei-aios / 33 tool) の stderr が 2>&1 で混ざって見えた可能性最有力。次回 Desktop 通し呼び出しで同行 出現しないか verify。

## Honest scope

- (i) 本 rule は Claude Desktop v1.32885.1 (Windows Store MSIX 版) 特化。非 UWP (`Program Files/` install) では該当しない。
- (ii) Layer 3 の 「完全再起動が必要」 部分は 2026-08-20 単一 incident の観察。系統的 test (再起動なしで tool 出現する case を再現) は未実施。
- (iii) Package sandbox 側の config file path は Anthropic 側 package structure に依存 (version up で変わる可能性)。`Get-AppxPackage` で動的取得推奨、hard-code しない。
- (iv) 「Roaming 直読 vs Package sandbox 仮想化」 の判定 mechanism は MSIX / AppX 公式 doc の解釈で、Anthropic 側 実装の直接検証ではない。仮説 level。

## Cross-reference

- `[[feedback-windows-store-uwp-env-strip-2026-08-19]]` (Layer 1、env dict propagation strip、rei-memory-mcp launcher fix origin)
- `[[feedback-windows-store-claude-desktop-config-dual-path-2026-08-15]]` (Layer 2、mcp-lens A 柱起動時の Roaming + Package sandbox 両 config edit rule origin)
- `[[project-rei-meta-mcp-phase1-arc-2026-08-19]]` (本 incident の originating arc、local commit `8df8ff3`)
- `[[project-rei-aios-get-kernel-status-description-drift-2026-08-20]]` (finding #30、本日 発見 rei-aios description drift、finding #31 と 同 pattern の 前 例)
