mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Closed
opened 2026-11-01 21:43:22 +00:00 by bsakaguchi
·
0 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#6833
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?
📋 Pull Request Information
Original PR: https://github.com/morluto/rea/pull/5241
Author: @maxazure
Created: 10/19/2026
Status: ✅ Merged
Merged: 10/20/2026
Merged by: @gensokyo-dev
Base:
main← Head:fix/kuna-doctor-cancellation-5106📝 Commits (5)
c487b58fix(doctor): propagate cancellation to Kuna inspection9fcbbbfchore: refresh Kuna doctor cancellation against mainb8a646ffix(doctor): project Kuna probe cancellation at the adaptercd3049dfix(kuna): retain observed installation facts on cancellationa123f0bfix(kuna): preserve first failures and facts across cleanup retries📊 Changes
12 files changed (+569 additions, -55 deletions)
View changed files
📝
docs/kuna-provider.md(+8 -0)📝
src/doctorRuntime.ts(+1 -0)📝
src/kuna/KunaCommand.ts(+10 -6)📝
src/kuna/KunaDoctor.ts(+18 -2)📝
src/kuna/KunaInstallation.ts(+92 -7)📝
src/kuna/KunaProvider.ts(+4 -5)📝
src/kuna/KunaSessionClient.ts(+4 -5)📝
tests/boundary/cli/doctorCancellation.test.ts(+55 -23)📝
tests/boundary/providers/kuna/kunaDoctor.test.ts(+113 -1)📝
tests/boundary/providers/kuna/kunaHashOwnerPropagation.test.ts(+148 -2)📝
tests/boundary/providers/kuna/kunaInstallation.test.ts(+111 -1)📝
tests/boundary/providers/kuna/kunaInstallationLifetime.test.ts(+5 -3)📄 Description
Summary
Fixes #5106. Cancelling or closing doctor now reaches the Kuna installation probe, waits for it to stop, and surfaces the shared
cancelledoutcome with the caller's exact reason. Public CLI interrupts retain exits 130/143.Forwarding the signal alone exposed a second boundary defect: the installation inspector's regular-file cancellation escaped as
UNKNOWN/ exit 1. Normalize cancellation at the doctor adapter and preserve completed installation observations at their producer. Doctor, profile and health consume one shared accessor; physical/cleanup failures keep their existing resource owners. The original contribution by @maxazure remains in this branch; the final adapter correction and CLI verification were added during maintainer qualification.Contract and scope
Existing read-only readiness operation; additional maintainer scope decision is not applicable. The system doctor owns its combined caller/close signal; Kuna installation owns probe cancellation and joined cleanup; Kuna doctor projects those facts into the application error contract. No new process authority, provider capability, schemas, catalog, installer or cache. The installation owner classifies recorded process outcomes instead of guessing from a later signal. Error-keyed weak annotations preserve completed facts without replacing the exact failure or its cleanup owner; their lifetime follows that error, without retaining a global analysis cache. Completed facts are returned in typed errors at
details.diagnostics.kuna_installation(doctor cleanup checks usedetails.kuna_installation) withstatus: "partial", selectedcommand, canonicalexecutable, version, completed hash, and script state when observed. Omitted facts remain unknown; these diagnostics do not admit the installation.Executed evidence
Linux, pinned Node 24.18.0 / npm 11.16.0:
UNKNOWNinstead ofcancelled.npm run test:focused --Kuna doctor/installation/cancellation/lifetime/hash-owner tests, doctor composition/lifecycle, andtests/boundary/cli/doctorCancellation.test.ts: 75 tests passed across 8 files. Covers SIGINT/SIGTERM, signal-ignoring probes, exact reasons, pre-aborted callers, healthy controls and joined cleanup. Existing JADX and retained-owner checks remain covered. Producer-boundary cases cover doctor/profile/health × fingerprint/shebang close × successful/refused close. They independently verify digests, exact reasons, alias paths, unknown omission, JSON projection, retained descriptors and retry cleanup. Eight additional regressions failed before the latest review correction and pass after it: six close-refusal cases, timeout-before-abort, and lookup-failure-before-abort. Already-aborted lookup admission is separately covered.version_unresolved,deadline_ms: 10000, andkilled: true; conventional CLI signal exit remained 130. Joined cleanup verified.script: falsesurvive where observed, and exact retained owners close on retry.cancelledin 80.0 ms after interruption.f9f088a2bd99d9b87f3c53195ba5b02678828ace6cc3a501acb42b1d483f6a39, 46,226,760 bytes); archive SHA-256 matches GitHub's published digest.npm run docs:check: passed, including 5 README consistency tests.npm run check: passed typecheck, formatting, lint, knip, metadata and module/architecture guards (existing lint warnings remain).Resource and coverage limits
One CPU, 8-GiB hard / 7-GiB early cgroup limit, no swap. Completed interrupted-fixture + real-Kuna healthy CLI pair, baseline/final: 5.963/5.359 s elapsed, 5.250/4.984 s family CPU, 354.0/353.9 MiB peak; exit 0, owned processes cleared, no OOM. Fresh CLI processes, uncontrolled OS cache, single samples; no general speedup claim or measured ten-second baseline delay.
Output-only
cl100k_baseestimates for that pair: 5,334/2,708 tokens; cancelled reply 2,704/53 because cancelled inspection no longer finishes and emits a whole doctor report. CLI arguments, shell framing, earlier failed harness attempts and actual agent usage are unmeasured.Blocking/interrupt behavior uses authored probes; the real Kuna control qualifies version/fingerprint readiness, not target decompilation or real-engine cancellation latency. Its loader emitted a weak
GLIBC_2.39warning while version probing exited 0. macOS/Windows and the full suite were not run locally. An initial CLI harness assumed the MCP error wrapper; it was corrected to the existing CLI contract. Initial expanded fixtures assumed a run-token group for Kuna's direct execFile probe; final tests preserve that distinction and retain a release gate for failure cleanup.The legacy PR comparison was pinned to an old main revision and temporarily included inherited changes. Refreshing its base to current
maincorrected 485 files to the actual focused diff (12 files after the additional directly related review fixes); unrelated inherited-file findings are addressed as outside this PR.Author readiness
Human owner: @gensokyo-dev
The task owner explicitly delegated validation, filling readiness, opening ready for review and merging selected fixes. The agent performed the final diff review and verification under that delegation; no separate human diff review or declaration by the original author is claimed.
Before merge
a123f0bf8528c606f702c5bdb9e3385950ad5ac8, 18 successful / 18 skipped checks; Codex completed without findings; Greptile 5/5; no unresolved threads.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.