Commit Graph

  • 531913ec03 refactor(attachments): address branch self-review Patrick Buckley 2026-06-16 02:26:42 -07:00
  • 2568ea5691 feat(voice): let omni models serve speech-to-text via the chat path Patrick Buckley 2026-06-16 02:16:51 -07:00
  • 0171a9dd18 fix(attachments): normalize EXIF orientation so thumbnails and models see upright images Patrick Buckley 2026-06-16 02:05:18 -07:00
  • 793c5518cc fix(attachments): surface the perception role in admin (roles tab + settings filter) Patrick Buckley 2026-06-16 01:56:47 -07:00
  • 9c15bb035c fix(attachments): forward create-time attachments for console interactive sessions Patrick Buckley 2026-06-16 01:50:15 -07:00
  • f7500261e2 fix(attachments): base-prefix interactive pane attachment requests Patrick Buckley 2026-06-16 01:41:56 -07:00
  • 8e05c10b78 fix(attachments): address PR review feedback (Copilot + code-quality) Patrick Buckley 2026-06-15 21:26:01 -07:00
  • ed5c104a88 fix(attachments): address fix-review nits (ftyp scan, text-preview, cache doc) Patrick Buckley 2026-06-15 21:06:28 -07:00
  • dd80ca3655 chore(attachments): hygiene sweep — dead code, stale comments, SDK type, pdf nit Patrick Buckley 2026-06-15 20:54:22 -07:00
  • f7cba67c2c test(attachments): handler-level coverage for /thumbnail + the served-blob gate Patrick Buckley 2026-06-15 20:51:20 -07:00
  • 07e7e6db2f perf(attachments): stop downloading the whole text blob for a 240-char preview Patrick Buckley 2026-06-15 20:48:20 -07:00
  • 8ca20fecd4 fix(attachments): unify kind-icon, fix coordinator audio pill + thumbnail-error gap Patrick Buckley 2026-06-15 20:46:33 -07:00
  • 797a8e0404 fix(attachments): preserve pdf/audio kind when reloading attachments from the DB Patrick Buckley 2026-06-15 20:40:01 -07:00
  • 5b2a9480a1 fix(attachments): sanitize user filenames in model context; mark derived text untrusted Patrick Buckley 2026-06-15 20:34:17 -07:00
  • bcfc6306eb fix(attachments): reject video as audio in ftyp sniff; add ADTS-AAC sniff Patrick Buckley 2026-06-15 20:27:46 -07:00
  • 25101e7ff6 fix(attachments): close thumbnail decompression-bomb gap (40M, not 80M) Patrick Buckley 2026-06-15 20:24:46 -07:00
  • 7da07e2350 perf(attachments): per-send wire-part memo to stop re-rasterizing every round-trip Patrick Buckley 2026-06-15 20:20:19 -07:00
  • d5d9db39d4 fix(attachments): repair dead OpenAI-Responses native PDF path Patrick Buckley 2026-06-15 20:10:52 -07:00
  • a3cb546030 docs(attachments): pin xAI Grok to the rasterize-PDF fallback Patrick Buckley 2026-06-15 18:59:17 -07:00
  • 558ddadc79 feat(attachments): universal perception fallback for non-native modalities Patrick Buckley 2026-06-15 18:50:07 -07:00
  • 8af3e21dff fix(attachments): harden thumbnail/rasterize DoS + review nits Patrick Buckley 2026-06-15 18:21:58 -07:00
  • 9ad447ca33 fix(attachments): design-review polish for preview chips/pills Patrick Buckley 2026-06-15 17:40:55 -07:00
  • c09ba6041f feat(attachments): inline chip previews (image/pdf thumbnail, audio player, text snippet) Patrick Buckley 2026-06-15 16:41:53 -07:00
  • 8ad6d3d2f3 feat(attachments): accept pdf/audio uploads in the UI + admin capability toggles Patrick Buckley 2026-06-15 16:25:01 -07:00
  • 471d94b27f feat(attachments): rasterize PDF to page images for vision models without native PDF Patrick Buckley 2026-06-15 16:13:58 -07:00
  • addb8d0be8 feat(attachments): capability-gated client-side fallback (pdf->text, audio->transcript) Patrick Buckley 2026-06-15 15:28:18 -07:00
  • 701ae46c72 feat(attachments): native PDF + audio translators, accept on upload Patrick Buckley 2026-06-15 14:52:37 -07:00
  • 129560ee60 feat(attachments): pdf + audio attachment kinds (dormant spine) Patrick Buckley 2026-06-15 14:32:35 -07:00
  • b5c1baf29d chore: bump version to 1.6.5 v1.6.5 Patrick Buckley 2026-06-15 04:25:53 -07:00
  • fd8ec8ad18 feat(deploy): systemd units for a bare-metal turnstone-server node Patrick Buckley 2026-06-15 03:39:34 -07:00
  • 04b3e8e36f feat(compose): let bare-metal turnstone-servers join the cluster (incl. mTLS) Patrick Buckley 2026-06-15 03:15:28 -07:00
  • 80530aba94 fix(auth): isolate server/console session cookies by name Patrick Buckley 2026-06-15 02:27:49 -07:00
  • 04b3a3abe4 feat(deploy): systemd units for a bare-metal turnstone-server node Patrick Buckley 2026-06-15 03:39:34 -07:00
  • 1f61350545 feat(compose): let bare-metal turnstone-servers join the cluster (incl. mTLS) Patrick Buckley 2026-06-15 03:15:28 -07:00
  • 94e385e91f chore(deps): lock file maintenance renovate[bot] 2026-06-15 09:38:55 +00:00
  • 108714a48d fix(auth): isolate server/console session cookies by name Patrick Buckley 2026-06-15 02:27:49 -07:00
  • fb77fcd805 chore: bump version to 1.6.4 v1.6.4 Patrick Buckley 2026-06-13 06:27:40 -07:00
  • 0cdf5e9af5 fix(ui): interactive pane keeps its scroll pin across tool calls Patrick Buckley 2026-06-13 06:07:07 -07:00
  • ab61799f66 fix(examples): accept remote Host headers when bound off localhost Patrick Buckley 2026-06-13 00:51:28 -07:00
  • 63df3e1750 ci(examples): name the Understone job distinctly Patrick Buckley 2026-06-13 00:32:16 -07:00
  • 305a0a3af4 fix(examples): address PR review feedback (CodeQL + Copilot) Patrick Buckley 2026-06-13 00:30:18 -07:00
  • af055b342c ci(examples): run the Understone example test suite Patrick Buckley 2026-06-13 00:22:01 -07:00
  • 34948bf09b feat(examples): Understone v0.10 — the satchel, the ore-forge, and the vault Patrick Buckley 2026-06-12 23:48:00 -07:00
  • 0cc59d7e0f feat(examples): Understone v0.9 — colour roles for every object type Patrick Buckley 2026-06-12 22:38:13 -07:00
  • ed243cca73 feat(examples): Understone v0.8 — worlds without authors Patrick Buckley 2026-06-12 22:15:05 -07:00
  • 1b5b466d47 feat(examples): Understone v0.7 — the deep, the satchel, the forge, rare beasts Patrick Buckley 2026-06-12 20:21:12 -07:00
  • 6ea7756752 feat(examples): Understone v0.6 — UTF-8 graphics and the width discipline Patrick Buckley 2026-06-12 19:37:52 -07:00
  • 9419ad6735 feat(examples): Understone v0.5 — ambushes, the inn mailbox, and dice Patrick Buckley 2026-06-12 18:45:53 -07:00
  • 47d88b4196 feat(examples): Understone v0.4 — the authoring pipeline (worlds as data) Patrick Buckley 2026-06-12 18:10:08 -07:00
  • 95f5c5e50e feat(examples): Understone v0.3 — the Watch (lobby TV) + a livelier Vale Patrick Buckley 2026-06-12 17:23:29 -07:00
  • eeeb8f1b4d feat(examples): Understone v0.2 — the Wyrm, forest events, and the Herald Patrick Buckley 2026-06-12 16:50:21 -07:00
  • 6dff81bece feat(examples): Understone — a BBS door game as a standalone MCP server Patrick Buckley 2026-06-12 15:49:41 -07:00
  • 549e15f2f6 feat(memory): durable per-user coordinator scope + anonymous-coordinator guard Patrick Buckley 2026-06-12 13:44:17 -07:00
  • a628e9f3b4 fix(ui): interactive pane keeps its scroll pin across tool calls Patrick Buckley 2026-06-13 06:07:07 -07:00
  • 1468ca7972 fix(examples): accept remote Host headers when bound off localhost Patrick Buckley 2026-06-13 00:51:28 -07:00
  • efa8664e4d ci(examples): name the Understone job distinctly Patrick Buckley 2026-06-13 00:32:16 -07:00
  • a0a097dfa8 fix(examples): address PR review feedback (CodeQL + Copilot) Patrick Buckley 2026-06-13 00:30:18 -07:00
  • 30c09aaf51 ci(examples): run the Understone example test suite Patrick Buckley 2026-06-13 00:22:01 -07:00
  • 393a6fc2b2 feat(examples): Understone v0.10 — the satchel, the ore-forge, and the vault Patrick Buckley 2026-06-12 23:48:00 -07:00
  • 917e391b1f feat(examples): Understone v0.9 — colour roles for every object type Patrick Buckley 2026-06-12 22:38:13 -07:00
  • 65e7b404bc feat(examples): Understone v0.8 — worlds without authors Patrick Buckley 2026-06-12 22:15:05 -07:00
  • dcc0e5fb0a feat(examples): Understone v0.7 — the deep, the satchel, the forge, rare beasts Patrick Buckley 2026-06-12 20:21:12 -07:00
  • b76b2a98d0 feat(examples): Understone v0.6 — UTF-8 graphics and the width discipline Patrick Buckley 2026-06-12 19:37:52 -07:00
  • 08d46f086f feat(examples): Understone v0.5 — ambushes, the inn mailbox, and dice Patrick Buckley 2026-06-12 18:45:53 -07:00
  • d40c4c85ee feat(examples): Understone v0.4 — the authoring pipeline (worlds as data) Patrick Buckley 2026-06-12 18:10:08 -07:00
  • d54110ffcb feat(examples): Understone v0.3 — the Watch (lobby TV) + a livelier Vale Patrick Buckley 2026-06-12 17:23:29 -07:00
  • 4b8681db8a feat(examples): Understone v0.2 — the Wyrm, forest events, and the Herald Patrick Buckley 2026-06-12 16:50:21 -07:00
  • 99e7dc17ec feat(examples): Understone — a BBS door game as a standalone MCP server Patrick Buckley 2026-06-12 15:49:41 -07:00
  • 30b590fb25 feat(memory): durable per-user coordinator scope + anonymous-coordinator guard Patrick Buckley 2026-06-12 13:44:17 -07:00
  • 52bea510e2 chore: bump version to 1.6.3 v1.6.3 Patrick Buckley 2026-06-12 00:17:11 -07:00
  • 1f700bf72a fix(ui): split separator ARIA range reflects the real clamp, not 10–90 Patrick Buckley 2026-06-12 00:10:45 -07:00
  • 6b353ea225 docs(ui): the pane-hosted coordinator scope is every coordinator in practice Patrick Buckley 2026-06-12 00:06:50 -07:00
  • caafac901e fix(ui): drop the pane-hosted coordinator sidebar below the corner chip Patrick Buckley 2026-06-12 00:04:38 -07:00
  • 745d6ece59 fix(ui): split-view pre-push review round — mode-distinct chip, anchoring, light-theme AA Patrick Buckley 2026-06-12 00:00:24 -07:00
  • 75b9222a7f feat(ui): split-view follow-ups — per-pane ✕, child-opens-beside, close-on-ws_closed Patrick Buckley 2026-06-11 23:28:01 -07:00
  • 70cc8dd97d feat(ui): split view returns to the L-shell — PaneManager layout tree Patrick Buckley 2026-06-11 23:06:23 -07:00
  • ce105c4ed1 fix(ui): split separator ARIA range reflects the real clamp, not 10–90 Patrick Buckley 2026-06-12 00:10:45 -07:00
  • d8619ce3c8 docs(ui): the pane-hosted coordinator scope is every coordinator in practice Patrick Buckley 2026-06-12 00:06:50 -07:00
  • 482e6648ca fix(ui): drop the pane-hosted coordinator sidebar below the corner chip Patrick Buckley 2026-06-12 00:04:38 -07:00
  • ed08986d93 fix(ui): split-view pre-push review round — mode-distinct chip, anchoring, light-theme AA Patrick Buckley 2026-06-12 00:00:24 -07:00
  • 44c11efb53 feat(ui): split-view follow-ups — per-pane ✕, child-opens-beside, close-on-ws_closed Patrick Buckley 2026-06-11 23:28:01 -07:00
  • f8f7152d63 feat(ui): split view returns to the L-shell — PaneManager layout tree Patrick Buckley 2026-06-11 23:06:23 -07:00
  • 019d13d930 chore: bump version to 1.6.2 v1.6.2 Patrick Buckley 2026-06-11 20:53:13 -07:00
  • 8fbcbff566 test: zero out the suite's warning noise Patrick Buckley 2026-06-11 20:30:40 -07:00
  • a27738867f chore: cap mcp <2 ahead of the v2 breaking rewrite Patrick Buckley 2026-06-11 20:30:14 -07:00
  • 1d0be9773f chore(deps): update docker images to v0.11.21 renovate[bot] 2026-06-12 03:36:55 +00:00
  • ad56e1ec96 fix(providers): require base_url for anthropic-compatible Patrick Buckley 2026-06-11 20:27:12 -07:00
  • 8f0115ee2e feat(providers): anthropic-compatible lane for local /v1/messages servers Patrick Buckley 2026-06-11 19:54:05 -07:00
  • 7aba631201 fix(mcp): close the shutdown drain race + close the owned loop Patrick Buckley 2026-06-11 18:07:47 -07:00
  • f3f5e84f2d fix(mcp): track fire-and-forget background tasks; harden loop teardown Patrick Buckley 2026-06-11 17:02:15 -07:00
  • 3e5f2c3870 test: zero out the suite's warning noise Patrick Buckley 2026-06-11 20:30:40 -07:00
  • 1497c392e4 chore: cap mcp <2 ahead of the v2 breaking rewrite Patrick Buckley 2026-06-11 20:30:14 -07:00
  • af3cfc509d chore(deps): update docker images to v0.11.21 renovate[bot] 2026-06-12 03:36:55 +00:00
  • 7ef04e576a fix(providers): require base_url for anthropic-compatible Patrick Buckley 2026-06-11 20:27:12 -07:00
  • 12bd848c68 feat(providers): anthropic-compatible lane for local /v1/messages servers Patrick Buckley 2026-06-11 19:54:05 -07:00
  • 3f5ee333fb fix(mcp): close the shutdown drain race + close the owned loop Patrick Buckley 2026-06-11 18:07:47 -07:00
  • 6c48af1900 fix(mcp): track fire-and-forget background tasks; harden loop teardown Patrick Buckley 2026-06-11 17:02:15 -07:00
  • ff1e3e5c1c fix(storage): enforce orphan-ness inside the purge DELETE + chunk IN-lists Patrick Buckley 2026-06-11 13:53:46 -07:00
  • f0d7305b28 feat(admin): orphan-conversations maintenance verb — scan + purge Patrick Buckley 2026-06-11 01:26:32 -07:00
  • 84a545cb21 fix(ui): re-home MCP consent badge on the Manage Connections row (#657) Patrick Buckley 2026-06-11 14:00:06 -07:00