10 Commits

Author SHA1 Message Date
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