Commit Graph

  • f3c96e6493 feat(skills): make skill hints first-class system turns; drop escape_wrapper_tags Patrick Buckley 2026-06-02 16:32:28 -07:00
  • 8513016503 refactor(storage): drop the dead _reminders column instead of carrying it Patrick Buckley 2026-06-02 16:20:29 -07:00
  • 99ba82e8ec fix(session): operator-turn wire correctness — framing, empty turns, leading system Patrick Buckley 2026-06-02 16:12:00 -07:00
  • 2d64569cf8 fix(fence): close defang/detection whitespace gap; test host-escaping Patrick Buckley 2026-06-02 15:45:37 -07:00
  • d9955805fd test(channels): drop orphaned PlanReviewView owner-check tests Patrick Buckley 2026-06-02 15:35:48 -07:00
  • 095f46a1fc fix(migration): tighten 060 envelope match; stop re-activating escaped tags Patrick Buckley 2026-06-02 15:33:10 -07:00
  • bb9e50c714 feat(fence): unify operator + judge trust fences on one primitive Patrick Buckley 2026-06-02 15:33:02 -07:00
  • c6b2288302 feat(session): consolidate operator-context into first-class system turns Patrick Buckley 2026-06-01 20:03:18 -07:00
  • ef2b18b62f chore(deps): lock file maintenance renovate[bot] 2026-06-04 01:32:35 +00:00
  • fb4c6eefe0 chore(deps): update helm release postgresql to ~18.7.0 renovate[bot] 2026-06-04 01:32:15 +00:00
  • a80c4b025b chore(deps): update typescript sdk to v4.1.8 renovate[bot] 2026-06-04 01:42:48 +00:00
  • 88683729d2 chore(deps): update docker images to v0.11.19 renovate[bot] 2026-06-04 01:31:49 +00:00
  • 1696eeb9e5 chore(deps): update github actions renovate[bot] 2026-06-04 01:31:43 +00:00
  • e8211f12a0 chore(deps): update dependency aiohttp to v3.14.0 [security] renovate[bot] 2026-06-04 01:31:36 +00:00
  • 87c51b43ca chore: bump version to 1.6.0a10 v1.6.0a10 Patrick Buckley 2026-06-01 21:36:36 -07:00
  • 24d75a690b fix(review): address review findings on the rerank/memory stack Patrick Buckley 2026-06-01 21:22:13 -07:00
  • 47d0b6c3c6 fix(memory): defer system-message compose to the first user turn so memory selection has a query Patrick Buckley 2026-06-01 21:09:27 -07:00
  • 8b4b8b3fd5 refactor(rerank): reranker is a per-model definition only (drop global endpoint settings) Patrick Buckley 2026-06-01 20:45:30 -07:00
  • a4a0965e85 fix(rerank): calibrate-as-probe for reranker detect (skip /v1/models) Patrick Buckley 2026-06-01 20:33:52 -07:00
  • 68ed0b6c15 feat(rerank): per-model calibration on detect + calibrate endpoint Patrick Buckley 2026-06-01 15:28:45 -07:00
  • f6bae70ea6 feat(rerank): calibration CLI, 0-1 normalization, instruction support Patrick Buckley 2026-06-01 14:20:41 -07:00
  • 215f7506ba feat(rerank): wire endpoint-backed reranking into BM25 retrieval surfaces Patrick Buckley 2026-06-01 12:40:39 -07:00
  • c6e0293185 fix(rerank): harden web_search rerank fallback and correct stale docs Patrick Buckley 2026-06-01 10:52:32 -07:00
  • 6a0bc852d9 feat(rerank): endpoint-backed reranking for web_search Patrick Buckley 2026-06-01 00:58:51 -07:00
  • 40b49c1d6c chore: bump version to 1.6.0a9 v1.6.0a9 Patrick Buckley 2026-05-31 20:45:06 -07:00
  • 110d44b07e refactor(tools): remove man, math, and plan_agent built-in tools Patrick Buckley 2026-05-31 19:26:47 -07:00
  • 15b3aad815 feat(web-search): let the model pick a SearxNG category Patrick Buckley 2026-05-31 18:58:30 -07:00
  • eea8bf9e96 fix(bootstrap): keep "identical content" in the write-skip message Patrick Buckley 2026-05-31 18:36:41 -07:00
  • 1728a4c0af feat(web-search): replace Tavily/DuckDuckGo backends with self-hosted SearxNG Patrick Buckley 2026-05-31 18:05:16 -07:00
  • effc60297c feat(install): add a one-line curl|bash installer Patrick Buckley 2026-05-31 16:00:34 -07:00
  • aac782ba78 docs(readme): reframe around local-first/no-telemetry and add Discord Patrick Buckley 2026-05-31 16:00:34 -07:00
  • 7fde6f9122 fix(bootstrap): extract the Caddyfile and refresh the wizard Patrick Buckley 2026-05-31 16:00:34 -07:00
  • 8f02e688a7 fix(channels): stand by instead of exiting when no adapter token is set Patrick Buckley 2026-05-31 16:00:34 -07:00
  • cc4d9b1a8d fix(server): boot nodes with no models in a degraded state Patrick Buckley 2026-05-31 16:00:34 -07:00
  • 842826501d fix(storage): prevent concurrent-migration deadlock on the advisory lock Patrick Buckley 2026-05-31 16:00:34 -07:00
  • 631f1b0021 feat(compose): cluster-by-default Caddy-fronted stack with bare-metal join Patrick Buckley 2026-05-31 16:00:34 -07:00
  • c58df26a30 style(tests): ruff-format provider/registry empty-string tests Patrick Buckley 2026-05-31 13:04:40 -07:00
  • 8737081373 add tests for anthropic api chrismuzyn 2026-05-29 19:37:05 +00:00
  • 85db6895e3 make sure empty strings don't get passed to the openapi sdk which don't allow env var fallback chrismuzyn 2026-05-28 22:18:31 +00:00
  • e322b69c8b chore: bump version to 1.6.0a8 v1.6.0a8 Patrick Buckley 2026-05-31 00:58:44 -07:00
  • 1580e8e64b style(tests): ruff-format the appended early-paint guards Patrick Buckley 2026-05-31 00:56:09 -07:00
  • 44f19f1401 feat(judge,console,ui): paint pending tool calls before the intent verdict Patrick Buckley 2026-05-31 00:49:56 -07:00
  • 83ab25e611 fix(ui): normalize risk_level before className/data-risk interpolation (#562) Patrick Buckley 2026-05-31 00:48:55 -07:00
  • da07554693 docs(judge): correct Smart Approvals heuristic-floor wording Patrick Buckley 2026-05-30 19:47:51 -07:00
  • 948e413f66 feat(judge): add Smart Approvals (auto-approve trusted judge verdicts) Patrick Buckley 2026-05-30 19:10:43 -07:00
  • deb5a9b5b7 fix(console): name the node picker for assistive tech in all states Patrick Buckley 2026-05-30 17:03:23 -07:00
  • 1bff1a4fc3 style(console): give the node-picker trigger a resting button box Patrick Buckley 2026-05-30 17:00:54 -07:00
  • 84d38fd64b feat(console): replace NODES table with a bottom-bar node picker Patrick Buckley 2026-05-30 16:56:41 -07:00
  • 2c2f9e15e3 fix(tls): contain reload + startup-GC failures in console TLS init Patrick Buckley 2026-05-30 16:25:13 -07:00
  • d820168f3f fix(tls): repair cluster mTLS — cert identity, renewal scoping, hot-reload Patrick Buckley 2026-05-30 16:02:19 -07:00
  • 3d12798315 feat(audio): voice I/O — speech-to-text + text-to-speech via model roles (#618) Patrick Buckley 2026-05-30 14:03:39 -07:00
  • f9204a80e9 feat(ui): re-add saved-list pagination (cap 20) and align coordinator dashboard Patrick Buckley 2026-05-30 11:23:13 -07:00
  • a5570f027b fix(sse): consume the resume cursor in the coordinator dashboard Patrick Buckley 2026-05-30 04:22:34 -07:00
  • 3070bc4eb5 fix(sse): coerce non-int ui._event_id to None when stamping saves Patrick Buckley 2026-05-30 04:08:57 -07:00
  • cdc1dbcc1d feat(sse): event-id cursor resume for fresh-connect in-flight tool batches Patrick Buckley 2026-05-30 03:47:44 -07:00
  • 7b8cc157f7 fix(web): preserve block structure in strip_html, remove ReDoS risk Patrick Buckley 2026-05-30 01:06:48 -07:00
  • a2834349b0 feat(export): export workstream conversations as OpenAI messages JSON Patrick Buckley 2026-05-29 21:03:29 -07:00
  • 14369cecfa chore: bump version to 1.6.0a7 v1.6.0a7 Patrick Buckley 2026-05-29 18:44:56 -07:00
  • 8f89e9c159 fix(sse): advance reconnect cursor on the replayed last_error event Patrick Buckley 2026-05-29 18:34:30 -07:00
  • 60dbb1c9cf fix(sse): surface persisted last_error on fresh-connect replay Patrick Buckley 2026-05-29 17:58:31 -07:00
  • 7f7a762acd fix(history): gate /history pending flag on live awaiting-approval Patrick Buckley 2026-05-29 17:11:12 -07:00
  • 458bc7c4a4 feat(ui): saved workstreams & coordinators — card grid → sortable table Patrick Buckley 2026-05-29 17:08:47 -07:00
  • c80354880a feat(api): enrich saved-workstream list with model/skill/context fields Patrick Buckley 2026-05-29 15:35:27 -07:00
  • bdc1f35f94 fix(usage): correct dashboard totals + record auxiliary LLM token spend Patrick Buckley 2026-05-29 14:35:18 -07:00
  • 8e32aa09d4 fix(server): advertise registry.default when model.default_alias is foreign Patrick Buckley 2026-05-29 13:05:58 -07:00
  • 3e5633f440 chore(sdk): regenerate OpenAPI snapshots from current specs Patrick Buckley 2026-05-29 12:21:34 -07:00
  • 48fc381ab6 fix(ui): hide saved-workstreams pagination during dashboard load/error Patrick Buckley 2026-05-29 12:30:34 -07:00
  • 757561db9a feat(ui): backport coordinator selector + pagination UX to interactive dashboard Patrick Buckley 2026-05-29 12:16:52 -07:00
  • f4ca967726 feat(admin): surface output-guard judge model in Models → Roles Patrick Buckley 2026-05-29 11:10:20 -07:00
  • 59a0ed445c fix(judge): address Copilot review on #601 Patrick Buckley 2026-05-29 11:15:13 -07:00
  • 0608fdd634 docs(judge): correct output_guard_llm help text — merge, not override Patrick Buckley 2026-05-29 11:01:09 -07:00
  • 30d670338e feat(judge): merge output-guard heuristic + LLM judge, annotate findings Patrick Buckley 2026-05-29 10:52:35 -07:00
  • 4ee043d949 chore: bump version to 1.6.0a6 v1.6.0a6 Patrick Buckley 2026-05-28 21:30:37 -07:00
  • 06c52e8e7e refactor(ui): share per-message affordance CSS via chat.css (#549) Patrick Buckley 2026-05-28 21:18:31 -07:00
  • 371830a428 fix(admin): let scrollable kebab menus scroll instead of self-dismissing Patrick Buckley 2026-05-28 21:22:44 -07:00
  • 15e5e866b5 fix(admin): replace clipped action-button strips with an overflow menu Patrick Buckley 2026-05-28 21:11:04 -07:00
  • 60b8ceda87 fix(coordinator): attach retry affordance on history re-render (#549) Patrick Buckley 2026-05-28 20:59:21 -07:00
  • 7944eb255b feat(coordinator): add rewind / retry / edit-first-message UX (#549) Patrick Buckley 2026-05-28 20:39:43 -07:00
  • 5bd7af6b73 feat(session): path-key /rewind + /retry into shared verb handlers (#549) Patrick Buckley 2026-05-28 20:16:11 -07:00
  • 9d50e90f67 feat(providers): add Claude Opus 4.8 model support Patrick Buckley 2026-05-28 19:04:20 -07:00
  • 56f230afa2 refactor(coordinator): consume the projected /history shape Patrick Buckley 2026-05-28 16:58:51 -07:00
  • ee8dc7c1c3 refactor(history): project the /history wire shape server-side Patrick Buckley 2026-05-28 16:50:12 -07:00
  • 91ffbf8692 fix(ui): guard interactive history load against ws-switch races + stale SSE cursor Patrick Buckley 2026-05-28 15:51:27 -07:00
  • 0ad1ab7f6d refactor(ui): converge interactive history delivery onto REST-first model Patrick Buckley 2026-05-28 15:30:09 -07:00
  • b02e4312ac feat(tools): make notify dual-kind, expose to coordinator sessions (#559) Patrick Buckley 2026-05-26 16:53:12 -07:00
  • b5c748c985 fix(judge-ui): apply ? help-btn pattern to Judge → Settings tab (#582) Patrick Buckley 2026-05-26 16:05:19 -07:00
  • 271d7fe781 fix(console-ui): converge settings-help-btn on data-help-target (#582) Patrick Buckley 2026-05-26 15:54:15 -07:00
  • ee2e8a3847 chore(deps): lock file maintenance renovate[bot] 2026-05-25 04:36:31 +00:00
  • 76faf81bf2 chore: bump version to 1.6.0a5 v1.6.0a5 Patrick Buckley 2026-05-24 18:37:20 -07:00
  • d068366a61 rbac: builtin-role override editor + tighten under-enforced perm gates (#585) Patrick Buckley 2026-05-24 18:31:23 -07:00
  • f94db6e5a9 fix(model_registry): tuple-of-ints version sort in _select_best_model Patrick Buckley 2026-05-24 18:23:44 -07:00
  • f4f7944832 feat(providers): xAI/Grok provider via OpenAIResponsesProvider subclass Patrick Buckley 2026-05-24 18:14:18 -07:00
  • 59ccbcddd8 fix(judge): address Copilot review on #579 Patrick Buckley 2026-05-23 18:02:46 -07:00
  • 3233719856 feat(judge): output_guard LLM stage with capability gate (#560 mitigation #1) Patrick Buckley 2026-05-23 17:41:44 -07:00
  • 06e16de066 chore(skills): drop Anthropic attribution from SKILL.md spec references Patrick Buckley 2026-05-24 14:47:12 -07:00
  • e1c2a05467 fix(coord): strip intent-judge verdicts from inspect_workstream output (#580) Patrick Buckley 2026-05-23 19:23:58 -07:00
  • aa9812f2a6 chore: bump version to 1.6.0a4 v1.6.0a4 Patrick Buckley 2026-05-23 18:11:24 -07:00
  • 9309162ac0 feat(skills): wire \$ARGUMENTS / \$N / \$<name> / \${CLAUDE_*} substitution (#572) Patrick Buckley 2026-05-23 17:45:52 -07:00
  • 66400999dd fix(skills): address Copilot review on #577 Patrick Buckley 2026-05-23 17:23:58 -07:00
  • 6d28afbe7a feat(skills): wire disable-model-invocation / user-invocable (#571) Patrick Buckley 2026-05-23 16:00:35 -07:00