Commit Graph

427 Commits

Author SHA1 Message Date
N0zoM1z0 8ee0f04562 fix(managed): preserve page incompleteness in graph and comparison 2026-07-17 20:51:53 +08:00
N0zoM1z0 736a4e1480
Merge pull request #297 from morluto/agent/fix-dotnet-truncated-cil-identity
fix(dotnet): downgrade truncated CIL identity and coverage
2026-07-17 21:30:23 +09:00
N0zoM1z0 dae6807c4a fix(dotnet): downgrade truncated CIL identity and coverage 2026-07-17 20:26:22 +08:00
N0zoM1z0 1387be08dd
Merge pull request #296 from morluto/agent/fix-dotnet-pointer-byref-signatures
fix(dotnet): correct CLI pointer and byref signatures
2026-07-17 21:15:34 +09:00
N0zoM1z0 fb9ff5659d fix(dotnet): correct CLI pointer and byref signatures 2026-07-17 20:10:31 +08:00
N0zoM1z0 dcd94f1472
Merge pull request #295 from morluto/agent/fix-managed-conformance-x64-pe
fix(managed): emit valid x64 conformance PE
2026-07-17 21:10:14 +09:00
N0zoM1z0 c52a8223c6 fix(managed): emit valid x64 conformance PE 2026-07-17 20:06:07 +08:00
morluto 0df11dd4d1
Merge pull request #294 from morluto/codex/agent-tool-guidance
fix(contracts): make agent-facing schemas self-describing
2026-07-17 10:55:25 +08:00
morluto d4be3e7f9a docs(cli): describe every command input 2026-07-17 02:50:31 +00:00
morluto ad17fe7aa7 docs: prioritize agent usability in tool design 2026-07-17 02:23:22 +00:00
morluto 1581e40fce fix(mcp): clarify advertised schema fields 2026-07-17 02:23:22 +00:00
morluto a7c1e87365
Merge pull request #293 from morluto/fix/npm-entry-points
refactor(skill): keep only the canonical skill identity
2026-07-17 10:06:21 +08:00
morluto 1341c24411
Merge branch 'main' into fix/npm-entry-points 2026-07-17 09:51:03 +08:00
morluto 8cf0dd2bf6 refactor(skill): remove legacy skill compatibility 2026-07-17 01:28:42 +00:00
morluto bf85ee62c9
Merge pull request #292 from morluto/fix/npm-entry-points
fix(npm): use latest entry points, remove install scripts, and rename skill
2026-07-17 09:03:25 +08:00
morluto 4c69e6120a fix(skill): disclose retired skill cleanup 2026-07-17 00:49:48 +00:00
morluto 2d22731ebb fix(ci): remove retired native rebuild steps 2026-07-17 00:45:33 +00:00
morluto 9356634ccb feat(skill): rename skill to reverse-engineer-anything 2026-07-17 00:35:19 +00:00
morluto 34252f55e9 fix(npm): use latest entry points without install scripts 2026-07-17 00:16:46 +00:00
morluto 81ed68f67d
Merge pull request #286 from morluto/test/windows-ghidra-workflow-guards
test(ci): guard Windows Ghidra workflow isolation
2026-07-17 07:28:53 +08:00
morluto 98540c8a12 test(ci): guard Windows Ghidra workflow isolation 2026-07-16 23:23:40 +00:00
morluto 02c913bcda
Merge pull request #285 from morluto/feat/runtime-characterization-coverage
feat: add managed characterization and reconstruction coverage
2026-07-17 07:16:52 +08:00
morluto b15a9ecfef fix: satisfy dead-code and generated-doc checks 2026-07-16 23:13:01 +00:00
morluto 194349683a feat: add managed characterization and coverage closure 2026-07-16 22:53:50 +00:00
N0zoM1z0 00a3078148 fix(build): preserve native generated-file line endings
Treat CRLF and LF as equivalent when checking committed text artifacts so Windows package lifecycles do not report false drift.

When real generated content changes, retain the existing artifact's line-ending convention and cover both check and update behavior with a focused regression test.
2026-07-17 03:05:19 +09:00
N0zoM1z0 5970a71824 fix(ghidra): preserve native endpoint diagnostics 2026-07-17 03:05:19 +09:00
N0zoM1z0 0ac418dd8b fix(ghidra): preserve Windows batch invocation semantics 2026-07-17 03:05:19 +09:00
N0zoM1z0 585f523891 refactor(windows): keep capability outcomes module-private 2026-07-17 03:05:19 +09:00
N0zoM1z0 4dccbecf06 fix(ghidra): validate Windows control characters explicitly 2026-07-17 03:05:19 +09:00
N0zoM1z0 8b5ae417f3 docs(ghidra): define the experimental Windows P0 2026-07-17 03:05:19 +09:00
N0zoM1z0 43418ee911 fix(ci): validate packaged Windows CLI commands exactly 2026-07-17 03:05:19 +09:00
N0zoM1z0 32dda0c19e feat(doctor): admit the Windows x64 Ghidra boundary 2026-07-17 03:05:19 +09:00
N0zoM1z0 0b3551076d ci(ghidra): add Windows P0 acceptance and real-engine lanes
Add a hosted Windows x64 lane for named host capabilities, portable provider tests, and packed CLI/MCP verification. Add a default-branch-only repository-dispatch workflow for a controlled self-hosted Ghidra 12.1.2 runner, backed by a deterministic source-owned native PE fixture and a verifier that exercises all 18 admitted operations, target digest linkage, authenticated loopback transport, and complete runtime cleanup.
2026-07-17 03:05:19 +09:00
N0zoM1z0 bc0fb45f16 feat(ghidra): launch bounded Windows headless sessions
Invoke analyzeHeadless.bat through an absolute cmd.exe with fixed interpreter switches, quoted arguments, delayed expansion disabled, and fail-closed metacharacter and length checks. Isolate Windows home and temporary coordinates, hide provider windows, and terminate the P0 launcher tree through bounded taskkill cleanup. Advertise explicit limitations that this preview does not provide Job Object ownership, DACL enforcement, reparse-point authority, or hostile-target safety.
2026-07-17 03:05:19 +09:00
N0zoM1z0 629ffc3872 feat(ghidra): add authenticated Windows loopback transport
Keep private Unix sockets on supported POSIX hosts and add a Windows P0 transport that binds the Java bridge to IPv4 loopback on an ephemeral port. Publish only a strict, token-free endpoint record through an atomic rename, validate it before connecting, and retain the same authenticated request protocol, bounded queue, handshake, cancellation, and shutdown semantics across both transports.
2026-07-17 03:05:19 +09:00
N0zoM1z0 be19c3fd12 feat(ghidra): bind imports to admitted target bytes
Copy each selected target into the ephemeral Ghidra runtime and reject the snapshot unless its SHA-256 matches the provider-neutral target identity. Advance the Java bridge protocol to v4, require Ghidra's imported executable digest to match again, and include that digest in the authenticated session handshake and diagnostics. Preserve bounded streaming hashes and remove mismatched snapshots before launch.
2026-07-17 03:05:19 +09:00
N0zoM1z0 86e44bef08 feat(ghidra): inspect Windows headless installations
Recognize the official Windows analyzeHeadless.bat launcher and java.exe/javac.exe layout while retaining the exact Ghidra 12.1.2, JDK 21, x64 admission contract. Build paths and PATH delimiters from the inspected host platform so deterministic Linux tests can exercise Windows coordinates without weakening discovery checks.
2026-07-17 03:05:19 +09:00
N0zoM1z0 6b1fd166b0 feat(ghidra): define the Windows P0 admission boundary
Admit only native x86-64 PE applications when the Ghidra candidate runs on Windows while preserving the existing Linux format matrix. Add precise rejection codes for executable roles and managed targets, publish a machine-readable Windows capability report, and keep missing no-follow, ACL, Unix-socket, and PTY controls as independent observations rather than inferred support.
2026-07-17 03:05:19 +09:00
N0zoM1z0 24274fe6b6 feat(target): classify Windows PE admission metadata
Parse PE optional-header commitments before provider selection and expose provider-neutral executable role and managed-code observations. Hash targets through the same open file handle used for classification so later provider snapshots can reject path replacement by digest. Cover native applications, DLLs, managed images, malformed directory declarations, and delayed PE headers while preserving managed-provider behavior.
2026-07-17 03:05:19 +09:00
N0zoM1z0 735973b08b fix(dotnet): admit real CLI GUID and fat CIL bodies 2026-07-17 00:42:46 +09:00
N0zoM1z0 aa200ce8ca feat(dotnet): add BYO ILSpy oracle diagnostics 2026-07-16 23:56:40 +09:00
N0zoM1z0 fb6964a74e fix(electron): keep missing unpacked ASAR entries unavailable 2026-07-16 23:35:48 +09:00
morluto aefdf512cd
Merge pull request #253 from morluto/release-please--branches--main--components--rea-agents
chore(main): release rea-agents 2.0.0
2026-07-16 22:17:02 +08:00
morluto 2db64f2983 chore(release): regenerate TypeDoc output for 2.0.0
TypeDoc embeds the package version in every generated HTML page.
Regenerate docs/api/ to match the 2.0.0 release bump.
2026-07-16 22:12:48 +08:00
morluto 423ff4eb6d chore(release): regenerate product catalog and package metadata for 2.0.0
Release-please bumped package.json to 2.0.0 but did not regenerate the
checked-in docs/product-catalog.json or src/generatedPackageMetadata.ts,
causing the product catalog test and docs:check to fail.
2026-07-16 22:08:30 +08:00
github-actions[bot] 25735bf140
chore(main): release rea-agents 2.0.0 2026-07-16 13:57:07 +00:00
N0zoM1z0 5be405169e
Merge pull request #278 from morluto/agent/managed-app-manifest-graph
test(dotnet): verify managed app graph manifests
2026-07-16 22:56:33 +09:00
N0zoM1z0 a5e5c68d11 test(dotnet): verify managed app graph manifests 2026-07-16 21:52:21 +08:00
N0zoM1z0 6194c1a781
Merge pull request #277 from morluto/agent/managed-application-graph
feat(managed): project static evidence into application graph
2026-07-16 22:40:06 +09:00
N0zoM1z0 77178bba54 feat(managed): project static evidence into application graph 2026-07-16 21:36:13 +08:00