openclaw/apps
Peter Steinberger 84f21bd9fc
feat(ui): clickable file links in chat with a workspace file viewer sidebar (#100679)
* feat(ui): link file paths in chat and add workspace file viewer sidebar

Auto-detect file paths in chat markdown (plain paths, path:line, inline
code, explicit/absolute links) and render them as clickable links that
open a dedicated file viewer sidebar with line numbers, highlight.js
syntax highlighting, scroll-to-line, in-file search, reveal-in-rail,
open-in-editor, and copy actions. Workspace rail browser entries are
now previewable even when the transcript never touched them;
sessions.files.get serves any file inside the workspace root with the
existing containment, symlink/hardlink, and size guards.

Closes #100615

* feat(ui): linkify file paths in sidebar markdown and fix file-view gutter width

Markdown rendered in the chat detail sidebar now gets the same clickable
file links as chat messages, opening files via the panel's own click
delegation. File viewer gutter uses a fixed per-file digit width so
short lines no longer indent their code past longer ones.

* fix(ui): keep browser-entry active highlight and narrow file content for editor open

loadWorkspace no longer clears the rail active marker for browser-only
entries, so Show in Files keeps the revealed file highlighted after the
forced reload. openInEditor narrows the sidebar content kind before use,
fixing the tsgo type error.

* chore(ui): fix lint findings in file viewer helpers

* fix(ui): harden workspace file previews

* fix(ui): wire file previews through chat panes

* fix(ui): preserve workspace file targets

* fix(ui): preserve workspace file targets
2026-07-06 17:47:28 +01:00
..
.i18n chore(i18n): refresh native locales 2026-07-06 16:41:42 +00:00
android feat(android): read-only workspace Files browser with preview and share (#100776) 2026-07-06 17:14:38 +01:00
ios feat(ios): per-gateway custom headers for gateways behind authenticating proxies (#100768) 2026-07-06 17:17:07 +01:00
macos fix: device pairing floods stacked approval alerts for a retrying device and stale approvals no-op (#100976) 2026-07-06 17:20:06 +01:00
macos-mlx-tts
shared/OpenClawKit feat(ui): clickable file links in chat with a workspace file viewer sidebar (#100679) 2026-07-06 17:47:28 +01:00
swabble chore(swabble): stop tracking Package.resolved clobbered by Xcode resolution (#100961) 2026-07-06 15:58:47 +01:00