Daniel
309d85ae86
feat: ChatGPT-style mobile UI — slim top bar with saved-chats drawer, plain example prompts, floating pill composer
2026-09-08 23:15:24 +02:00
Daniel
830a08b1ba
fix: mobile rail rules after media queries so the horizontal strip wins
Forgejo Android APK / Root app tests (push) Successful in 47s
Forgejo Android APK / Build signed APK (push) Successful in 2m5s
2026-09-08 22:56:35 +02:00
Daniel
ee0cc62500
fix: ChatGPT-style mobile layout — full-width chat, example questions visible, horizontal saved-chat chips, sources below
2026-09-08 22:55:28 +02:00
Daniel
cc9188fa08
fix: OWUI hover-delete on saved-chat rows (row click opens, trash icon deletes)
Forgejo Android APK / Root app tests (push) Successful in 56s
Forgejo Android APK / Build signed APK (push) Successful in 2m3s
2026-09-08 22:45:13 +02:00
Daniel
da86c7db79
fix: OWUI-style polish — fullscreen workspace replaces main menu, row-click saved chats (delete stays as hover), markdown-rendered patient handout, admin-only raw transcript, /api TTS URL, scrollable unclipped tables, action buttons hidden in exports, autosave-only copy
2026-09-08 22:41:08 +02:00
Daniel
2e0951995c
fix: take-home and translate-languages fetch URLs must be /api-prefixed
Forgejo Android APK / Root app tests (push) Successful in 48s
Forgejo Android APK / Build signed APK (push) Successful in 2m11s
2026-09-08 20:07:27 +02:00
Daniel
09a4e02e39
feat: patient take home (copy/export/email), composer mic dictation, voice conversation mode, provider-aware translate languages
2026-09-08 20:01:46 +02:00
Daniel
5d764bb3ff
fix: correct external network name open-webui_openwebui-network
2026-09-08 19:40:05 +02:00
Daniel
3626f590d8
fix: QA-found defect — streamed assistant rows missing Copy/Translate/Regenerate actions
2026-09-08 19:39:39 +02:00
Daniel
79de7ccddb
fix: reviewer findings — mhchem macro wrapping, regenerate history dedupe, strict safe image allowlist, stale docs
2026-09-08 19:25:31 +02:00
Daniel
8b072496e2
feat: Open WebUI-style assistant workspace — 3-column layout, markdown/math/code/tables, autosave with images, translation (LibreTranslate+DeepL), citation modal, Learning Hub moved in, handoff removed
2026-09-08 18:52:35 +02:00
Daniel
9bbcf0049a
feat: instruct the assistant to call the generate_image tool for image requests
2026-09-08 17:41:06 +02:00
Daniel
6c9ac58ce3
chore: log image parts attached to provider requests
Forgejo Android APK / Root app tests (push) Successful in 22s
Forgejo Android APK / Build signed APK (push) Successful in 2m17s
2026-09-08 16:45:07 +02:00
Daniel
17a0ebe68b
fix: new-chat confirm uses the site dialog; remove assistant intro paragraph
Forgejo Android APK / Root app tests (push) Successful in 24s
Forgejo Android APK / Build signed APK (push) Successful in 2m6s
2026-09-08 16:38:08 +02:00
Daniel
81abc60591
Merge branch 'fix/attach-images-20260907'
Forgejo Android APK / Root app tests (push) Successful in 24s
Forgejo Android APK / Build signed APK (push) Successful in 2m13s
2026-09-08 15:53:05 +02:00
Daniel
94210ac0a1
feat: attach images to clinical search with strict validation and multimodal routing
2026-09-08 15:53:05 +02:00
Daniel
3464f2d456
fix: drop redundant Full conversation unchanged from image context label
2026-09-08 15:52:37 +02:00
Daniel
c237826ef6
feat: clinical handoff as the standard site modal, closes back to the chat
Forgejo Android APK / Root app tests (push) Successful in 24s
Forgejo Android APK / Build signed APK (push) Successful in 1m59s
2026-09-07 21:10:23 +02:00
Daniel
be889567f5
fix: remove reopen-image-history UI, trim budget label, image-storage preflight now passes with scoped ListBucket
2026-09-07 21:05:55 +02:00
Daniel
2dbb446a9c
feat: env-driven clinical search tool name with hard stop and deprecation warning
Forgejo Android APK / Root app tests (push) Successful in 24s
Forgejo Android APK / Build signed APK (push) Successful in 1m53s
2026-09-07 19:40:41 +02:00
Daniel
f1ac24a17d
fix: simple prompt editing (save + restore original only), live users search, straight responsive admin rows
Forgejo Android APK / Root app tests (push) Successful in 22s
Forgejo Android APK / Build signed APK (push) Successful in 1m55s
2026-09-07 19:30:40 +02:00
Daniel
e7599128ec
fix: separate Scribe/Clinical/Learning prompt sections; drop model classification entirely with scrub migration
Forgejo Android APK / Root app tests (push) Successful in 26s
Forgejo Android APK / Build signed APK (push) Successful in 1m58s
2026-09-07 18:22:51 +02:00
Daniel
13fca7887d
feat: unify Admin model/prompt UI — single prompt dropdown, two image-model dropdowns, searchable/scrollable users, remove classification/custom-add, consistent font, concise labels
2026-09-07 18:18:48 +02:00
Daniel
bb82295173
fix: single image-model dropdown applied to both workflows; concise budget labels
2026-09-07 17:58:28 +02:00
Daniel
25b8700d93
Merge commit '75b6d71c6fed9b3b6b9e5527ac9802921d2b9665'
Forgejo Android APK / Root app tests (push) Successful in 24s
Forgejo Android APK / Build signed APK (push) Successful in 2m15s
2026-09-07 17:04:13 +02:00
Daniel
31d6d12c07
ops: wire pediatric-scribe to private storage (network, credential mounts, S3 env)
2026-09-07 17:03:48 +02:00
Daniel
75b6d71c6f
test: offbox image is session-only in the durable pipeline integration
2026-09-07 16:59:15 +02:00
Daniel
809e7d5a67
fix: merged suite expectations for compact learning family and session-only offbox image
2026-09-07 16:56:45 +02:00
Daniel
6be2d1375a
feat: integrate durable image jobs/private assets into current core
2026-09-07 16:53:42 +02:00
Daniel
3a8dbbcce3
fix: keep the sidebar generated image session-only, never stored in saved chats
Forgejo Android APK / Root app tests (push) Successful in 26s
Forgejo Android APK / Build signed APK (push) Successful in 4m4s
2026-09-07 16:23:55 +02:00
Daniel
a7fb45515f
fix: revert verbose conversation budget help to one concise line
2026-09-07 16:21:06 +02:00
Daniel
6f63b8f538
feat: image prompt adds full-content detail and bans citations/reference numbers
Forgejo Android APK / Root app tests (push) Successful in 34s
Forgejo Android APK / Build signed APK (push) Successful in 2m23s
2026-09-07 16:13:09 +02:00
Daniel
c09038bfec
fix: compact prompt administration with robust admin loading and concise styling
2026-09-07 16:11:49 +02:00
Daniel
9902ee07a6
fix: render clinical handoff Markdown with a concise heading
Forgejo Android APK / Root app tests (push) Successful in 26s
Forgejo Android APK / Build signed APK (push) Successful in 2m2s
2026-09-07 14:23:56 +02:00
Daniel
40e7dd5206
fix: bind clinical image and export actions to their original account
Forgejo Android APK / Root app tests (push) Successful in 31s
Forgejo Android APK / Build signed APK (push) Successful in 1m57s
2026-09-07 07:45:48 +02:00
Daniel
dc83f6e21b
fix: preserve export navigation and clinical source boundaries
2026-09-07 07:10:47 +02:00
Daniel
b0bebe6970
fix: preserve saved clinical tables and per-turn citation targets
2026-09-07 05:58:12 +02:00
Daniel
cfaf8e957b
feat: ship reviewed prompt history, conversation limits and account protections
2026-09-07 04:01:01 +02:00
Daniel
5c5d68a7c1
fix: make manual CMS category creation visible and keyboard-accessible
Forgejo Android APK / Build signed APK (push) Successful in 1m46s
2026-09-07 01:16:40 +02:00
Daniel
baab83e50e
fix: enforce sessions, escape quiz metadata and isolate ED drafts
Forgejo Android APK / Build signed APK (push) Successful in 1m47s
2026-09-06 07:44:08 +02:00
Daniel
2942d4f6b3
Revert "Sanitize citations from clinical image prompts"
...
Forgejo Android APK / Build signed APK (push) Successful in 1m43s
This reverts commit 7833018695 .
2026-09-02 01:50:44 +02:00
Daniel
7833018695
Sanitize citations from clinical image prompts
Forgejo Android APK / Build signed APK (push) Successful in 1m47s
2026-09-02 01:47:32 +02:00
Daniel
54d49dd28a
Forbid LaTeX escaped clinical citations
Forgejo Android APK / Build signed APK (push) Successful in 1m55s
2026-09-01 19:29:40 +02:00
Daniel
491f5e02b7
Render escaped clinical citations as links
Forgejo Android APK / Build signed APK (push) Successful in 1m49s
2026-09-01 19:19:11 +02:00
Daniel
e4dacbaf09
Rejoin detached clinical citations
Forgejo Android APK / Build signed APK (push) Successful in 1m50s
2026-09-01 19:11:18 +02:00
Daniel
34eef6ec6b
Keep prose citations inline
Forgejo Android APK / Build signed APK (push) Successful in 1m50s
2026-09-01 18:51:39 +02:00
Daniel
e71a7e22e1
Keep clinical citations inline
Forgejo Android APK / Build signed APK (push) Successful in 1m54s
2026-09-01 18:45:44 +02:00
Daniel
c1ba6fa798
Close MCP sessions when they are replaced
...
Forgejo Android APK / Build signed APK (push) Successful in 1m48s
The MCP server builds a Nextcloud client per session and closes it only
when the session ends. The clinical assistant replaced its cached session
every time the ten-minute TTL lapsed but never ended the old one, so each
abandoned client held its Nextcloud connections open. The production MCP
container was holding 708 sockets in CLOSE-WAIT against a 1024 descriptor
ceiling, roughly 300 from the point where every clinical search fails.
Expired and server-rejected sessions are now deleted. Session reuse is
unchanged: a live session is still shared across calls, since closing one
still in use would force a re-initialize on every search.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-28 23:45:26 +02:00
Daniel
3d4a95fea4
Revert the clinical assistant markdown changes and fix mermaid rendering only
...
Forgejo Android APK / Build signed APK (push) Successful in 1m50s
Reverts 126d7928 and 2d292d12 in full. The markdown normaliser and the trailing
emphasis and dollar handling return to exactly the state tagged
pre-citation-fixes-20260828, which has been rendering acceptably in use.
The one change kept is mermaid. DOMPurify 3.1.6 strips an attribute whose value
contains "-->", and every mermaid flowchart contains one, so the sanitiser
removed data-mermaid and querySelectorAll('[data-mermaid]') never matched: the
diagram sat on "Rendering graph..." forever. Reproduced against the exact pinned
build from cdnjs; sequence diagrams using "->>" were unaffected, which is why
only flowcharts failed.
The diagram source is now percent-encoded into the attribute and decoded when
read, so no arrow ever appears in an attribute value. Nothing about the
sanitiser configuration changes and no markup is newly allowed. The reader
tolerates an unencoded value, so anything already in flight still renders.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-28 19:55:03 +02:00
Daniel
2d292d12af
fix: make the markdown repairs line aware so tables and ranges survive
...
Forgejo Android APK / Build signed APK (push) Successful in 1m58s
The earlier fix corrected two of the repair rules and left the rest with the same
flaw, and the punctuation boundary it introduced let the table case back in. A
review found the remainder.
Every repair rule inserted newlines with no idea whether it was inside a markdown
table row. A dose row such as "| Dexamethasone | 0.6 mg/kg PO (max 16 mg) - single
dose | 1 |" was split mid-row, which drops that row's citation and every row
below it out of the table. A "#" column destroyed the table outright. The rules
now skip table rows, dividers and headers entirely.
Ranges were still split in three other places: in a heading, so "### Dexamethasone
0.15 - 0.6 mg/kg" rendered as a heading reading "Dexamethasone 0.15"; after a
citation; and beside a hash, where "Room # 4" became a heading. A hyphen now
starts a list item only when a number does not follow, and a run-together heading
is recognised by the capital letter after the hashes rather than by position.
Adjacent citation merging could also cross a paragraph break, turning "[1]\n\n[2]
Vancomycin only if MRSA" into "[1, 2]Vancomycin only if MRSA" -- joining two
paragraphs and moving a citation onto a claim it never supported. Merging is now
limited to citations on the same line.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-28 19:49:01 +02:00