Commit Graph

  • df1ba9fde8 feat: add opt-in session jump buttons ai-ag2026 2026-05-08 20:31:43 +02:00
  • 8f58a8c94e feat: add browser offline recovery and PWA cache hardening ai-ag2026 2026-05-08 12:40:21 +02:00
  • 596c6b314d Release v0.51.29 — Release F (Docker hardening + login persistence + scroll/lineage fixes + i18n cleanup) v0.51.29 nesquena-hermes 2026-05-08 14:01:17 -07:00
  • 351fbd3dd2 release: v0.51.29 — Release F (6-PR batch — Docker hardening + login persistence + scroll/lineage fixes + i18n cleanup) nesquena-hermes 2026-05-08 20:58:56 +00:00
  • 383507f368 Stage 324: PR #1926 — fix: prevent chat scroll resets after final render by @ai-ag2026 nesquena-hermes 2026-05-08 20:49:00 +00:00
  • 1f8e641e27 Stage 324: PR #1927 — fix: preserve viewport when loading older messages by @ai-ag2026 nesquena-hermes 2026-05-08 20:49:00 +00:00
  • 89b8914704 Stage 324: PR #1930 — fix: collapse stale compression sidebar segments by @ai-ag2026 nesquena-hermes 2026-05-08 20:49:00 +00:00
  • 55fdf48db4 Stage 324: PR #1921 — security: harden production Docker image by @Michaelyklam nesquena-hermes 2026-05-08 20:49:00 +00:00
  • afb5edff1a Stage 324: PR #1919 — Persist login rate limit attempts by @franksong2702 nesquena-hermes 2026-05-08 20:49:00 +00:00
  • a44fa531ed Stage 324: PR #1920 — Remove dead Kanban start i18n key by @franksong2702 nesquena-hermes 2026-05-08 20:49:00 +00:00
  • 447b4e6c0f fix: collapse stale compression sidebar segments ai-ag2026 2026-05-08 21:21:25 +02:00
  • 018d491570 fix: preserve viewport when loading older messages ai-ag2026 2026-05-08 20:20:14 +02:00
  • c65ae46983 fix: prevent chat scroll resets after final render ai-ag2026 2026-05-08 20:02:05 +02:00
  • e8fd8dac5d Persist login rate limit attempts Frank Song 2026-05-09 00:39:29 +08:00
  • b1b0cedbe9 security: harden production Docker image Michael Lam 2026-05-08 09:55:51 -07:00
  • 431705e498 Remove dead Kanban start i18n key Frank Song 2026-05-09 00:54:06 +08:00
  • dec2d25fcc Release v0.51.28 — Release E2 (MCP server Option A rewrite + WebUI /goal command) v0.51.28 nesquena-hermes 2026-05-08 13:28:13 -07:00
  • 0590d597a3 ci: install mcp + pytest-asyncio in CI; importorskip in test_mcp_server.py nesquena-hermes 2026-05-08 20:26:11 +00:00
  • a1d72dc423 release: v0.51.28 — Release E2 (MCP server Option A rewrite + WebUI /goal command) nesquena-hermes 2026-05-08 20:20:24 +00:00
  • 9655504350 test(mcp_server): restore module identity + fix sys.modules.patch.dict pollution nesquena-hermes 2026-05-08 19:58:21 +00:00
  • b71a2d4cba Stage 323: PR #1866 — add WebUI /goal command support by @Michaelyklam nesquena-hermes 2026-05-08 17:12:01 +00:00
  • 92e868cb00 Stage 323: PR #1895 — MCP Option A rewrite — canonical api.models/api.profiles imports by @samuelgudi nesquena-hermes 2026-05-08 17:12:01 +00:00
  • 8e513b596b fix: surface goal evaluation status Michael Lam 2026-05-08 08:20:24 -07:00
  • 6fb1c24d60 test(mcp): wire-format coverage + --profile CLI ordering regression (#1895) Samuel Gudi 2026-05-08 18:12:39 +02:00
  • 0db5bc6b76 feat: add WebUI goal command support Michael Lam 2026-05-07 19:32:06 -07:00
  • c613cfa9a7 refactor(profiles): relocate _profiles_match to api/profiles.py (#1895 review) Samuel Gudi 2026-05-08 18:11:16 +02:00
  • 453f2519f0 fix(mcp): env-aware WEBUI_URL + refuse delete_project unassign without auth Samuel Gudi 2026-05-08 18:05:27 +02:00
  • 6b80cc781f feat(mcp): Option A rewrite — import api.models/api.profiles canonically (#1616) Samuel Gudi 2026-05-08 13:18:57 +02:00
  • 891c09c2bc Merge pull request #1923 from nesquena/stage-322 v0.51.27 nesquena-hermes 2026-05-08 10:09:32 -07:00
  • 81da27f45d chore(release): stamp v0.51.27 — 4-PR Release E1 batch (workspace-prefix sentinel + custom-provider keys + scroll-pin + kanban scroll) + Opus #1918 absorbed fixes nesquena-hermes 2026-05-08 17:07:16 +00:00
  • 8c4c253654 Stage 322: PR #1814 — custom named provider API key resolution by @hualong1009 nesquena-hermes 2026-05-08 16:40:17 +00:00
  • 692b48cd12 Stage 322: PR #1918 — fix workspace prefix sentinel handling by @franksong2702 nesquena-hermes 2026-05-08 16:40:17 +00:00
  • cdbdc28f5c fix(config): custom named provider API key resolution in WebUI 王浩生 2026-05-07 20:25:04 +08:00
  • ccdc055c36 Fix workspace prefix sentinel handling Frank Song 2026-05-09 00:29:22 +08:00
  • 71115b0d3a Stage 322: PR #1914 — keep streaming chat pinned after final render by @ai-ag2026 nesquena-hermes 2026-05-08 16:40:16 +00:00
  • cefbd01e7e Stage 322: PR #1916 — make kanban detail view scrollable by @Michaelyklam nesquena-hermes 2026-05-08 16:40:16 +00:00
  • c4328c0a23 fix: keep streaming chat pinned after final render ai-ag2026 2026-05-08 18:11:49 +02:00
  • af98bad9de fix: make kanban detail view scrollable Michael Lam 2026-05-08 09:19:41 -07:00
  • 6253032b53 Merge pull request #1917 from nesquena/stage-321 v0.51.26 nesquena-hermes 2026-05-08 09:30:49 -07:00
  • b58d796a32 chore(release): stamp v0.51.26 — 5-PR Release D follow-on batch (profile-isolation hardening + context-length config overrides + sidebar polish) nesquena-hermes 2026-05-08 16:28:42 +00:00
  • b8426d047c Stage 321: PR #1900 — pass config overrides into context-length fallback (closes #1896) nesquena-hermes 2026-05-08 16:08:42 +00:00
  • 15b7b7ae12 fix(routes): pass config overrides into session-load context-length fallback Nathan Esquenazi 2026-05-08 08:28:45 -07:00
  • 0efa75827a fix(streaming): pass config overrides into context-length fallback (#1896) nesquena-hermes 2026-05-08 15:17:59 +00:00
  • 03bb364917 Stage 321: PR #1898+#1904 — profile-home in agent cache signature + functional regression test (closes #1897) nesquena-hermes 2026-05-08 16:08:18 +00:00
  • e0aa5d1731 test(#1897): replace source-string test with functional same-session profile-switch reproduction nesquena-hermes 2026-05-08 16:08:18 +00:00
  • f456daa574 fix(streaming): include profile home in agent cache signature (#1897) nesquena-hermes 2026-05-08 15:10:05 +00:00
  • 681456fc11 Stage 321: PR #1903 — scope skills endpoints to active profile by @Michaelyklam nesquena-hermes 2026-05-08 16:07:49 +00:00
  • b1ea079c49 Stage 321: PR #1906 — show collapsed session segment count by @dso2ng nesquena-hermes 2026-05-08 16:07:49 +00:00
  • 2e2dca4eb8 test: skip profile skills regression without agent modules Michael Lam 2026-05-08 08:53:13 -07:00
  • 4e71fb75d7 fix: show collapsed session segment count Dennis Soong 2026-05-08 23:38:09 +08:00
  • 6c4b769324 fix: scope skills endpoints to active profile Michael Lam 2026-05-08 08:33:27 -07:00
  • bbd41f2b61 Stage 321: PR #1901 — use root home for gateway health status by @Michaelyklam nesquena-hermes 2026-05-08 16:07:48 +00:00
  • 4366daba24 fix: use root home for gateway health status Michael Lam 2026-05-08 08:26:56 -07:00
  • c7272dbfc9 Merge pull request #1911 from nesquena/stage-320 v0.51.25 nesquena-hermes 2026-05-08 08:54:40 -07:00
  • 02b1b156bd chore(release): stamp v0.51.25 — 6-PR Release C streaming/runtime batch + Opus #1861 absorbed fix nesquena-hermes 2026-05-08 15:52:36 +00:00
  • 72b077ecce Stage 320: PR #1889 — deduplicate workspace-prefixed user turns by @ai-ag2026 nesquena-hermes 2026-05-08 15:37:10 +00:00
  • f6d09e06ca fix: deduplicate workspace-prefixed user turns ai-ag2026 2026-05-08 12:14:13 +02:00
  • 518453545c Stage 320: PR #1865 — interim_assistant streaming in runtime + live UI by @franksong2702 nesquena-hermes 2026-05-08 15:37:09 +00:00
  • 035c537281 Stage 320: PR #1861 — overwrite session usage per turn by @franksong2702 nesquena-hermes 2026-05-08 15:37:09 +00:00
  • 8c02bfacd2 Restore explicit tool-segment reset calls for legacy assertions Frank Song 2026-05-08 10:38:29 +08:00
  • c1a9d7ce79 fix: overwrite session usage per turn Frank Song 2026-05-08 08:18:46 +08:00
  • 82c7367cef Add interim_assistant streaming path to WebUI Frank Song 2026-05-08 10:28:45 +08:00
  • 0039ae8c64 Stage 320: PR #1877 — honor configured max_turns in WebUI agents by @Michaelyklam nesquena-hermes 2026-05-08 15:37:08 +00:00
  • f2194f13cd Stage 320: PR #1860 — request wedge diagnostics by @franksong2702 nesquena-hermes 2026-05-08 15:37:08 +00:00
  • 01b9c82dc9 fix: honor configured max_turns in WebUI agents Michael Lam 2026-05-08 01:04:27 -07:00
  • 7e2709e281 fix: add request wedge diagnostics Frank Song 2026-05-08 07:51:27 +08:00
  • 8324cb178f Stage 320: PR #1873 — profile-isolated account usage probes by @franksong2702 nesquena-hermes 2026-05-08 15:37:07 +00:00
  • 6808e06083 fix: isolate profile quota usage probes Frank Song 2026-05-08 13:52:08 +08:00
  • 773857d159 Merge pull request #1902 from nesquena/stage-319 v0.51.24 nesquena-hermes 2026-05-08 08:35:04 -07:00
  • 4ccee8fb18 chore(release): stamp v0.51.24 — 5-PR Release B contributor batch nesquena-hermes 2026-05-08 15:32:55 +00:00
  • a21d14ead3 Stage 319: PR #1886 — Kanban lifecycle controls by @franksong2702 nesquena-hermes 2026-05-08 15:19:04 +00:00
  • 6879390b8f Fix Kanban lifecycle controls Frank Song 2026-05-08 15:19:04 +00:00
  • 0cf405cc16 Stage 319: PR #1868 — oversized upload preflight by @franksong2702 nesquena-hermes 2026-05-08 15:16:19 +00:00
  • 29829c3edf fix: preflight oversized browser uploads Frank Song 2026-05-08 12:36:45 +08:00
  • a11cbd3ee9 Stage 319: PR #1862 — preserve local custom provider model ids by @franksong2702 nesquena-hermes 2026-05-08 15:16:18 +00:00
  • 414c474d97 fix: preserve local custom provider model ids Frank Song 2026-05-08 08:41:55 +08:00
  • 1105d496e9 Stage 319: PR #1887 — cross-container gateway liveness via state-file freshness fallback by @Sanjays2402 nesquena-hermes 2026-05-08 15:15:50 +00:00
  • efcfff3d7f fix(#1879): cross-container gateway liveness via state-file freshness Sanjay Santhanam 2026-05-08 02:22:13 -07:00
  • 2c2e5142e3 Stage 319: PR #1883 — phantom duplicate Custom group when active provider is ai-gateway by @Sanjays2402 nesquena-hermes 2026-05-08 15:15:49 +00:00
  • a958c29373 fix(config): phantom Custom group when active provider is ai-gateway (#1881) Sanjay Santhanam 2026-05-08 01:58:21 -07:00
  • 82aa628317 Merge pull request #1899 from nesquena/stage-318 v0.51.23 nesquena-hermes 2026-05-08 08:13:49 -07:00
  • 8e72dc771a chore(release): stamp v0.51.23 — 7-PR Release A contributor batch nesquena-hermes 2026-05-08 15:11:13 +00:00
  • 2c66d349ab Stage 318: PR #1872 — Fix workspace heading affordance without workspace by @franksong2702 nesquena-hermes 2026-05-08 15:01:50 +00:00
  • 0ba6724e16 Stage 318: PR #1871 — Fix no-agent cron edit snapshot source by @franksong2702 nesquena-hermes 2026-05-08 15:01:50 +00:00
  • 94d3cd5e95 Stage 318: PR #1870 — Fix Kanban stale-client false-positive by @franksong2702 nesquena-hermes 2026-05-08 15:01:49 +00:00
  • b5f8a48de5 Stage 318: PR #1869 — Test Kanban double-404 guard across methods by @franksong2702 nesquena-hermes 2026-05-08 15:01:49 +00:00
  • 2730d775c2 Stage 318: PR #1863 — i18n: add Japanese (ja) locale bundle by @koshikai nesquena-hermes 2026-05-08 15:01:49 +00:00
  • 0dcce8e434 Stage 318: PR #1859 — fix: persist generated title refresh marker by @ai-ag2026 nesquena-hermes 2026-05-08 15:01:48 +00:00
  • c8e6207ca3 Stage 318: PR #1856 — fix: preserve pending turn during stale cleanup by @ai-ag2026 nesquena-hermes 2026-05-08 15:01:48 +00:00
  • ee0828f53d fix: disable workspace heading affordance without workspace Frank Song 2026-05-08 13:32:05 +08:00
  • b0876982c4 fix: use cron edit snapshot for no-agent saves Frank Song 2026-05-08 13:18:29 +08:00
  • 153c34cac0 fix: tighten Kanban stale-client heuristic Frank Song 2026-05-08 11:36:23 +08:00
  • b684317554 test: parametrize kanban double-404 guard across HTTP methods Frank Song 2026-05-08 11:34:12 +08:00
  • 9ddd1ae02c i18n: add Japanese (ja) locale bundle koshikai 2026-05-08 10:16:54 +09:00
  • 755c18bdf9 fix: persist generated title refresh marker ai-ag2026 2026-05-08 01:36:10 +02:00
  • f69a81c8c3 fix: preserve pending turn during stale cleanup ai-ag2026 2026-05-07 23:57:01 +02:00
  • 5005f1c8ba Merge pull request #1853 from nesquena/fix/1793-workspace-prefs-kebab nesquena-hermes 2026-05-07 14:19:34 -07:00
  • 8804a5c5e9 Merge pull request #1854 from nesquena/stage-316 v0.51.22 nesquena-hermes 2026-05-07 14:17:42 -07:00
  • bbf707aa1c chore(release): document late absorbed commits — d703959 (code-fence-vs-math ordering) + 1448f42 (csp test pathlib) nesquena-hermes 2026-05-07 21:16:59 +00:00
  • 9a6e7483f6 test: align csp test with pathlib rooting pattern from existing suite ChaseFlorell 2026-05-07 21:14:16 +00:00