This website requires JavaScript.
176b0f575f
Merge pull request 'fix(ai-chat): WYSIWYG Copy chat export + first-turn export (#160 , #174 )' (#165 ) from fix/ai-chat-copy-chat-wysiwyg into develop
vvzvlad
2026-06-25 03:54:34 +03:00
df81851eb3
fix(ai-chat): export the first unsaved turn (#174 )
fix/ai-chat-copy-chat-wysiwyg
claude code agent 227
2026-06-25 03:52:03 +03:00
4597183a1e
fix(ai-chat): WYSIWYG Copy chat export keeps the on-screen partial reply (#160 )
claude code agent 227
2026-06-24 15:00:37 +03:00
99d0cb8773
perf(ai-chat): throttle stream + memoize markdown to stop CPU spikes on long runs
claude_code
2026-06-25 03:26:44 +03:00
5aa199660d
fix(ai-chat): keep thinking dots visible between streamed steps
claude_code
2026-06-25 00:34:22 +03:00
bf2ebb9d47
fix(ai-chat): increase bottom margin for typing indicator name
claude_code
2026-06-25 00:21:53 +03:00
ad90e2290e
Merge branch 'develop' of https://gitea.vvzvlad.xyz/vvzvlad/gitmost into develop
claude_code
2026-06-25 00:11:52 +03:00
e262f1695c
Merge pull request 'fix(ai-chat): recycle keep-alive sockets + retry pre-response resets (#175 )' (#179 ) from fix/ai-stream-reset-resilience into develop
vvzvlad
2026-06-25 00:11:50 +03:00
c065e26d14
refactor(ai): retry outside instrumentation + retry-exhaustion test (#179 review)
fix/ai-stream-reset-resilience
claude code agent 227
2026-06-25 00:10:40 +03:00
91e7335d54
refactor(ai-chat): drop thinking-token text from typing indicator
claude_code
2026-06-25 00:02:44 +03:00
b0faa2fe32
fix(ai-chat): recycle keep-alive sockets + retry pre-response resets (#175 )
claude code agent 227
2026-06-24 23:51:17 +03:00
d1fbcc1bfa
Merge pull request 'feat(ai-chat): surface reasoning from openai-compatible providers (z.ai/GLM) (#175 )' (#177 ) from feat/reasoning-openai-compatible into develop
claude_code
2026-06-24 23:19:15 +03:00
6edbbab43b
refactor(ai): unify provider-settings allowlist + stronger chatApiStyle tests (#177 review)
claude code agent 227
2026-06-24 23:18:31 +03:00
59190148db
feat(ai-chat): explicit chatApiStyle selector to surface reasoning (#175 )
claude code agent 227
2026-06-24 22:58:15 +03:00
80a4b5a1b0
Merge pull request 'fix(ai-chat): don't sever long agent turns at undici's 300s stream timeout (#175 )' (#176 ) from fix/ai-stream-undici-timeout into develop
vvzvlad
2026-06-24 22:34:18 +03:00
da15b55786
refactor(ai): address PR #176 review — finite-timeout wording, env doc, tests, permanent provider-http module
fix/ai-stream-undici-timeout
claude code agent 227
2026-06-24 22:31:58 +03:00
a14560c7c9
fix(ai-chat): raise undici's 300s stream timeout for long agent turns (#175 )
claude code agent 227
2026-06-24 21:50:41 +03:00
4cc8df836f
chore(ai): passive z.ai provider HTTP telemetry (#175 )
claude_code
2026-06-24 21:24:05 +03:00
04a418e1a6
Merge pull request 'fix(mcp): tool allowlist stored/read as jsonb string, not array (edit-page crash + allowlist not enforced)' (#172 ) from fix/mcp-tool-allowlist-jsonb-shape into develop
claude_code
2026-06-24 17:14:56 +03:00
255bc06883
fix(mcp): tool allowlist stored/read as jsonb string, not array
claude code agent 227
2026-06-24 17:11:50 +03:00
8c06553b49
Merge pull request 'test(footnotes): cover footnoteWarnings import plumbing + doc fixes (#169 second review)' (#171 ) from fix/footnote-review-1227-followup into develop
vvzvlad
2026-06-24 16:46:23 +03:00
0e8af13122
test(footnotes): cover footnoteWarnings import plumbing + doc fixes (#169 second review)
fix/footnote-review-1227-followup
claude code agent 227
2026-06-24 16:44:53 +03:00
b9056e2bee
Merge pull request 'feat(footnotes): reuse semantics + import diagnostics (#166 )' (#169 ) from feat/footnote-reuse-and-warnings into develop
claude_code
2026-06-24 16:38:59 +03:00
a0cc625dfe
refactor(footnotes): address PR #169 review
claude code agent 227
2026-06-24 16:16:30 +03:00
17e683a311
feat(footnotes): reuse semantics + import diagnostics (#166 )
claude code agent 227
2026-06-24 15:34:41 +03:00
13cac155c1
chore(ai-chat): add temporary Safari stream-drop diagnostics
claude_code
2026-06-24 15:14:29 +03:00
21a9c4d89d
fix(ai-chat): tick the live token counter between agent steps (#163 )
fix/ai-chat-token-counter-realtime
claude code agent 227
2026-06-24 15:12:21 +03:00
6566d2153c
Merge pull request 'fix(mcp): structural-diff write-back so agent edits don't jump the cursor (#152 )' (#154 ) from fix/mcp-comment-cursor-jump into develop
claude_code
2026-06-24 14:49:46 +03:00
aca075108c
refactor(mcp): accurate encode-failure labels + diff edge-case tests (#154 review)
claude code agent 227
2026-06-24 14:48:59 +03:00
cee231b136
fix(ai-chat): reset chat on New chat during the first turn's stream (#161 )
claude code agent 227
2026-06-24 14:43:07 +03:00
c9b012894b
Merge pull request 'feat(editor): recursive tree mode for the subpages node (#150 )' (#155 ) from feat/subpages-recursive-tree into develop
claude_code
2026-06-24 14:35:17 +03:00
623c89554a
refactor(subpages): address PR #155 review
claude code agent 227
2026-06-24 14:32:11 +03:00
f7b99f9fb3
feat(editor): recursive tree mode for the subpages node (#150 )
claude code agent 227
2026-06-24 06:13:09 +03:00
e97024343a
Merge pull request 'feat(editor): float image with text wrap (#145 )' (#157 ) from feat/float-image into develop
vvzvlad
2026-06-24 14:04:03 +03:00
43cf1913e0
style(editor): scope the float responsive :global to .container (#145 review)
claude code agent 227
2026-06-24 13:08:44 +03:00
9225eeeeed
Merge pull request 'feat(ai-chat): realtime token counter + reasoning tokens (#151 )' (#158 ) from feat/ai-chat-realtime-tokens into develop
vvzvlad
2026-06-24 13:07:51 +03:00
044e3f7e6a
fix(ai-chat): plural token strings + cover reasoning UI + cleanups (#151 review)
claude code agent 227
2026-06-24 13:05:07 +03:00
c7c0c28e38
refactor(mcp): single docmostSchema + shared encode-error helper + catch test (#152 review)
claude code agent 227
2026-06-24 12:56:23 +03:00
99359fa0fa
fix(editor): load the float responsive rule + test applyAlignment (#145 review)
claude code agent 227
2026-06-24 12:49:33 +03:00
7325eeac19
Merge branch 'develop' of https://gitea.vvzvlad.xyz/vvzvlad/gitmost into develop
claude_code
2026-06-24 12:47:36 +03:00
b321bbafc4
Merge pull request 'feat(ai-chat): per-role autoStart toggle + custom launchMessage (#149 )' (#156 ) from feat/ai-role-autostart into develop
vvzvlad
2026-06-24 12:43:42 +03:00
5519f4b23b
test(ai-chat): cover role-pick autoStart logic + the rolePickedNoSend reset (#149 review)
claude code agent 227
2026-06-24 12:42:22 +03:00
0ebb1adce8
feat(ai-chat): realtime token counter + reasoning tokens, Claude-Code style (#151 )
claude code agent 227
2026-06-24 06:56:14 +03:00
8ef66ba712
feat(editor): float image with text wrap (#145 , port from Forkmost)
claude code agent 227
2026-06-24 06:35:34 +03:00
0ec0af405a
feat(ai-chat): per-role autoStart toggle + custom launchMessage (#149 )
claude code agent 227
2026-06-24 06:28:41 +03:00
f86b8b69a0
fix(mcp): structural-diff write-back so agent edits don't jump the cursor (#152 )
claude code agent 227
2026-06-24 05:56:05 +03:00
3662d21c99
docs(agents): add Gitea tea CLI usage for creating issues
claude_code
2026-06-24 05:15:52 +03:00
acf6d85b07
Merge branch 'develop' of https://gitea.vvzvlad.xyz/vvzvlad/gitmost into develop
claude_code
2026-06-24 04:41:07 +03:00
8a6ee78c44
Merge pull request 'fix(editor): render NodeViewContent first so click hit-testing isn't offset (#146 )' (#147 ) from fix/146-nodeview-content-order into develop
vvzvlad
2026-06-24 04:40:59 +03:00
554da63b0e
fix(ai-chat): keep typing-indicator name gap stable mid-stream
claude_code
2026-06-24 04:36:43 +03:00
8bb441870a
test(editor): address PR #147 review — reflow tests, code-block guard, a11y
claude_code
2026-06-24 04:36:39 +03:00
f11c8d7bf1
Merge pull request 'feat(comments): attribute MCP agent comments as AI (unspoofable provenance)' (#143 ) from feat/mcp-comments-ai-attribution into develop
vvzvlad
2026-06-24 02:05:06 +03:00
cbaa120037
chore(backlog): remove completed mcp-comments-ai-attribution plan (#143 )
claude_code
2026-06-24 02:04:23 +03:00
683b9d5de2
fix(provenance): address #143 review — page-stamp tests, confine is_agent, doc fixes
claude_code
2026-06-24 02:04:23 +03:00
67057de214
test(editor): guard #146 contentDOM-first invariant + fix code-block comment (PR #147 review)
claude code agent 227
2026-06-24 00:47:29 +03:00
1c39a45bc5
fix(editor): reflow scroll containers after paste to refresh click hit-testing (#146 )
claude code agent 227
2026-06-24 00:37:56 +03:00
7705d44fc6
fix(provenance): address #143 re-review — shared resolver + decoupled badge
claude code agent 227
2026-06-24 00:27:03 +03:00
1d54f8ed1c
refactor(provenance): extract agentSourceFields write-stamp helper (#143 review #5 )
claude code agent 227
2026-06-24 00:05:54 +03:00
0647faefcd
chore(comments): address PR #143 review (operator doc, badge test, dedup, type)
claude code agent 227
2026-06-23 23:56:26 +03:00
38544e2ddc
fix(editor): render NodeViewContent first so click hit-testing isn't offset (#146 )
claude code agent 227
2026-06-23 21:48:21 +03:00
aeea315618
fix(ai-chat): stop duplicating the assistant name in the typing indicator
claude_code
2026-06-23 19:32:20 +03:00
4704c3b7f9
chore(vscode): add push task for github and gitea
claude_code
2026-06-23 18:54:24 +03:00
5161de8ba9
revert(ai-http): drop resilient fetch/RetryAgent layer (#140 )
claude_code
2026-06-23 18:48:33 +03:00
989f99abae
feat(comments): attribute MCP agent comments as AI (unspoofable provenance)
claude code agent 227
2026-06-23 04:25:40 +03:00
0fabaa5bfb
Merge pull request 'test: unit tests for the 10 candidates (#139 )' (#142 ) from test/unit-tests-139 into develop
vvzvlad
2026-06-23 04:16:50 +03:00
6efb865625
Merge pull request 'fix(ai-http): fail fast + retry on provider header stall (#140 )' (#141 ) from fix/ai-stream-headers-timeout into develop
vvzvlad
2026-06-23 04:16:37 +03:00
7c48bab1f2
test: add unit tests for 10 candidates from issue #139
claude code agent 227
2026-06-23 04:07:46 +03:00
d6cd275469
test(ai-http): cover header-stall fail-fast + retry (#140 )
claude code agent 227
2026-06-23 04:11:50 +03:00
35fc58eaaa
fix(ai-http): fail fast + retry on provider header stall (#140 )
claude code agent 227
2026-06-23 04:09:10 +03:00
7884dc2e1a
feat(editor): add gitmost bridge for listing spaces/pages and creating a page with a recording
claude_code
2026-06-23 03:48:59 +03:00
97002f318a
Merge pull request 'fix(ai-chat): adopt the server-returned chat id (two-tab adoption race #137 )' (#138 ) from fix/ai-chat-chatid-adoption into develop
vvzvlad
2026-06-23 03:35:03 +03:00
870df458ed
test(ai-chat): cover double onTurnFinished; name hook option/result types
claude code agent 227
2026-06-23 03:33:15 +03:00
8f9a218c68
fix(ai-chat): disarm pending adoption on New chat/select; drop dead helper
claude code agent 227
2026-06-23 03:04:40 +03:00
b7abb7ea01
feat(ai-http): log detailed fetch error cause chain
claude_code
2026-06-23 03:01:10 +03:00
fd66ee6cce
fix(ai-chat): stop title generation racing the chat stream (provider stall)
claude_code
2026-06-23 02:41:14 +03:00
a8d1caf039
Merge branch 'feat/ai-settings-per-card-save' into develop
claude_code
2026-06-23 02:26:21 +03:00
6946ee4415
feat(ai-settings): add per-card "Save and test" button
claude_code
2026-06-23 02:26:13 +03:00
f59ca3cb0d
refactor(ai-chat): extract useChatSession hook + lock the id lifecycle with tests
claude code agent 227
2026-06-23 02:25:52 +03:00
1efc016cd9
Merge branch 'feature/gitmost-audio-bridge' into develop
claude_code
2026-06-23 02:24:39 +03:00
10fe605159
feat(editor): expose window.gitmost bridge to insert recordings as audio blocks
claude_code
2026-06-23 02:24:28 +03:00
7c308728de
chore(ai-chat): add stream timing logs + env-gated aiFetch bypass (diagnostics)
claude_code
2026-06-23 02:13:54 +03:00
da058bb6a0
feat(editor): transcribe embedded audio blocks
claude_code
2026-06-23 01:47:34 +03:00
ba90147749
refactor(ai-chat): consolidate thread id lifecycle into one atomic identity
claude code agent 227
2026-06-23 01:46:15 +03:00
93c1e6e3e4
refactor(ui): replace comments icon with button
claude_code
2026-06-23 01:31:01 +03:00
d21e1430b0
refactor(ui): replace star icon with message icon in app header
claude_code
2026-06-23 01:25:48 +03:00
580f3442b8
fix(ai-chat): prevent duplicate chat row on first-turn error; add adoption tests
claude code agent 227
2026-06-23 01:17:30 +03:00
1b4de2b420
fix(ai-chat): keep SSE stream alive in Safari (heartbeat + strip hop-by-hop headers)
claude_code
2026-06-23 01:02:55 +03:00
2a32077a42
docs(qa): point TC-DICT-12 unit spec to Gitea issue #139
docs/manual-qa-test-plan
claude_code
2026-06-23 00:57:49 +03:00
3b790852b3
docs(qa): drop reference to the scratch gap-audit file
claude_code
2026-06-23 00:53:24 +03:00
1f5f2b60a8
docs(qa): restore the 8 cases trimmed from the first Section V pass
claude_code
2026-06-23 00:48:54 +03:00
c23ca101f1
docs(qa): add forgotten-case pass (Section V) to the manual QA plan
claude_code
2026-06-23 00:26:18 +03:00
544355a3c8
Merge branch 'feat/dictation-streaming-toggle' into develop
claude_code
2026-06-23 00:14:28 +03:00
44a1b5b003
feat(dictation): gate streaming dictation behind a workspace toggle
claude_code
2026-06-22 23:59:35 +03:00
0edc5aeda8
docs(agents): clarify where DB migrations auto-apply (prod) vs not (dev)
claude code agent 227
2026-06-22 23:46:50 +03:00
1858a5800d
fix(ai-chat): adopt the server-returned chat id, not the newest in the list
claude code agent 227
2026-06-22 23:46:50 +03:00
ee25d52965
docs(backlog): gate streaming dictation behind a feature toggle (default off)
claude_code
2026-06-22 23:40:53 +03:00
2d7f85fccb
Merge branch 'develop' of https://gitea.vvzvlad.xyz/vvzvlad/gitmost into develop
claude_code
2026-06-22 21:14:05 +03:00
c00e270756
docs: add manual QA test plan
claude code agent 227
2026-06-22 21:09:28 +03:00
86bb2742c7
Merge pull request 'fix(qa): resolve QA-pass issues #122–#134' (#135 ) from fix/qa-issues-122-134 into develop
vvzvlad
2026-06-22 21:07:19 +03:00
8915a875a2
fix(qa): address PR #135 review notes
claude code agent 227
2026-06-22 21:05:45 +03:00