mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
[GH-ISSUE #4432] [Bug] Claude Desktop resolution misses AnthropicPBC.Claude_* and -3p builds, so setup writes a config the app never reads #1759
Closed
opened 2026-10-16 21:09:57 +00:00 by bsakaguchi
·
2 comments
No Branch/Tag specified
main
codex/procedure-reference-stacked
release-please--branches--main--components--rea-agents
release-please--branches--main--components--rea-agents--release-notes
codex/kuna-independent-retry
codex/byte-search-overlay-coverage
codex/open-failure-target-receipt
codex/kuna-xref-evidence
codex/ghidra-ambiguous-procedure-recovery
codex/function-source-bundle
codex/trace-function-integration-prototype
codex/snapshot-source-closure
codex/recorded-evidence-array-pages
codex/evidence-recovery-redesign
codex/trace-feature-address-scope
codex/call-discovery-scope
codex/ghidra-literal-candidate-evidence
codex/decompile-directory-independent-retry
codex/retry-provenance-base
codex/value-flow-capability-experiment
codex/ghidra-containing-instruction
cursor/readme-discord-button-ef9f
dependabot/github_actions/actions/setup-node-7.1.0
dependabot/github_actions/actions/upload-artifact-7.0.2
dependabot/npm_and_yarn/npm-minor-and-patch-d8d97ce6df
codex/kuna-1989
fix/8559-native-ui-fixture-ownership
fix/8555-go-verifier-mcp-ownership
codex/provider-capability-recovery
fix/8642-rizin-target-stdin
codex/ghidra-memory-effect-scope
codex/ghidra-annotation-entry-selector
codex/ghidra-readonly-recovery
codex/ghidra-regex-verifier-recovery
codex/evidence-discovery-view-guidance
fix/8545-bulk-append-overflow
fix/8428-navigation-refusal-alternatives
codex/address-context-recovery
codex/matching-member-limitations
codex/unknown-scope-contract
codex/evidence-view-guidance
feat/8373-native-trace-views
codex/ghidra-snapshot-verifier-binding
codex/elf-export-visibility
codex/evidence-view-recovery
codex/native-reference-cli-help
codex/provider-candidate-observation-scope
codex/kuna-session-verification
codex/ghidra-switch-lifetime-guidance
codex/pseudocode-paging-discovery
codex/clarify-evidence-view-support
codex/kuna-xrefs-selector-recovery
codex/context-capacity-recovery
codex/evidence-closure-large-links
codex/same-function-evidence-identity
codex/ghidra-verifier-inspected-jdk
codex/audit-guided-workflows
codex/crash-prompt-retained-dossiers
codex/analysis-view-error-recovery
codex/kuna-verifier-target-selection
codex/ghidra-selected-project-call-coverage
codex/docs-native-analysis-scope
codex/ghidra-java-socket-boundary
codex/ghidra-retained-snapshot-verifier
codex/ghidra-search-inventory-facts
fix/8284-zero-argument-parameter-bindings
fix/8198-ui-action-handler-offset
fix/8257-elf-entry-label-identity
fix/8304-deferred-output-schema-projection
fix/8277-call-path-computed-target-uncertainty
fix/pr-8089-conflicts
fix/ci-static-duplicate-export
dependabot/npm_and_yarn/lint-staged-17.6.0
dependabot/github_actions/actions/download-artifact-8.0.2
dependabot/npm_and_yarn/write-file-atomic-8.0.0
dependabot/npm_and_yarn/canonicalize-5.1.0
dependabot/github_actions/actions/cache/restore-6.1.0
dependabot/npm_and_yarn/toon-format/toon-4.4.0
dependabot/github_actions/actions/deploy-pages-5.0.1
codex/review-fixes-pr-2403
codex/review-fixes-pr-2400
codex/process-terminal-width
codex/test-brittleness-cleanup
verify/7167-browser-connect-macos
fix/7167-browser-connect
feat/native-matching-allowance-setting
feat/browser-scenario-dry-run
test/managed-caller-parameters-20261024
codex/parser-fortythird-boundaries
fix/6926-pinvoke-platform-decorations-20261023
fix/6889-har-body-encoding-20261023
fix/6888-sqlite-schema-budget-20261023
fix/dependency-security-gates-6708
cursor/evidence-overwrite-rebase-b4ac
feat/4057-verify-native-exports
fix/windows-acl-observer-overhead-20261022
cursor/erlang-beam-restack-4476
cursor/pe-certificate-review-bf32
fix/6116-javascript-application-fs-errors
fix/6061-unmapped-runtime-script-unknown
feat/browser-scenario-summary
fix/pe-certificates
codex/verify-3407
cursor/rebase-5699
cursor/rebase-5352
cursor/rebase-5600
cursor/fix-cli-schema-omission-10a8
codex/audit-hopper-shutdown-reasons-20261021
fix/demangle-swift-omitted-record
fix/nib-boolean-value-types
cursor/cancellation-partial-observation-a5ac
fix/ib-object-limit-reasons
fix/electron-fuse-limit-advice
fix/kuna-doctor-dangling-cache
fix/fixed-budget-refusal-advice
fix/js-ipc-listener-dedup
fix/js-return-member-provenance
fix/dmg-integrity-retry-advice
fix/ida-doctor-readiness
fix/kuna-version-probe-output-drain
fix/legacy-swift-runtime-name-matching
fix/dylib-lazy-load-commands
fix/browser-scenario-startup-cancel
fix/swift-nested-punycode-classification
fix/compare-unselected-scopes
fix/objc-method-budget-coverage
fix/dmg-mounted-root-observations
audit/ci-tests-20261019-round2
release/6.7.0
fix/wabt-cleanup-retry-resolution
fix/electron-fuse-elf-pe-architecture
fix/native-plist-descriptor-ownership
fix/kuna-caller-cleanup-ownership
experiment/atomic-codemode-20261016
review/first-contributor-3776
fix/call-resolution-full-read-cycles
fix/member-mutation-selection-repeat
experiment/atomic-re-tools-20261015
perf/member-mutation-lazy-origins
perf/static-network-mutation-index
fix/hopper-startup-lifecycle
audit/3050-windows-proof-20261015
feat/windows-window-capture-2183
audit/3049-windows-proof-20261015
audit/3735-macos-fixtures-20261015
fix/batch-decompile-null-pseudocode
fix/kuna-inventory-honors-jobs
experiment/browser-codemode-tool-design-20261015
fix/hopper-clean-runtime-argv
codex/review-2049-27f1b367
review-fixes/pr-2787-routing
fix/3360-scoped-this-emitters
fix/3367-replaced-global-effects
fix/3838-compact-any-value-items
test/hopper-download-probe-20261015
codex/windows-runtime-creation-red-green-20261015
codex/windows-readonly-root-red-green-20261015
codex/windows-root-share-red-green-20261015
codex/exp-1685-win-mcp-startup
codex/bug-sweep-20261015
investigate/2190-windows-package-phases
investigate/3543-macos-cli-deadline
perf/3281-reverse-tools-feedback-quality
fix/3406-hopper-doctor-fixture
fix/3341-wrapper-require-test-context
fix/3301-owned-uninstall-fixtures
fix/3164-compiler-input-ownership
fix/pcap-cleanup-stdout-newline-20261014
perf/interface-builder-summary
codex/review-fixes-pr-1977
fix/ghidra-effective-jvm-platform
fix/docs-turkish-rust-link-20261013
fix/main-maintenance-ci-20261010
fix/recover-binary-session-process-effects
codex/review-fixes-pr-2457
codex/ci-required-cancellation-gate
fix/main-format-baseline-20261013
fix/setup-preserve-entry-fields
cursor/restore-main-checks-1ffc
fix/ghidra-bridge-hashmap-import
codex/shared-ci-jadx-json-default-20261013
codex/shared-ci-ghidra-test-groups-20261013
codex/shared-ci-java-fixture-format-20261013
codex/fix-intrinsic-invocation-boundaries
test/release-preflight-reusable-jobs
test/js-parameter-provenance-expectation
fix/linux-hopper-verification-current
test/2419-ghidra-elf-probe-size
followup/pr-1544-native-ida
codex/fold-pr-2230-contribution
docs/readme-responsible-use
fix/issue-2064
fix/issue-2050
fix/issue-2053
fix/issue-1968
fix/issue-1945
experiment/codemode-bridge-20261011
fix/tool-effects-negative-wording-1904-20261012
fix/1842-electron-interop-provenance
feat/recover-javascript-multi-input
refactor/website-i18n-prep
fix/nativeaot-pe-virtual-extent
fix/browser-verifier-ci-hang
fix/pe-resources-input-selection
docs/beginner-friendly-guides
docs/beginner-setup-guide
fix/javascript-analysis-worker-1563
fix/1649-ghidra-duplicate-names
fix/javascript-export-keys-integration-1369
test/maintenance-boundary-contracts-20261011
review/javascript-export-keys-1369
review/process-live-progress-1483
test/javascript-1495-growth-ratio
fix/ci-escape-timing
docs/normalized-terminal-geometry-1450
release/6.3.0
archive/release-6.3.0-pr1381
release/6.2.0
fix/electron-preload-dynamic-override
fix/javascript-self-referential-bundler-edges
release/6.1.0
cursor/grok-client-cherry-pick-0b56
feat/signature-posture
feat/dyld-shared-cache
feat/artifact-integrity-policy
feat/pkg-inventory
release/6.0.0
chore/sync-release-5.0.0
release/5.0.0
cursor/cloud-agent-node-787e
fix/javascript-xhr-open-endpoints
review/pr-711-realpath-fallback-wording
cleanup/replay-confinement
codex/test-suite-performance
codex/issue-foundations
codex/address-open-issues-2026-07-20
agent/javascript-vite-rollup-esbuild-adapters
agent/process-cleanup
agent/triage-integration
agent/unknown-commands-registry
feat/mcp-identity-metadata
morlvps/issue_cleanup
codex/installer-redesign
morl/roadmap-investigation-core
morl/roadmap-investigation-docs
release-please--branches--main--components--rea
rea-agents-6.8.0
rea-agents-6.7.0
rea-agents-6.6.0
experiment/atomic-codemode-wait-runtime-20261016
rea-agents-6.5.0
rea-agents-6.4.0
rea-agents-6.3.0
rea-agents-6.2.0
rea-agents-6.1.0
rea-agents-6.0.0
rea-agents-5.0.0
rea-agents-4.1.0
rea-agents-4.0.1
rea-agents-4.0.0
rea-agents-3.2.1
rea-agents-3.2.0
rea-agents-3.1.0
rea-agents-3.0.0
rea-agents-2.7.0
rea-agents-2.6.0
rea-agents-2.5.1
rea-agents-2.5.0
rea-agents-2.4.0
rea-agents-2.3.0
rea-agents-2.2.0
rea-agents-2.1.0
rea-agents-2.0.0
rea-agents-1.7.0
rea-agents-1.6.0
rea-agents-1.5.0
rea-agents-1.4.0
rea-agents-1.3.0
rea-agents-1.2.0
rea-agents-1.1.0
rea-agents-1.0.0
rea-agents-0.5.0
rea-agents-0.4.0
rea-agents-0.3.0
rea-0.2.1
rea-0.2.0
Labels
Clear labels
area: bridge
area: bridge
area: build
area: build
area: build
area: cli
area: domain
area: evidence
area: mcp
area: native
area: providers
area: runtime
area: server
area: setup
area: tests
bug
design
documentation
enhancement
enhancement
enhancement
experiment
help wanted
i18n
invalid
P0: critical
P1: high
P2: medium
P2: medium
P2: medium
P3: low
performance
provider-request
pull-request
Mirrored from GitHub Pull Request
question
roadmap
triage
No labels
area: bridge
area: bridge
area: build
area: build
area: build
area: cli
area: domain
area: evidence
area: mcp
area: native
area: providers
area: runtime
area: server
area: setup
area: tests
bug
design
documentation
enhancement
enhancement
enhancement
experiment
help wanted
i18n
invalid
P0: critical
P1: high
P2: medium
P2: medium
P2: medium
P3: low
performance
provider-request
pull-request
question
roadmap
triage
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
morluto/rea#1759
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Originally created by @Sunset1014 on GitHub (Oct 16, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/4432
Before submitting
Area
Setup, packaging, or upgrade
Observed behavior
REA registered
mcpServers.reain%APPDATA%\Claude\claude_desktop_config.jsonon this machine. The installed Claude Desktop never reads that file, so the registration had no effect: setup reported success,rea doctor --client claude_desktopreportsregistration:claude_desktopasok: true / healthypointing at that path, and the app still loaded zero user-configured MCP servers.Two properties of this install are not covered by the current resolver or
docs/client-configuration.md:AnthropicPBC.Claude_fnn82j28hfe8t, notClaude_pzs8sxrjxfjjc.Get-AppxPackagereportsName: AnthropicPBC.Claude,Version: 2.37337.1.0,PackageFamilyName: AnthropicPBC.Claude_fnn82j28hfe8t,SignatureKind: Store; the running process isC:\Program Files\WindowsApps\AnthropicPBC.Claude_2.37337.1.0_x64__fnn82j28hfe8t\app\Claude.exe.-3p), so its configuration lives under aClaude-3puserData directory. It reads and writes%LOCALAPPDATA%\Claude-3p\claude_desktop_config.json.Because the family name fails REA's anchored
CLAUDE_PACKAGE_FAMILYregex, the directory is filtered out before the "unrecognized publisher" guard can run, so REA silently falls back to the%APPDATA%file instead of reporting that it cannot establish which file the app reads.Reproduction
PackageFamilyName: AnthropicPBC.Claude_fnn82j28hfe8t), running as a 3P deployment.%LOCALAPPDATA%\Claude-3p\claude_desktop_config.jsonexists with"deploymentMode": "3p"and is rewritten by the app while it runs.%APPDATA%\Claude\claude_desktop_config.jsondid not exist beforehand.rea setupfor Claude Desktop on this machine created%APPDATA%\Claude\claude_desktop_config.jsoncontainingmcpServers.rea, leaving a 26-byteclaude_desktop_config.json.rea.backupbeside it. I did not rerun setup; I read the resulting files, their timestamps, and that sibling backup.MCP Server connection requested for: rea, and%LOCALAPPDATA%\Claude-3p\claude_desktop_config.jsonstill had nomcpServerskey.rea doctor --client claude_desktop(read-only, run by me) reportedregistration:claude_desktopasok: true / healthyfor the%APPDATA%path.mcpServers.reablock into%LOCALAPPDATA%\Claude-3p\claude_desktop_config.jsonand starting the app producedConnected to rea (207 tools)in the app log.Reproduced on one machine. Not tested on any other Claude Desktop build.
Expected behavior
When the configuration file cannot be established, setup should refuse and say so — the typed refusal
docs/client-configuration.mdalready describes for aClaude_<publisher ID>package from another publisher — rather than assuming the app reads%APPDATA%\Claude\claude_desktop_config.json.rea doctorshould then not report that registration as healthy, because a registration the app never loads is not aligned.Either of these would also satisfy the contract: recognize
AnthropicPBC.Claude_<publisher ID>and use%LOCALAPPDATA%\Claude-3p\claude_desktop_config.jsonfor-3pbuilds; or add an explicit--claude-desktop-config <path>/CLAUDE_DESKTOP_CONFIG_PATHoverride for users who have confirmed the path.I could not find a documented contract for a 3P (
-3p) deployment;client-configuration.mdnames onlyClaude_pzs8sxrjxfjjc,C:\Program Files\WindowsApps\Claude_<version>_x64__pzs8sxrjxfjjc, and the%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claudeprivate copy. So this expectation is inferred from the documented refusal contract, not from a documented 3P rule.Impact and scope
REA cannot be registered with this Claude Desktop at all, and the failure is silent in both directions: setup reports success and
rea doctorreports the registration healthy against a file the app never reads. A user gets no signal short of reading the app's own logs.Frequency: 100% on this install. Whether other Store/MSIX Claude Desktop builds use
AnthropicPBC.Claude_*, and how widely-3pis deployed, is unknown to me.Recovery: manual merge into the app's real config with the app fully quit; the entry then survives the app's own rewrite, because the app merges rather than replaces and preserves unknown keys such as
mcpServers.No evidence-integrity, isolation, or data-loss impact observed. REA does create
%APPDATA%\Claude\claude_desktop_config.jsonwhen absent, but nothing on this install reads it.REA version
6.5.0
Runtime and platform
Node v26.11.1; Windows 11 Pro build 26300 x64; Claude Desktop Store/MSIX 2.37337.1.0,
PackageFamilyName: AnthropicPBC.Claude_fnn82j28hfe8t; Ghidra 12.1.4 (scoop).Target and artifact context
Not applicable — Claude Desktop client configuration resolution only. No target artifact was analyzed.
Interface
Package or setup
Earliest failure stage
Setup or provider admission
Relevant output or evidence
rea doctor --client claude_desktopreports the unread file as healthy:The file REA wrote —
%APPDATA%\Claude\claude_desktop_config.json(paths abbreviated):Its sibling backup, 26 bytes — the file did not exist before:
The file the app actually reads —
%LOCALAPPDATA%\Claude-3p\claude_desktop_config.json— had nomcpServerskey after setup, and is rewritten by the app itself while running:That this is the app's real configuration path is confirmed by the app's own bundled main-process code in
app.asar:The same bundle carries both package identities as data (
Claude_pzs8sxrjxfjjcandAnthropicPBC.Claude_fnn82j28hfe8t) alongside-3pandClaude-3pin its userData-move map.Timeline showing the silent no-op — the app starts after REA's write and still loads nothing:
After the manual merge plus a restart, from the app's own log:
Source reference (shipped
rea-agents@6.5.0,dist/application/ClaudeDesktopConfigLocation.js):AnthropicPBC.Claude_fnn82j28hfe8tfails that anchored regex, sofamiliesis empty and theforeignguard never runs.Missing evidence: I did not inspect the
src/checkout — these line numbers come from the published npm bundle. I did not test any other Claude Desktop build and did not exerciseuninstall.Typed outcome or recovery expected
Setup should either write to the configuration the installed app actually reads, or return the existing "cannot establish which file Claude Desktop reads" refusal instead of success.
rea doctorshould agree with whatever setup established: if setup wrote a file the app does not read, doctor should not classifyregistration:claude_desktopas healthy.Analysis or suspected cause
Source-derived from the published bundle above, not confirmed against a source checkout:
resolveWindowsClaudeDesktopLocationtreats "no directory matching^Claude_[0-9a-hjkmnp-tv-z]{13}$" as "Claude Desktop has no MSIX package", which is indistinguishable from "this is a Claude Desktop MSIX package REA does not recognize".AnthropicPBC.Claude_*collapses into the first case and silently yields the%APPDATA%fallback.A narrower second gap: the resolver has no notion of the
-3pdeployment, so even a recognized family would need theClaude-3puserData suffix to find the right file.Hypothesis only: the family name may have changed with the Store-signed build, and the 3P deployment mode adds the
-3psuffix to the userData directory name.Additional context
Distinct from, and not covered by:
Claude_pzs8sxrjxfjjc) and there is no package-private copy, so setup refuses loudly. Here the family is unrecognized and setup succeeds quietly against a file the app never reads — different root cause, opposite failure mode.EACCES/EPERMafter an AppData selection was admitted. That branch is not reached here.Happy to rerun read-only checks (
rea doctor,Get-AppxPackage, app log excerpts) or test a patched resolver against this install.@matbrgz commented on GitHub (Oct 16, 2026):
Cross-referencing with sibling issues in Cluster J (Claude Setup & Configuration Discovery Edge Cases): #4278 (
setup can't register Claude Desktop when the MSIX build has no package-private config) and #4262. Both issues document Windows Claude Desktop MSIX virtualized config discovery failures whererea setuptargets the default roaming path instead of the app's effective package storage (AnthropicPBC.Claude_*).Indexed under Cluster J in consolidation tracker #4330.
@morluto commented on GitHub (Oct 17, 2026):
Revalidated and closing as fixed on main
abb54ce3743dd51a54304833a6e081b89243a5e8. The runtime fixes were already published in9abdad335; this reconciliation adds missing focused regressions inabb54ce37.9abdad335recognizes the reported AnthropicPBC.Claude_fnn82j28hfe8t family spelling as an unrecognized deployment and refuses AppData fallback. This satisfies the report's requested refusal contract; it does not add native3P support. Added direct family controls and a filesystem/consumer control proving setup fails before mutation and shared doctor registration inspection returns invalid even when an AppData registration already exists. The reported family controls fail on pre-fix6d5281407; the existing generic unknown-publisher guard still passes there.Validation:82 tests across four configuration/CLI files passed. Seven newly checked-in controls ran against pre-fix6d5281407: six failed for the expected original defects and one existing-behavior guard passed; all seven pass now. Typecheck/lint, formatting, test discovery (1563files exactly once) and pre-push checks passed. Related header/skill/doctor reconciliation added186passing checks across nine other files.
Scope: macOS arm64 / Node24.18.0; controlled native files, source/platform-selected Windows adapters and real REA CLI commands. No native Windows Claude app,3P deployment, Windows/Linux permission fault or provider/target execution was verified. No full-suite or performance improvement claim.