mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
[GH-ISSUE #778] [Docs] Track reproducible demos across REA reverse-engineering domains #337
Open
opened 2026-10-15 18:24:04 +00:00 by bsakaguchi
·
6 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#337
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 @N0zoM1z0 on GitHub (Oct 6, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/778
Before submitting
Documentation location
README: product direction and quick start, tool catalog, the domain guides under
docs/, and the bundledreverse-engineer-anythingskill.Proposed destination: a discoverable demo index linked from the README, with reproducible walkthroughs and recordings for selected analyst questions. The directory and recording format can be chosen during implementation.
Problem
REA now covers substantially more than the Hopper workflow pictured in the README. At the initial review baseline, main commit
554e9b16, the generated catalog contains 125 MCP tools in 12 families, 80 primary CLI commands, and 18 provider descriptors. Those are inventory counts, not a claim that every provider or platform supports every operation.Guides, examples, source-owned fixtures, and real verification scripts already exist. New users still need a coherent demonstration of how an analyst asks a question, selects a target, follows the evidence through several operations, and obtains a useful answer. A tool list or a passing verifier does not show that experience.
This issue tracks future demo work and provides a consistent way to select and add scenarios. It does not implement or record the demos now. The review for this issue inspected current contracts, catalog, guides, fixtures, and verification lanes; it did not rerun all domain toolchains.
Expected content
1. Select scenarios by the analyst outcome
Start each proposal with one concrete question. Identify the smallest target and observation that would let a viewer assess the answer. Then map that outcome to the current public CLI/MCP contracts and an independent fixture oracle.
Use these eligibility checks before scheduling a recording:
Among eligible proposals, prioritize:
These are review criteria, not invented benchmark scores. Give the selection rationale in each scenario entry; do not rank unmeasured scenarios using fabricated performance numbers.
2. Maintain a domain coverage matrix
All entries below are proposed, not completed demos. “Starter” is the suggested first batch; “Follow-up” and “Specialist” are candidates to revisit using the criteria above. Each domain can gain more rows when a distinct analyst outcome warrants one.
analyze_javascript_application,trace_application_feature,trace_javascript_semanticsverify:application-workflowswith explicit inputs. Static analysis needs no Hopper/Ghidra or target execution. Recovered relationships do not prove execution; unresolved dynamic relationships stay unknown.open_binary,search_strings,search_procedures,analyze_function,xrefs,close_binaryverify:ghidra/verify:hopper/verify:ida, as applicable. Pick one configured provider for the main story. A short optional IDA variant can contrast an already-open GUI target with an owned headless database. IDA's initial real coverage is Windows; Ghidra Windows P0 has its narrower native x64 PE/read-only boundary.inspect_web_page,observe_web_session,capture_browser_scenario,compare_web_captures/compare_web_screenshotsverify:browser. Keep passive inspection and active interaction distinct. Wait for an explicit result-ready condition and request DOM/screenshot capture when the page changes without navigating; final URL alone is insufficient.compare_application_versions,compare_source_to_bundle,compare_javascript_export_shapesverify:application-workflows. Static differences are not behavioral equivalence; partial coverage cannot establish absence.inspect_managed_artifact,inspect_managed_members,inspect_managed_native_boundaries,compare_managed_membersscripts/verify-managed-conformance.mjs. Do not load the assembly. Single-file unpacking, IL2CPP decoding, automatic original C# recovery, and managed runtime observation are outside the shipped parser scope.inspect_android_package,search_android_classes,inspect_android_class,inspect_android_method,trace_android_referencesfixtures:androidandverify:android, with existing Java/JADX. Linux is verified; Windows provider boundary is unsupported and macOS remains unverified. No emulator/APK execution, signature validation, or claim that static references are runtime calls.inspect_firmware_regions,extract_firmware, thenopen_binary/analyze_functionon a returned childfixtures:firmwareandverify:firmware, with the separate optional Ghidra handoff lane. Current real coverage is Linux x64; Binwalk/Unblob/prlimit are supplied separately. Decompressed offsets are not original flash addresses; no hardware/emulation or unsupported-architecture claim.list_javascript_runtime_targets,observe_javascript_runtime,reconcile_javascript_runtime; separatecapture_electron_scenarioverify:inspector, and the optional realverify:electronlane. PassivescriptParseddoes not establish module execution, importing callers, or IPC events. Active Electron captures have different authority and lifecycle.capture_process_scenario,compare_process_captures,record_unknown,build_reconstruction_obligation_ledger,evaluate_reconstruction_coverage, Evidence bundle toolsverify:readiness. Show a deliberate mismatch and an unknown. Selected filesystem snapshots are not syscall traces; complete equivalence is not inferred from matching partial captures. This is direct capture, not arbitrary replay execution.inspect_artifact,decode_interface_builder,inspect_keyed_archive,inspect_asset_catalog,inspect_native_dispatch_metadata,trace_native_ui_action; optionalobserve_native_ui/capture_native_ui_scenarioinspect_native_load_image,inspect_native_data_type,analyze_functionverify:ghidra:nativeaot. Tested scope is the documented .NET 8.0.22/RTR 9.1 x64 ELF/PE targets on Linux x64. Recovery modifies only ephemeral analysis memory; inferred names/layouts and derived ranges do not recover original C# or runtime state.open_binary,inspect_native_load_image,read_bytes,address_to_file_offset,analyze_functionverify:ghidra:dos/verify:ghidra:com. Linux real workflows are verified. COM interpretation is explicit; analysis segment settings do not prove DOS/PC-98 runtime behavior.The matrix intentionally does not enumerate every tool or every engine combination. Use the actual connected MCP tool list and session availability when writing a script.
rea providers/rea capabilitiesalone do not inventory every application, Android, or browser workflow. Useopen_binaryfor workflows whose contract requires a binary session; Android, firmware, browser and other explicit-object tools have their own inputs. Do not force all domains through one invented preparation flow.3. Give every demo the same useful deliverables
@latestincludes repository main.4. Keep this issue easy to extend
Use statuses
Proposed,Selected,Scripted,Verified,Recorded, andPublished; useBlockedwith a concrete prerequisite or linked defect. “Verified” requires the actual advertised workflow on its declared host/provider. A mock or permission-denial result covers only its stated narrower boundary.Copy this block for a new scenario or replace it with a link to the resulting walkthrough/PR:
Keep the domain matrix and task list current. Add a new row for a distinct question; add a provider variant to an existing scenario when the outcome is unchanged. Link existing capability defects instead of duplicating them. Split out an implementation issue only when a scenario reveals substantial code work, and link it here while keeping the demo status explicit.
Initial task list and completion criteria
The initial deliverable is a reproducible starter portfolio plus a maintained extension path, not 125 individual tool videos. This issue can close once the starter portfolio is published and remaining candidates have explicit follow-up links or deferral records; future additions can use the same template.
Supporting evidence
Additional context
Related product direction: #32. Investigation/capability organization is tracked separately in #740; this demo portfolio can proceed without waiting for that refactor. Domain provider work is referenced in #717, #718, and the merged IDA integration #747/#754; demo status must follow actual current contracts and verification rather than those issues' open/closed state.
Suggested labels:
documentation,triage,P2: medium,area: cli,area: mcp,area: tests. This is one documentation/demo tracking issue; separate subissues are unnecessary until a concrete demo needs substantial implementation work.@014-code commented on GitHub (Oct 11, 2026):
Implementation update for D01-D03: PR #1704. I kept the issue open because several requested proof items still need real provider, agent and recording runs.
I worked through the scenarios in this order:
I checked the current public CLI/MCP contracts, the existing source-owned examples and the verifier lanes, then used the three starter questions already listed here. The implementation adds a README-linked demo page, a guide-hub entry and a separate evidence record rather than treating a verifier report as a published recording or benchmark.
For D01, I analyzed the six-file Notes Electron fixture with the public CLI and saved the analysis, feature-trace and semantic-trace Evidence IDs in the evidence record. The application graph had 29 nodes and 42 edges; tracing the exact
notes:exportfeature returned complete coverage of all 29 nodes and 42 edges. A forward-influence semantic query seeded by propertyinvokewas ambiguous, partial and had one relevant unknown. A literal semantic seed fornotes:exporthad no match, so the page keeps the IPC channel claim tied to the application graph rather than presenting that string as a semantic result.The source-backed data flow is
renderer.js->preload.js->main.js->csv.js: the renderer callswindow.notes.exportCsv(), the preload invokesnotes:export, and the main handler writesnotes.csvunder Electron's Downloads path. The CSV writer emits theid,titleheader and note rows; the handler returns the destination for the renderer's status message. This is static analysis, so it does not prove that a click or write occurred or resolve the actual Downloads path. I also extended the agent evaluation scenario to require the analysis, feature trace and semantic query in order. A usable real Codex transcript was not available on this host, so I did not claim that agent workflow as verified.Evidence IDs: analysis
ev_46841fb660ac9c02a2932b465177397114a4aaaed9fecdebd79b6904d976bd30; feature traceev_3ece6d552f75f7d4ecb4e303e12703dec3a966a1d479fd1c3aad4685dce68b5e; semantic traceev_68c6438a3907198bd130fe5b7fd7fb201372dbd1ab80311a4fd131e97210b6f8. The root artifact SHA-256 is3c11d59338104ba96399bfd05bebf4359ac6a293f49d2b095566456842f4396e.For D02, I used the existing C conformance fixture (
rea_entry->rea_branch->rea_leaf) and documented fixture generation, integrity checks, Ghidra CLI steps, the corresponding MCP lifecycle andclose_binarycleanup. This Windows host had neither a C compiler nor a configured Ghidra, IDA or Hopper provider. I therefore recorded the provider run as blocked and did not invent pseudocode, references or a cleanup result.For D03, I added a loopback-only
/portfolio-demoroute whose Export notes button displaysExported 2 notesorExported 3 notes. The real-browser verifier launches Chrome for both variants, clicks the same button, waits for the result-ready DOM state, captures the DOM through the public CLI and runscompare-web-captureson the normalized results. Runb8b2d376-d5a4-495a-b558-dedfc0884d1dused Node.js 24.18.0, npm 11.16.0 and Chrome 154.0.8037.99. The captures aligned, the overall status waschanged, and the result step had one changed DOM artifact. The verifier terminated its owned Chrome processes, removed both temporary profiles and comparison inputs, and closed the page proxy and fixture server.Validation performed:
npm run build:cached,npm run check:fast,npm run verify:windows-native:artifact, andnpm run verify:browserpassed.python scripts/website.py checkpassed with 20 HTML pages, 437 local references, sitemap/metadata checks and 7 maintenance tests. Scoped Oxfmt checks on the 9 changed files,git diff --check, the pre-commit format/lint hooks and the pre-pushcheck:fastpassed. The full-repositorynpm run format:checkflags even unchangedCONTRIBUTING.mdin this Windows checkout becausecore.autocrlf=true; the PR files pass the scoped formatter check.Still outstanding for this issue: a real D01 agent transcript with retained Evidence citations, a real D02 provider run with cleanup evidence, walkthrough recordings, a clean-user setup run, and measured time/CPU/RSS/temporary-space costs. These gaps and their boundaries are visible in the new evidence record; this PR does not claim the issue is complete.
@0xRafie commented on GitHub (Oct 12, 2026):
Verification record for D03 (browser behavior): notes-web demo on two Chromium-family browsers, using the scenario block from this issue.
D03 — notes-web Export notes, connect mode on Chrome and Brave
notes.json(200), builds a CSV in the page, and the status reads "Exported 2 notes to notes.csv.".website/public/examples/notes-web/from maind96550f, served withpython3 -m http.server --bind 127.0.0.1 8791fromwebsite/public.export.jssha25666f5c2501bfca72eb743a1fffbdce9a58d295e69ca66f19562e9b0fa9fc189a6(925 bytes). REA's captured source digest matches the file.d96550f(node scripts/rea.mjs); Node 26.9.0. Browsers: Google Chrome 154.0.8037.99 and Brave Browser 155.1.97.56 (Chromium 155.0.8059.40), both headless.scenario_start,export,waitcompleted. In theexportstep:GET http://127.0.0.1:8791/examples/notes-web/notes.json, resource_typefetch, response status200. The final DOM status reads "Exported 2 notes to notes.csv." and matches the handler inexport.js.clicklistener on#exportatexport.jsline 0, column 60 (source_association: script_id).inspect-web-page(4 s window) while the button was clicked through a separate CDPRuntime.evaluatereportednotes.jsonGET Fetch 200 with initiator{type: script, url: .../notes-web/export.js, line: 3, column: 27}(Chrome only).inspect-web-pagewhile the connect-mode scenario re-navigated itsstart_urlfailed withtarget_unavailable/target_changed, so passive and driven capture should not overlap on one target.completenesswasincomplete(missing_sections: ["events"], "CDP attachment cannot recover pre-attach events...") on both browsers. No changed-variantcompare-web-capturesrun in this record.browser.cleanup: disconnected-external, and the external browser stayed alive after each capture. I then stopped both browsers and the server and deleted the temp profiles.npm run verify:browsernot run for this record.compare-web-capturesin connect mode.@pablodiazjorge commented on GitHub (Oct 15, 2026):
Native Windows walkthroughs, in case they help the index: rea-lab keeps reproducible writeups run with rea 6.4.0 and real Ghidra 12.1.4 on Windows 11, each with its scripted session and sanitized, re-authenticated Evidence: WinHelloCPP (the Ghidra sample), Wallace v1 against v2 with
compare_functions, and a seeded crackme at -O0 and -O2. They live outside the REA repository, so they fit as external references rather than numbered demos.@TheDesignFounder commented on GitHub (Oct 16, 2026):
I've opened a draft walkthrough
for a small game example that could fit this collection: does moving diagonally make the player faster?
In Relay garden,
we used REA to locate the movement function in a small JavaScript reference we
wrote. Reading that function showed that full diagonal and straight input cover
the same distance, away from the edges of the game world. A separate
implementation matched the reference across 2,000 test inputs.
The proposed walkthrough includes the command-line steps, recorded MCP requests
and responses, and instructions for repeating the checks. It also explains where
REA's analysis was incomplete, including a search that missed a number present
in the code.
There are two videos: a 30-second gameplay clip
and a separate guided recording of the investigation. The investigation recording follows a prepared
sequence using real REA calls and test results. We knew the reference code
beforehand.
Play the game ·
Read the article
We added original artwork using Dreamlayer. This would add one example to the
work in #1704 and leave the broader goals of #778 open.
Would this be a useful addition?
@ylwl1997 commented on GitHub (Oct 19, 2026):
Follow-up scenario candidate (community / unofficial)
Thanks for maintaining this demo-portfolio tracker — the D01–D12 matrix is a clear way to schedule reproducible walkthroughs.
Suggestion: consider a Follow-up row (adjacent to D06 Android APK) for own Android TV / ADB-authorized device ops + optional APK inspect:
adb/pm disable-user, and what does a chosen open-source sideload APK declare before install?inspect_android_package(and related Android tools) on an APK the operator already chose; device lane stays on an authorizedadb devicessession (human gate). Main ops path can be agent + platform-tools ADB.Community teaching write-up (independent / not affiliated with REA maintainers; not a claim that this is an official demo entry):
Related site notes: https://rea.run/docs/android-adb/ · https://rea.run/compliance/ · https://rea.run/faq/legal-boundary/
Happy to adjust wording if maintainers prefer this stays outside the formal matrix until a shareable fixture + recording exist. Official source of truth remains https://github.com/morluto/rea.
@8rulerstar commented on GitHub (Oct 21, 2026):
A possible IL2CPP scenario, in case it fits the tracker. Location and format are entirely up to you.
Dxx (Unity IL2CPP): which assembly and type declare a game script's methods, and where is their native code?
docs/unity-il2cpp-demo, based on maind0067ba34; not a PR.Sample.Player.Update, what do it and its nested type declare, and which native address does the build linkUpdateto? Answer:Assembly-CSharp.dll(image 35) declaresSample.Player(type 2459) withUpdate,.ctorand fieldslot; nestedSlot(2458) declaresAdd,.ctorand fieldCount;Addhas no parameters. With the arm64 slice ofGameAssembly.dylib,Update(method 12477) links to0x153560, statecode.inspect_il2cpp_metadata(#3807, #5326, #5327) covers the metadata and its native address links.2875f161ae0da99b83932b52aace567747070a45af9d696bc52a725a58c358b7, version 31) but three differentGameAssembly.dylibdigests at the same size; the walkthrough records the one used.inspect-il2cpp-metadata --detail summary --evidence_output,inspect-analysis-viewover images, types, methods, fields, parameters (method_indices) andmethod_addresses, and--binary --architecture arm64 --ghidra-seeds. MCP parity was measured on an earlier build (c374c2fe7) and not rerun.CiBuild(editor-only) returns no rows. No independent oracle for the addresses.npm run verify:il2cpp:metadatapassed in 10.0 s; the--binarydecode 1.3 s, 498 MB, 11,022 seeds. Token cost unmeasured.analyze_functionon0x153560is unmeasured, because the local Ghidra 12.1.4 has no macOS arm64 native decompiler andopen_binaryrejected the provider.Thank you for your time.