mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Closed
opened 2026-10-15 18:26:18 +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#571
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 @coygeek on GitHub (Oct 11, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/1711
Before submitting
Area
Setup, packaging, or upgrade
Observed behavior
setup --skill-client claude_code --yes --jsoninstalls the correct Claude Code skill bundle but returnsneeds_human, exits 1 and reports the skill as missing. Its final readiness check inspects the shared destination rather than the independently selected client skill destination. The same false failure persists on a no-change rerun, while a client-scoped doctor immediately confirms the installed skill and registration are healthy.On each tested artifact, the registration control returned
ready, exit 0. The selected Claude skill setup returnedappliedActions: ["installed_skill"]and installed all seven files byte for byte, but reported this final state:Without changing files,
doctor --client claude_code --skill --jsonreturned exit 0,healthy: trueandidentity.skill.state: "aligned". Repeating the affected setup returned exit 1 andneeds_humanwith no planned or applied actions. The shared-destination control returned exit 0 andready. Thus two affected invocations out of two failed per tested artifact, while all controls succeeded. The source probe reproduced the same results after rebuilding the updatedmainentrypoint. The release sequence also reproduced the same results on a fresh-home rerun after adding an isolated working directory and clearing profile overrides.Reproduction
Use a disposable home that contains an aligned Claude Code MCP registration and no shared REA skill. The following executed script creates that state itself, compares all seven installed skill files with the packaged bundle, checks the selected client explicitly, repeats the affected command, and then tests the shared-destination control. Save it as
reproduce-skill-setup.mjsoutside the checkout and runnode reproduce-skill-setup.mjs /absolute/path/to/built/rea. It removes the trial home after collecting results. The same script accepts the package root of a separately installed published release.The relevant CLI sequence inside that isolated environment is:
Expected behavior
Skill-only setup should verify the client skill copy selected by
--skill-client, report its aligned identity, returnreadyand exit 0 after a successful installation or no-change rerun. A missing unselected shared copy and the absence of optional Hopper should not make that selected scope fail. The command should keep registration selection independent from skill destination selection.Impact and scope
A supported client-only skill refresh reports failure after successful installation, including on a no-change rerun. This disrupts setup and maintenance automation while the installed client skill remains usable. The verified workaround is to check readiness with the explicit client-scoped doctor command. Provider execution and native client skill discovery were not exercised.
REA version
The isolated CLI sequence ran on current
mainat revision693ed332b58d05192f55b8192d2c0c4bc4f4824a, package version 6.4.0, and on a separately installed published npmrea-agents@6.4.0artifact.Runtime and platform
Both ran on macOS 27.0 arm64 with Node.js v26.10.0, which the package's runtime engine range accepts. The source checkout used locked dependencies installed with
npm ci --ignore-scriptsand a successfulnpm run build:cached; the release used a cleannpm install --ignore-scriptsdependency installation. Each CLI sequence used a fresh temporary home and working directory with client-directory overrides removed and the direct Node executable directory first on PATH. No client login, target binary or analysis engine was required.Target and artifact context
No target artifact is required; this is a standalone client skill setup and readiness sequence.
Interface
Package or setup
Earliest failure stage
Setup or provider admission
Relevant output or evidence
src/cli/setupCommands.ts:65-69defines independent client skill destination selection;docs/installation.md:329-338,365-367describes selected skill copies, identity readiness and setup's final checks.src/application/UpdateMaintenance.ts:114-120also emits the affected independent skill-refresh command.src/application/Setup.ts:128,314-326,516-528retains the chosen skill destination for writing but leaves it out of the final readiness clients;src/application/Doctor.ts:204-209uses those clients for skill identity, andsrc/application/SupportedClients.ts:614-615maps an empty selection to the shared root.Evidence provenance details: observed production CLI behavior in isolated temporary homes on the source build and separately installed release; source tracing explains the mismatched final check.
Local verification details: reproduced on both tested artifacts, with registration, selected-doctor, file-alignment and shared-destination controls.
Reproduction completeness details: complete for the standalone client-only refresh sequence above.
Pinned source breadcrumbs: skill selection and final setup check, doctor selection, and maintenance refresh command.
This differs from a wrong install destination or an omitted skill bundle: the chosen client receives the complete correct files. The independent final readiness result is the failed contract.
Typed outcome or recovery expected
The client-only install and no-change rerun should return
ready, exit 0 and an aligned selected skill identity.Additional context
Repeat the isolated registered-client sequence with no shared skill present. Require client-only skill setup and its no-change rerun to return
ready, exit 0 and an aligned selected skill identity; require all seven files to remain byte-aligned with the package. Keep the explicit client-scoped doctor and shared-destination controls passing. Also verify that a genuinely missing or damaged selected client skill still produces a meaningful failure, and that restoration does not silently add an unselected shared copy or change unrelated registrations.Triage assessment
doctor --client claude_code --skill --jsoncommand returned exit 0 and verified the installed selected skill without changing files. Users can use that result to check readiness after the false setup failure; it does not correct setup's own exit status.@CassieFox23 commented on GitHub (Oct 11, 2026):
TL;DR: Yes, this happens on Linux. The skill installs, but setup says
needs_humanand exits 1. Doctor says the skill is fine.e36c82bec693ed332b(issue's revision)The wrong field is
status, withdoctor.identity.skill.stateset tomissing. Thedoctor.scope.clientslist is empty. By reading the code, an empty list sends the final skill check to the shared folder.Not run
Whether Claude Code finds the skill, plus macOS and the Ghidra and IDA providers.
Thanks, coygeek, for the clear script.
Commands
Each ran with
env -i, a scratch HOME, and an empty working folder.All seven skill files matched the package byte for byte. No shared copy appeared after the client-only runs. For npm I used
npx --yes rea-agents@6.4.0from an empty folder.Code reading (not a test)
In
Setup.tson maine36c82bec, line 337 setsstatustoreadyonly ifremediationis undefined. Line 483,finalSetupRemediation, returns the Hopper text whendoctor.healthyis false. Line 226 builds the final doctor scope from the selected clients. The output shows that list is empty for--skill-clientalone. InSupportedClients.ts, line 614 maps an empty list to the shared folder.Test setup
e36c82bec(main),693ed332b(built too), npm rea-agents 6.4.0🤖 Generated with Claude Code (Sonnet 5.5, verified by Opus 5.5) 🦊
@morluto commented on GitHub (Oct 11, 2026):
Fixed on main in bb508134e. Setup and Doctor retain independently selected skill destinations, including omitted versus explicit empty selections. Public CLI coverage passes for install, no-change rerun, damaged selected copies, repair, and independent registration/skill choices.