morluto
ed933d1893
feat(native): add investigation features ( #486 )
...
* feat(native): add UI and dispatch investigation workflows
* feat(ghidra): support macOS host validation
* docs: update native investigation capabilities
* feat(artifacts): decode compiled Interface Builder archives
* feat(ghidra): expose bounded p-code value flow
* test(ghidra): split host and cross-format verification
* fix(verify): follow complete result contracts
* refactor: remove unused authorization and schema helpers
* refactor: remove unused evidence result alias
* fix(ghidra): report jump-table evidence precisely
* fix(verify): align browser scenario fixture schema
* fix(setup): compare parsed client config structurally
* test(ghidra): verify AArch64 jump-table mappings
* fix(ghidra): recover AArch64 byte jump tables
* test(artifacts): verify compiled interface builder archives
* feat(native): trace UI actions through handlers
* fix(tests): update native trace and shutdown fixtures
* fix(verification): diagnose browser scenario failures
* fix(browser): wrap scenario snapshots in capture state
* fix(native): bind and bound investigation workflows
* fix(artifacts): preserve bounded interface builder evidence
* fix(ghidra): enforce admitted hosts and preflight tools
* fix(native): preserve trace cancellation and bounds
* test(application): expect bound analysis target evidence
* fix(native): preserve investigation bounds and cancellation
* fix(application): preserve bundle and unresolved trace evidence
* style(test): format artifact subject fixture
2026-09-30 00:41:05 +08:00
morluto
f570d40f50
refactor(errors): remove stale workspace failures
2026-09-29 19:23:08 +08:00
morluto
dfad09e3b5
refactor(managed): derive inspection from PE CLI extents
2026-09-29 17:35:41 +08:00
morluto
3b64c813cf
docs(tools): clarify complete inline results
2026-09-29 17:00:29 +08:00
morluto
4ad937c6ca
docs(tools): update inline workflow guidance
2026-09-29 16:29:34 +08:00
morluto
4cea84d7cb
docs(tools): describe uncapped tool behavior accurately
2026-09-29 15:31:15 +08:00
morluto
c34efca4cd
refactor(files): use caller paths for local evidence files
2026-09-29 14:53:20 +08:00
morluto
6740ed5215
refactor(mcp): simplify evidence and workflows
2026-09-29 13:58:26 +08:00
morluto
9d1f88cbe8
chore(catalog): sync metadata with final schemas
2026-09-29 13:04:21 +08:00
morluto
6221989f89
chore(catalog): refresh generated tool metadata
2026-09-29 13:03:01 +08:00
morluto
2f604a3c3a
docs: regenerate tool and evidence catalogs
2026-09-29 12:17:04 +08:00
morluto
f2bbd5957e
docs: regenerate tool and evidence catalogs
2026-09-29 11:38:32 +08:00
morluto
53db3a476b
docs: refresh tool catalog and cleanup audit fixtures
2026-09-29 11:23:24 +08:00
morluto
bd0e341572
refactor(tools): remove redundant limits and acknowledgements
2026-09-29 10:53:45 +08:00
morluto
23e56c517c
docs: refresh managed conformance manifest
2026-09-29 09:23:28 +08:00
morluto
7acac615ca
refactor(contracts): simplify workflows and drop readiness tool
2026-09-29 09:22:44 +08:00
morluto
5457f4a2bc
refactor(schema): remove data-only version markers
2026-09-29 08:45:36 +08:00
morluto
a2a3243ea8
refactor: return complete analysis results inline
2026-09-29 08:07:24 +08:00
morluto
0d96275b68
refactor: return complete tool results inline
2026-09-29 07:08:46 +08:00
morluto
d65730c4c2
refactor(domain): encode comparison and lifecycle states exactly ( #473 )
...
* refactor(domain): encode comparison states exactly
* refactor(domain): make evidence lifecycles explicit
* refactor(browser): parse capture states once
* test: prefer behavior over implementation seams
* chore: refresh schema-derived metadata
* test(process): preserve lifecycle cleanup coverage
* test(hopper): bind rename cache coverage to dispatch
2026-08-11 18:04:36 +08:00
morluto and Devin
e91c8c39c2
refactor(test): colocate pure-domain tests and reduce test debt ( #471 )
...
* refactor(test): colocate pure-domain tests and reduce test debt
Move focused immutable domain/contracts/adapter tests from
tests/composition/** beside their production owners under src/** as
colocated *.test.ts/*.fixture.ts, and relocate persistence-shaped
composition tests under tests/boundary/filesystem/**. Update import
paths, the Vitest project topology (shared worker context for pure
domain/contracts and recording-port service projects), the test
migration ledger, testing docs, and AGENTS.md to match.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* docs: remove test migration ledger
The cutover is complete and the ledger is no longer referenced anywhere
in source, scripts, or the docs gate. Drop the standalone artifact.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* docs: clean up stale migration artifacts
Remove empty directories left by the test migration and replace the
"final cutover" language in docs/testing.md with standing PR guidance
that no longer references the completed migration.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* fix: repair CI failures from schema, knip, and stale generated artifacts
Three root causes fixed:
1. catalog-schemas.mjs: valuesAt only traversed anyOf from Zod's
toJSONSchema, not oneOf. The webScreenshotDiffSchema change to a
discriminated union produces oneOf, so the product catalog generator
could not derive the web_screenshot_diff schema version. Add oneOf
traversal.
2. conformancePackage.ts: the test rewrite removed the only imports of
ScenarioManifest, ReplayPlan, ShimPlan, and ExpectedEvidence, making
them unused exports that knip flags. Remove the dead type aliases.
3. Regenerate stale artifacts (product catalog, MCP tool catalog, skill
metadata, conformance manifest) that drifted from the source changes.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
---------
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-10 14:57:44 +08:00
morluto
b8a9da0c0f
refactor(mcp): make analysis states unrepresentable ( #468 )
...
* refactor(config): parse capability settings into exact states
* refactor(runtime): encode replay and process outcomes exactly
* refactor: make analysis states unrepresentable
* refactor(mcp): register canonical schemas with SDK
* fix: preserve capability and catalog invariants
* fix(build): remove stale compiled modules
* fix(replay): update real verifier policy dependency
* fix(package): verify the complete MCP catalog
* fix(test): supply complete replay reload policy
* refactor(contracts): centralize output schema lookup
* refactor(mcp): delegate protocol boundaries to SDK
* fix(browser): approve real source capture
* fix(mcp): preserve catalog guidance
2026-08-10 02:28:11 +08:00
morluto
8f229ede70
feat(electron): add autonomous Electron runtime analysis ( #464 )
...
* feat: add autonomous Electron runtime analysis
* feat(electron): add lifecycle and boundary telemetry
* feat(electron): capture runtime boundary evidence
* fix(electron): package boundary hook helper
* feat(electron): report active capture coverage
* fix(electron): account for bring-your-own runtime
* feat(electron): expand agent-owned runtime scenarios
* fix(ghidra): keep fixture credentials out of argv
* perf(test): serialize local test and docs workloads
* fix(electron): harden active runtime capture
* fix(inspector): require exact runtime target authorization
* fix(docs): make managed manifest host independent
* fix(ci): make generated catalog portable
* fix: unblock autonomous command and electron flows
* fix(electron): close popup and detached helper gaps
2026-08-05 19:07:46 +08:00
morluto
51559245d2
Merge pull request #461 from morluto/agent/comprehensive-repository-audit
...
fix: harden evidence lifecycle and MCP contracts
2026-08-04 03:00:25 +08:00
morluto
ede91ff1f0
fix: align aggregate tools with session capabilities
2026-07-29 18:18:31 +00:00
morluto
f3b3fb07de
fix: address MCP resource review feedback
2026-07-29 18:10:45 +00:00
morluto
c824db1ab7
docs: refresh generated SDK metadata
2026-07-29 17:48:20 +00:00
morluto
59d465971e
docs: refresh managed completion manifest
2026-07-29 07:22:34 +00:00
morluto
f2c4edd2bf
chore: refresh generated catalog evidence
2026-07-25 15:13:03 +00:00
morluto
f904668fbc
docs: refresh generated roadmap metadata
2026-07-24 14:45:16 +00:00
morluto
ec3254affa
chore(metadata): refresh roadmap catalogs
2026-07-24 13:19:46 +00:00
N0zoM1z0
e0bc7fd973
fix(hopper): add bounded analysis recovery
2026-07-24 00:33:29 +09:00
morluto
b906defbff
fix(capabilities): expose typed availability codes
2026-07-23 07:09:16 +00:00
morluto
508a9ccde9
feat(javascript): expose bounded semantic tracing
2026-07-22 23:22:55 +00:00
morluto
b4df565b77
fix(process): bound trace comparison semantics
2026-07-23 05:27:49 +08:00
morluto
d81745cb95
feat(process): compare declared concurrent traces
2026-07-23 05:27:49 +08:00
morluto
3df9a07413
feat(process): add direct replay machine runner
2026-07-23 03:47:46 +08:00
morluto
34c583a170
feat(process): run finite-state replay during capture
2026-07-22 14:06:50 +00:00
morluto
513fa294a4
feat(process): record provider and verifier run lineage
2026-07-22 14:01:47 +00:00
morluto
f5b3e22e72
feat(evidence): generate verifier completion ledgers
2026-07-22 13:59:19 +00:00