• v1.5.2-dev 8ecd587677

    FTMahringer released this 2026-05-09 14:32:47 +02:00 | 242 commits to main since this release

    Redis 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
  • v1.5.1-dev 524b3fc088

    FTMahringer released this 2026-05-09 14:31:15 +02:00 | 243 commits to main since this release

    Internal 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
  • v1.4.8-hotfix 433d00bb3d

    FTMahringer released this 2026-05-09 00:43:01 +02:00 | 245 commits to main since this release

    Compilation 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
  • v1.5.0 433d00bb3d

    FTMahringer released this 2026-05-09 00:43:01 +02:00 | 245 commits to main since this release

    SYNAPSE 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
  • v1.4.7-dev 83bdffb70f

    FTMahringer released this 2026-05-09 00:38:58 +02:00 | 246 commits to main since this release

    Dashboard 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
  • v1.4.6-dev 6a92cfb353

    FTMahringer released this 2026-05-09 00:37:35 +02:00 | 247 commits to main since this release

    Agent 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
  • v1.4.5-dev 97391ca7c4

    FTMahringer released this 2026-05-09 00:36:43 +02:00 | 248 commits to main since this release

    Agent 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
  • v1.4.4-dev f7f2a04a39

    FTMahringer released this 2026-05-09 00:35:32 +02:00 | 249 commits to main since this release

    AI-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
  • v1.4.3-dev d8eea7b1aa

    FTMahringer released this 2026-05-09 00:03:45 +02:00 | 250 commits to main since this release

    Team 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
  • v1.4.2-dev 4a5b67991d

    FTMahringer released this 2026-05-09 00:02:32 +02:00 | 251 commits to main since this release

    Main 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