-
v1.5.2-dev - Redis Streams log fanout Pre-release
released this
2026-05-09 14:32:47 +02:00 | 242 commits to main since this releaseRedis Streams-Backed Log Fanout
Platform events written to Redis Streams for cross-process delivery.
Features:
- spring-boot-starter-data-redis added to pom.xml
- RedisStreamPublisher — @Async @EventListener, writes to synapse:events stream
- LOG_WRITTEN events also fan out to dedicated synapse:logs stream
- Redis connection config via REDIS_HOST/REDIS_PORT env vars
- application.yml updated with spring.data.redis config
- docker-compose.yml wires REDIS_HOST=redis, REDIS_PORT=6379 to backend
- @EnableAsync added to SynapseApplication
- Redis failures are non-fatal (warn log, no exception propagation)
Next: v1.5.3-dev SSE endpoint for live logs
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-05-09 14:31:15 +02:00 | 243 commits to main since this releaseInternal Event Publisher Abstraction
Decoupled event bus between platform services and delivery backends.
Features:
- SynapseEvent record — id, type, source, payload, correlationId, occurredAt
- SynapseEventType enum — LOG_WRITTEN, MESSAGE_SENT/RECEIVED, CONVERSATION_STARTED/ENDED, AGENT_STATE_CHANGED, ROUTING_DECISION, HEARTBEAT, FIRM_PROJECT_DISPATCHED/COMPLETED
- EventPublisher interface — single publish() method, decouples producers from delivery
- EventSubscriber interface — onEvent() + accepts() filter
- InMemoryEventPublisher — wraps Spring ApplicationEventPublisher for in-process delivery
- SynapseSpringEvent — ApplicationEvent wrapper for @EventListener beans
- SystemLogService now fires LOG_WRITTEN event after every write
Next: v1.5.2-dev Redis Streams-backed log fanout
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.4.8-hotfix - UUID/String type mismatch fix Pre-release
released this
2026-05-09 00:43:01 +02:00 | 245 commits to main since this releaseCompilation Fix
Fixed type mismatch in AiFirmDispatchService that caused Maven build failure.
Error:
- AiFirmDispatchService.java:76 — conditional expression passed conversationId.toString() (String) to SystemLogService.log() correlationId parameter (UUID)
- Maven compilation failed during Docker build
Fix:
- Pass conversationId directly (already a UUID) instead of .toString()
Followup to v1.4.4-dev.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.5.0 - Agent Orchestration Stable
released this
2026-05-09 00:43:01 +02:00 | 245 commits to main since this releaseSYNAPSE v1.5.0 — Agent Orchestration
Full agent orchestration layer: runtime registry, routing, team dispatch, AI-Firm, memory vault, and heartbeats.
Changelog
v1.4.1-dev — Agent Runtime Registry
- AgentActivationState enum (ACTIVE, PAUSED, DISABLED)
- AgentRuntimeRegistry entity with activation timestamps
- AgentRuntimeService for lifecycle state management
- Migration V4
v1.4.2-dev — Main Agent Router
- MainAgentRouterService with deterministic routing rules
- RoutingLog entity persists every routing decision
- RoutingDecision enum (HANDLE_DIRECTLY, ROUTE_TO_TEAM_LEADER, ROUTE_TO_TEAM_MEMBER, ROUTE_TO_FIRM_PROJECT, REJECTED)
- Migration V5
v1.4.3-dev — Team Dispatch Contract
- TeamMembership entity with LEADER/MEMBER roles
- TeamDispatchService: dispatchToLeader(), dispatchToMember()
- Active agent check before dispatch
- Migration V6
v1.4.4-dev — AI-Firm Project Dispatch
- FirmProject entity with full status lifecycle
- AiFirmDispatchService — singleton firm, main-agent-only dispatch gate
- AiFirmController — dispatch, assign, complete endpoints
- MainAgentRouterService updated with routeToFirm() and getAllRoutingLogs()
- Migration V7
v1.4.5-dev — Agent Memory Vault
- AgentMemoryEntry entity with unique (agent_id, key) constraint
- AgentMemoryService — upsert, read, delete, list by namespace
- AgentMemoryController — /api/agents/{agentId}/memory endpoints
- Migration V8
v1.4.6-dev — Agent Heartbeat Records
- AgentHeartbeat entity with indexed recorded_at
- AgentHeartbeatService — pulse(), isAlive(), getAliveAgentIds() (5-minute liveness window)
- AgentRuntimeService.activate() now records initial heartbeat
- Migration V9
v1.4.7-dev — Dashboard Agent Management
- AgentActivationController — activate/pause/disable/heartbeat/routing endpoints
- Dashboard tabbed UI: Overview, Agents, Routing, Logs
- Agent state badges with inline activation controls
- Routing log inspection panel
v1.4.8-hotfix — Compilation Fix
- Fixed UUID/String type mismatch in AiFirmDispatchService.log() call
Exit Criteria Met
- Main Agent can route a request to a configured agent/team/firm path
- Routing decisions are persisted and logged
- Agent state is visible and controllable from the dashboard
Next milestone: v1.6.0 — Realtime Runtime (SSE/WebSocket event bus)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.4.7-dev - Dashboard agent management Pre-release
released this
2026-05-09 00:38:58 +02:00 | 246 commits to main since this releaseDashboard Agent Management
Backend endpoints and dashboard UI for agent activation control and routing inspection.
Features:
- AgentActivationController — activate, pause, disable, heartbeat pulse, alive list, routing log endpoints
- Dashboard tabbed UI: Overview, Agents, Routing, Logs
- Agent state badges (ACTIVE/PAUSED/DISABLED) with activate/pause/disable buttons
- Routing log panel showing all routing decisions with target and reasoning
- api.ts updated with fetchAgentRuntimes(), activateAgent(), pauseAgent(), disableAgent(), fetchRoutingLogs()
- State badge CSS with colour-coded states (green/yellow/red)
Next: v1.4.8-hotfix Compilation fix, then v1.5.0 release
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.4.6-dev - Agent heartbeat records Pre-release
released this
2026-05-09 00:37:35 +02:00 | 247 commits to main since this releaseAgent Heartbeat Records
Live pulse tracking for active agents with a 5-minute liveness window.
Features:
- AgentHeartbeat entity with agent_id and recorded_at
- AgentHeartbeatRepository — latest by agent, active agents since window, history
- AgentHeartbeatService — pulse(), isAlive(), getAliveAgentIds(), getHistory()
- AgentRuntimeService.activate() now records an initial heartbeat on activation
- Migration V9 with agent_heartbeats table and indexed recorded_at
Next: v1.4.7-dev Dashboard management for agent activation and routing
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.4.5-dev - Agent memory vault Pre-release
released this
2026-05-09 00:36:43 +02:00 | 248 commits to main since this releaseAgent Memory Vault
Persistent key-value memory store scoped per agent with namespace support.
Features:
- AgentMemoryEntry entity with unique (agent_id, memory_key) constraint
- AgentMemoryService — read, write (upsert), delete, list by namespace
- AgentMemoryController — REST endpoints under /api/agents/{agentId}/memory
- AgentMemoryEntryDTO and WriteMemoryRequest
- DtoMapper updated with memory entry mapping
- Migration V8 with agent_memory_entries table and namespace index
Next: v1.4.6-dev Heartbeat records for active agents
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.4.4-dev - AI-Firm project dispatch Pre-release
released this
2026-05-09 00:35:32 +02:00 | 249 commits to main since this releaseAI-Firm Project Dispatch Entry Point
Singleton AI-Firm receives projects from the Main Agent and delegates them to teams.
Features:
- FirmProject entity with status lifecycle (PENDING, ACCEPTED, IN_PROGRESS, BLOCKED, COMPLETED, REJECTED)
- AiFirmDispatchService — validates dispatcher is main-agent, creates firm project, logs events
- AiFirmController — REST endpoints: list, get, dispatch, assign to team, complete
- FirmProjectDTO and DispatchProjectRequest
- MainAgentRouterService updated with routeToFirm() and getAllRoutingLogs()
- Migration V7 with firm_projects table
Next: v1.4.5-dev Agent memory vault
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.4.3-dev - Team dispatch contract Pre-release
released this
2026-05-09 00:03:45 +02:00 | 250 commits to main since this releaseTeam Leader/Member Dispatch
Team membership tracking with leader/member dispatch logic.
Features:
- TeamMembership entity (LEADER/MEMBER roles)
- TeamDispatchService for team routing
- dispatchToLeader() - Routes to team leader
- dispatchToMember() - Routes to active members
- Migration V6 with unique team/agent constraint
Next: v1.4.4-dev AI-Firm project/task dispatch
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.4.2-dev - Main Agent router Pre-release
released this
2026-05-09 00:02:32 +02:00 | 251 commits to main since this releaseMain Agent Router Service
Routing infrastructure with deterministic rules and logging.
Features:
- RoutingDecision enum (5 routing types)
- RoutingLog entity with full audit trail
- MainAgentRouterService for routing logic
- Migration V5 with indexed routing_logs table
- Simple rule: Main Agent handles all (baseline)
Next: v1.4.3-dev Team leader/member dispatch contract
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads