Commit Graph

  • c64d7f315e fix(ai-chat): open chat window before resolving the bound chat (#191) feat/191-chat-doc-binding claude code agent 227 2026-06-26 17:17:17 +03:00
  • 7a7aa79eab feat(ai-chat): auto-open last chat bound to the document (#191) claude code agent 227 2026-06-26 06:19:50 +03:00
  • 719bccd80d Merge pull request 'feat(ai-chat): load full transcript for model history (drop 50-msg window)' (#202) from feat/ai-chat-full-history into develop vvzvlad 2026-06-26 20:55:50 +03:00
  • 83e64bad1a Merge pull request 'feat(ai): generate page title from content (#199)' (#210) from feat/199-ai-generate-title into develop vvzvlad 2026-06-26 20:55:35 +03:00
  • ee78a96803 Merge pull request 'feat(ai-chat): interrupt agent + send queued message, keeping partial output (#198)' (#211) from feat/198-interrupt-agent into develop vvzvlad 2026-06-26 20:55:20 +03:00
  • d971d02346 Merge pull request 'feat(page): temporary notes — auto-trash after X hours unless made permanent (#201)' (#215) from feat/201-temporary-notes into develop vvzvlad 2026-06-26 20:54:56 +03:00
  • 53cbec9354 fix(db): bump temporary-notes migration timestamp past share-aliases (#201) feat/201-temporary-notes claude code agent 227 2026-06-26 20:40:08 +03:00
  • 686c3f9d14 fix(ai-chat): branch sendNow on live status to defuse stale-status race (#198) feat/198-interrupt-agent claude code agent 227 2026-06-26 17:38:44 +03:00
  • 6faf2475e6 fix(ai-chat): address PR #211 review (i18n keys, dead export, flag leak) claude code agent 227 2026-06-26 17:19:12 +03:00
  • 7d64b11045 test: cover future-deadline (re-armed) branch in temporary-note cleanup guard claude code agent 227 2026-06-26 18:05:45 +03:00
  • 983f2fa654 Address PR #215 review: temporary notes hardening claude code agent 227 2026-06-26 17:23:03 +03:00
  • e99c00a9ee test(review): pin full-transcript history past 50 rows + changelog (PR #202) feat/ai-chat-full-history claude code agent 227 2026-06-26 17:19:14 +03:00
  • 1f459d8d26 feat(ai-chat): load full transcript for model history (drop 50-msg window) claude_code 2026-06-25 23:51:41 +03:00
  • 9632146d23 test(editor): cover focused-title guard and destroyed-editor early-out feat/199-ai-generate-title claude code agent 227 2026-06-26 18:04:40 +03:00
  • 0314416bfa Address PR #210 review: changelog, navigation guard, hook tests (#199) claude code agent 227 2026-06-26 17:25:33 +03:00
  • 001ebe2e53 feat(ai): generate page title from content (#199) claude code agent 227 2026-06-26 06:20:53 +03:00
  • eb5b696431 feat(page): temporary notes — auto-trash after X hours unless made permanent (#201) claude code agent 227 2026-06-26 06:34:22 +03:00
  • 422389d84e feat(ai-chat): interrupt agent + send queued message, keeping partial output (#198) claude code agent 227 2026-06-26 06:23:50 +03:00
  • fad1aa0501 fix(db): move share-aliases migration spec out of migrations/ claude_code 2026-06-26 20:14:31 +03:00
  • 8bb4224a20 Merge branch 'develop' of https://gitea.vvzvlad.xyz/vvzvlad/gitmost into develop claude_code 2026-06-26 20:02:51 +03:00
  • 13589b3973 Merge pull request 'feat(share): custom /l/:alias pretty links (share_aliases table) (#205)' (#214) from feat/205-share-aliases into develop vvzvlad 2026-06-26 20:00:50 +03:00
  • 69fcccd6e8 docs(release): clarify tagging and merge flow claude_code 2026-06-26 19:57:49 +03:00
  • 0db48f1706 chore(gitignore): add .claude/tmp/ to ignore list claude_code 2026-06-26 19:57:43 +03:00
  • 2e72a24d13 test(e2e): silence ts-jest allowJs warnings for editor-ext .js claude_code 2026-06-26 19:45:37 +03:00
  • aad0a37cfd 0.94.1 v0.94.1 claude_code 2026-06-26 19:33:57 +03:00
  • 50d3e7b476 style(editor): align footnote marker and center task checkbox claude_code 2026-06-26 19:17:38 +03:00
  • bd62d906bb test(e2e): anchor top-level mcp comment on existing page text claude_code 2026-06-26 19:16:55 +03:00
  • e4b46ddbfc test(e2e): make server e2e actually boot (ESM chain + Fastify adapter) claude_code 2026-06-26 19:13:22 +03:00
  • deeec50b5f test(e2e): fix remaining server config and mcp image failures claude_code 2026-06-26 18:54:42 +03:00
  • 7eefdad512 test(e2e): fix failing server and mcp e2e suites claude_code 2026-06-26 18:34:56 +03:00
  • fcf1fdec89 Merge pull request #1 from vvzvlad/develop main v0.94.0 vvzvlad 2026-06-26 18:23:28 +03:00
  • a7f8ee04b3 docs(changelog): 0.94.0 release notes claude_code 2026-06-26 18:15:24 +03:00
  • 378d8b676b 0.94.0 claude_code 2026-06-26 18:15:24 +03:00
  • 580f7bd5bb Merge pull request 'Батч: бейдж контекста (#189) + e2e в CI (#187) + inline-тест MCP (#170)' (#197) from batch/issues-189-187-170 into develop vvzvlad 2026-06-26 18:09:47 +03:00
  • b538c729c3 Merge branch 'develop' of https://gitea.vvzvlad.xyz/vvzvlad/gitmost into develop claude_code 2026-06-26 18:09:00 +03:00
  • 0643cd1d82 test(share): exercise 70-char title-slug clamp in alias redirect feat/205-share-aliases claude code agent 227 2026-06-26 18:05:21 +03:00
  • e3b23e0d26 Merge pull request 'fix: bug batch — #161 #190 #207 #159 + #206 findings' (#212) from fix/mainline-bugs-2026-06-26 into develop vvzvlad 2026-06-26 17:43:55 +03:00
  • b392219659 fix(ai-mcp): show Failed when the inline Test request itself rejects (#170) batch/issues-189-187-170 claude code agent 227 2026-06-26 17:37:08 +03:00
  • ba5cd02439 Address PR #197 review: test coverage + dedup + CI log capture claude code agent 227 2026-06-26 17:24:29 +03:00
  • 34995ca85c fix(ai-mcp): address PR #208 review for inline Test button (#170) feat/170-mcp-test-button claude code agent 227 2026-06-26 17:22:31 +03:00
  • 1043fe3b51 test(share): cover alias controllers; address PR #214 review claude code agent 227 2026-06-26 17:22:29 +03:00
  • 88199703fe fix(ai): store chatContextWindow as a JSON number, not a ::text string feat/189-context-badge claude code agent 227 2026-06-26 17:19:34 +03:00
  • 5b146fd24d fix(ai-chat): branch sendNow on live status and fix stale queue comment feat/198-interrupt-agent-send-now claude code agent 227 2026-06-26 17:19:23 +03:00
  • df50f23d58 merge: fold #182 (AI-chat stream throttle + render memoization) into #212 claude code agent 227 2026-06-26 17:07:54 +03:00
  • eb5c8e6611 refactor(ai-chat): simplify share onFinish token extraction and cover the fallback (#159) claude code agent 227 2026-06-26 17:01:02 +03:00
  • d32ad73158 test(editor-ext): cover the transclusionSource NO_REASSIGN branch in id dedupe (#206) claude code agent 227 2026-06-26 17:01:02 +03:00
  • acf2241e23 docs: document SHARE_AI_WORKSPACE_TOKEN_BUDGET_PER_DAY and changelog the bug-fix batch (#161 #190 #207 #206 #159) claude code agent 227 2026-06-26 17:01:02 +03:00
  • 393f991c0f fix(page,ai-chat): address PR #200 review — canonical lock UUIDs, changelog, tests fix/issues-190-159 claude code agent 227 2026-06-26 16:59:23 +03:00
  • 8f9d7fe0bd test(ai-chat): cover the #161 New-chat-during-stream reset + changelog fix/ai-chat-new-chat-during-stream claude code agent 227 2026-06-26 16:59:09 +03:00
  • cb61274187 test(ai-chat): simplify msg factory and lock signature↔render coupling fix/ai-chat-stream-perf claude code agent 227 2026-06-26 16:57:31 +03:00
  • fdeede003b feat(share): custom /l/:alias pretty links (share_aliases table) (#205) claude code agent 227 2026-06-26 06:28:26 +03:00
  • d88fe4cde7 feat(ai-chat): context badge shows current/max (#189) claude code agent 227 2026-06-26 06:27:45 +03:00
  • 1d610b3a62 fix(ai-chat): add per-workspace rolling-day token budget for anonymous share assistant (#159) claude code agent 227 2026-06-26 06:23:48 +03:00
  • 6bb9dfdc86 fix(editor-ext): dedupe colliding unique ids on import/normalize (#206) claude code agent 227 2026-06-26 06:09:02 +03:00
  • 770ba70541 fix(collab): retry transient store failures so autosave edits aren't lost (#206) claude code agent 227 2026-06-26 06:05:28 +03:00
  • 3d47c306fa fix(tree): cycle-guard placeByPosition so out-of-order moves don't drop subtrees (#206) claude code agent 227 2026-06-26 06:00:26 +03:00
  • c919d4f636 fix(page): copy shared attachments for every referencing page on duplicate (#206) claude code agent 227 2026-06-26 05:57:46 +03:00
  • c28d8cc648 feat(ai-chat): inline Test button per external MCP server row (#170) claude code agent 227 2026-06-26 05:57:20 +03:00
  • c4807022f2 fix(page): add cycle/depth guard to recursive tree-traversal CTEs (#207) claude code agent 227 2026-06-26 05:48:01 +03:00
  • 00ca4ff3d6 fix(page): make movePage cycle-check + update atomic to prevent concurrent A<->B cycles (#207) claude code agent 227 2026-06-26 05:43:57 +03:00
  • ef7d04d1e7 fix(ai-chat): clearer tool-call validation error for dropped pageId in parallel batches (#190) claude code agent 227 2026-06-26 05:30:07 +03:00
  • 5b59a70e3f fix(ai-chat): New chat during first-turn stream resets the chat, not just the role badge (#161) claude code agent 227 2026-06-26 05:22:20 +03:00
  • f789be9c89 feat(ai-chat): interrupt agent and send a queued message now (#198) claude_code 2026-06-26 00:00:05 +03:00
  • eafd15f0ef docs(ai-chat): document load-bearing invariant of messageSignature memo claude_code 2026-06-25 23:44:49 +03:00
  • fbdb8aa16c docs(backlog): delete obsolete backlog documentation files claude_code 2026-06-25 22:43:02 +03:00
  • 1bbaf84d42 fix(page): serialize concurrent moves so opposing re-parents can't form a cycle (#159) claude_code 2026-06-25 22:42:15 +03:00
  • 9b61024b95 feat(ai-chat): header badge shows current/max context, max from AI settings (#189) claude_code 2026-06-25 22:39:09 +03:00
  • 4d69518037 Merge branch 'develop' into fix/ai-chat-new-chat-during-stream (#162) claude_code 2026-06-25 22:34:38 +03:00
  • 63c26042ba test(review): address PR #182 review — tests + extract messageSignature, CHANGELOG claude_code 2026-06-25 22:33:14 +03:00
  • 549fc611aa fix(ai-chat): model-friendly tool-input validation errors (#190) claude_code 2026-06-25 22:30:24 +03:00
  • 2644fe6a83 feat(ai-chat): inline Test button per external MCP server row (#170) claude_code 2026-06-25 22:22:48 +03:00
  • 993f884e64 ci(develop): run server + mcp e2e on every develop push without blocking deploy (#187) claude_code 2026-06-25 22:22:48 +03:00
  • 2f058a6e40 Merge remote-tracking branch 'gitea/develop' into fix/ai-chat-stream-perf claude_code 2026-06-25 22:21:41 +03:00
  • 3ddc329bba Merge pull request 'Батч: ai-chat/footnotes/mcp/db/tree + red-team (#163 #181 #164 #173 #168 #180 + #159 8/10)' (#185) from batch/issues-2026-06-25 into develop claude_code 2026-06-25 12:49:15 +03:00
  • ed3b65c36b Merge remote-tracking branch 'gitea/develop' into batch/issues-2026-06-25 batch/issues-2026-06-25 claude code agent 227 2026-06-25 12:48:47 +03:00
  • de115ade1e Merge pull request 'feat(ai-chat): persistent history as source of truth — step durability + server export (#183)' (#186) from feat/ai-chat-persistent-history into develop claude_code 2026-06-25 12:40:36 +03:00
  • 364838d0b2 test(review): close the two test-coverage gaps from PR #185 auto-review claude code agent 227 2026-06-25 12:39:18 +03:00
  • aa7a115f66 refactor(review): address PR #186 re-review (approve-with-comments) feat/ai-chat-persistent-history claude code agent 227 2026-06-25 12:28:35 +03:00
  • 30c358a2f8 test(review): add the 4 new test-coverage points from PR #185 re-review claude code agent 227 2026-06-25 12:08:21 +03:00
  • ea61c96a7c refactor(review): address PR #186 review (#183 — recency sweep, #174 export, tests, cleanups) claude code agent 227 2026-06-25 11:53:25 +03:00
  • f80276d41a refactor(review): address PR #185 review (lease leak, tests, changelog, jsonb seam) claude code agent 227 2026-06-25 11:35:19 +03:00
  • 8218c1a8ef fix(tree): refresh loaded branches on reconnect so they don't go stale (#159) claude code agent 227 2026-06-25 11:15:07 +03:00
  • d7e7489654 fix(tree): stop silent page loss on move-to-unloaded-parent + reconnect ghost roots (#159) claude code agent 227 2026-06-25 11:00:39 +03:00
  • 8f1af676ba fix(mcp): write page body before title to avoid split-brain on failure (#159) claude code agent 227 2026-06-25 05:14:42 +03:00
  • 34c5b557ef fix(share): SEO route must not leak a restricted page's title (#159) claude code agent 227 2026-06-25 05:08:02 +03:00
  • 59f0c8b22d fix(ai-chat): validate the open page server-side so the agent edits the right one (#159) claude code agent 227 2026-06-25 05:02:44 +03:00
  • 77ccc596ea feat(ai-chat): per-MCP-server instructions in the agent system prompt (#180) claude code agent 227 2026-06-25 04:52:05 +03:00
  • e536c6f9a9 ci(test): run the server integration suite against real Postgres/Redis (#159) claude code agent 227 2026-06-25 04:35:06 +03:00
  • fdaf20ca7b fix(mcp): refuse ambiguous patch_node/delete_node on duplicated ids (#159) claude code agent 227 2026-06-25 04:33:57 +03:00
  • 47a2ae420b feat(footnotes): multi-backlinks — definition returns to ALL its references (#168) claude code agent 227 2026-06-25 04:27:29 +03:00
  • 1cfad1f6fb fix(db): jsonb double-encoding follow-ups from PR #172 review (#173) claude code agent 227 2026-06-25 04:19:12 +03:00
  • a766672574 fix(mcp): replaceImage no longer yanks the cursor (#164) claude code agent 227 2026-06-25 04:07:21 +03:00
  • 5e8cb628f0 feat(ai-chat): compact reasoning rendering — collapse blank lines (#181) claude code agent 227 2026-06-25 04:04:11 +03:00
  • 8413185a1d fix(ai-chat): tick the live token counter between agent steps (#163) claude code agent 227 2026-06-24 15:12:21 +03:00
  • 8fee6a86c2 fix(ai-chat): style GFM tables in assistant chat markdown claude_code 2026-06-25 10:53:58 +03:00
  • ae6faf3abc fix(ai-chat): guard step-update vs finalize race with WHERE status='streaming' (#183 review) claude code agent 227 2026-06-25 06:14:02 +03:00
  • e7b719bbb8 feat(ai-chat): persistent history as source of truth — step durability + server export (#183) claude code agent 227 2026-06-25 06:05:26 +03:00
  • 27c91e4a69 feat(ai-chat): bound external MCP tool calls with per-call timeouts claude_code 2026-06-25 04:43:49 +03:00
  • c3596dce68 Merge branch 'develop' of https://gitea.vvzvlad.xyz/vvzvlad/gitmost into develop claude_code 2026-06-25 03:59:41 +03:00
  • b6787cc542 fix(ai-chat): drain stream on client disconnect to stop heap-OOM leak claude_code 2026-06-25 03:59:32 +03:00