mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Closed
opened 2026-10-31 01:11:45 +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#6086
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/4146
Author: @tomigalmarini3398
Created: 10/15/2026
Status: ❌ Closed
Base:
main← Head:fix/dmg-verify-locale📝 Commits (3)
5dc776cfix(dmg): classify localized hdiutil verify failures0d110aefix(dmg): keep ambiguous localized verify refusals unknown126df8dfix(dmg): own the verify probe descriptor and honor its cancellation📊 Changes
3 files changed (+400 additions, -37 deletions)
View changed files
📝
src/artifacts/NativeDmgArtifactReader.ts(+168 -28)📝
tests/boundary/providers/native/nativeDmgArtifactReader.test.ts(+160 -9)➕
tests/boundary/providers/native/nativeDmgProbeCleanup.test.ts(+72 -0)📄 Description
Summary
On macOS systems whose preferred language is not English, every failed DMG
verification is reported as
unavailable, so callers cannot tell anunreadable target or a checksum mismatch from anything else. This change keeps
the existing English classification and adds a locale-independent fallback for
the causes that untranslated
hdiutiloutput can establish, while keeping theambiguous cases unknown.
No issue is linked: the failure was found by running the test suite on a macOS
system set to Spanish (
AppleLanguages=es-419).Problem and expected behavior
hdiutilfollowsAppleLanguagesand localizes the trailing failure reason.NativeDmgArtifactReaderclassifiesverifyfailures only by matching thatreason against English (and en-GB/en-AU) strings, so localized output always
falls through to
unavailable.Smallest trigger, on a system with
AppleLanguages=es-419:Expected
io; observedunavailable. Likewise an unreadable target (expectedio) and a corrupted UDRO image (expectedintegrity, output ends inverify failed - suma no válida) are reported asunavailable. The real-hdiutiltests also asserted Englishdiagnostics, so they fail on any non-English system.
Change and scope
hdiutillocalizes the reason but not its own status lines. When the reason isnot a known English diagnostic, classification now falls back to them:
hdiutil: verify: checksum of "…" is INVALID→integrity.hdiutil: verify: unable to recognize "…" as a disk image.→ this line isemitted for malformed, unreadable and transiently busy targets alike, and only
the localized reason distinguishes them.
#verifyprobes the target with theexisting nonblocking
openRegularFilehelper (following symlinks, ashdiutildoes, and honoring cancellation): an open failure establishesio.Otherwise the cause stays
unavailable, and the refusal is retried like theexplicit transient diagnostic, so a briefly busy image on a non-English host
still attaches. Directories and other non-regular files also stay unknown,
since
hdiutilcan read some image formats from them.unavailable, as before.Known English diagnostics, including the transient
Resource temporarily unavailablethat drives the verify retry, are classifiedexactly as before and never reach the fallback.
Not included: on a non-English system a readable non-image is still reported as
unavailable(after the bounded retry, about 750 ms), notformat. Itslocalized reason cannot be told apart from a transient refusal without matching
translated text.
Contribution scope: not applicable — an ordinary fix within the existing DMG
reader boundary.
Contract and boundary impact
src/artifacts/NativeDmgArtifactReader.ts,hdiutil verifyfailure classification.ArtifactReaderFailure.reasonchanges, and only on non-English systems.ioorintegrityinstead ofunavailablewhere untranslated output establishes it, and retries ambiguous refusals of readable targets. English output is unchanged.hdiutilstdout/stderr, and verify attempts remain in provenance.openRegularFile) happens only afterhdiutil verifyhas already failed with an ambiguous refusal, and the handle is closed immediately.docs/public/product-catalog.json), package, or installation impact: none.Expected effects:
Evidence and regression coverage
Executed on macOS 26.3.1 (arm64),
AppleLanguages=es-419, Node 24.18.0.native DMG localized verification diagnosticssuite (fake host) usinghdiutiloutput captured underes-419: checksum mismatch →integrity; unrecognized readable target (malformed or transiently busy reason) →unavailableafter three attempts; a localized transient refusal that clears → attaches; unrecognized missing target →iowithout retry; target replaced by a named pipe →unavailablewithout blocking; localized failure with no status line →unavailable.hdiutiltests innative DMG real verification diagnosticsasserted English diagnostics (No such file or directory,Permission denied,calculated CRC32,verify failed - invalid checksum), so they could not pass on a non-English system even with a correct classifier. They now assert the untranslated status lines, and the malformed-image test expectsformatonly whenhdiutil's output is English.1579b6865, the three real-hdiutiltests fail on this system withexpected 'unavailable' to be 'format',… 'io', and… 'integrity'.5dc776cfe), the four new retry/named-pipe tests fail; the named-pipe test times out after 10 s because the previous blockingopen(path, "r")waits for a writer.For evidence-bearing changes:
Validation performed
npx vitest run tests/boundary/providers/native/nativeDmgArtifactReader.test.ts— 46 passed.npx vitest run tests/boundary/providers/native/ tests/boundary/artifacts— 32 files, 336 tests passed.npm run verify:module-boundaries— passed.npx tsc --noEmit— passed.npx oxfmt --checkon both changed files — passed.npx oxlinton both changed files — onemax-lineswarning onNativeDmgArtifactReader.ts, which already exists on the base revision; no new warnings.lint-staged: oxfmt, oxlint --fix) — passed with no changes.npm run check:fast(pre-push hook: repository-wide typecheck and lint) — passed.npm run checkand the full test suite were not run on the final commit.Compatibility, safety, and release
hdiutilon macOS 26.3.1 with Spanish (es-419); no Hopper/Ghidra involvement.open/closeof the caller-selected DMG path after an ambiguous failed verify; no writes, no new processes.Author readiness
Human owner: @tomigalmarini3398
Before merge
type(scope): outcome.🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.