Commit Graph

  • 217ee785c4 docs(markdown-editor): drop the height comment (obvious CSS + bug-history) Sergey Kozyrenko 2026-07-08 13:24:54 +07:00
  • fdc533aba4 docs(markdown-editor): trim the height comment to the two load-bearing gotchas Sergey Kozyrenko 2026-07-08 13:22:06 +07:00
  • d378b9f582 fix(markdown-editor): cap the mobile editor height so a long doc scrolls inside Sergey Kozyrenko 2026-07-08 13:08:22 +07:00
  • b4949eada3 refactor(markdown-editor): field owns its responsive height for every consumer Sergey Kozyrenko 2026-07-08 12:55:08 +07:00
  • 57988fba58 refactor(markdown-editor): default the field to fill its flex parent Sergey Kozyrenko 2026-07-08 12:41:33 +07:00
  • 05394d1492 fix(settings): widen two dialogs pinned to 512px by the same sm:max-w-lg default Sergey Kozyrenko 2026-07-08 01:46:13 +07:00
  • be04e03239 fix(settings-prompt): widen the Diff dialog (max-w-7xl never applied on desktop) Sergey Kozyrenko 2026-07-08 01:43:52 +07:00
  • 87662d419a refactor(ui): rename DetailTwoPanelLayout → DetailSplitLayout, left/right → panel/content Sergey Kozyrenko 2026-07-08 00:34:39 +07:00
  • a1d3f13793 test(markdown-editor): exhaustive HeadingAutoformat coverage; fix multi-line promotion Sergey Kozyrenko 2026-07-08 00:11:01 +07:00
  • 9d0e1924a1 feat(markdown-editor): promote a block that starts with # to a heading on any edit Sergey Kozyrenko 2026-07-07 23:22:38 +07:00
  • cb9012ce11 fix(markdown-editor): keep line-leading # / > in a paragraph as body text Sergey Kozyrenko 2026-07-07 22:14:56 +07:00
  • 2b7931732a refactor(markdown-editor): drop the toolbar roving-focus childList observation Sergey Kozyrenko 2026-07-07 21:24:33 +07:00
  • 2835fd3302 test(markdown-editor): close four coverage gaps found in review Sergey Kozyrenko 2026-07-07 20:45:32 +07:00
  • 786e416dc5 fix(markdown-editor): add a sub-pixel tolerance to the toolbar wheel end-check Sergey Kozyrenko 2026-07-07 20:41:26 +07:00
  • cf34a7b3df refactor(markdown-editor): drop a dead barrel export, a band-aid, and rename a param Sergey Kozyrenko 2026-07-07 20:39:50 +07:00
  • bca7b6747f refactor(markdown-editor): trim restating/defending comments per the zero-comment rule Sergey Kozyrenko 2026-07-07 20:37:32 +07:00
  • fde073e393 fix(markdown-editor): give the link edit-form label/aria-describedby parity Sergey Kozyrenko 2026-07-07 20:33:31 +07:00
  • 215c1cd8c9 test(markdown-editor): raise the generative content-integrity test timeouts Sergey Kozyrenko 2026-07-07 20:25:40 +07:00
  • 418b1eae65 fix(markdown-editor): write the table-grip open ref synchronously to close a race Sergey Kozyrenko 2026-07-07 19:54:30 +07:00
  • b4fb572efa fix(markdown-editor): dismiss table hover-grips on window resize Sergey Kozyrenko 2026-07-07 19:44:36 +07:00
  • 6c3a011fe2 refactor(markdown-editor): share the .tiptap-content scroll-parent hook Sergey Kozyrenko 2026-07-07 19:41:35 +07:00
  • b214bafe60 fix(markdown-editor): key the link popover on the link start, not its full range Sergey Kozyrenko 2026-07-07 19:27:50 +07:00
  • bfc6b7a0d1 fix(markdown-editor): reject root-relative paths instead of mangling the host Sergey Kozyrenko 2026-07-07 19:22:40 +07:00
  • 3ea784bc2f fix(markdown-editor): stop a stale table hover-grip from crashing or misediting Sergey Kozyrenko 2026-07-07 19:19:10 +07:00
  • c87a31f38b fix(markdown-editor): drop the U+001F cell-join byte from saved table markdown Sergey Kozyrenko 2026-07-07 19:13:11 +07:00
  • 2067b50359 fix(markdown-editor): protect tables inside a blockquote from cell loss Sergey Kozyrenko 2026-07-07 19:04:12 +07:00
  • 5e7dbb7441 fix(markdown-editor): escape URL pipes by cell-count, killing a table-row DoS Sergey Kozyrenko 2026-07-07 19:00:25 +07:00
  • 19fc4b3092 fix(markdown-editor): track fence length so a 4-backtick block isn't closed early Sergey Kozyrenko 2026-07-07 18:56:09 +07:00
  • 81e448cf05 fix(markdown-editor): normalize CRLF in escapeTablePipes so tables keep cells Sergey Kozyrenko 2026-07-07 18:53:11 +07:00
  • b015f3ba98 fix(markdown-editor): bound paste link cue to kill ReDoS on large pastes Sergey Kozyrenko 2026-07-07 18:46:15 +07:00
  • 6326719ae1 fix(file-manager): mark the built-in delete action destructive Sergey Kozyrenko 2026-07-07 17:15:02 +07:00
  • 1ef56d1972 refactor(forms): migrate FlowForm to useAppForm Sergey Kozyrenko 2026-07-07 15:51:48 +07:00
  • 3ac35ee0d2 feat(forms): enforce the validation convention (noValidate + useForm lint guard) Sergey Kozyrenko 2026-07-07 15:24:31 +07:00
  • dcce62397f test(auth): cover LoginForm silent-until-submit convention Sergey Kozyrenko 2026-07-07 15:23:54 +07:00
  • 0a5a9a6cda refactor(ui): adopt shadcn v4 data-slot + aria-invalid, fix primitive drift Sergey Kozyrenko 2026-07-07 14:51:05 +07:00
  • 73d8c27e46 fix(ui): show the destructive border on invalid Input/Textarea/Select Sergey Kozyrenko 2026-07-07 13:21:27 +07:00
  • 31b91c56be fix(auth): suppress native email validation popup on the email-change form Sergey Kozyrenko 2026-07-07 13:13:23 +07:00
  • a3f2a73ca0 feat(forms): migrate auth forms to useAppForm Sergey Kozyrenko 2026-07-07 12:49:32 +07:00
  • d31c73d35a feat(forms): silent-until-submit validation convention via useAppForm Sergey Kozyrenko 2026-07-07 05:28:43 +07:00
  • 7912ebab1e feat(markdown-editor): purpose-built highlight tokens with WCAG-AA contrast Sergey Kozyrenko 2026-07-07 05:27:49 +07:00
  • 36608a9dd0 feat(markdown-editor): shadcn toolbar with link/image popovers and table controls Sergey Kozyrenko 2026-07-07 05:27:26 +07:00
  • 36872809f1 fix(cast): delete pruned tool-call parts in reverse to avoid index shift Osamaali313 2026-07-06 00:02:03 +03:00
  • 30b22f9c17 refactor(markdown-editor): clearer names for three helpers Sergey Kozyrenko 2026-07-05 19:07:54 +07:00
  • d1ed015778 refactor(markdown-editor): rename cycleToVariable → selectNextUse Sergey Kozyrenko 2026-07-05 18:59:16 +07:00
  • 831d9b8be2 docs(markdown-editor): trim restatement/redundant comments Sergey Kozyrenko 2026-07-05 18:20:44 +07:00
  • 587d8a0ecf fix(markdown-editor): guard the link toolbar against non-navigable protocols (M3) Sergey Kozyrenko 2026-07-05 18:04:41 +07:00
  • 5eb4ea22ad fix(markdown-editor): close two table-pipe defects missed by prior reviews + hardening Sergey Kozyrenko 2026-07-05 17:51:17 +07:00
  • 2e9eb96f75 refactor(markdown-editor): complete the field handle in raw mode, delete the settings-prompt bypass Sergey Kozyrenko 2026-07-05 13:21:35 +07:00
  • 943b2aab01 fix(markdown-editor): honor field ref in both modes; unify to one handle Sergey Kozyrenko 2026-07-05 11:27:04 +07:00
  • aba7589cb4 refactor(markdown-editor): collapse MarkdownEditorField class props to one className Sergey Kozyrenko 2026-07-05 10:29:15 +07:00
  • e9551f767f refactor(markdown-editor): extract MarkdownEditorField, own lazy() + raw/rich switch Sergey Kozyrenko 2026-07-05 02:18:59 +07:00
  • 37d1739024 docs(markdown-editor): drop resetUndoHistory restatement comment Sergey Kozyrenko 2026-07-05 01:45:43 +07:00
  • 5de52c125c refactor(markdown-editor): scope the table-pipe escape to the tuned marked Lexer Sergey Kozyrenko 2026-07-05 01:16:54 +07:00
  • 4d96cb3567 fix(markdown-editor): protect pipe-less GFM table rows too (H1 gap) Sergey Kozyrenko 2026-07-05 01:09:24 +07:00
  • 1b0c67da4e fix(markdown-editor): stop dropping table cells with piped code spans (H1) Sergey Kozyrenko 2026-07-04 12:23:20 +07:00
  • 773e9de5d8 fix(markdown-editor): keep inline formatting from rich-HTML pastes Sergey Kozyrenko 2026-07-04 12:11:13 +07:00
  • c2d04a1d94 test(markdown-editor): pin multi-cycle entity-decode semantics Sergey Kozyrenko 2026-07-04 12:08:53 +07:00
  • 430306193e refactor(markdown-editor): apply mechanical review batch (11 findings) Sergey Kozyrenko 2026-07-04 12:07:30 +07:00
  • 2b54a0a6b4 refactor(markdown-editor): review-driven quality pass (5 findings) Sergey Kozyrenko 2026-07-04 04:15:28 +07:00
  • a858d81cea refactor(markdown-editor): rename Faithful* -> Tuned* (createTunedMarked etc.) Sergey Kozyrenko 2026-07-04 03:07:59 +07:00
  • e4f80badd4 feat(markdown-editor): decode named HTML entities outside code instead of freezing them Sergey Kozyrenko 2026-07-04 00:34:47 +07:00
  • b73350ae2f feat(markdown-editor): autolink bare URLs/emails instead of freezing them as text Sergey Kozyrenko 2026-07-03 22:32:30 +07:00
  • db9b832f48 docs(markdown-editor): trim a narration comment + pin the shared-editorRef assumption Sergey Kozyrenko 2026-07-03 11:51:27 +07:00
  • 968d5f85d2 refactor(markdown-editor): make the barrel tiptap-free so lazy(MarkdownEditor) is real (L1) Sergey Kozyrenko 2026-07-03 11:49:38 +07:00
  • 996fcf49fa fix(markdown-editor): drive toolbar state via useEditorState (M4) Sergey Kozyrenko 2026-07-03 11:42:34 +07:00
  • e324db3488 test(markdown-editor): assert cycleToVariable actually advances the selection (F7) Sergey Kozyrenko 2026-07-03 11:39:13 +07:00
  • 0d862d1e18 refactor(markdown-editor): fix false comments, simplify setContent, dedup wrapper (L2/L4/L5/L6/F9) Sergey Kozyrenko 2026-07-03 11:35:45 +07:00
  • b7012ee2af test(markdown-editor): add structure-count invariant + nested-composition coverage (M2, M3) Sergey Kozyrenko 2026-07-03 11:31:22 +07:00
  • 15fab1b405 fix(markdown-editor): widen code-block fence past inner backtick runs (M1) Sergey Kozyrenko 2026-07-03 11:27:01 +07:00
  • ed6b779395 style(frontend): fix prettier drift blocking CI Sergey Kozyrenko 2026-07-03 11:20:17 +07:00
  • 8c67ed29fe test(markdown-editor): extract shared jsdom setup + roundTrip helper Sergey Kozyrenko 2026-07-02 16:00:37 +07:00
  • b9130d2a6c test(markdown-editor): cover the imperative handle + value sync Sergey Kozyrenko 2026-07-02 15:56:06 +07:00
  • 3004d94226 test(markdown-editor): cover isSafeImageSrc image-src allowlist Sergey Kozyrenko 2026-07-02 15:53:07 +07:00
  • b59de20556 refactor(markdown-editor): drop dead export + trim duplicated comment Sergey Kozyrenko 2026-07-02 15:50:50 +07:00
  • c699c152a3 refactor(markdown-editor): standardize file prefix + add index barrel Sergey Kozyrenko 2026-07-02 15:49:25 +07:00
  • ebdf8b012e chore(frontend): replace lodash/debounce with use-debounce, drop lodash Sergey Kozyrenko 2026-07-02 14:21:33 +07:00
  • 54ac6c4adb chore(frontend): consolidate icons onto lucide-react, drop @radix-ui/react-icons Sergey Kozyrenko 2026-07-02 14:17:24 +07:00
  • 7315a9f99f chore(frontend): drop redundant-direct tiptap subs + dead vaul/drawer Sergey Kozyrenko 2026-07-02 14:13:29 +07:00
  • de6859d935 fix(editor): keep indented fenced code blocks on load Sergey Kozyrenko 2026-07-02 12:58:47 +07:00
  • 647e28a48e test(editor): rename armed flag to isArmed per boolean-naming rule Sergey Kozyrenko 2026-07-02 02:27:17 +07:00
  • c4eb983c44 fix(editor): make placeholder mount-only instead of a dead reactive dep Sergey Kozyrenko 2026-07-02 02:26:34 +07:00
  • 4ddb76f9ff test(editor): make content-integrity catch backslash-punct load loss Sergey Kozyrenko 2026-07-02 02:24:36 +07:00
  • f04c9da10f fix(editor): keep backslash-escaped punctuation literal on load Sergey Kozyrenko 2026-07-02 02:22:41 +07:00
  • 4d1e1161ee test(editor): regression-cover the mismatched-transaction list crash Sergey Kozyrenko 2026-07-02 00:00:46 +07:00
  • 6457a5a86a fix(editor): derive undo-reset poke transaction from live view.state Sergey Kozyrenko 2026-07-01 19:59:18 +07:00
  • c0ac3d6f90 test(editor): generative content-integrity round-trip + correct the code-drop comment Sergey Kozyrenko 2026-07-01 18:49:25 +07:00
  • 2e59e9e122 fix(editor): keep literal HTML entities (< & > ") on load Sergey Kozyrenko 2026-07-01 18:44:14 +07:00
  • b7e4dea1a2 fix(editor): disable Underline + underscore/URL auto-format so typing matches load Sergey Kozyrenko 2026-07-01 18:37:59 +07:00
  • 18041520c3 fix(editor): stop doubling literal backslashes on save Sergey Kozyrenko 2026-07-01 18:30:29 +07:00
  • 2abeecbc63 Add OrcaRouter pre-configured provider config jinhaosong-source 2026-07-01 19:29:48 +08:00
  • 5abfede29a test(editor): cover markdown-on-paste (decision branches + parsed payload) Sergey Kozyrenko 2026-07-01 16:16:12 +07:00
  • d4c0880405 fix(editor): point the corpus test at the moved fixture path Sergey Kozyrenko 2026-07-01 15:47:11 +07:00
  • 3b3c4cf7bd feat(editor): parse markdown on paste so paste matches load Sergey Kozyrenko 2026-07-01 15:45:51 +07:00
  • 4e11fd96a4 refactor(editor): group the markdown-editor files under one folder Sergey Kozyrenko 2026-07-01 15:15:43 +07:00
  • cab4bde25c feat(prompts): always show both prompt tabs, disable Human when absent Sergey Kozyrenko 2026-07-01 14:48:53 +07:00
  • b8ec524c87 fix(editor): scope the System/Human prompt tabs restyle to dark mode Sergey Kozyrenko 2026-07-01 14:36:30 +07:00
  • d08f4ee780 fix(editor): light-mode track for the view toggle, drop its row hover Sergey Kozyrenko 2026-07-01 14:26:55 +07:00
  • a63a48db44 refactor(editor): reposition the view toggle and restyle its segments Sergey Kozyrenko 2026-07-01 14:08:43 +07:00
  • 15d8026180 refactor(editor): standardize view mode as Rich/Raw segmented toggle Sergey Kozyrenko 2026-07-01 11:26:03 +07:00
  • 55335cccbe fix(editor): keep bare URLs and emails literal (no autolink rewrite) Sergey Kozyrenko 2026-07-01 10:24:38 +07:00