Commit Graph
5949 Commits
Author SHA1 Message Date
Mohamed Boudra 53d614b8f7 perf(markdown): keep native streaming updates in the unfinished tail
Native markdown reparses each updated view in full. Keep parser-closed blocks in a memoized head during paced reveal, then reunite completed prose for cross-paragraph selection. Preserve trailing spacing and source indentation at the split.
2026-10-16 11:16:02 +02:00
Mohamed Boudra 60b4e2d05b fix(markdown): horizontal blocks own their drags on compact layouts 2026-10-16 09:16:59 +02:00
Mohamed Boudra a502cfd0d0 fix(markdown): bare prose paths need an extension, line suffix or depth
Slash-separated English pairs were recognized as file links in prose. Require stronger path intent there while preserving the existing inline-code recognition rule.
2026-10-16 09:08:29 +02:00
Mohamed Boudra d9178eac75 fix(markdown): reserve a placeholder box with an image glyph while images load 2026-10-16 08:55:33 +02:00
Mohamed Boudra 313d284c3f fix(markdown): linked inline code keeps inline code size 2026-10-16 08:39:19 +02:00
Mohamed Boudra 89d42e4419 fix(android): keep inverted chat still during text selection
React Native decomposes Android list inversion into a 180-degree rotation with positive scaleY, so the existing visibility-scroll guard never recognized the inverted viewport. Inspect the composed matrix and reproduce the actual list transform through the native view manager in regression tests.
2026-10-16 07:29:01 +02:00
Mohamed Boudra 4962a9a591 fix(markdown): match main's blockquote, bullet and h6 colours 2026-10-16 07:23:35 +02:00
Mohamed Boudra 3929643da9 fix(markdown): require letters and known extensions in bare path recognition 2026-10-16 07:21:40 +02:00
Mohamed Boudra c0c187ed29 fix(markdown): restore accentBright link colour 2026-10-16 07:18:32 +02:00
Mohamed Boudra 57b8a69a42 test(markdown): check large HTML table output without observing built-ins 2026-10-15 21:21:50 +02:00
Mohamed Boudra 9cb7984f0b test(markdown): assert linear HTML boundary work without timing 2026-10-15 20:52:11 +02:00
Mohamed Boudra ce4e7fc0f8 test(markdown): name shared renderer setup and file actions 2026-10-15 20:33:35 +02:00
Mohamed Boudra ca01fa4133 test(markdown): gate delivery while establishing a held reader 2026-10-15 20:32:07 +02:00
Mohamed Boudra 97dc696c9e perf(markdown): scan HTML block boundaries incrementally 2026-10-15 20:29:00 +02:00
Mohamed Boudra 35592a26f8 fix(markdown): keep summary block boundaries outside bold text 2026-10-15 20:26:35 +02:00
Mohamed Boudra 904fc10d89 fix(markdown): preserve adjacency around inline HTML 2026-10-15 20:24:56 +02:00
Mohamed Boudra 1456d461a9 test(markdown): isolate image arrival from reload positioning
Mounted row totals change as history virtualizes, so observe the new response and tool directly. Hold the real PNG response after reload until the reading position settles, then verify its reserved height and viewport instead of attributing initial bottom-follow positioning to image decoding.
2026-10-15 19:14:43 +02:00
Mohamed Boudra 1f12ee95a1 test(markdown): require growth while holding a streaming paragraph 2026-10-15 18:35:05 +02:00
Mohamed Boudra 4dfd7c18a0 fix(markdown): preserve reader position while responses grow
Keep the same message component boundary when a live row becomes retained history, preserving Mermaid runtimes and selection nodes. Observe paced child text commits at the web viewport so sticky-bottom follows before the next frame.
2026-10-15 18:15:14 +02:00
Mohamed Boudra 5e413ad36c test(markdown): cover state retention during image arrival 2026-10-15 17:41:35 +02:00
Mohamed Boudra 9e240d5d61 fix(markdown): reserve pending images and harden web rendering 2026-10-15 17:17:49 +02:00
Mohamed Boudra 30b7b269e9 fix(markdown): preserve first definitions across Mermaid segments 2026-10-15 17:03:08 +02:00
Mohamed Boudra a97f02e16f docs(markdown): record native selection and image limitations 2026-10-15 16:55:48 +02:00
Mohamed Boudra ad4d910aef fix(markdown): retry transient image decode failures 2026-10-15 16:55:15 +02:00
Mohamed Boudra b88b018d5f fix(markdown): preserve literal image fallback labels 2026-10-15 16:54:07 +02:00
Mohamed Boudra f90e160ac6 fix(markdown): normalize HTML following code elements 2026-10-15 16:53:16 +02:00
Mohamed Boudra 65f16f6322 fix(markdown): preserve spacing between HTML elements 2026-10-15 16:52:02 +02:00
Mohamed Boudra e7589cbc86 fix(markdown): classify web links explicitly and complete renderer types 2026-10-15 16:42:14 +02:00
Mohamed Boudra e014113792 fix(markdown): preserve complete assistant messages on native 2026-10-15 16:40:41 +02:00
Mohamed Boudra f829ce6ef3 fix(markdown): keep the first image reference definition 2026-10-15 16:25:58 +02:00
Mohamed Boudra e851a71ded fix(markdown): normalize only parsed HTML nodes 2026-10-15 16:24:52 +02:00
Mohamed Boudra 9e275bf361 fix(markdown): size inline images to the line and collapse failed loads 2026-10-15 16:22:37 +02:00
Mohamed Boudra 58f2fed621 fix(markdown): keep the renderer tree stable while images resolve 2026-10-15 16:17:52 +02:00
Mohamed Boudra 8e1dd51ff0 fix(markdown): create renderer types when applying package patch
The published nightly omits both MarkdownRenderers type files. Represent them as new files so patch-package succeeds on a fresh npm install, matching the already patched development package.
2026-10-15 16:17:32 +02:00
Mohamed Boudra fca12a89d6 fix(markdown): normalize inline HTML before rendering 2026-10-15 16:08:55 +02:00
Mohamed Boudra 648f290687 fix(markdown): restore file link hover tooltips on web 2026-10-15 16:05:50 +02:00
Mohamed Boudra 8057a65f41 fix(markdown): restore selection highlight on web 2026-10-15 16:00:26 +02:00
Mohamed Boudra 134b796859 fix(markdown): derive table and task list colours from the theme 2026-10-15 15:57:03 +02:00
Mohamed Boudra f5fb20cc55 fix(markdown): preserve encoded image paths after rebase
Keep the shared renderer image normalization and file-read regression coverage that originally lived in the main integration merge.
2026-10-15 15:33:33 +02:00
Mohamed Boudra 307f0dee0d test(markdown): exercise find across whole-message history 2026-10-15 15:32:20 +02:00
Mohamed Boudra d2169a061c fix(markdown): preserve authored empty link titles 2026-10-15 15:32:20 +02:00
Mohamed Boudra ee4a5bca7a fix(markdown): avoid empty web history measurements 2026-10-15 15:32:19 +02:00
Mohamed Boudra b782963970 fix(markdown): retain diagram identity and reference scope 2026-10-15 15:32:19 +02:00
Mohamed Boudra 3d06f652b2 fix(markdown): restore diagrams and preserve link origin 2026-10-15 15:32:19 +02:00
Mohamed Boudra 554530a667 fix(markdown): preserve file links and image revisions 2026-10-15 15:32:19 +02:00
Mohamed Boudra 35302f7251 test: verify library image controls and isolate website config 2026-10-15 15:32:19 +02:00
Mohamed Boudra 096508240f feat(markdown): use enriched renderer across all platforms 2026-10-15 15:32:19 +02:00
Mohamed Boudra 3639084530 revert(app): remove shared prose-run renderer changes
Reverts ab4737bb2 and ac47e1063 before replacing the Markdown engine across all platforms.
2026-10-15 15:32:02 +02:00
Mohamed Boudra 2db3488dbd fix(app): preserve Markdown containers before grouping prose 2026-10-15 15:32:02 +02:00
Mohamed Boudra bf100e1752 fix(app): share selectable native prose across Markdown surfaces 2026-10-15 15:32:02 +02:00