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#2828
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/1363
Author: @Y0UW1SH
Created: 10/9/2026
Status: ✅ Merged
Merged: 10/12/2026
Merged by: @morluto
Base:
main← Head:feat/go-build-metadata📝 Commits (10+)
dd8d172feat(go): inspect embedded binary build metadata9f8ff3efix(go): preserve byte metadata and validate container mappingscbe413ffix(go): support moduleless legacy build metadataff55686fix(go): reject undersized PE optional headers7d35038fix(go): sync upstream and retain admitted inspection evidence3370277fix(native): stabilize ELF memory checks and clean up exec wrappers010d365chore(go): sync upstream maineb2bb6echore(go): sync upstream maindb99974chore(go): sync upstream for final readiness review9e9988btest: repair Electron fixtures and stabilize catalog startup checks📊 Changes
48 files changed (+4777 additions, -21 deletions)
View changed files
📝
.agents/skills/reverse-engineer-anything/SKILL.md(+6 -0)📝
.agents/skills/reverse-engineer-anything/references/native-and-artifacts.md(+11 -0)➕
.github/workflows/real-go-binary.yml(+58 -0)📝
README.md(+1 -0)📝
docs/.vitepress/config.ts(+1 -0)📝
docs/cli.md(+11 -0)➕
docs/go-binaries.md(+99 -0)📝
package.json(+1 -0)📝
scripts/lib/catalog-builders.mjs(+5 -0)📝
scripts/lib/catalog-core.mjs(+2 -0)📝
scripts/lib/module-boundaries.mjs(+1 -0)➕
scripts/verify-go-binary.mjs(+518 -0)📝
src/application/CapabilityInventory.ts(+2 -0)➕
src/application/go/GoBinaryPort.ts(+19 -0)➕
src/application/go/GoBinaryService.test.ts(+178 -0)➕
src/application/go/GoBinaryService.ts(+106 -0)📝
src/cli.ts(+2 -0)➕
src/cli/goCommands.ts(+31 -0)📝
src/cliCommandNames.ts(+1 -0)➕
src/composition/go.ts(+6 -0)...and 28 more files
📄 Description
Current head —
079b262bbMerged main through
bd74c7af2, resolved the overlapping source-map test conflicts, and preserved both addressed review threads. The Go effects wording audit now recognizes static metadata inspection. Source-map verification checks retained declaration identity and compiler-derived coordinates, and output admission follows the actual serialized representation under the existing 32 MiB budget.All 32 current-head checks pass, including all four test shards, coverage aggregation, the required CI gate, every platform package lane, full CI, and real Go verification. GitHub reports no merge conflicts.
Local validation on the final merge: 218 focused tests,
npm run check, pre-pushcheck:fast, and real Chrome 154 / esbuild 0.25.10 source-map verification passed, including all four nested-map scenarios with verified process lineage. Earlier integration and verification notes below are historical.Earlier integration —
01c6c4d94Merged main through
ee50ed121and resolved the conflicts while preserving Go and WASM registration, shared schema validation and upstream's replacement binary-layout verifier. Both review threads are addressed: Go Evidence architecture now uses the canonical supported-family list, retaining MIPS; the real-Go workflow also triggers for changes tosrc/domain/dosMz.ts.The MIPS regressions cover the compiled CLI and MCP session snapshot readback. The real verifier now includes a compiler-produced MIPS binary and checks Evidence subject architecture. On the final tree, Go 1.26.5 verification passed for 11 binaries / 22 public CLI and MCP cases on macOS arm64, with verified process lineage and no inspected target execution.
Validation:
npm run check,npm run docs:check, pre-pushcheck:fast, and discovery of all 909 tests passed. The initial integration passed 150 focused tests with 3 Linux-only skips; after the final main-only sync, all 43 selected CLI/MCP, catalog-schema and runtime tests passed again. Real Linux binary-layout verification was not run locally. GitHub reports no merge conflicts; current-head CI is running. Earlier CI and verification results below are historical.Earlier hardening:
5d23c1eThe branch includes upstream
mainatc1efa646and preserves the Go metadata implementation and MCP schema hardening. The newest sync adopts upstream's shared MCP helper with only the per-tool SDK options added, preserving its unknown-tool behavior and every validation assertion while minimizing future conflicts.Recurring CI causes addressed:
The Go inspector belongs in built-in artifact inspection: no Go runtime or third-party provider is required, and inspected binaries are never executed. Its CLI/MCP contracts, cancellation, capability inventory, session admission, and saved Evidence integration were reviewed without another actionable defect.
Validation on current head
5d23c1e: all CI jobs and real Go verification passed. The full CI run passed all four test shards and merged coverage: 7,522 tests passed / 89 skipped, across 809 discovered files (798 passed / 11 skipped). All Linux, Windows, Intel Mac, and Apple Silicon package checks passed, as did Apple end-to-end checks, static checks, build, and documentation validation.Real Go verification passed for 10 compiler-produced binaries / 20 public CLI and MCP cases, with verified process lineage. The catalog lifecycle test completed in 4.0 seconds, and all 11 schema tests passed in CI. Local build artifacts, 20 focused tests (2 platform-specific skips), full
npm run check, and independent review also passed. The PR has no merge conflicts and is ready for review.Its immediate parent
7f5a64epassed every CI job, including all platform packages, all four test shards, and merged coverage: 7,350 tests passed / 89 skipped across 803 discovered files. Real Go verification passed for 10 compiler-produced binaries / 20 public CLI and MCP cases, with verified process lineage. The catalog lifecycle test took 3.8 seconds in CI, versus 23.6 seconds before per-tool schema compilation. The nested-ID regression failed before the fix, and all 11 schema cases then passed locally and in CI. These parent results do not substitute for the current merge's CI.Earlier commit
9e9988bpassed all four test shards and merged coverage (7,323 passed / 89 skipped). Later intermediate CI runs were superseded and canceled by branch updates, so their incomplete coverage aggregation is not a full-suite result for the current head. All validation recorded below is historical.CI follow-up —
3370277The real binary-layout lane timed out while expecting a memory constraint, then rejected cleanup because a Python wrapper had exec'd into the interpreter. The decoder now uses the existing parent/group/run-token ownership path for exec wrappers. Regression tests require cleanup for the owned interpreter and refuse signaling on wrong parent or run token.
The memory probe now uses a valid 32 MiB padded ELF under a 64 MiB address-space limit, with successful public CLI/MCP controls under normal limits. It still requires a typed allocation failure, exact reported limit when available, complete diagnostics, and unchanged input bytes. Production deadlines and all failure assertions remain intact.
Validation:
check:fastand fullnpm run checkpassed; 61 focused tests passed across ownership, Go CLI/MCP, and session-snapshot regressions. Real bridge probes with the pinned Python packages passed on Python 3.12.3 and 3.12.14. Full local real-provider verification remains blocked by the container's procps/process-ownership boundary. GitHub's real binary-layout lane now passes on this exact head: 151 public CLI/MCP cases, 4 bootstrap boundary cases, no target execution, and verified process lineage. The fresh real Go and recorded-crash lanes also pass. The broader CI workflow is still pending; full-suite success is not yet claimed.Earlier upstream sync —
7d35038Merged upstream
mainat0d899783and resolved the README, CLI command inventory, MCP composition, and Vitest conflicts while preserving both Go metadata inspection and the newer upstream features. Authored Go skill guidance follows upstream's.agents/skills/relocation.Also reproduced and fixed an integration race:
inspect_go_binarynow uses the shared admitted Evidence handler, so a concurrently closing session includes the in-flight inspection in its saved snapshot. The new public MCP regression failed before the fix and passes afterward.Validation during this sync:
npm run check,npm run docs:check, and test discovery passed; all 772 test files are discovered exactly once. Finalcheck:fastpassed after incorporating the latest Android-only upstream change.pserror (fatal library error, lookup self). This is an explicit verification limitation; no real JADX result is claimed.The merge commit's real Go lane passed. Its real binary-layout lane found the resource-limit/cleanup failure addressed by the follow-up above. Earlier verification below is historical and does not establish the current head's complete CI status.
Adds
inspect_go_binaryandrea inspect-go-binary PATH --jsonfor compiler version, modules, dependency replacements and ordered build settings embedded in a selected local binary.The built-in TypeScript reader requires no Go runtime. Inspection reads file bytes without executing the selected artifact, launching an analysis subprocess, changing the file or accessing the network. Go is used only to produce verification fixtures.
Behavior
go_version/module_textarenull, with exact bytes in base64. Decodable module records remain available; undecodable lines are retained inunparsed_line_bytes_base64and mark the module result incomplete.build_info: nullwhen metadata is absent; absence does not prove a file is non-Go. Malformed files and unsupported containers retain distinct typed errors.Universal Mach-O, XCOFF and Plan 9 remain outside this reader. Embedded supply-chain claims are observed content; this tool does not authenticate them or recover functions/types.
Bug review
The follow-up review reproduced and fixed:
ELOOP) and overlong-path (ENAMETOOLONG) errors being misclassified as provider failures instead of invalid selected input. Post-validation replacement errors retain their artifact-changed classification.The real verifier now clears unrelated startup-target/cache-helper settings and fixes module mode. Each CLI diagnostic regression has its own unchanged test deadline.
Earlier validation (before upstream sync)
Earlier local checks on the pre-sync follow-up tree:
__PAGEZEROexclusion and strict malformed pointer behavior.npm run test:prepare,npm run check:ci,npm run docs:checkand test discovery passed; all 705 test files are assigned exactly once. Duplication checks retain the existing threshold.debug/buildinfooracle: stripped ELF/PE/Mach-O, 32-bit images, big-endian ppc64, sectionless ELF, local replacement and compiler-produced arbitrary byte strings. Source bytes/digests/ranges and CLI/MCP equality are checked; inspected targets are never executed.go,gofmt,compileandlinkbinaries, plus a module-bearing fixture with local replacement. Results agree with Go's reader, bind source spans/digests, preserve source bytes and match across CLI/MCP. Inspected targets were never executed.Earlier CI for follow-up commit
cbe413fd9b291d7a5f37c8fc78db482e3b62aec0passed all four test shards and merged coverage: 6,417 tests passed / 89 skipped across 712 discovered files (701 passed / 11 skipped). Full-suite checks and the real Go lane passed; the latter verified 10 binaries / 20 public cases with Go 1.26.1 and process lineage. Static checks, documentation, package build, both Linux native package lanes, the Windows package/capability lane and Apple artifact E2E also passed. All 29 CI checks passed, including both Darwin package lanes.Local process-lineage observations are explicitly unavailable on this host; the verifier does not claim OS isolation. The earlier incomplete local full-suite attempt is not counted as a passing gate.
No dependency changes, compiled fixtures, generated output, SQLite changes or unrelated fixes are included.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.