- Implemented the ObservationGraph component to visualize relationships between observations.
- Added force simulation for node positioning using physics-based calculations.
- Created a detail panel to display information about selected nodes, including related observations.
- Introduced utility functions for managing observation graph data, including node and edge definitions.
- Enhanced memory reading functions to extract and structure observation data for the graph.
- Introduced a new ScheduledTasksPanel component to manage and display scheduled tasks.
- Implemented useScheduledTasks hook for fetching, creating, and deleting scheduled tasks.
- Added cronUtils for handling cron expressions and scheduling logic.
- Updated ThreadList component to include a button for accessing the scheduled tasks view.
- Enhanced the useAvailableModels hook for better code readability.
Long threads were truncated, hiding the original prompt
and early agent reasoning. Three layered causes, fixed together:
- Read messages from threads.get (persisted record) instead of
threads.getState (graph checkpoint, which the backend windows for
agent memory). Still call getState in parallel for run-status fields.
- Prefer the polled snapshot over stream.messages once the run has
settled; stream length can be inflated by sub-agent noise from
streamSubgraphs.
- Skip the subgraph-namespace filter for human messages; getMessagesMetadata
can return stale subgraph tags for prompts from a prior run.
- Introduced the AgentsPanel component to display background async sub-agents.
- Implemented useAsyncAgents hook for polling and managing async task states.
- Enhanced InspectorPanel to switch between Workspace and Agents tabs.
- Updated MemoryPanel to track and display recent memory updates.
- Added useMemoryActivity hook for monitoring unseen memory changes.
- Improved ThreadList to badge memory updates and mark them as seen.
- Refactored async task handling in useChat and related components.
- Added utility functions for managing async agent statuses and elapsed time.
- Added support for additional decision types in ToolApprovalInterrupt.
- Implemented submission handling for action requests in ToolCallBox.
- Introduced editing, saving, and deleting functionality in WorkspaceFileDialog.
- Enhanced workspace file management with new write and delete operations.
- Improved error handling and user feedback for file actions.
- Added clipboard utility for copying text with fallback support.
- Updated types for ReviewConfig to accommodate new properties.
- Enhanced chat functionality with resilient handling of pending interrupts.
- Improved thread handling to extract and display message content more effectively.
- Introduced InspectorPanel for better workspace management in the UI.