Commit Graph

  • 1e7a306f96 feat(mcp): add hierarchical tree mode to list_pages vvzvlad 2026-06-18 20:30:00 +03:00
  • 8178d21c00 fix(client): glue version string to logo on the app header baseline vvzvlad 2026-06-18 20:13:46 +03:00
  • 5d8860e47b docs(backlog): clean up backlog documentation vvzvlad 2026-06-18 20:02:01 +03:00
  • 9b8ac430b2 fix(ai-chat): preserve scroll position during agent message streaming vvzvlad 2026-06-18 19:54:40 +03:00
  • f96df1c540 feat(ai-chat): show current context size instead of total tokens spent vvzvlad 2026-06-18 19:54:34 +03:00
  • 411671bad2 docs(backlog): STT extra providers + async transcription roadmap vvzvlad 2026-06-18 19:44:16 +03:00
  • 01a5a4b5d2 refactor(ai): explicit STT request format instead of OpenRouter host-sniffing vvzvlad 2026-06-18 19:40:05 +03:00
  • 77249d59c6 feat(ai): OpenRouter STT support + real error surfacing + STT endpoint test vvzvlad 2026-06-18 19:26:35 +03:00
  • ef90655657 docs: add error handling guidelines to docs vvzvlad 2026-06-18 19:10:03 +03:00
  • 16dc7ea5cf docs(readme): add voice dictation to README and delete its plan vvzvlad 2026-06-18 19:00:01 +03:00
  • beb95cbbbb docs: add migration ordering guidance vvzvlad 2026-06-18 18:56:39 +03:00
  • 5af40e0ee5 refactor(db): replace STT credentials migration vvzvlad 2026-06-18 18:54:24 +03:00
  • 9dd5bf680d docs(readme): update roadmap with new feature plans vvzvlad 2026-06-18 18:48:31 +03:00
  • 9766c0fee6 docs: add public share assistant plan vvzvlad 2026-06-18 18:47:56 +03:00
  • 6bbddc636f docs: add footnotes feature plan and list it on the roadmap vvzvlad 2026-06-18 18:46:33 +03:00
  • a473df7f32 docs: add design plan for live page-template embeds vvzvlad 2026-06-18 18:45:57 +03:00
  • 874bdd021c feat(ai): server-side voice dictation (STT) with mic in chat and editor vvzvlad 2026-06-18 18:45:33 +03:00
  • 49eba22201 docs(claude): document the release procedure vvzvlad 2026-06-18 18:09:15 +03:00
  • c6b878c514 0.91.0 vvzvlad 2026-06-18 18:07:54 +03:00
  • 0ceea15e87 feat(ai-chat): wider default window, larger max size, smaller font vvzvlad 2026-06-18 18:06:48 +03:00
  • 9039a50da9 docs: add CLAUDE.md for AI agents vvzvlad 2026-06-18 18:05:48 +03:00
  • 84f99e3ec1 chore(gitignore): add .claude/worktrees/ to ignore list vvzvlad 2026-06-18 17:53:40 +03:00
  • 06648d91bb feat(ai-chat): copy agent chat as Markdown to clipboard vvzvlad 2026-06-18 17:53:18 +03:00
  • 8f5be58f9b feat(ai-chat): move AI chat icon into the global top bar vvzvlad 2026-06-18 17:50:42 +03:00
  • 3d9c9daf98 feat(ai-chat): focus composer on chat creation vvzvlad 2026-06-18 05:51:24 +03:00
  • cee9f6fb6e docs(backlog): add AI chat backlog documentation vvzvlad 2026-06-18 05:50:10 +03:00
  • a945b47749 fix(mcp): verifiable mutation results + refuse formatting edits in edit_page_text vvzvlad 2026-06-18 05:43:30 +03:00
  • ca0622ef01 feat(client): persist page-tree open/closed state per workspace+user vvzvlad 2026-06-18 05:42:12 +03:00
  • 1968879fe5 feat(ai-chat): add Markdown export button for agent chat vvzvlad 2026-06-18 05:12:15 +03:00
  • 4d25c6fe2e docs(backlog): add backlog doc for AI chat current page fragile vvzvlad 2026-06-18 04:53:01 +03:00
  • a0a8d3c97f feat(client): show git-describe version next to the brand logo vvzvlad 2026-06-18 04:51:21 +03:00
  • ea56985efd refactor(ai): move AI settings to a dedicated /settings/ai page vvzvlad 2026-06-18 04:32:40 +03:00
  • 87d6bdfbd9 feat(ai): redesign AI settings page with per-endpoint test buttons vvzvlad 2026-06-18 04:20:33 +03:00
  • c292894c59 docs(backlog): add docs for removing broken import formats vvzvlad 2026-06-18 03:55:10 +03:00
  • 3806406413 refactor(import): remove non-functional DOCX/PDF/Confluence import buttons vvzvlad 2026-06-18 03:50:34 +03:00
  • c8e41e8916 feat(ai): hybrid RRF retrieval, heading-breadcrumb chunks, merged search tool vvzvlad 2026-06-18 03:43:01 +03:00
  • 91a63f0b2c fix(ai): stop RAG coverage bar sticking below 100% on empty pages vvzvlad 2026-06-18 03:33:38 +03:00
  • 4be849f8a1 style(ai-chat): reduce chat window corner radius to match design vvzvlad 2026-06-18 03:15:21 +03:00
  • 80c900eb54 fix(ai): make RAG indexer observable and bound hung embedding calls vvzvlad 2026-06-18 03:07:02 +03:00
  • b46aed53e3 feat(ai): surface provider error bodies + probe embeddings in test connection vvzvlad 2026-06-18 02:35:01 +03:00
  • 52e19fe678 feat(ai): wire up workspace RAG bulk reindex + manual "Reindex now" vvzvlad 2026-06-18 02:15:18 +03:00
  • 4cf6b73d3e docs: remove AI agent chat plan documentation vvzvlad 2026-06-18 01:55:47 +03:00
  • 1207ef1143 docs(mobile): add mobile app plan and link it from README roadmap vvzvlad 2026-06-18 01:55:42 +03:00
  • 8bd2001877 docs: add voice dictation plan and roadmap entry vvzvlad 2026-06-18 01:48:49 +03:00
  • a7f244053b feat(ai): separate base URL and API key for chat vs embedding model vvzvlad 2026-06-18 01:33:45 +03:00
  • 334a50f003 feat(mcp): fetch insert_image/replace_image sources from web URLs vvzvlad 2026-06-18 01:28:23 +03:00
  • 060c14cc27 fix(ai-chat): restore workspace AI chat enable toggle for self-hosted vvzvlad 2026-06-18 01:17:07 +03:00
  • 4f6b667cf7 feat(brand): roll out Gitmost logo, favicon and app name vvzvlad 2026-06-18 00:12:26 +03:00
  • 81b103f40b docs(readme): add "Migration from Docmost" section vvzvlad 2026-06-18 00:03:24 +03:00
  • 41dfeeb77a perf(ai-chat): compact large tool outputs before persisting them vvzvlad 2026-06-17 23:44:51 +03:00
  • 4379163c21 fix(ai-chat): keep composer draft across new-chat id adoption remount vvzvlad 2026-06-17 23:44:20 +03:00
  • 0cbc9a589f docs(embedding): add docs for arbitrary HTML/CSS/JS embed plan vvzvlad 2026-06-17 23:31:19 +03:00
  • 1f2d20244e feat(ai-chat): show RAG indexing coverage in AI settings vvzvlad 2026-06-17 23:18:51 +03:00
  • 48c158bb7e docs(readme): document AI agent chat and add screenshot vvzvlad 2026-06-17 23:18:10 +03:00
  • cb2b7a9851 fix(ai-chat): rebrand default agent persona to Gitmost vvzvlad 2026-06-17 23:12:34 +03:00
  • 51c1830383 fix(ai-chat): keep provider errors visible after a new-chat remount vvzvlad 2026-06-17 19:41:54 +03:00
  • 022a1687a5 fix(ai-chat): surface real provider stream errors in the agent UI vvzvlad 2026-06-17 18:33:44 +03:00
  • 551f975886 fix(collab): use '-' instead of ':' in agent page-history jobId vvzvlad 2026-06-17 17:38:32 +03:00
  • 7609538f9c feat(ai-chat): convert AI chat from aside panel to floating window vvzvlad 2026-06-17 17:11:01 +03:00
  • afd2248a75 feat(ai-chat): tolerate markdown in edit_page_text/insert_node locators vvzvlad 2026-06-17 15:44:19 +03:00
  • fc9088b74d fix(ai-chat): cross-mark text edits, partial batches, JSON-string node parity vvzvlad 2026-06-17 06:57:58 +03:00
  • 0a9788e89a feat(collab): separate agent edits from human edits in page history vvzvlad 2026-06-17 06:40:28 +03:00
  • b0997cb749 feat(ai-chat)!: drop updateComment from the agent toolset vvzvlad 2026-06-17 06:03:19 +03:00
  • eefbf67288 feat(ai-chat): external MCP servers admin UI (E3)" -m "Admin 'AI / External tools (MCP)' settings section: list/add/edit/delete external MCP servers, per-server enable toggle and Test (lists the server's tools), write-only auth headers (never shown), tool allowlist, and a Tavily preset (key in the Authorization header, not the URL). Consumes the existing admin /workspace/ai-mcp-servers endpoints. Fixes a discriminated-union narrowing type error in the (previously untracked) server form. vvzvlad 2026-06-17 05:57:37 +03:00
  • 6ec91c8a2c feat(ai-chat): expose full Docmost toolset to the in-app agent vvzvlad 2026-06-17 05:14:45 +03:00
  • cfcaa419cb feat(ai-chat): shrink chat message font size vvzvlad 2026-06-17 05:03:23 +03:00
  • 65f0713a70 fix(ai-chat): live streaming, open-page context, any-dimension embeddings" -m "- streaming: give useChat a STABLE store id (chatId ?? per-mount generated) so the v6 hook stops re-creating its store every render on a new chat (which wiped the optimistic user message + streamed deltas, so nothing showed until the turn finished). Also send X-Accel-Buffering:no + flushHeaders. - context: client sends the currently-open page {id,title}; the system prompt tells the agent which page 'this page' refers to (it reads it via its CASL-scoped getPage tool; id is prompt-context only, no server-side fetch). - embeddings: make page_embeddings.embedding dimension-agnostic (drop the HNSW index + ALTER to vector), remove the hard 1536 guard, filter search by model_dimensions — so 3072-dim (and any) models index instead of being skipped. Seq-scan <=> search (wiki scale); existing pages reindex on next edit. vvzvlad 2026-06-17 04:58:06 +03:00
  • a4b7919753 fix(ai-chat): OpenAI Chat Completions for multi-turn + provider settings, stream UX & errors" -m "Live-stand fixes (OpenRouter / OpenAI-compatible): - openai provider: use .chat() (Chat Completions) instead of the default callable (Responses API), which gateways reject on multi-turn -> 400. - updateAiProviderSettings: assemble settings.ai.provider via jsonb_build_object with ::text-cast bound params + jsonb_typeof self-heal (postgres.js was double-encoding it into an array; the ::text cast avoids 'could not determine data type of parameter'). - chat agent: drop the hard maxOutputTokens cap (truncated complex tool calls); keep a tiny cap only on the test-connection ping. - testConnection + chat stream: surface the real provider error (statusCode+message) to logs and the UI instead of generic masks; never log the API key. - chat UI: typing indicator, incremental streaming render, tool 'running' status, Stop. vvzvlad 2026-06-17 04:28:29 +03:00
  • 44b340dc1a feat(ai-chat): agent write tools, provenance wiring, chat panel + provider settings UI" -m "Backend: - Add reversible write tools to the per-user agent toolset (page create/update/ move/soft-delete; comment reply + resolve), exposed under the user's JWT and enforced by Docmost CASL; no permanent/force delete (D3). - Non-spoofable agent provenance: sign actor/aiChatId into the access and collab tokens (TokenService), propagate via jwt.strategy onto the request, and set pages.last_updated_source/last_updated_ai_chat_id on REST create/update/move and comments.created_source/resolved_source/ai_chat_id. - packages/mcp: add an optional getCollabToken provider (content-edit provenance) and guard against empty tokens; service-account /mcp path unchanged. vvzvlad 2026-06-17 02:39:26 +03:00
  • 683da7a4c5 feat(ai-chat): per-user AI agent backend — LLM config, read-only agent, provenance schema vvzvlad 2026-06-17 01:36:41 +03:00
  • 6914774ca8 docs(readme): rebrand to Gitmost fork with EE-free positioning, MCP comparison, grouped roadmap and RU translation vvzvlad 2026-06-17 01:33:29 +03:00
  • e5e1a763d5 ci(workflows): add workflow_dispatch to develop workflow vvzvlad 2026-06-17 00:37:21 +03:00
  • a336941f1c ci(workflows): ignore cache errors in develop and release builds vvzvlad 2026-06-17 00:37:06 +03:00
  • f03b7e519e ci(github): add develop workflow vvzvlad 2026-06-17 00:28:39 +03:00
  • fe05828271 docs: add review adjustments and blocker resolutions to plan vvzvlad 2026-06-17 00:25:47 +03:00
  • 504fc3db81 docs(ai-agent-chat): add external MCP server integration details vvzvlad 2026-06-17 00:01:11 +03:00
  • 1f5987d6b0 feat(mcp): serve embedded community MCP server at /mcp vvzvlad 2026-06-16 23:54:53 +03:00
  • 1b693edf2b Merge comment resolution into main vvzvlad 2026-06-16 23:41:17 +03:00
  • c758a36dd2 feat(comments): implement comment resolution for the community build vvzvlad 2026-06-16 23:31:03 +03:00
  • e6bda21255 docs: add offline sync & PWA implementation plan vvzvlad 2026-06-16 23:26:08 +03:00
  • 0e069ddba0 style(page-tree): shrink default tree indentation 16px -> 8px vvzvlad 2026-06-16 23:06:32 +03:00
  • 422912afb8 chore(fork): rebrand logo text from Docmost to Gitmost vvzvlad 2026-06-16 23:00:32 +03:00
  • c8d715f640 build(docker): update docmost image to ghcr.io registry vvzvlad 2026-06-16 22:57:54 +03:00
  • a88b3f776c feat(fork)!: remove all frontend Enterprise-Edition code (community build) vvzvlad 2026-06-16 22:32:39 +03:00
  • 4f05fb5d2e chore(fork): drop private ee submodule and retarget CI to GHCR vvzvlad 2026-06-16 21:15:42 +03:00
  • 6191acfa14 fix: a11y (#2275) Philip Okugbe 2026-06-09 22:51:55 +01:00
  • d86d51c27e fix: Table jitter on edit/read toggle (#2252) Peter Tripp 2026-06-03 06:31:45 -04:00
  • ef04c22aea sync Philipinho 2026-05-28 16:57:59 +01:00
  • b6760c63c4 fix: package updates Philipinho 2026-05-28 16:39:47 +01:00
  • 2b68879e72 0.90.1 Philipinho 2026-05-28 16:36:18 +01:00
  • db32910634 fix; change inline code text color Philipinho 2026-05-28 16:35:37 +01:00
  • 33895b0607 bug fixes (#2250) Philip Okugbe 2026-05-28 16:20:37 +01:00
  • 830b5b4d45 fix synced block Philipinho 2026-05-25 19:17:14 +01:00
  • d7c4f0551e fix: strip html styles on paste Philipinho 2026-05-22 19:00:30 +01:00
  • 61a91cd086 fix: remove duplicate storage key Philipinho 2026-05-22 14:54:52 +01:00
  • f010f6a83a fix: internal links Philipinho 2026-05-21 17:01:20 +01:00
  • 13a7f1372f fix: update pdf-inspector package Philipinho 2026-05-21 13:44:11 +01:00
  • 4295ea09f6 feat(storage): add Azure Blob Storage driver (#2222) Philip Okugbe 2026-05-21 12:18:58 +01:00
  • ed0501a864 fix passing wrong object Philipinho 2026-05-20 19:09:22 +01:00
  • aa0c37bd68 sync Philipinho 2026-05-20 18:41:23 +01:00