• v1.2.0 b7d45191d7

    v1.2.0 Stable

    kahliburke released this 2026-04-04 20:53:03 -07:00 | 302 commits to main since this release

    What's New

    Gate.push_panel() — Push-based extension→panel communication

    Extensions can now stream state updates to their TUI panels in real time via Gate.push_panel(key, value). Values are delivered via ZMQ PUB/SUB and appear in the panel's ctx._cache[:panel_state] on the next frame — no polling or ctx.eval() needed.

    Extension restart reliability

    • Extensions now survive restarts cleanly — tools keep their namespace, SUB sockets reconnect, and the TUI panel auto-detects session key changes
    • Stale extension connections are evicted on namespace collision (fixes "hello_2" dedup bug)
    • Extension status accurately reflects connection state during restarts

    MCP notification delivery

    • Pending notifications (tools/list_changed, resources/list_changed) now use a shared dict instead of a single-consumer Channel, so both GET SSE streams and POST response flushes can deliver independently

    HelloExtension polish

    • Reference example now uses @match for idiomatic key handling
    • Three-pane layout: greetings, dice rolls, and activity log with timestamped push events
    • Comprehensive teaching comments explaining the ext_panel protocol

    Extension documentation

    • New sections: TUI Panel Protocol, Gate.push_panel() API, shutdown hooks
    • Extension demo animation added to generate_assets.jl
    • Updated installation instructions to pin release tags

    Install / Update

    ]app add https://github.com/kahliburke/Kaimon.jl#v1.2.0
    
    Downloads
  • v1.1.0 adf904f7d3

    v1.1.0 Stable

    kahliburke released this 2026-04-04 14:53:02 -07:00 | 313 commits to main since this release

    Kaimon v1.1.0

    Major feature release with 146 commits since v1.0.

    Highlights

    • TCP Gate mode — connect to remote Julia sessions over TCP with SSH tunnel support, token auth, and fixed PUB ports
    • Extensions system — load third-party tools via an extensions manifest with auto-restart and lifecycle management
    • Cross-project semantic search — search code across all indexed projects via Qdrant, with collection management UI
    • Background jobs — long-running evals auto-promote to background jobs with Gate.stash/Gate.progress for intermediate reporting, persisted to SQLite
    • Session restartGate.restart() from REPL or [r] from TUI Sessions tab, preserving session ID for automatic reconnection
    • Antigravity autoconfig — new client config template for Google Antigravity (Streamable HTTP transport)

    Improvements

    • Test runner rewritten: extracted to template file, fixed JULIA_LOAD_PATH inheritance bug, added project_path parameter for running tests without a gate session, live progress reporting during test runs
    • Global PUB event bus for GC-safe event delivery
    • Thread-safe ZMQ recv to avoid finalizer segfaults
    • Parallel health check pings with push-based ECG heartbeat
    • Search config UI with TextInput fields, directory exclusions, draggable divider
    • Extension boot scripts with Pkg.resolve() before loading

    Compatibility

    • Requires Julia 1.12+
    • Tachikoma 2.1.0+
    Downloads
  • docs-assets 7de0810b2e

    Documentation Assets Pre-release

    kahliburke released this 2026-02-27 06:22:56 -08:00 | 488 commits to main since this release

    GIF assets for the documentation site. Not a software release.

    Downloads