45 Commits

Author SHA1 Message Date
353c1cd178 feat(mutation): decompiledCode as mutable field, pseudocode support, reference propagation on rename, and escape fix 2026-07-04 18:41:45 -03:00
6361016531 feat(analysis): deterministic ordering for functions, xrefs, and list endpoints 2026-07-04 18:41:33 -03:00
1b1da09ff3 feat(ai): suggestPseudocode tool, simplified prompt, DecompiledResult.found, and address sort 2026-07-04 18:40:21 -03:00
6ad98e9675 feat: library JSON export/import with automatic symbol resolution on import 2026-07-04 16:04:39 -03:00
0c54602fcf feat: rename maps for labels/structs/globals, reindex triggers, comment validation 2026-07-04 15:38:37 -03:00
75275f992d feat: cloud AI chat provider via OpenAI-compatible API 2026-07-04 15:38:33 -03:00
7c721cd75f chore: docker profiles, spring-ai-openai dep, spring-dotenv, env example updates 2026-07-04 15:38:24 -03:00
dd19eb6a76 chore: add ida files 2026-07-03 18:07:13 -03:00
47a01292dd docs: add README 2026-06-12 21:52:39 -03:00
89d23e0abd feat(docker): configure backend and add health checks 2026-06-12 21:47:54 -03:00
589547cfed feat(mutation): enhance mutation service with new operations 2026-06-12 21:32:58 -03:00
a985ba5494 feat(mutation): implement mutation suggestion and approval flow 2026-06-12 18:03:21 -03:00
6cbe81f425 feat(chat): auto-generate titles for chat sessions 2026-06-12 16:44:52 -03:00
4dc1493473 feat(chat): enhance chat functionality with function context 2026-06-12 16:19:08 -03:00
1e89b76405 feat(rename): implement function rename and suggestion flow 2026-06-12 13:37:39 -03:00
625df5cb56 feat(ai): implement real-time tool call events in SSE 2026-06-11 22:12:01 -03:00
58c2224eb0 feat(ai): enhance AI with tool calling 2026-06-11 21:08:37 -03:00
7c2a1ec0e4 feat(library): implement library symbol management features 2026-06-10 15:12:34 -03:00
26cac328a2 feat(binary): add support for binary dependencies management 2026-06-10 12:37:45 -03:00
f033b7132e feat(analysis): add structures and enums support 2026-06-10 11:54:46 -03:00
9f66c2c3f0 feat(analysis): add support for control flow blocks 2026-06-10 10:22:31 -03:00
52d75600c0 feat(analysis): add function signature parsing support 2026-06-10 09:46:30 -03:00
6f886f961f feat(analysis): add global variable parsing and API support 2026-06-10 09:26:13 -03:00
bf1803818b feat(analysis): add stack frame, comments, and imports 2026-06-10 08:57:14 -03:00
975d2b2ac2 fix(chat): add streaming error handling 2026-06-10 07:48:41 -03:00
036f392d61 feat(analysis): add string extraction and API support 2026-06-09 22:00:16 -03:00
e01948b9e4 feat(engine): add engine discovery and availability check 2026-06-09 20:24:19 -03:00
f2ba9b2019 feat(analysis): add support for IDA Pro 6.6 2026-06-09 20:00:36 -03:00
a1c5a70429 feat(analysis): add function size and segments endpoint 2026-06-08 22:10:57 -03:00
e73ba717a4 feat(analysis): add segments to analysis results and API 2026-06-08 21:50:46 -03:00
d1787137fe feat(analysis): add flags to function details and responses 2026-06-08 21:18:30 -03:00
b26631c5aa feat(analysis): add type information to xref and label entries 2026-06-08 21:07:04 -03:00
dcb4cf6a3c feat(analysis): add entry point to analysis response 2026-06-08 20:56:27 -03:00
ebb5c45b9e fix(test): add teardown method to JobIntegrationTest 2026-06-08 20:28:51 -03:00
e164180870 test: disable AI module and fix H2 schema in test profile
Tests use H2 with explicit schema.sql instead of Flyway, and AI module
is disabled via app.ai.enabled=false and OllamaAutoConfiguration exclusion.
2026-06-08 20:13:28 -03:00
90ee74b3b9 docs: add AI module documentation and AGENTS.md
Comprehensive documentation for the AI module covering architecture,
API design, data model, RAG pipeline, configuration, integration points,
and frontend integration guide. Includes IDA5 extraction points reference
and AGENTS.md with project conventions and coding standards.
2026-06-08 20:13:21 -03:00
198d9f333b feat(job): wire embedding generation into async job pipeline
Triggers automatic embedding generation after static analysis completes
by publishing a StaticAnalysisCompletedEvent consumed by the job pipeline.

- StaticAnalysisHandler publishes event on analysis completion
- EmbeddingEventSubscriber creates GENERATE_EMBEDDINGS job from event
- EmbeddingGenerationHandler indexes binary via EmbeddingService
- JobType enum gains GENERATE_EMBEDDINGS variant
- New repository queries to support AI context builder lookups
2026-06-08 20:13:11 -03:00
d01ed613fb feat(ai): add AI chat and RAG embedding module
Core AI module with chat sessions, message history, pgvector embeddings,
semantic search via RAG, and Ollama integration for chat/embedding models.

Includes:
- Spring AI Ollama dependency (BOM 1.0.1)
- Entity model: ChatSession, ChatMessage, EmbeddingChunk
- Custom PostgreSQLVectorJdbcType for pgvector mapping
- Services: ChatService, EmbeddingService, ChatContextBuilder
- ChatController with SSE streaming endpoint
- Flyway migration V008 (pgvector extension + tables)
- AI configuration in application.yml
2026-06-08 20:12:59 -03:00
199345d497 feat(binary): add static analysis engine support 2026-06-07 22:40:21 -03:00
011dbe9321 feat(binary): add endpoint to retrieve binary details 2026-06-07 19:51:56 -03:00
ae8f5b87a6 feat(die): integrate DiE analysis and result parsing 2026-06-07 15:45:50 -03:00
3b57f89943 feat(job): implement job processing and messaging 2026-06-07 15:03:57 -03:00
559f137a27 feat(binary): implement CRUD operations for binaries 2026-06-06 23:19:12 -03:00
82074add45 feat(project): implement CRUD operations for projects 2026-06-06 20:48:57 -03:00
d3362571f2 feat(workspace): implement CRUD operations for workspaces 2026-06-06 19:17:57 -03:00