Commit Graph

  • b879b21975 feat: MCP/A2A registry and authed streaming proxy lukaszraczylo 2026-08-20 12:02:06 +01:00
  • 3ce3715c79 fix(passthrough): decompression-safe accounting, escaped-path proxying, streaming tee lukaszraczylo 2026-08-20 11:45:53 +01:00
  • 8d470b173b feat: native provider passthrough with key injection and best-effort accounting lukaszraczylo 2026-08-20 11:24:24 +01:00
  • 3ed473bdfe fix(routes): bill partial stream usage on error, pin openai alias stripping lukaszraczylo 2026-08-20 10:55:39 +01:00
  • dcfcfb7e48 feat: unified chat and embeddings endpoints with limits and accounting lukaszraczylo 2026-08-20 10:45:12 +01:00
  • e91f0e36ff fix(registry): recover refresh goroutine, per-provider warm-fill budget, exact-glob model authorization lukaszraczylo 2026-08-20 10:24:18 +01:00
  • fdb81640ec feat: model registry with discovery and aggregated /v1/models lukaszraczylo 2026-08-20 10:08:48 +01:00
  • f71d9d0b50 fix(gemini,anthropic): base64 validation, escaped model paths, prompt-block mapping, unified unsupported-param semantics lukaszraczylo 2026-08-20 09:49:33 +01:00
  • 2891766b5f feat: gemini adapter with bidirectional translation incl streaming and embeddings lukaszraczylo 2026-08-20 04:16:10 +01:00
  • 876d340054 fix(anthropic): merge parallel tool results, ordinal stream tool indices, array system content, strict stream decode lukaszraczylo 2026-08-20 03:49:50 +01:00
  • fb7162ab71 feat: anthropic adapter with bidirectional translation incl streaming lukaszraczylo 2026-08-20 03:37:15 +01:00
  • c0f31a3bc0 fix(openai): case-insensitive content-type gate lukaszraczylo 2026-08-20 03:36:34 +01:00
  • 543f358c7f fix(providers): preserve captured usage on stream errors, %w wrapping, defensive transport clone, JSON fallback for ignored stream flag lukaszraczylo 2026-08-20 03:15:51 +01:00
  • 6275daa702 feat: provider adapter interface and openai-type adapter with streaming usage capture lukaszraczylo 2026-08-20 03:06:08 +01:00
  • ee251e45e5 fix(sse): spec-exact dispatch gate, BOM strip, flushWriter constructor lukaszraczylo 2026-08-20 02:52:30 +01:00
  • af93e3382f fix(sse): gate event dispatch on data presence, not event: alone lukaszraczylo 2026-08-20 02:40:51 +01:00
  • 0c6b53d296 feat: SSE reader and flushing writers lukaszraczylo 2026-08-20 02:39:21 +01:00
  • 2acc0a2a84 fix(resp,limits): reject nested arrays, store-down latch, clamp dial to call budget lukaszraczylo 2026-08-20 02:29:41 +01:00
  • 7ee635cd27 fix(resp): bound store-call latency, cap wire lengths, cover fail-closed budget path lukaszraczylo 2026-08-20 02:16:07 +01:00
  • 5eab51bdef feat: stdlib RESP client and redis-backed limit store with fail-open lukaszraczylo 2026-08-20 02:00:26 +01:00
  • ed1b1d7b2f fix(limits): cap unknown-model warnings, time-gated sweep, rounded micro-USD conversion lukaszraczylo 2026-08-20 01:39:41 +01:00
  • ac11023a45 feat: limit engine with fixed windows, token and cost budgets lukaszraczylo 2026-08-20 01:28:13 +01:00
  • 15bbf51deb fix(auth): non-blocking reload check, stat-before-load, mtime inequality trigger lukaszraczylo 2026-08-20 01:16:13 +01:00
  • eef33b8232 feat: users file with throttled hot reload lukaszraczylo 2026-08-20 01:07:31 +01:00
  • 25813f2b14 refactor(auth): split writer serialization from reader lock in replaceFileUsers lukaszraczylo 2026-08-20 01:03:57 +01:00
  • 6af11a89ce fix(auth): guard nil user entries and serialize file-user swaps lukaszraczylo 2026-08-20 00:52:29 +01:00
  • 58ab3ed0b3 feat: auth store with constant-time key identification and group allow rules lukaszraczylo 2026-08-20 00:42:50 +01:00
  • 16cf665910 fix: error on empty file-resolved secrets; assert no secret leakage in errors lukaszraczylo 2026-08-20 00:38:23 +01:00
  • 27a8306cb3 feat: secret resolution (literal, env, file) lukaszraczylo 2026-08-20 00:33:38 +01:00
  • d5bff28c5c fix: harden scaffold after review — manifest drift check, vet-safe logging, panic-path header guard lukaszraczylo 2026-08-20 00:26:28 +01:00
  • 2469918d7d feat: scaffold traefik-llmgateway plugin skeleton with manifest lukaszraczylo 2026-08-20 00:17:16 +01:00