kumarabhirup
3ee2528b75
web: filter silent-reply tokens and remove subagent event routing from parent stream
2026-02-21 12:32:16 -08:00
kumarabhirup
f3ae8127da
web: filter leaked NO_REPLY tokens in chat message display
2026-02-21 12:32:10 -08:00
kumarabhirup
a2845a321e
fix: type JSON.parse results to avoid Object.values unknown entries
2026-02-21 11:11:47 -08:00
kumarabhirup
32baa3f149
chore: update tsconfig.tsbuildinfo
2026-02-21 11:05:09 -08:00
kumarabhirup
9c3c339f48
fix: prefix unused watcherReady with underscore
2026-02-21 11:04:43 -08:00
kumarabhirup
119dcdc775
web: show 'Waiting for subagents...' status in chat panel
2026-02-21 11:04:37 -08:00
kumarabhirup
149dfb7d50
web: add SSE keepalive and waiting-for-subagents header in stream route
2026-02-21 11:04:32 -08:00
kumarabhirup
9d8c384517
web: add waiting-for-subagents state and subscribe continuation in active-runs
2026-02-21 11:04:26 -08:00
kumarabhirup
6650287da2
fix: prefix unused key variable in activateGatewayFallback
2026-02-21 11:04:20 -08:00
kumarabhirup
f83731d3b5
web: replace gateway WS with subscribe-child streams in subagent-runs
2026-02-21 11:04:07 -08:00
kumarabhirup
a6dab967a2
web: add globalSeq to AgentEvent and spawnAgentSubscribeProcess helper
2026-02-21 11:04:01 -08:00
kumarabhirup
0f28afd59b
web: remove gateway-events.ts WebSocket module in favor of subscribe-child streams
2026-02-21 11:03:57 -08:00
kumarabhirup
76f06e0eaf
web: scope subagent storage to workspace profile
...
Subagent event JSONL files and rehydration metadata were stored in the
shared ~/.openclaw/web-chat/ directory regardless of the active workspace
profile, while parent chat sessions were correctly profile-scoped.
Move subagent event persistence into the profile-scoped web-chat dir
(web-chat-<profile>/subagent-events/) and add a profile-local
subagent-index.json for fast rehydration after page refresh. The shared
gateway registry (~/.openclaw/subagents/runs.json) remains the fallback
source. Existing events in the legacy shared path are still readable as
a migration fallback.
2026-02-20 13:37:46 -08:00
Mark
ca8ac9fda1
Revert "Merge kumar workspaces to design branch"
...
This reverts commit bf4445115b911fa7831e6a35f7d0114154bb58ec, reversing
changes made to face53f2341417e339c02d5d7d4c412b961f87f6.
2026-02-20 12:45:42 -08:00
Mark
bf4445115b
Merge kumar workspaces to design branch
2026-02-20 12:04:56 -08:00
kumarabhirup
d422c5a540
web: wire up HTML/spreadsheet viewers and use push navigation
2026-02-20 00:43:03 -08:00
kumarabhirup
88d10ab800
web: add spreadsheet viewer with xlsx parsing support
2026-02-20 00:42:58 -08:00
kumarabhirup
436a07c3c8
web: add HTML viewer with rendered preview and code modes
2026-02-20 00:42:49 -08:00
kumarabhirup
8a0520d7bd
web: add symlink support and hidden-files toggle across workspace
2026-02-20 00:42:38 -08:00
kumarabhirup
d86c4fb5b5
web: restrict Next.js dev watcher to prevent EMFILE exhaustion
2026-02-20 00:42:31 -08:00
kumarabhirup
b4502d7bc6
fix: prefix unused watcherReady with underscore
2026-02-20 00:42:22 -08:00
kumarabhirup
d2015fd9d5
web: refactor file watcher to singleton with polling mode
2026-02-20 00:41:48 -08:00
Mark
face53f234
Attachment previews in chat panel, input, and queue.
2026-02-20 00:02:18 -08:00
Mark
6c6289eb2e
Collapsible sidebar
2026-02-19 23:15:39 -08:00
Mark
5da7d46a49
Rename chat title
2026-02-19 22:54:23 -08:00
Mark
f960ed3030
Fix file link and add lookLikeFileLink detector and click to preview
2026-02-19 22:50:34 -08:00
kumarabhirup
ca5e27144e
chore: update TypeScript build information for improved type definitions and module resolution
2026-02-19 22:00:40 -08:00
Mark
fcbec6c4d6
Queue items (edit, send now, delete)
2026-02-19 21:58:10 -08:00
kumarabhirup
09f2d82c50
fix: ProfileSwitcher re-fetches profiles after workspace creation so new workspace shows as active
2026-02-19 21:56:37 -08:00
kumarabhirup
ec561894cb
web: activate gateway subscription for rehydrated subagent streams
2026-02-19 21:52:15 -08:00
kumarabhirup
a0cc5834f2
web: persist subagent events to disk and support rehydration after refresh
2026-02-19 21:52:10 -08:00
kumarabhirup
f5c6fa186f
web: auto-create index entries for unindexed sessions in active-runs
2026-02-19 21:52:01 -08:00
kumarabhirup
19f327a48c
web: auto-discover orphaned session files in web-sessions index
2026-02-19 21:51:55 -08:00
kumarabhirup
8271c1ec12
web: add workspace registry for custom profile workspace paths
2026-02-19 21:51:49 -08:00
kumarabhirup
d43d226ee8
workspace: seed all bootstrap files + DuckDB on create, add directory picker
2026-02-19 21:38:36 -08:00
Mark
a0ba55feec
Integrate file preview on the side
2026-02-19 17:46:54 -08:00
Mark
4f80c60f88
Unicode + Session delete (API + sidebar + chat header), sidebar loading state and layout, inline “thinking” spinner, chat sidebar CSS variables, and font/heading tweaks in the web app.
2026-02-19 16:50:52 -08:00
Mark
027593b350
Resizable sidebar
2026-02-19 15:42:23 -08:00
Mark
68f09660e9
Fix: thinking UI just messed up with scroll and make the whole chat panel moved.
2026-02-19 15:23:27 -08:00
kumarabhirup
21f60da24d
🚀 RELEASE: Workspaces
2026-02-19 14:59:34 -08:00
Kumar Abhirup
bc4b1fd0f2
Merge pull request #3 from ysfbsf/fix/webchat-markdown-images
...
fix: proxy local file paths in webchat markdown images
2026-02-18 15:20:57 -08:00
kumarabhirup
c7842901e2
fix: wire compact ChatPanel ref so workspace sidebar drag-and-drop works in file-scoped chat
2026-02-17 01:34:33 -08:00
kumarabhirup
673c122602
fix: resolve no-shadow lint errors in web app
2026-02-17 00:38:09 -08:00
kumarabhirup
b7baae188c
🚀 RELEASE: full table filter
2026-02-17 00:36:01 -08:00
kumarabhirup
93d734de49
fix: classify non-navigate browser actions as generic to avoid perpetual Loading in fetch groups
2026-02-16 23:10:42 -08:00
kumarabhirup
cd98f0acba
ReportCard: expand report inline instead of navigating away
...
Open button now toggles an expanded view showing all panels in a full
grid layout with animated transitions. Pin button already saves to
workspace /reports. Lazy-loads additional panel data on first expand
and adds a refresh button in expanded mode.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-16 23:04:28 -08:00
kumarabhirup
7c2e056437
fix: clear loading state before reconnecting to active stream
2026-02-16 22:58:01 -08:00
youssef
92c76dc4ce
fix: route local file paths through raw-file API in webchat markdown images
...
Images in webchat markdown messages (e.g. agent screenshots) fail to
load because the img component passes local filesystem paths directly
as <img src>, which the browser cannot resolve.
The chain-of-thought component already handles this via
resolveMediaUrl(), but the ReactMarkdown img override did not.
Now non-HTTP/data src values are proxied through
/api/workspace/raw-file?path=... so the server can resolve and serve
local files.
2026-02-17 04:36:28 +00:00
kumarabhirup
4965e3ca67
✅ TEST: full frontend web nextjs test suite
2026-02-16 01:01:12 -08:00
kumarabhirup
371035978c
Enhance chat message styling for better text handling
...
- Added `overflow-wrap: anywhere` and `word-break: break-word` to `.chat-prose` for improved text wrapping.
- Updated chat message component styles to include `min-w-0` and `overflow-hidden` for better layout control.
- Ensured consistent text breaking behavior across various message elements.
2026-02-16 00:45:28 -08:00