mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Closed
opened 2026-10-17 21:10: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#2829
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/1362
Author: @jaelliot
Created: 10/9/2026
Status: ✅ Merged
Merged: 10/10/2026
Merged by: @morluto
Base:
main← Head:feat/mips-elf-ghidra📝 Commits (8)
f64ece0feat(native): admit bounded MIPS ELF analysis through Ghidraf749833fix(ghidra): bound MIPS floating-point mode admissione064d84fix(native): validate MIPS ABI records before Ghidra admissionb0438d9fix(native): repair MIPS integration boundaries and test resolver behavior03d82b7fix(test): honor caller-selected JDK in real MIPS verificationadf1cdatest(native): strengthen MIPS Ghidra conformance2b7f958chore: synchronize MIPS contribution with upstream81cdafceeeada5fix(ghidra): preserve native-tool architecture checks after MIPS integration📊 Changes
32 files changed (+2028 additions, -35 deletions)
View changed files
➕
docs/ghidra-mips.md(+100 -0)📝
package.json(+1 -0)➕
scripts/verify-real-ghidra-mips.mjs(+279 -0)📝
src/application/BinaryTargetResolver.ts(+16 -1)➕
src/application/MipsElfAbiFlags.ts(+153 -0)📝
src/application/managed/ManagedApplicationGraphService.ts(+6 -9)📝
src/contracts/toolOutputSchemaGroups.ts(+3 -2)📝
src/domain/analysisSnapshot.ts(+5 -2)➕
src/domain/binaryTarget.mips.test.ts(+79 -0)📝
src/domain/binaryTarget.ts(+43 -8)📝
src/domain/binaryTargetTypes.ts(+47 -3)📝
src/domain/evidence.ts(+7 -3)📝
src/ghidra/GhidraAnalysisProfile.ts(+20 -1)📝
src/ghidra/GhidraInstallation.test.ts(+13 -0)📝
src/ghidra/GhidraInstallation.ts(+3 -1)➕
src/ghidra/GhidraMipsProfile.test.ts(+142 -0)➕
src/ghidra/GhidraMipsProfile.ts(+86 -0)📝
src/ghidra/GhidraProvider.behavior.test.ts(+2 -2)📝
src/ghidra/GhidraProvider.ts(+17 -2)📝
src/hopper/HopperAnalysisProfile.ts(+11 -1)...and 12 more files
📄 Description
Scope
Advances the generic MIPS ELF follow-up in #718, not the whole firmware roadmap. PSP/Allegrex remains separate in #1330. This PR remains draft and unmerged; maintainer review of the bounded admission policy is still requested.
Current source head:
eeeada5663fcb58e21f9a642bbac50ef70d16310.Upstream revision incorporated and tested:
81cdafc132c7ba3bd6e12b1169f9e3687025d07b.Contribution
EM_MIPSasmips, preserving class, byte order, type, flags and ABI records separately from architecture-family identity.PT_MIPS_ABIFLAGS/SHT_MIPS_ABIFLAGSthrough the existing target handle, including beyond the initial probe; preserve cancellation and reject malformed, duplicate or conflicting records.npm run verify:ghidra:mips. The verifier independently compares ELF/ABI/symbol observations with GNU readelf and checks observed Ghidra configuration, selected instruction/data facts, CLI/MCP consistency, snapshot reopening, input preservation and cleanup.No emulator, commercial fixture, new MCP tool, automatic product installer or Allegrex implementation is added. PSP/PRX, MIPS64, n32/n64, MIPS16/microMIPS, vendor variants, relocatable/shared objects and unverified floating-point modes remain outside this verified profile. See
docs/ghidra-mips.mdfor exact prerequisites and limitations.Upstream synchronization and observed repair
2b7f9586d4f5aad0b4220de2f8971aac5d1c00aeis a real merge with parentsadf1cda29859ffcc063f40418b8ba39a0eac4faband the pinned upstream81cdafc.... There were no textual merge conflicts, but initial integration run 38022127678 failed TypeScript compilation in the upstream-added native decompiler check.The shared architecture union made
availableArchitectures.includes(expectedArchitecture)require aneverargument on a union of array types.eeeada5uses equality-based.some(...)membership without casts or changing accepted hosts. It adds one case to the existing native-decompiler rejection table: a MIPS executable at the Linux x64 decompiler path must be rejected.Upstream regular-file acquisition/stability checks, target-scoped snapshot validation, package/lockfile changes and architecture guards are retained. No production gate, threshold or ignore rule was relaxed.
The integrated commit was tested on temporary branches before a non-force, expected-head-checked update of the existing feature branch. Neither main branch nor either PR's draft/merge state was changed. Fork-only orchestration remains outside this contribution diff.
Verification on the integrated source
Integration verification run 38022307570, verification job 114125761674, completed successfully and explicitly checked out
eeeada5663fcb58e21f9a642bbac50ef70d16310. Its orchestration commitc36f1e9c8b5b0a0fbdbf845784f86f37f2d0568eis not the tested source SHA.npm run check:cinpm run docs:checkThe focused total includes the existing 100 affected tests plus 30 installation tests; only one new rejection test was added during synchronization. Upstream's current test inventory differs from the earlier 700-file checkout; no suite was removed by this integration fix.
Real-provider environment: Linux x64; checksum-verified Ghidra 12.1.4, Temurin 21.0.12.1+1, Clang/LLD 18.1.3, GNU readelf 2.42. Both byte orders passed independent ELF/ABI/symbol checks, effective language/compiler and input-hash observations, fixed instruction bytes/immediate/branch destination, global value and marker, known direct call, Evidence/profile binding, snapshot reopening and equivalent CLI analysis. Neither MIPS executable was run.
New ordinary PR CI: run 38022753836 was triggered by the source-branch update and is pending at this report checkpoint. The full deterministic/coverage/platform matrix is not yet claimed as passing on the integrated source. Earlier green counts are not carried forward.
Historical evidence
At
adf1cda..., ordinary CI 38002231653 passed all 19 jobs. Its merged log reports 6,254 passed and 89 skipped tests, 689 passed and 11 skipped test files (700 total), not the previously misreported 4,162/2. That run used fork test-mergee9b8bfabfdcb2c48057dad1d0299ed3fd779aa4cwith the older fork base. Real-provider run 38002495944 explicitly testedadf1cda....Another contributor's Fedora/Clang 22/readelf 2.46 report also concerns
adf1cda..., not this integration. It is retained as third-party corroboration rather than a substitute for current-source validation.Reader agreement and selected decoded properties do not prove full execution, delay-slot or floating-point equivalence. Pseudocode presence is a liveness check. Additional hosts and PSP remain separate verification claims.
Remaining gates
Fork development PR #1 tracks the same source branch, but its deliberately unchanged fork-main base also displays incorporated upstream commits. This upstream PR is the focused contribution diff. No request to merge automatically, close #718 or implement #1330 is implied.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.