rea/docs/adr
N0zoM1z0 9bab55337a
feat(ghidra): add atomic function annotation edits (#709)
* feat(ghidra): edit function annotations atomically

Return annotation readback and refreshed function analysis through CLI and MCP. Own each database transaction, invalidate caches and immutable snapshots, preserve executable bytes, and retain the Windows mutation boundary.

Assisted-by: Nitori (gensokyo-skills:nitori-reverse-engineering)

* fix(ghidra): preserve qualified function annotation identity

Preserve namespaces during local name writes and match qualified readback to the refreshed dossier. Add a producer-shaped regression and verify a real namespaced C++ function through the CLI.

Assisted-by: Nitori (gensokyo-skills:nitori-reverse-engineering)

* test(ghidra): align verification with annotation authority

Keep strict capability and profile checks while admitting the explicit session metadata operation. Verify packaged transport authority and atomic transaction commitments and preserve a read-only Windows expectation.

Assisted-by: Nitori (gensokyo-skills:nitori-reverse-engineering)
2026-10-06 17:24:33 +08:00
..
0001-provider-selection-and-analysis-profiles.md feat(ghidra): add atomic function annotation edits (#709) 2026-10-06 17:24:33 +08:00
0002-controlled-replay-authority-and-sandbox.md refactor!: simplify runtime tools and remove replay engines (#572) 2026-10-05 21:15:04 +08:00
0003-managed-code-evidence-and-provider-boundary.md chore: migrate formatting to Oxfmt (#615) 2026-10-06 01:59:19 +08:00
README.md feat(ghidra): enable Windows x64 read-only analysis (#699) 2026-10-06 16:53:33 +08:00

README.md

Architecture decision records

Accepted decisions describe the architecture that implementation PRs must follow. Acceptance does not by itself mean the behavior is shipped; each record states its implementation status separately.

ADR Status Implementation
0001: Provider selection and analysis profiles Accepted Provider selection and 22 Ghidra operations shipped on Linux/macOS; experimental Windows x64 P0 with bundled native controls
0002: Controlled JavaScript replay authority and sandbox policy Superseded Historical design; the controlled JavaScript replay tool was removed
0003: Managed-code evidence and provider boundary Partially superseded Seven static managed tools remain; runtime planning removed