166 Commits
Author SHA1 Message Date
Luciano CastilloandCursor 77d88c543f feat(openclaw): support gateway protocol v4 (#68)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-21 20:13:37 -04:00
Jamie Taylor ea99ca93fd Bugfix/openclaw device identity auth (#62)
* fix(openclaw): support device-auth handshake for gateway 2026.2.14+

* added agents.md for cross-agent compatibility
2026-02-19 13:35:52 -05:00
luccast 6ca27b1e81 chore: bump version to 1.0.11 v1.0.11 2026-02-05 14:08:13 -05:00
luccast 6a60c6e9cd fix(nav): remove redundant animations causing flicker
- remove double opacity animation on menu items
- remove slide-in stagger animation
- remove bouncy spring, use smooth easeOut
- remove layoutId animation on active indicator
2026-02-05 12:27:29 -05:00
Luciano Castillo 1299d415b8 feat(monitor): display configured gateway endpoint dynamically (#53) 2026-02-05 11:26:31 -05:00
Luciano Castillo 72a4917941 fix(workspace): UI/UX cleanup for file editor (#51)
* fix(workspace): address PR #47 review feedback

- Use stable keys (item.label) instead of array indices in FileContextMenu
- Add clipboard feedback showing "Copied!" or "Failed" status
- Fix empty catch block in createFile to preserve error context
- Remove duplicate empty line in workspace page
- Remove unused MarkdownViewer component (replaced by FileEditor)

* refactor(workspace): streamline FileEditor layout and enhance responsiveness

- Simplified the FileEditor component by removing unused action buttons and restructuring the layout for better clarity.
- Updated styles for indicators and buttons to improve visual consistency and responsiveness across different screen sizes.
- Adjusted text sizes for better readability in various states (editing, saving, etc.) and ensured proper flex behavior for metadata display.

* style(workspace): update text sizes for indicators in FileEditor

- Increased font sizes for various indicators (Markdown, Editing, Unsaved, Saving, Saved, Save failed) to improve readability.
- Adjusted button visibility logic to only show the Save button when there are unsaved changes, enhancing user experience.

* feat(workspace): add file creation functionality in FileTree and NewFileDialog

- Introduced a button in the FileTree component to create new files within directories.
- Updated NewFileDialog to accept an optional folderPath prop, allowing file creation in specified directories.
- Enhanced WorkspacePage to manage folder paths for new file creation, improving user experience when organizing files.

* style(workspace): update file metadata display color in FileTree

- Modified the text color for file size metadata in the FileTree component to improve visual distinction based on selection state. The color now changes to a lighter shade when the file is selected, enhancing user experience and clarity.

* refactor(workspace): remove redundant editing indicator from FileEditor

- Eliminated the "Editing" mode indicator from the FileEditor component to streamline the UI. This change enhances clarity by focusing on the unsaved changes indicator, improving the overall user experience.

* style(workspace): refine flex properties and text wrapping in FileEditor

- Updated flex properties for various elements in the FileEditor component to enhance layout consistency and responsiveness.
- Improved text wrapping behavior for indicators and content areas, ensuring better readability and visual alignment across different screen sizes.

* style(workspace): update text weight in FileEditor for improved readability

- Changed font weight to 'light' for the text in the FileEditor component, enhancing visual clarity and consistency with the overall design.

* style(workspace): adjust flex properties and text sizes in FileTree

- Updated flex properties to remove redundant 'flex-shrink-0' classes, enhancing layout consistency.
- Increased font size for file metadata display to improve readability.
- Ensured consistent styling for folder and file icons, contributing to a cleaner UI.

* style(monitor): increase font sizes for improved readability across components

- Updated font sizes from 10px to 11px in various components including ActionNode, ExecNode, MobileMonitorToolbar, and others to enhance text clarity.
- Adjusted text sizes in the SettingsPanel and SessionList for consistency and better user experience.
- Ensured uniformity in font sizes across the monitor components to maintain a cohesive design.
2026-02-04 15:22:33 -05:00
Jamie Taylor 00d88aa1a8 feat(workspace): add file editing capabilities with save, delete, and… (#47)
* feat(workspace): add file editing capabilities with save, delete, and create operations

- Add FileEditor component replacing MarkdownViewer with save functionality
- Add ConfirmationDialog for destructive operations like file deletion
- Add FileContextMenu for right-click file operations (edit, copy path, delete)
- Add NewFileDialog for creating new files in the workspace
- Add tRPC procedures for writeFile, deleteFile, and createFile operations
- Enhance validatePath with symlink resolution to prevent path traversal attacks
- Integrate new file management features into workspace page with context menu support

* fix(workspace): correct file editor header layout and stretch edit to fill height of container

* fix(workspace): improve file editor header responsiveness and prevent overflow

Restructure header into three distinct sections (controls, filename/indicators,
metadata) with proper flex constraints and truncation behavior. Add responsive
visibility controls to hide secondary elements on small screens. Fix content
overflow issues in markdown and code block rendering with max-width constraints
and improved text wrapping.
2026-02-04 13:17:47 -05:00
luccast 8dbb6802e6 docs: refine feedback-skill.md for clarity and brevity
- Updated instructions to emphasize brevity when communicating with users, ensuring they are not overwhelmed.
- Revised phrasing to enhance clarity in initiating feedback conversations, maintaining a conversational tone throughout.
2026-02-03 15:09:06 -05:00
luccast c76d7c3354 docs: update skill.md to enhance installation instructions and add optional QR code display
- Removed the installation check for `qrencode` from the main installation steps to streamline the process.
- Added a new section detailing optional installation of `qrencode` for QR code display, with platform-specific commands for macOS, Debian/Ubuntu, Fedora, and Arch.
- Improved clarity and organization of installation instructions to enhance user experience.
2026-02-03 09:09:55 -05:00
luccast 793d2582d9 v1.0.10: user feedback system
- Add feedback skill for collecting user feedback via agents
- Feedback submitted as GitHub Issues with labels (bug, feature, general)
- Requires Crabwalk installation before feedback interview
- Agents prompt users for feedback after installation
- Capture issues during conversation as feedback
- Browse all feedback at https://crabwalk.app/#/feedback
v1.0.10
2026-02-02 21:10:37 -05:00
luccast 5c59e9baa5 docs: expand feedback process in skill.md with new sections
- Added a new section for soliciting user feedback after initial use of Crabwalk, encouraging users to share their experiences.
- Introduced guidelines for capturing issues as feedback, outlining steps for assisting users and submitting feedback.
- Included resource links for submitting and browsing feedback to enhance user engagement and improve the feedback collection process.
2026-02-02 21:07:27 -05:00
luccast 8d076aa9c3 docs: refine feedback-skill.md installation instructions for clarity
- Updated language to encourage users to ask for assistance with installation rather than stating it directly.
- Enhanced conversational tone by rephrasing instructions to promote collaboration in the installation process.
- Maintained emphasis on the importance of having Crabwalk installed before proceeding with feedback collection.
2026-02-02 20:58:30 -05:00
luccast 56a2cf83be docs: update feedback-skill.md to include additional context in feedback body
- Revised the body field in the feedback JSON structure to encourage users to share details about the machine, location, and Crabwalk version number.
- Enhanced clarity and completeness of feedback submissions to improve the overall feedback process.
2026-02-02 20:50:37 -05:00
luccast 80067dec9a docs: update feedback-skill.md to clarify installation instructions
- Revised language to specify that the Crabwalk skill can assist with installation directly.
- Changed phrasing to enhance clarity and maintain a conversational tone, emphasizing collaboration in the installation process.
- Ensured users understand the importance of installation before proceeding with feedback collection.
2026-02-02 20:45:59 -05:00
luccast 23699da927 docs: add installation verification steps to feedback-skill.md
- Introduced a new prerequisite section to ensure users verify Crabwalk installation before proceeding with feedback collection.
- Provided clear instructions for users on how to check for installation and what to communicate if Crabwalk is not installed.
- Emphasized the importance of not conducting interviews without Crabwalk being installed to enhance the feedback process.
2026-02-02 20:38:33 -05:00
luccast 600cfca6d6 docs: refine feedback-skill.md for improved clarity and consistency
- Updated language to maintain a conversational tone by consistently using "your human" instead of "the human" or "user."
- Added a new section to guide users on initiating feedback conversations with broad questions.
- Enhanced instructions for adapting questions based on responses and emphasized the importance of clarifying questions.
- Improved post-submission communication guidelines to ensure clarity in interactions with users.
2026-02-02 20:23:19 -05:00
luccast ca6a60d1a9 docs: update feedback-skill.md for clarity and user engagement
- Enhanced language to promote a more conversational tone, replacing "user" with "human" for consistency.
- Added emphasis on asking clarifying questions and refining user feedback during interviews.
- Updated submission guidelines to ensure feedback is only submitted after confirming no further input from the human.
- Improved instructions for browsing feedback and post-submission communication.
2026-02-02 20:21:24 -05:00
luccast 6dc43b08ef docs: add Crabwalk Feedback Skill documentation
- Introduced a new document outlining the Crabwalk Feedback Skill, detailing two feedback modes: User Research Interview and Quick Feedback.
- Provided guidelines for selecting a feedback mode, submitting feedback via API, and post-submission steps.
- Included notes on feedback processing and user interaction to enhance the feedback collection process.
2026-02-02 19:26:30 -05:00
luccast 43e5734833 docs: update README to clarify gateway token retrieval process
- Simplified instructions for obtaining the gateway token, emphasizing automatic detection from the configuration file.
- Added manual retrieval options and explicit token setting commands for user convenience.
2026-02-02 13:49:22 -05:00
luccast 6d3315f9c3 docs: enhance README with CLI usage instructions and examples
- Added detailed CLI usage section including commands, options, and examples for better user guidance.
- Included information on auto-detection of gateway token and QR code display on startup.
2026-02-02 13:37:54 -05:00
Luciano Castillo f2a8c1dfcb fix: truncate long paths in mobile workspace toolbar (#34) 2026-02-02 11:53:24 -05:00
luccast 7c0794e373 v1.0.9: mobile monitor UI + workspace view
- add mobile bottom bar and session drawer for monitor
- hide desktop-only controls on mobile
- workspace view by @Popidge (#28)
v1.0.9
2026-02-02 11:07:18 -05:00
Luciano Castillo 34ef562bc1 Mobile support for workspace view + UI improvements (#33)
* feat: implement starred files functionality in workspace

- Added state management for starred files, allowing users to star and unstar files.
- Updated local storage handling to persist starred files across sessions.
- Enhanced sidebar to display starred files, with a collapsed view for better accessibility.
- Refactored sidebar animation logic for improved performance and user experience.

* feat: enhance FileTree component with starring functionality

- Added support for starring and unstarring files within the FileTree component.
- Integrated starred files state management in the WorkspacePage, persisting changes to local storage.
- Updated UI to display starred files in a dedicated section with both collapsed and expanded views.
- Refactored FileTree and FileTreeItem components to accommodate new props for starring functionality.

* refactor: remove starring functionality from FileTree and update MarkdownViewer

- Removed starred file management from FileTree and FileTreeItem components.
- Updated MarkdownViewer to include starring functionality with a star button.
- Adjusted WorkspacePage to handle starred files display and interactions.
- Cleaned up related props and UI elements for improved clarity and performance.

* feat: add mobile components and safe area padding for improved mobile experience

- Introduced MobileBottomToolbar, MobileFileDrawer, and MobilePathSheet components for enhanced mobile functionality.
- Updated WorkspacePage to conditionally render mobile components based on device type.
- Added safe area padding in styles.css to accommodate iOS devices.

* feat: update MobileBottomToolbar to include currentPath prop and enhance UI elements

- Added currentPath prop to MobileBottomToolbar for displaying the current workspace path.
- Improved button styles and layout for better mobile usability.
- Adjusted icon sizes and spacing for a more consistent appearance across buttons.

* fix: update text color in MobileBottomToolbar based on currentPath prop

- Changed text color in the MobileBottomToolbar to reflect the presence of currentPath, enhancing visual feedback for users.
- Ensured consistency in UI elements for improved user experience.

* feat: enhance MobilePathSheet and WorkspacePage with validation logic

- Added validatedPath and pathValid props to MobilePathSheet for improved path validation handling.
- Updated button states in MobilePathSheet and WorkspacePage to reflect path validation status, enhancing user feedback.
- Improved input styling and layout for better usability on mobile devices.

* feat: integrate NavTabs component into MonitorPage and WorkspacePage

- Replaced existing navigation tab implementation with the new NavTabs component for a consistent UI across pages.
- Simplified the navigation structure by removing redundant tab elements while maintaining connection status visibility.

* refactor: simplify SessionList component structure and improve UI transitions

- Replaced motion.button with a standard button for better performance.
- Enhanced header and search input visibility with smoother opacity transitions.
- Updated platform filter buttons to improve accessibility and visual feedback.
- Refactored session list rendering for improved animation consistency and clarity.

* refactor: improve SessionList and NavTabs components for better UI and functionality

- Enhanced SessionList component with improved header visibility and transition effects.
- Updated NavTabs to include dropdown functionality with better accessibility and user interaction.
- Refactored styles for both components to ensure consistency and responsiveness across different states.

* refactor: update NavTabs component styles for improved UI consistency

- Increased font size for terminal header and footer text for better readability.
- Removed decorative dots from the terminal header to streamline the design.
- Adjusted padding in the terminal footer for a more balanced layout.

* fix: remove workspace sidebar scrollbar

* feat: add mobile components to MonitorPage for enhanced mobile experience

- Introduced MobileSessionDrawer and MobileMonitorToolbar components for improved mobile functionality.
- Updated MonitorPage to conditionally render mobile components based on device type.
- Enhanced layout and state management for mobile interactions.
2026-02-02 11:04:09 -05:00
luccast 5636167c57 enhance skill.md: clarify server access instructions and add verification step for human interaction
- Updated server startup instructions to emphasize sharing the network IP link instead of localhost.
- Added a new verification step for users to confirm access to the monitor link with their human.
- Included a prompt for users to encourage sharing feedback about Crabwalk.
v1.0.8
2026-02-02 10:42:52 -05:00
Luciano Castillo 5878b15be1 refactor: rename clawdbot to openclaw (#32)
* feat: add OpenClaw integration with client and persistence services

- Introduced ClawdbotClient for WebSocket communication with the OpenClaw gateway.
- Implemented persistence service for managing session, action, and execution event data.
- Added protocol definitions for request and response frames, chat and agent events.
- Created utility functions for parsing events and managing collections of sessions and actions.
- Included initial documentation for the OpenClaw repository structure and usage.

* refactor: update references from Clawdbot to OpenClaw

- Renamed instances of Clawdbot to OpenClaw across documentation and codebase.
- Updated file paths and configuration references to reflect the new OpenClaw integration.
- Adjusted WebSocket connection messages and error handling to align with OpenClaw terminology.
- Enhanced README and other documentation to provide accurate information regarding the OpenClaw setup and usage.
2026-02-01 20:03:06 -05:00
Jamie Taylor c84fc7a2fb Merge pull request #28 from Popidge/workspace-view
Feat - Workspace view (#24)
2026-02-02 00:12:21 +00:00
luccast c001f612b9 refactor: streamline installation steps and enhance verification process in skill.md
- Consolidated installation commands into a single step for clarity.
- Added verification step to check the installed version of Crabwalk.
- Updated instructions for starting the server and accessing the agent activity graph.
- Removed redundant sections and improved overall readability.
2026-02-01 17:29:11 -05:00
luccastandClaude Opus 4.5 0b0613e08a install: auto-install qrencode for QR code display
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 17:05:04 -05:00
luccastandClaude Opus 4.5 551543682f add QR code to CLI startup banner
Uses qrencode to show scannable QR for first IPv4 network URL.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 16:59:24 -05:00
luccast cf8ac7ca67 bump to v1.0.8 2026-02-01 15:45:11 -05:00
Luciano Castillo 27d0afd736 Add crabwalk CLI (#30)
* feat: add crabwalk CLI

- bin/crabwalk: shell wrapper with start/stop/status/update commands
- daemon mode with --daemon flag
- auto-detect gateway token from ~/.clawdbot/clawdbot.json
- show network IPs on startup for remote access
- update skill.md and README with CLI usage

* auto-add ~/.local/bin to PATH during install

* support zsh PATH config
2026-02-01 15:24:33 -05:00
luccast efb1790964 fix: use raw github url for skill.md 2026-02-01 14:37:09 -05:00
luccast e58e37ca87 readme: add OpenClaw agent install method 2026-02-01 14:36:09 -05:00
Luciano Castillo e19a58054d Add install skill for OpenClaw agents (#29)
* feat: add install skill for OpenClaw agents

skill.md provides autonomous install instructions
skill.json provides metadata for programmatic access

* add version check, require user confirm before update
2026-02-01 14:33:26 -05:00
Jamie Taylor 4ef95e6df1 feat(workspace): add tilde expansion for workspace paths
Add support for expanding tilde (~) to the user's home directory in workspace
path operations. This allows users to use shorthand paths like '~/Documents'
instead of full absolute paths when configuring their workspace.

- Added expandTilde() utility function with cross-platform support
- Updated validatePath to return expanded path for UI consumption
- Applied expansion to listDirectory and readFile operations
- Modified UI to store and display expanded absolute paths
2026-02-01 18:25:07 +00:00
Jamie Taylor 87a6e71aa9 fix(workspace): improve file tree refresh behavior and state management
Fix file tree not properly resetting when refreshing workspace directory. Add useEffect hook to reset children state when entry path changes, preventing stale data display. Update handleRefresh to properly clear cache before reload and handle cases where selected files are deleted during refresh. Remove children.length check from loadChildren to allow directory re-expansion after refresh.
2026-01-31 17:50:21 +00:00
Jamie Taylor 3ba5b7ee6c fix(workspace): improve cross-platform path handling
Normalize path separators for consistent comparison across Windows and Unix systems. Fixes path traversal validation to handle backslash separators and corrects extension detection for dotfiles like .gitignore.

- Add normalizeForComparison helper to convert backslashes to forward slashes
- Fix isTextFile to properly handle files starting with dots
- Add getParentDirPath utility for cross-platform directory navigation
- Prevent false positives in path traversal detection on Windows
2026-01-31 17:35:12 +00:00
Jamie Taylor 7e75a12614 feat(workspace): add workspace file browser and markdown viewer
Add comprehensive workspace exploration functionality allowing users to browse and view files from the host filesystem. This feature enables inspection of AI agent workspace contents directly through the web interface.

- Add workspace-fs library for safe file system operations with path validation
- Create tRPC workspace router with directory listing and file reading endpoints
- Implement workspace UI components with directory tree navigation
- Add markdown file viewer with syntax highlighting
- Configure Docker volume mounting for ~/.openclaw/workspace access
- Update navigation with tab-based switching between Monitor and Workspace views
2026-01-31 17:27:22 +00:00
Luciano Castillo b91bfeb4a4 Update README to reflect OpenClaw instead of Moltbot
Signed-off-by: Luciano Castillo <2213102+luccast@users.noreply.github.com>
2026-01-31 11:29:20 -05:00
luccast e0b5ddfec5 fix(ci): use .output dir for build artifact v1.0.7 2026-01-30 20:46:54 -05:00
luccast 154c93131e chore: regenerate lock file, bump to 1.0.7 2026-01-30 20:44:40 -05:00
luccast 50114100a2 infra: update CI to Node 24 for npm 11 lock file compat 2026-01-30 20:41:17 -05:00
Luciano Castillo 2ba3ef6d47 feat(monitor): add follow mode to track new nodes (#23)
* feat(monitor): implement follow mode in ActionGraph for new nodes

- Added a follow mode feature that automatically pans the viewport to new nodes in the ActionGraph.
- Introduced a button to toggle follow mode, enhancing user experience by allowing users to track new nodes easily.
- Updated the ActionGraphInner component to manage viewport changes and node tracking effectively.

* feat(graph-layout): implement caching for spawn Y positions to prevent jitter

- Introduced a caching mechanism for spawn Y positions of child sessions to maintain stability during parent action accumulation.
- Updated the layoutGraph function to utilize cached values, reducing recalculation and improving layout consistency.
- Added cleanup logic to remove entries from the cache for sessions that no longer exist, ensuring efficient memory usage.

* style(ActionGraph): enhance follow mode button appearance

- Updated the styling of the follow mode button in the ActionGraphInner component to include a backdrop blur effect, improving visual feedback for users when the mode is active.
v1.0.6
2026-01-30 16:52:29 -05:00
Malachi bddf8b81a6 infra: use nitro for docker production (#21)
* infra: use nitro for docker production

* small fix

* fix: bufferutil error

* Remove ALLOWED_HOSTS
2026-01-30 08:36:15 -05:00
Luciano Castillo 8db30f1f12 fix(monitor): improve subagent spawn inference and minimap sizing (#22)
* refactor(clawdbot): update spawn inference logic

- Replaced parent session activity tracking with a pending spawns array to record Task tool calls.
- Adjusted the spawn inference window to 10 seconds, ensuring accurate tracking of recent Task calls.
- Enhanced the inferSpawnedBy function to utilize the new pending spawns structure for improved session mapping.
- Removed obsolete parent session activity tracking code for cleaner implementation.

* fix(clawdbot): normalize tool name handling in action tracking

- Updated the action tracking logic to convert tool names to lowercase for consistent comparison, ensuring accurate detection of 'Task' tool calls in both addAction and hydrateFromServer functions.
- Enhanced event parsing to process tool events more effectively, improving overall event handling and session state management.

* refactor(clawdbot): enhance spawn inference with parent session activity tracking

- Introduced a new Map to track recent parent session activity, providing a fallback for spawn inference when Task tool calls are not available.
- Updated the recordPendingSpawn and inferSpawnedBy functions to utilize this new tracking mechanism, improving the accuracy of session mapping.
- Enhanced the addAction and hydrateFromServer functions to incorporate parent session activity tracking, ensuring comprehensive spawn history management.
- Cleared parent session activity during collection resets to maintain data integrity.

* refactor(clawdbot): improve parent session action tracking for spawn inference

- Replaced the previous parent session activity tracking with a new structure to maintain a history of recent actions, allowing for more precise spawn inference.
- Updated the trackParentAction function to log actions with timestamps and manage a maximum history length.
- Modified the inferSpawnedBy function to utilize the new action history for better accuracy in linking subagents to their parent sessions.
- Adjusted the addAction and hydrateFromServer functions to reflect the new tracking mechanism, ensuring comprehensive session mapping.
- Cleared the action history during collection resets to maintain data integrity.

* style(monitor): adjust ActionGraph component dimensions

- Updated the ActionGraphInner component to include width and height styles, enhancing the layout and visual consistency of the graph representation.
2026-01-29 21:22:47 -05:00
Luciano Castillo 3c370e3595 revert: undo subagent filtering changes 2026-01-29 15:52:53 -05:00
Luciano Castillo 8d417e2d18 refactor(graph-layout): update subagent session filtering logic
- Revised the filtering logic for subagent sessions in the layoutGraph function to exclude empty sessions that lack associated actions or execs. This change enhances the accuracy of session representation in the graph layout by ensuring only relevant sessions are displayed.
2026-01-29 15:49:09 -05:00
Luciano Castillo aded6fa1e5 refactor(graph-layout): enhance orphan subagent filtering logic
- Improved the filtering logic for orphan subagents in the layoutGraph function. Subagent sessions are now validated against their parent sessions, ensuring only those with valid parents are included. Non-subagents are displayed if they lack a parent or have a valid one, enhancing the accuracy of session representation in the graph layout.
2026-01-29 15:44:46 -05:00
Luciano Castillo 3c36ba059a refactor(graph-layout): filter orphan subagents from session hierarchy
- Updated the graph layout logic to filter out orphan subagents, ensuring that sessions with a `spawnedBy` reference to non-existent parents are excluded from the layout. This improves the accuracy of session representation and enhances the overall stability of the graph layout.
2026-01-29 15:39:18 -05:00
Luciano Castillo 854329e5fd fix(monitor): streaming event states and stable layout (#20)
* refactor(monitor): unify action node lifecycle in addAction function

- Updated the addAction function to consolidate the handling of action types (start, streaming, complete, error, aborted) into a single node per runId, improving data consistency and reducing redundancy.
- Enhanced the logic to ensure that all states for the same runId share one node ID, streamlining the update process and maintaining accurate session state representation.

* refactor(parser): streamline event handling for lifecycle and assistant streams

- Updated the agentEventToAction function to remove placeholder content for lifecycle events, relying on UI labels for clarity.
- Enhanced parseEventFrame to process assistant stream events, allowing for the inclusion of streaming content while maintaining lifecycle event handling.
- Improved overall event processing logic for better data consistency and clarity in session representation.

* fix(parser): enhance text handling in agentEventToAction and parseEventFrame

- Updated agentEventToAction to handle both 'text' type and string text properties for improved event processing.
- Modified parseEventFrame to accommodate the new structure of assistant stream events, ensuring accurate handling of streaming content.
- This change enhances the robustness of event parsing and improves data consistency across different event types.

* refactor(monitor): update ActionNode component for improved state representation

- Replaced the Play icon with Loader2 for the 'start' state to better reflect the action's progress.
- Adjusted border and background colors to enhance visual distinction for the 'start' state.
- Enabled animation for the 'start' state, improving user feedback during action execution.

* refactor(graph-layout): improve session sorting for stable layout representation

- Updated the sorting logic for rootSessions to use session keys instead of lastActivityAt, ensuring stable node positions during streaming and preventing unintended swaps in the layout.
2026-01-29 15:21:48 -05:00