24 Commits
Author SHA1 Message Date
Henning DieterichsandGitHub d6abb42654 Implements rich link rendering in chat (#330925)
* implements rich link presentation in chats

* Allows settings to be set by experiments

* Fix rich link CI configuration

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: b8949987-7bbf-43c2-a7bb-ee6450ac74c7

---------

Copilot-Session: b8949987-7bbf-43c2-a7bb-ee6450ac74c7
2026-08-14 21:17:51 +00:00
Henning DieterichsandHenning Dieterichs 2e8330a1b3 Add reactive rich links to the Markdown editor
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 478c4f91-5974-4fd3-a41e-24f5b6f6443d
2026-08-13 19:03:50 +02:00
65a921abc4 markdown: refactor: delegate task checkbox toggles to setTaskCheckboxChecked (#330441)
* markdown: refactor: use setTaskCheckboxChecked for task toggles

The webview hand-rolled the task checkbox source edit: it looked up the list
item offset, computed the '[ ]' range and applied a StringEdit itself. That
logic now lives in EditorModel.setTaskCheckboxChecked, so delegate to it.

This also fixes toggling in read-only mode. The old handler bailed out on
model.readonlyMode and then routed through applyEdit, which is itself
read-only gated, so clicking a rendered checkbox in read-only mode did
nothing. Read-only in this editor means markers hidden and no text editing
while selection and copy still work - a rendering and interaction mode
rather than a document permission - so setTaskCheckboxChecked deliberately
bypasses that gate while applyEdit, applyEditForSelection and
materializePendingParagraph stay gated.

Requires a @vscode/markdown-editor release containing
setTaskCheckboxChecked (microsoft/vscode-packages#253).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e9ec8741-eb31-42f3-9e0c-13e2add8e02d

* markdown: chore: update @vscode/markdown-editor to 0.0.2-70

Picks up `EditorModel.setTaskCheckboxChecked`, which the task checkbox
handler in `markdown-editor-src/editor.ts` delegates to.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e9ec8741-eb31-42f3-9e0c-13e2add8e02d

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e9ec8741-eb31-42f3-9e0c-13e2add8e02d
2026-08-13 14:10:10 +05:00
Ulugbek AbdullaevandGitHub f64589a9d5 update md editor to latest (#330194) 2026-08-11 10:29:30 +00:00
Henning DieterichsandGitHub c422acaa84 improves markdown editor loading performance by inlining initial document value & lazy loading mermaid (#329567)
* improves markdown editor loading performance by inlining initial document value & lazy loading mermaid

* Fix ci

---------

Copilot-Session: cc22260e-0d9b-466e-b940-9ccd945fe22d
2026-08-07 13:26:09 +00:00
Henning DieterichsandHenning Dieterichs 5ce270610e Fix pasting in Markdown editor
Use the async clipboard strategy designed for VS Code webviews so paste reaches the EditContext-backed editor.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 094798e8-9ed5-4fcc-95bc-949de48c691d
2026-08-07 12:54:17 +02:00
Henning DieterichsandGitHub 832de4663f Add message authentication for Markdown editor webview communication (#329554) 2026-08-07 09:07:46 +00:00
Henning DieterichsandHenning Dieterichs c1d2babd1d regiters markdown editor commands as vscode commands, so that shortcuts can be customized 2026-08-07 10:42:53 +02:00
Henning DieterichsandGitHub b017b983a6 Allows extension to contribute code block editors (#329376) 2026-08-06 10:49:54 +00:00
2f841fe001 markdown: fix: route undo and redo to the document history (#328245)
* markdown: fix: route undo and redo to the document history

The Agents window Markdown editor attaches an EditContext, so the browser
keeps no native undo history and the Cmd+Z / Cmd+Shift+Z chords never
reached VS Code. Wire them to the backing TextDocument's own history:

- editor.ts: pass a `historyStrategy` to `EditorController` that posts
  `{ type: 'history', command }` to the extension. `record` is omitted so
  the TextDocument stays the single source of truth (no second local stack
  that would drift from the Edit menu, dirty state and hot exit).
- markdownEditorProvider.ts: run the built-in `undo`/`redo` command; the
  active custom editor input scopes it to the resource's IUndoRedoService.
- editor.ts: apply host `update` via `replaceSourceText` instead of
  `sourceText.set`, so the caret is mapped through the change (e.g. after an
  undo shrinks the document) and stale pending-paragraph state is cleared.

Depends on the @vscode/markdown-editor API from microsoft/vscode-packages#189;
the pinned version must be bumped once that is published.

Fixes microsoft/vscode#327535

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b5b60dce-b175-4fe6-b2b5-d18a229c9929

* markdown: chore: bump @vscode/markdown-editor to 0.0.2-40

Pick up the published `@vscode/markdown-editor` release that ships the
`IHistoryStrategy` / `EditorControllerOptions.historyStrategy` and
`EditorModel.replaceSourceText` APIs (microsoft/vscode-packages#189) the
undo/redo integration depends on. Dependency set is unchanged from
0.0.2-26; lockfile integrity matches the published tarball.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b5b60dce-b175-4fe6-b2b5-d18a229c9929

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b5b60dce-b175-4fe6-b2b5-d18a229c9929
2026-07-31 10:03:48 +05:00
Henning DieterichsandGitHub 019bc8f763 Apply smaller markdown editor edits (#328215) 2026-07-30 14:47:10 +00:00
Henning DieterichsandHenning Dieterichs aac8a5aabd Fixes reveal comments in md editor bug 2026-07-28 15:20:39 +02:00
Henning DieterichsandGitHub e2c0ad9ffc markdown editor update 2026-07-11 15:14:54 +00:00
Henning DieterichsandHenning Dieterichs 42a44c0a9c Fixes ci 2026-07-08 17:47:52 +02:00
Henning DieterichsandHenning Dieterichs aaea53646d Don't show comment widget when commenting is not possible 2026-07-08 17:47:52 +02:00
Henning DieterichsandHenning Dieterichs 8c7ce711c9 Fixes ci 2026-07-08 15:13:49 +02:00
Henning DieterichsandHenning Dieterichs 82d7e530a1 Fixes #323297 2026-07-08 15:13:49 +02:00
Henning DieterichsandHenning Dieterichs 93ad71ca81 Fixes tsconfig 2026-07-07 10:54:18 +02:00
Henning DieterichsandHenning Dieterichs 47ec96853f updates markdown editor and enables comment feature 2026-07-07 10:54:18 +02:00
Henning DieterichsandGitHub a9f0f574fc adds proposed createQuickDiffInformation API, adopts it in markdown editor. (#323470)
* adds proposed createQuickDiffInformation API, adopts it in markdown editor.

* Extends textEditorDiffInformation proposal instead of having new quickDiff proposal
2026-06-29 16:37:26 +00:00
Henning DieterichsandGitHub 5b839e0737 Updates markdown editor (#322577)
* updates markdown editor

* fixes class names
2026-06-23 10:40:07 -07:00
Henning DieterichsandHenning Dieterichs 9837699041 Fixes markdown editor dirty on open 2026-06-22 20:16:03 +02:00
Henning DieterichsandHenning Dieterichs d56b538686 Updates markdown editor & implements code block syntax highlighting 2026-06-16 23:46:07 +02:00
Henning DieterichsandHenning Dieterichs 58c0981e26 Registers @vscode/markdown-editor in markdown-language-features extension 2026-06-09 09:49:57 +02:00