Skip to content

v0.14.7 — developer tooling, durable auth, MCP server

Choose a tag to compare

@decebal decebal released this 11 Mar 10:50
· 1088 commits to main since this release
1990488

What's New

allsource-inspect CLI

  • Rust binary in tooling/allsource-inspect/ that reads Parquet files and WAL logs directly from disk
  • Filters by entity_id, event_type, time range; outputs JSON
  • Links against allsource-core embedded API — no server process needed

allsource-mcp (Rust stdio MCP server)

  • Lightweight Rust MCP server in tooling/allsource-mcp/ using stdio transport
  • Wraps EmbeddedCore in read-only mode, points at a --data-dir
  • 8 debugging tools: query_events, sample_events, quick_stats, get_snapshot, event_timeline, explain_entity, reconstruct_state, analyze_changes
  • Zero Elixir/NIF dependency — pure Rust, works with Claude Code out of the box

Claude Code skills & docs

  • allsource-debug skill: inspect projections, query events by entity, trace replay, diagnose stale state
  • allsource-data-access skill: reading WAL vs Parquet, storage layout, event schemas
  • allsource-mcp-setup skill: configure MCP server for local debugging
  • STORAGE_FORMAT.md: WAL binary format (JSON Lines + CRC32), Parquet schema (Arrow columnar), file layout
  • PROJECTION_DEBUGGING.md: worked examples for diagnosing stale projections, missing events, duplicates

Other improvements

  • Durable API key storage: event-sourced auth repository persists keys to __system stream, survives restarts via WAL/Parquet recovery
  • Docker cache optimization: reorder Dockerfile stages so version bumps don't invalidate cargo-chef cook layer
  • Clippy fixes: let-chain syntax for collapsible_if in auth.rs

Closes #105.