• v1.8.6-dev e0dad85823

    FTMahringer released this 2026-05-09 15:30:38 +02:00 | 215 commits to main since this release

    Config Profile Handling

    Named profiles stored in ~/.synapse/config.yaml.

    Commands:

    • synapse config list — list all profiles
    • synapse config set — create/update profile
    • synapse config show [profile] — show profile details

    Config format:
    profiles.default.host and profiles.default.token.
    All commands take -p/--profile flag (default: 'default').

    Next: v1.8.7-hotfix bubbletea fix, then v1.9.0 release

    Downloads
  • v1.8.7-hotfix e0dad85823

    FTMahringer released this 2026-05-09 15:30:38 +02:00 | 215 commits to main since this release

    Bubbletea Version Fix

    CLI Docker build failed due to transitive dependency error.

    Error:

    • bubbletea v0.27.1 pulled charmbracelet/x/input@v0.1.0
    • input package: undefined: ansi.KittyReportAllKeys
    • CGO_ENABLED=0 build failed

    Fix:

    • Downgraded to bubbletea v0.25.0 + lipgloss v0.10.0
    • Compatible dependency tree, clean compile confirmed via Docker build

    Also fixed Dockerfile to run go mod tidy before build (no pre-committed go.sum).

    Downloads
  • v1.8.1-dev a286057732

    FTMahringer released this 2026-05-09 15:28:08 +02:00 | 216 commits to main since this release

    Go CLI Module and Command Shell

    Go 1.26 CLI for the SYNAPSE platform using cobra + viper.

    Structure:

    • main.go — entry point
    • cmd/root.go — root command with --profile, --host, --json global flags
    • internal/api/client.go — HTTP client with Bearer auth, Get/Post/Delete/GetStream methods
    • internal/config/config.go — profile loading from ~/.synapse/config.yaml, token persistence
    • internal/output/print.go — ANSI-colored output helpers (Header, KV, Row, OK, Error, JSON, Separator)
    • internal/tui/overview.go — inline terminal overview (no external deps)
    • Dockerfile for Docker-based build validation (golang:1.26-alpine)

    Next: v1.8.2-dev Auth commands

    Downloads
  • v1.7.9-hotfix 41f28a4993

    FTMahringer released this 2026-05-09 15:19:17 +02:00 | 217 commits to main since this release

    TypeScript HeadersInit Type Fix

    vue-tsc failed to compile dashboard during Docker build.

    Error:

    • authHeader()/authH()/auth() returned inferred type union: { Authorization: string } | {}
    • TypeScript could not assign this to HeadersInit parameter in fetch() calls
    • npm run build failed with TS2322 across ProvidersView, SettingsView, AgentsView, ConversationsView, PluginsView

    Fix:

    • Added explicit return type Record<string, string> to all 5 auth helper functions
    • TypeScript can now verify the union always satisfies HeadersInit

    Followup to v1.7.2-dev through v1.7.8-dev.

    Downloads
  • v1.8.0 41f28a4993

    FTMahringer released this 2026-05-09 15:19:17 +02:00 | 217 commits to main since this release

    SYNAPSE v1.8.0 — Dashboard Management

    Full operator dashboard with routing, auth, and all core management screens.


    Changelog

    v1.7.1-dev — Vue Router, Pinia, View Structure

    • vue-router 4.5 + pinia 2.3 added
    • router/index.ts — 9 hash-based routes, lazy-loaded
    • appStore (error/loading), liveStore (SSE logs + WS events)
    • App.vue refactored to sidebar shell + RouterView
    • All views extracted to dedicated files

    v1.7.2-dev — Authenticated Layout and Role-Aware Navigation

    • authStore — login(), logout(), token persistence in localStorage
    • Login overlay gates the entire dashboard
    • api.ts refactored — authHeaders() + get/post/del helpers
    • Sidebar shows SSE/WS status + role badge + sign out

    v1.7.3-dev — Providers Screen

    • List, create, test, delete model providers
    • Add Provider form (Ollama/OpenAI/Anthropic)
    • POST /api/providers/{id}/test with result alert

    v1.7.4-dev — Conversations Screen

    • Two-panel: conversation list + message thread
    • Create conversation, send messages, message bubbles by role
    • Live conversation events panel from WS stream

    v1.7.5-dev — Agents and Teams Screen

    • Two-tab: Agents (activation controls) / Teams (CRUD)
    • Create/delete teams with leader assignment

    v1.7.6-dev — Plugins and Store Screens

    • PluginsView: manifest install form with safety confirmation checkbox
    • StoreView: bundle install action

    v1.7.7-dev — Logs and Observability Screen

    • Level + category filters on both SSE stream and historic logs
    • Level badges (green/yellow/red) on each entry

    v1.7.8-dev — Settings and User Management

    • Users tab: list, create, delete (role-gated)
    • System Settings tab: key/value viewer
    • Session panel with sign out

    v1.7.9-hotfix — TypeScript HeadersInit Fix

    • Explicit Record<string, string> return type on auth helpers

    Exit Criteria Met

    • All core V2 APIs have dashboard workflows
    • Loading, empty, error, and unauthorized states handled in each view
    • Dashboard navigable on desktop widths

    Next milestone: v1.9.0 — CLI Runtime

    Downloads
  • v1.7.8-dev 640c67e644

    FTMahringer released this 2026-05-09 15:17:11 +02:00 | 218 commits to main since this release

    Settings and User Management Screens

    Admin-only user management and system settings viewer.

    Features:

    • SettingsView.vue with two tabs: Users / System Settings
    • Users tab: list all users with role badges, Add User form (OWNER only shows delete)
    • Role-aware: Add User button visible only to admins; Delete visible only to owner
    • Create user POST /api/users with username, email, password, role
    • System Settings tab: list settings from /api/settings as key/value/category
    • Session panel: shows current username, role, Sign Out button

    Next: Docker Compose test, then v1.8.0 release

    Downloads
  • v1.7.7-dev eb46f448d1

    FTMahringer released this 2026-05-09 15:16:04 +02:00 | 219 commits to main since this release

    Logs and Observability Screen

    Expanded logs view with level/category filtering across both live and historic panels.

    Features:

    • Level filter (DEBUG/INFO/WARN/ERROR) applied to both SSE stream and historic logs
    • Category filter built dynamically from loaded log entries
    • Level badge on each log entry (green=INFO, yellow=WARN, red=ERROR)
    • Entry count shown next to each panel heading
    • log-filters CSS component (select dropdowns)

    Next: v1.7.8-dev Settings and user management screens

    Downloads
  • v1.7.6-dev 5a20a66f52

    FTMahringer released this 2026-05-09 15:15:17 +02:00 | 220 commits to main since this release

    Plugins and Store Screens

    Dedicated views for plugin lifecycle management and store browsing.

    Features:

    • PluginsView.vue: manifest install form (id, name, type, version, author, source) + confirmed checkbox for community plugins; POST /api/plugins/install?confirmed=true
    • Plugin list with enable/disable/uninstall controls
    • StoreView.vue: full store registry list with Install Bundle action
    • Both views extract from App.vue into router-based dedicated screens

    Next: v1.7.7-dev Logs and observability screen

    Downloads
  • v1.7.5-dev 7e37a745f7

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

    Agents and Teams Screen

    Agents screen expanded with tabbed Teams management panel.

    Features:

    • Two-tab layout: Agents (runtime states + activation controls) / Teams
    • Teams tab: list all teams with leader agent ID
    • Create Team form: id, name, leaderAgentId — POST /api/teams
    • Delete team — DELETE /api/teams/{id}
    • tab-bar CSS component (reusable across views)

    Next: v1.7.6-dev Plugins and store screens (finalize as dedicated views)

    Downloads
  • v1.7.4-dev f7fbe446cd

    FTMahringer released this 2026-05-09 15:13:16 +02:00 | 222 commits to main since this release

    Conversations Screen

    Operator can list conversations, read messages, and send new messages.

    Features:

    • ConversationsView.vue — two-panel layout: conversation list + message thread
    • Create new conversation (POST /api/conversations with agentId=main-agent)
    • Select conversation to load message history
    • Send message form with loading state
    • Message bubbles: user (blue tint), assistant (neutral), system (green tint)
    • Live Events panel shows WS conversation events from liveStore
    • conv-layout, message-list, message-form CSS components

    Next: v1.7.5-dev Agents and teams screen

    Downloads