mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Open
opened 2026-10-15 18:20:20 +00:00 by bsakaguchi
·
7 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#40
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 @morluto on GitHub (Jul 12, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/55
Problem
Current fixtures prove breadth and result shape, but not every semantic claim required for reconstruction fidelity.
Outcome
Turn the fixture suite into a source-owned semantic oracle.
Verification matrix
Acceptance criteria
No empty, unavailable, truncated, or embedded error can satisfy a positive assertion. Reports identify artifact/compiler/provider versions and retain sanitized failure diagnostics. Generated binaries remain ignored.
Dependencies
Parent: #48. Requires complete dossiers and explicit runtime ownership.
Non-goals
Decompiler-quality scoring across different providers.
@morluto commented on GitHub (Jul 17, 2026):
Closure proof audit: current source fixtures and semantic assertions are substantial, but no recorded real-Hopper run covers the issue matrix. PR #85 explicitly records real fixture and Hopper verification as unrun; PR #74 predates the strengthened matrix and used two arbitrary binaries. Current fixture verification checks compiled artifacts with nm/strings rather than Hopper output, and the real verifier does not cover all source fixtures, database mutation/readback, or 500/500/205 pagination. Keep open until a real-Hopper fixture-matrix verifier is executed and its versioned report is retained.
@morluto commented on GitHub (Jul 17, 2026):
Verifier progress: the real-Hopper lane is now bound to hash-verified source-owned fixture artifacts and a named C semantic oracle rather than arbitrary first procedures. This closes the central false-positive path for the C dossier slice, but it does not yet cover the full Objective-C, Swift, N-API, 1,205-item pagination, database mutation/readback, cancellation, and timeout matrix required here. Keep this issue open for those remaining fixture phases and a recorded licensed Hopper run.
@morluto commented on GitHub (Jul 17, 2026):
Progress on the source-owned real-Hopper conformance lane: the manifest loader now digest-binds the generated large fixture, and the real verifier exhaustively walks search_procedures and search_strings at the public 100-result limit. Positive evidence requires the exact total of 1,205; advancing offsets; consistent continuation metadata; exact page sizes; unique address-shaped items; no truncated values; no duplicate address or value; and the complete deterministic procedure and string sets from index 0000 through 1204. Regression tests reject truncated, duplicate, and unstable-total pages. The C verifier was also corrected to read the public value field, reject truncated or duplicate matches, and bind mutations to the active document instead of list ordering. Validation: npm run check passes with 157 files and 1,044 tests. This advances only the C and large-pagination portions. The issue remains open for Objective-C, Swift, N-API, version-delta, disposable metadata persistence, real cancellation/timeout, and licensed Hopper execution. The current public surface has no Hopper database save/reopen operation or deterministic provider-timeout seam, so those claims remain incomplete.
@morluto commented on GitHub (Jul 17, 2026):
Progress on the source-owned real-Hopper conformance lane:\n\n- The manifest loader now digest-binds the generated fixture in addition to the C and version fixtures and rejects missing, duplicate, escaped, symlinked, or digest-drifted artifacts.\n- The real verifier now opens that exact large artifact and exhaustively walks and at the public 100-result search limit.\n- Positive evidence requires an exact total of 1,205, advancing offsets, consistent /, exact page sizes (100 through the terminal page), address-shaped unique items, no truncated values, no duplicate address/value, and the complete deterministic / sets.\n- Regression coverage rejects truncated, duplicate, and unstable-total pages.\n- I also corrected the C semantic verifier to consume the public search result's field (rather than a nonexistent field), reject truncated/duplicate matches, and bind mutations to rather than list ordering.\n\nValidation:
src/domain/javascriptApplicationVersionItems.ts:276:23: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/application/InvestigationWorkspaceStore.ts:86:57: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/managedApplicationGraph.ts:806:3: warning eslint(max-lines): File has too many lines (768). help: Maximum allowed is 500.
src/domain/javascriptApplicationVersionKeys.ts:76:19: warning eslint(max-params): Arrow function has too many parameters (6). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/errors.ts:1093:3: warning eslint(max-lines): File has too many lines (976). help: Maximum allowed is 500.
src/domain/errors.ts:549:14: warning eslint(max-params): Function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/errors.ts:596:19: warning eslint(complexity): function has a complexity of 64. Maximum allowed is 20.
src/domain/errors.ts:596:19: warning eslint(max-lines-per-function): The function has too many lines (112). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/domain/errors.ts:709:22: warning eslint(complexity): function has a complexity of 32. Maximum allowed is 20.
src/domain/errors.ts:709:22: warning eslint(max-lines-per-function): The function has too many lines (104). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/domain/errors.ts:861:23: warning eslint(complexity): function has a complexity of 21. Maximum allowed is 20.
src/domain/errors.ts:939:21: warning eslint(complexity): function has a complexity of 22. Maximum allowed is 20.
src/application/JavaScriptReplayService.ts:63:45: warning eslint(complexity): async function has a complexity of 37. Maximum allowed is 20.
src/application/JavaScriptReplayService.ts:63:45: warning eslint(max-lines-per-function): The async function has too many lines (268). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/domain/artifactComparison.ts:215:22: warning eslint(complexity): function has a complexity of 22. Maximum allowed is 20.
src/domain/reconstructionCoverage.ts:890:3: warning eslint(max-lines): File has too many lines (839). help: Maximum allowed is 500.
src/domain/reconstructionCoverage.ts:521:32: warning eslint(max-lines-per-function): The function has too many lines (113). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/domain/browserObservation.ts:646:73: warning eslint(max-lines): File has too many lines (618). help: Maximum allowed is 500.
src/domain/javascriptFeatureTraversal.ts:132:24: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/application/AuthorizedArtifactInventory.ts:14:54: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/functionComparison.ts:524:3: warning eslint(max-lines): File has too many lines (508). help: Maximum allowed is 500.
src/application/ArtifactInventory.ts:654:3: warning eslint(max-lines): File has too many lines (620). help: Maximum allowed is 500.
src/application/ArtifactInventory.ts:117:44: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/application/ArtifactInventory.ts:136:47: warning eslint(max-lines-per-function): The async function has too many lines (153). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/application/ArtifactInventory.ts:136:53: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/application/ArtifactInventory.ts:389:20: warning eslint(max-lines-per-function): The async function has too many lines (144). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/contracts/toolOutputSchemas.ts:655:3: warning eslint(max-lines): File has too many lines (637). help: Maximum allowed is 500.
src/domain/managedNativeVerification.ts:529:4: warning eslint(max-lines): File has too many lines (501). help: Maximum allowed is 500.
src/domain/managedNativeVerification.ts:188:46: warning eslint(max-lines-per-function): The function has too many lines (111). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/domain/managedNativeVerification.ts:364:23: warning eslint(max-lines-per-function): The function has too many lines (104). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/domain/managedNativeVerification.ts:364:23: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/managedMemberComparison.ts:770:3: warning eslint(max-lines): File has too many lines (726). help: Maximum allowed is 500.
src/domain/managedMemberComparison.ts:217:38: warning eslint(max-lines-per-function): The function has too many lines (104). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/domain/managedMemberComparison.ts:401:27: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/managedReconstruction.ts:125:44: warning eslint(max-lines-per-function): The function has too many lines (103). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/dotnet/ManagedMemberInspector.ts:1491:3: warning eslint(max-lines): File has too many lines (1447). help: Maximum allowed is 500.
src/dotnet/ManagedMemberInspector.ts:998:20: warning eslint(max-lines-per-function): The function has too many lines (131). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/dotnet/ManagedMemberInspector.ts:1214:22: warning eslint(max-params): Arrow function has too many parameters (6). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/dotnet/ManagedMemberInspector.ts:1383:43: warning eslint(max-lines-per-function): The function has too many lines (109). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/dotnet/ManagedPeReader.ts:98:16: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/dotnet/ManagedPeReader.ts:193:36: warning eslint(max-lines-per-function): The function has too many lines (104). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/dotnet/ManagedMetadataInventory.ts:673:5: warning eslint(max-lines): File has too many lines (648). help: Maximum allowed is 500.
src/dotnet/ManagedMetadataInventory.ts:263:22: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/dotnet/ManagedMetadataInventory.ts:460:22: warning eslint(max-params): Arrow function has too many parameters (6). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/dotnet/ManagedMetadataLayout.ts:199:17: warning eslint(complexity): function has a complexity of 46. Maximum allowed is 20.
src/dotnet/ManagedMetadataLayout.ts:199:17: warning eslint(max-lines-per-function): The function has too many lines (107). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/dotnet/ManagedMetadataLayout.ts:308:42: warning eslint(complexity): function has a complexity of 25. Maximum allowed is 20.
src/dotnet/ManagedMetadataLayout.ts:308:42: warning eslint(max-lines-per-function): The function has too many lines (144). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/dotnet/ManagedNativeBoundaryInspector.ts:600:3: warning eslint(max-lines): File has too many lines (576). help: Maximum allowed is 500.
src/dotnet/ManagedNativeBoundaryInspector.ts:213:23: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/dotnet/ManagedNativeBoundaryInspector.ts:482:52: warning eslint(max-lines-per-function): The function has too many lines (119). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/config.ts:563:18: warning eslint(max-lines): File has too many lines (544). help: Maximum allowed is 500.
src/config.ts:318:28: warning eslint(complexity): function has a complexity of 27. Maximum allowed is 20.
src/config.ts:318:28: warning eslint(max-lines-per-function): The function has too many lines (236). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/application/BinarySession.ts:891:4: warning eslint(max-lines): File has too many lines (807). help: Maximum allowed is 500.
src/application/BinarySession.ts:405:7: warning eslint(max-lines-per-function): The method
openhas too many lines (110). Maximum allowed is 100. help: Consider splitting it into smaller functions.src/application/BinarySession.ts:414:28: warning eslint(complexity): async function has a complexity of 30. Maximum allowed is 20.
src/application/BinarySession.ts:626:16: warning eslint(complexity): async method
executehas a complexity of 24. Maximum allowed is 20.src/server/createServer.ts:63:29: warning eslint(complexity): function has a complexity of 21. Maximum allowed is 20.
src/server/createServer.ts:63:29: warning eslint(max-lines-per-function): The function has too many lines (193). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/application/CrossVersionInvestigation.ts:538:44: warning eslint(max-lines): File has too many lines (514). help: Maximum allowed is 500.
src/server/registerElectronTools.ts:34:38: warning eslint(max-lines-per-function): The function has too many lines (122). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerOfficialTools.ts:48:30: warning eslint(max-lines-per-function): The function has too many lines (106). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerApplicationTools.ts:74:41: warning eslint(max-lines-per-function): The function has too many lines (112). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerApplicationTools.ts:264:31: warning eslint(max-lines-per-function): The function has too many lines (134). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerEvidenceResources.ts:17:42: warning eslint(max-lines-per-function): The function has too many lines (324). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerBrowserTools.ts:44:37: warning eslint(max-lines-per-function): The function has too many lines (227). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerSessionTools.ts:718:3: warning eslint(max-lines): File has too many lines (704). help: Maximum allowed is 500.
src/server/registerSessionTools.ts:221:31: warning eslint(max-lines-per-function): The function has too many lines (105). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerSessionTools.ts:439:32: warning eslint(max-lines-per-function): The function has too many lines (150). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerSessionTools.ts:609:37: warning eslint(max-lines-per-function): The function has too many lines (110). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerEnhancedTools.ts:150:27: warning eslint(complexity): function has a complexity of 21. Maximum allowed is 20.
src/server/registerManagedWorkflowTools.ts:43:45: warning eslint(max-lines-per-function): The function has too many lines (327). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerSessionStatusTool.ts:16:42: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/application/EnhancedTools.ts:563:5: warning eslint(max-lines): File has too many lines (529). help: Maximum allowed is 500.
src/replay/LinuxJavaScriptReplayRunner.ts:580:3: warning eslint(max-lines): File has too many lines (559). help: Maximum allowed is 500.
src/replay/LinuxJavaScriptReplayRunner.ts:33:16: warning eslint(complexity): async method
executehas a complexity of 23. Maximum allowed is 20.src/replay/LinuxJavaScriptReplayRunner.ts:33:16: warning eslint(max-lines-per-function): The async method
executehas too many lines (171). Maximum allowed is 100. help: Consider splitting it into smaller functions.src/replay/LinuxJavaScriptReplayRunner.ts:246:26: warning eslint(max-params): Arrow function has too many parameters (6). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/replay/LinuxJavaScriptReplayRunner.ts:542:27: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/server/registerInvestigationTools.ts:591:3: warning eslint(max-lines): File has too many lines (575). help: Maximum allowed is 500.
src/server/registerInvestigationTools.ts:75:32: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/server/registerInvestigationTools.ts:92:33: warning eslint(max-lines-per-function): The function has too many lines (161). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerInvestigationTools.ts:101:5: warning eslint(max-lines-per-function): The async function has too many lines (150). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/server/registerInvestigationTools.ts:394:32: warning eslint(max-lines-per-function): The function has too many lines (110). Maximum allowed is 100. help: Consider splitting it into smaller functions.
scripts/verify-managed-conformance.mjs:1348:2: warning eslint(max-lines): File has too many lines (1295). help: Maximum allowed is 500.
scripts/verify-managed-conformance.mjs:659:1: warning eslint(max-lines-per-function): The async function
runOptionalIlspyOraclehas too many lines (127). Maximum allowed is 100. help: Consider splitting it into smaller functions.scripts/verify-managed-conformance.mjs:828:1: warning eslint(complexity): async function
verifyManagedAppManifesthas a complexity of 26. Maximum allowed is 20.scripts/verify-managed-conformance.mjs:828:1: warning eslint(max-lines-per-function): The async function
verifyManagedAppManifesthas too many lines (110). Maximum allowed is 100. help: Consider splitting it into smaller functions.scripts/verify-managed-conformance.mjs:940:1: warning eslint(max-lines-per-function): The function
verifyManagedAppManifestApplicationGraphhas too many lines (126). Maximum allowed is 100. help: Consider splitting it into smaller functions.scripts/lib/managed-pe-fixture.mjs:235:38: warning eslint(complexity): function has a complexity of 28. Maximum allowed is 20.
scripts/lib/managed-pe-fixture.mjs:235:38: warning eslint(max-lines-per-function): The function has too many lines (143). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/application/DirectAnalysis.ts:86:42: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/application/DirectAnalysis.ts:250:21: warning eslint(complexity): async function has a complexity of 26. Maximum allowed is 20.
src/application/DirectAnalysis.ts:250:21: warning eslint(max-lines-per-function): The async function has too many lines (134). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/dotnet/ManagedArtifactInspector.ts:164:31: warning eslint(complexity): function has a complexity of 24. Maximum allowed is 20.
src/dotnet/ManagedArtifactInspector.ts:264:31: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
tests/fixtures/managedPe.ts:112:22: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
tests/fixtures/managedPe.ts:267:38: warning eslint(complexity): function has a complexity of 23. Maximum allowed is 20.
src/ghidra/GhidraProvider.ts:588:3: warning eslint(max-lines): File has too many lines (562). help: Maximum allowed is 500.
src/ghidra/GhidraClient.ts:597:2: warning eslint(max-lines): File has too many lines (566). help: Maximum allowed is 500.
src/ghidra/GhidraClient.ts:230:21: warning eslint(max-lines-per-function): The private async method
startWithinhas too many lines (107). Maximum allowed is 100. help: Consider splitting it into smaller functions.src/replay/JavaScriptReplayWorker.ts:298:17: warning eslint(complexity): function has a complexity of 21. Maximum allowed is 20.
src/browser/CdpObservationSession.ts:288:7: warning eslint(max-params): Function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
scripts/lib/product-catalog.mjs:536:64: warning eslint(max-lines): File has too many lines (514). help: Maximum allowed is 500.
src/browser/CdpCaptureDocuments.ts:315:21: warning eslint(max-params): Arrow function has too many parameters (6). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/browser/PngVisualDiff.ts:180:21: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/browser/CdpWebMcpDiscovery.ts:136:31: warning eslint(complexity): function has a complexity of 21. Maximum allowed is 20.
src/browser/CdpWebMcpDiscovery.ts:216:27: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/browser/CdpWebMcpDiscovery.ts:332:16: warning eslint(max-params): Arrow function has too many parameters (6). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/browser/CdpPageCapture.ts:632:6: warning eslint(max-lines): File has too many lines (610). help: Maximum allowed is 500.
src/browser/CdpPageCapture.ts:406:24: warning eslint(max-lines-per-function): The async function has too many lines (119). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/browser/CdpPageCapture.ts:406:30: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/webBundleAnalyzer.ts:640:3: warning eslint(max-lines): File has too many lines (610). help: Maximum allowed is 500.
src/domain/webBundleAnalyzer.ts:38:41: warning eslint(max-lines-per-function): The function has too many lines (121). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/domain/webBundleAnalyzer.ts:310:17: warning eslint(max-params): Arrow function has too many parameters (6). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/webBundleAnalyzer.ts:331:20: warning eslint(max-params): Arrow function has too many parameters (7). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/domain/webBundleAnalyzer.ts:411:36: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/browser/CdpCaptureEvents.ts:739:17: warning eslint(max-lines): File has too many lines (699). help: Maximum allowed is 500.
scripts/verify-real-browser.mjs:336:1: warning eslint(complexity): function
assertObservationhas a complexity of 25. Maximum allowed is 20.tests/fixtures/fakeCdpBrowser.ts:359:19: warning eslint(complexity): function has a complexity of 24. Maximum allowed is 20.
tests/fixtures/fakeCdpBrowser.ts:639:20: warning eslint(complexity): function has a complexity of 30. Maximum allowed is 20.
src/cliPolicyCommands.ts:54:39: warning eslint(max-lines-per-function): The function has too many lines (113). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/application/Setup.ts:656:5: warning eslint(max-lines): File has too many lines (607). help: Maximum allowed is 500.
src/application/Setup.ts:137:25: warning eslint(max-lines-per-function): The async function has too many lines (102). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/application/SetupPlan.ts:9:26: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/application/MacHopper.ts:123:36: warning eslint(max-lines-per-function): The function has too many lines (103). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/application/Doctor.ts:651:60: warning eslint(max-lines): File has too many lines (620). help: Maximum allowed is 500.
src/application/Doctor.ts:105:26: warning eslint(complexity): async function has a complexity of 67. Maximum allowed is 20.
src/application/Doctor.ts:105:26: warning eslint(max-lines-per-function): The async function has too many lines (268). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/application/Doctor.ts:388:33: warning eslint(max-lines-per-function): The function has too many lines (164). Maximum allowed is 100. help: Consider splitting it into smaller functions.
scripts/verify-real-ghidra.mjs:1111:2: warning eslint(max-lines): File has too many lines (1062). help: Maximum allowed is 500.
scripts/verify-real-ghidra.mjs:260:1: warning eslint(complexity): async function
verifyInventoryOperationshas a complexity of 22. Maximum allowed is 20.scripts/verify-real-ghidra.mjs:260:1: warning eslint(max-lines-per-function): The async function
verifyInventoryOperationshas too many lines (118). Maximum allowed is 100. help: Consider splitting it into smaller functions.scripts/verify-real-ghidra.mjs:380:1: warning eslint(max-lines-per-function): The async function
verifyDebugFunctionOperationshas too many lines (169). Maximum allowed is 100. help: Consider splitting it into smaller functions.scripts/verify-real-ghidra.mjs:814:1: warning eslint(complexity): function
assertDossierhas a complexity of 26. Maximum allowed is 20.src/cliApplicationCommands.ts:106:39: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
src/cliApplicationCommands.ts:239:29: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
tests/fixtures/fakeGhidra.mjs:31:31: warning eslint(max-lines-per-function): The function has too many lines (102). Maximum allowed is 100. help: Consider splitting it into smaller functions.
tests/fixtures/fakeGhidra.mjs:200:25: warning eslint(max-lines-per-function): The function has too many lines (106). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/cliBrowserCommands.ts:105:32: warning eslint(max-lines-per-function): The function has too many lines (178). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/cli.ts:1211:4: warning eslint(max-lines): File has too many lines (1186). help: Maximum allowed is 500.
src/cli.ts:714:33: warning eslint(max-lines-per-function): The function has too many lines (422). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/cliElectronCommands.ts:73:45: warning eslint(max-lines-per-function): The function has too many lines (156). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/cliElectronCommands.ts:230:46: warning eslint(max-lines-per-function): The function has too many lines (151). Maximum allowed is 100. help: Consider splitting it into smaller functions.
src/main.ts:73:20: warning eslint(max-lines-per-function): The async function has too many lines (207). Maximum allowed is 100. help: Consider splitting it into smaller functions.
scripts/verify-package.mjs:1201:2: warning eslint(max-lines): File has too many lines (1189). help: Maximum allowed is 500.
tests/mainErrors.test.ts:11:22: warning eslint(max-params): Arrow function has too many parameters (5). Maximum allowed is 4. help: This rule enforces a maximum number of parameters allowed in function definitions.
tests/ghidraMcp.test.ts:327:19: warning eslint(complexity): function has a complexity of 21. Maximum allowed is 20.
Checking formatting...
All matched files use Prettier code style!
@morluto commented on GitHub (Jul 17, 2026):
Implemented another source-owned Hopper conformance slice on the current branch. The verifier now binds three distinct digest-checked artifacts, rejects aliased paths or hashes, consumes the large fixture count and symbol/string prefixes from the manifest, and exhaustively validates every public search page without hard-coded fixture naming. The C oracle now proves main-to-entry, entry-to-branch, branch-to-leaf caller/callee relationships, CFG evidence, assembly, exact strings, comments, and a procedure-bound global-name reference. Positive reference evidence must report the queried procedure as source_address. Unit coverage includes drift, aliasing, pagination inconsistency, truncation, duplicates, wrong totals, empty semantic fields, and wrong-source references. npm run check passes on the exact final tree. The issue remains open because licensed real-Hopper execution is still required before these claims are complete.
@morluto commented on GitHub (Jul 18, 2026):
PR #305 adds source-owned real-Hopper semantic and pagination fixtures plus stricter dossier assertions. The verifier now explicitly requests assembly and validates instruction-level string/name references against matching outgoing edges, avoiding false entry-address assumptions. Unit/package validation passes. This issue remains open until the licensed two-binary real-Hopper workflows run successfully.
@morluto commented on GitHub (Jul 20, 2026):
Split into focused child issues:
These replace the broad remaining scope in this issue. Closing this parent can happen once all children are closed.