Anish Sarkar
54e1fa95d1
Merge pull request #1701 from AnishSarkar22/fix/tool-output-status-type-guard
...
Build and Push Docker Images / compute_version (push) Waiting to run
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-24.04-arm, linux/arm64, arm64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (sandbox, surfsense-sandbox, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / finalize_release (push) Blocked by required conditions
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-latest, linux/amd64, amd64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / verify_digests (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Blocked by required conditions
fix(chat-streaming): handle non-object tool outputs safely & reasoning steps UI change
2026-08-20 00:35:01 +05:30
Anish Sarkar
621c99397e
refactor(chat): enhance ReasoningEpisode with scroll edge indicators
2026-08-20 00:24:04 +05:30
Anish Sarkar
e630fc2e76
feat(chat): implement auto-scrolling for reasoning episodes
...
Added a new hook, useReasoningAutoScroll, to manage scroll behavior in the ReasoningEpisode component. This allows for automatic scrolling when new content is added, enhancing user experience during reasoning sessions. Updated the ReasoningEpisode component to utilize this hook, improving accessibility and interaction with the nested scroll area.
2026-08-20 00:19:07 +05:30
Anish Sarkar
f3a26a200f
fix(tool_end): handle non-dict tool_output in iter_tool_end_frames and add tests for JSON content shapes
2026-08-19 23:57:07 +05:30
Thierry CH.
0821e729d8
Merge pull request #1698 from CREDO23/fix/daytona-prod-interpreter
...
Build and Push Docker Images / compute_version (push) Waiting to run
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-24.04-arm, linux/arm64, arm64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-latest, linux/amd64, amd64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / verify_digests (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (sandbox, surfsense-sandbox, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / finalize_release (push) Blocked by required conditions
fix(sandbox): activate image interpreter for Daytona office artifacts
2026-08-19 04:24:15 +02:00
CREDO23
e5530e318f
chore(docker): pass Daytona settings through to the backend service
...
Uncomment the DAYTONA_* env passthrough on the backend service and add
DAYTONA_SNAPSHOT_ID, so a deployment that sets SANDBOX_PROVIDER=daytona
actually forwards the key, URL, target, and snapshot into the container.
Document the snapshot name in the compose .env.example.
2026-08-19 04:22:18 +02:00
CREDO23
91bf90b0fc
fix(sandbox): activate image interpreter before Daytona python runs
...
The Daytona snapshot boots with `sleep infinity`, so bare `python3` is the
Ubuntu system interpreter, which lacks the office wheels (weasyprint,
reportlab, xlsxwriter, python-pptx, python-docx). OpenSandbox instead keeps
the image's code-interpreter entrypoint, which activates the 3.12 venv, so
its `python3` already imports them.
Result: office generation on Daytona silently failed for every format that
has no system-binary fallback — xlsx and pptx never wrote a file, surfacing
downstream as a FileNotFoundError during verification. Only pdf slipped
through, via LibreOffice conversion rather than the intended Python path.
Source code-interpreter-env.sh before invoking python in both sandbox entry
points (the deliverables `execute` tool and the Daytona `execute` heredoc).
On OpenSandbox this re-activates the same interpreter, so it is a harmless
no-op there.
2026-08-19 04:22:11 +02:00
Thierry CH.
b8089c77c5
Merge pull request #1696 from CREDO23/fix/free-ssr-document
...
[Fix] Don't SSR the /free/[slug] chat shell
2026-08-19 02:54:33 +02:00
CREDO23
92b6bee98d
fix(web): skip SSR for the /free/[slug] chat shell
2026-08-19 02:52:46 +02:00
Thierry CH.
02e6a33a0a
Merge pull request #1693 from CREDO23/fix/daytona-read-file-not-found
...
Build and Push Docker Images / compute_version (push) Waiting to run
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-24.04-arm, linux/arm64, arm64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-latest, linux/amd64, amd64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / verify_digests (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (sandbox, surfsense-sandbox, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / finalize_release (push) Blocked by required conditions
[Fix] Daytona read_file returns FileNotFoundError for missing files
2026-08-18 18:38:49 +02:00
CREDO23
08a3b1f8e4
test(sandbox): cover Daytona read_file not-found mapping
...
Assert read_file surfaces a FILE_NOT_FOUND body as FileNotFoundError and still
propagates unrelated DaytonaErrors.
2026-08-18 18:33:20 +02:00
CREDO23
9715b27918
fix(sandbox): map Daytona FILE_NOT_FOUND to FileNotFoundError in read_file
...
Daytona's daemon returns a FILE_NOT_FOUND body as a plain DaytonaError
(sometimes typed DaytonaNotFoundError) instead of raising FileNotFoundError.
read_receipt only catches FileNotFoundError, so a missing receipt on the first
verification crashed the stream. Translate not-found failures to
FileNotFoundError to match the SandboxSession contract OpenSandbox already
fulfills; re-raise all other DaytonaErrors unchanged.
2026-08-18 18:33:15 +02:00
Anish Sarkar
69e62be665
Merge pull request #1692 from AnishSarkar22/fix/cannonical-timeline
...
feat(timeline): add canonical progress titles and animated activity indicator
2026-08-18 19:43:27 +05:30
Anish Sarkar
c494469e44
fix(load_source_document): update import path for virtual_path_to_doc
...
- Changed the import statement for `virtual_path_to_doc` to streamline the module structure and improve code clarity.
2026-08-18 19:21:42 +05:30
Anish Sarkar
1e0e4138a4
Merge remote-tracking branch 'upstream/dev' into fix/cannonical-timeline
2026-08-18 19:19:35 +05:30
Anish Sarkar
01f5a56aa8
feat(config): update maximum sessions per workspace in environment configurations
2026-08-18 19:19:17 +05:30
Anish Sarkar
453b2ecc8d
feat(timeline): enhance timeline activity indicator animations and styles
...
- Added new CSS animations for orbit, pulse, and breathing effects in the timeline activity indicator.
- Updated the `TimelineActivityIndicator` component to incorporate new animation styles and properties for improved visual feedback.
- Introduced additional CSS variables for pulse and breathe animations, enhancing the dynamic presentation of activity indicators.
- Refactored dot styles to include new animation parameters, ensuring a cohesive and engaging user experience.
2026-08-18 19:07:20 +05:30
MODSetter
f0fc65705d
feat(documents): fixed mentions and file reads issues
...
Build and Push Docker Images / compute_version (push) Waiting to run
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-24.04-arm, linux/arm64, arm64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-latest, linux/amd64, amd64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / verify_digests (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (sandbox, surfsense-sandbox, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / finalize_release (push) Blocked by required conditions
- Added `load_source_document` tool to facilitate conversion of existing workspace files into PDFs.
- Updated document components to support download actions, including new `onDownload` props in `DocumentNode`, `FolderTreeView`, and `DocumentRightPanel`.
- Implemented download logic in `downloadFile` function to handle file retrieval from the backend.
- Enhanced tests for the new download functionality and source document loading.
2026-08-18 18:47:16 +05:30
Anish Sarkar
23be349d81
refactor(activity): enhance activity presentation logic and streamline data handling
...
- Introduced a new `getActivityPresentation` function to encapsulate logic for determining activity status and title, replacing the previous `effectiveActivityStatus` function.
- Updated `ActivityRow` and `TurnSegment` components to utilize the new presentation function, improving clarity and reducing redundancy.
- Renamed the `details` field to `progressTitle` in `ActivityData` to better reflect its purpose, and adjusted related parsing logic accordingly.
- Enhanced unit tests to validate the new activity presentation logic and ensure proper handling of progress titles.
2026-08-18 17:05:24 +05:30
Anish Sarkar
9b64a7ffa0
refactor(progress): update event handling and rename details to progressTitle
...
- Changed the comment in ProgressReporter to clarify the role of coarse events.
- Renamed the 'details' field to 'progressTitle' in ActivityData and updated related methods to reflect this change.
- Adjusted tests to verify the new naming convention for progress tracking in activities.
2026-08-18 17:05:15 +05:30
Anish Sarkar
28d74fa0a8
refactor(timeline): simplify activity indicator styles and enhance rendering logic
...
- Removed data-active attribute from the `TimelineActivityIndicator` component to streamline its usage.
- Updated CSS styles in `globals.css` to apply animations directly to the activity indicator without relying on the active state.
- Enhanced `TurnHeaderContent` to manage the visibility of the activity indicator based on the showIndicator prop, improving user experience in the chat timeline.
2026-08-18 15:01:21 +05:30
Anish Sarkar
e1796c0eaf
feat(timeline): introduce timeline activity indicator and remove pixel grid loader
...
- Added a new `TimelineActivityIndicator` component to enhance visual feedback in the chat interface.
- Updated styles in `globals.css` to support the new timeline animations.
- Removed the deprecated `PixelGridLoader` component to streamline the codebase and improve performance.
- Integrated the `TimelineActivityIndicator` into the chat message timeline for better user experience.
2026-08-18 14:49:08 +05:30
Anish Sarkar
bbc6b7a886
Merge pull request #1691 from AnishSarkar22/fix/qol-improvements
...
Build and Push Docker Images / compute_version (push) Waiting to run
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-24.04-arm, linux/arm64, arm64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-latest, linux/amd64, amd64, , false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / verify_digests (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (sandbox, surfsense-sandbox, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / finalize_release (push) Blocked by required conditions
feat(chat): harden artifact workflows and improve chat QoL
2026-08-18 05:19:08 +05:30
Anish Sarkar
3368629289
chore: linting
2026-08-18 05:16:44 +05:30
Anish Sarkar
34ac0c239f
feat(mentions): refactor mention icon handling and streamline document mention picker
...
- Introduced a new `MentionIcon` component to centralize icon rendering for different mention types (folder, thread, connector, artifact).
- Updated `UserMessage`, `DocumentMentionPicker`, and `InlineMentionEditor` components to utilize the new `MentionIcon`, improving code clarity and reducing redundancy.
- Removed unused icon imports and consolidated icon logic for better maintainability.
- Enhanced the document mention picker to support dynamic artifact format display.
2026-08-18 05:15:33 +05:30
Anish Sarkar
96d9cb6521
feat(documents): enhance document viewing and management features
...
- Introduced new schemas for document viewing, including `DocumentViewFileRead` and `DocumentViewManifestRead`.
- Implemented a new API endpoint to retrieve document view manifests, providing metadata for document presentation.
- Added a document viewer component to handle various document types and their respective viewing logic.
- Updated the right panel to support document viewing alongside existing features.
- Enhanced tests to cover new document viewing functionalities and ensure robust error handling.
2026-08-18 05:06:42 +05:30
Anish Sarkar
8ac898eccb
feat(sandbox): introduce sandbox operation timeout configuration and refactor execution handling
...
- Added `SANDBOX_OPERATION_TIMEOUT_SECONDS` to configuration for controlling sandbox operation timeouts.
- Updated various components to utilize the new timeout setting, ensuring consistent timeout behavior across different sandbox providers.
- Refactored execution logic in the sandbox tools to improve error handling and cleanup processes.
- Enhanced tests to validate the new timeout functionality and ensure proper execution flow.
2026-08-18 04:32:26 +05:30
Anish Sarkar
deb67fbad7
feat(artifacts): update artifact handling for revisions and improve documentation
...
- Added support for loading current deliverables and context for artifact revisions with `load_artifact_for_revision`.
- Removed the deprecated `load_artifact_source` tool.
- Enhanced documentation for artifact skills, including detailed revision instructions for DOCX, PDF, PPTX, and XLSX formats.
- Updated the Dockerfile to include the `python-docx` package for document generation.
- Adjusted artifact file roles in the database schema to exclude the source role.
2026-08-18 04:25:10 +05:30
Anish Sarkar
116a728c68
feat(file-viewers): implement file viewer components and enhance artifact handling
2026-08-17 22:08:18 +05:30
Anish Sarkar
245e912461
feat(artifacts): integrate artifact format handling in mention editor and document picker
2026-08-17 19:56:49 +05:30
Anish Sarkar
deae176348
refactor(sidebar): streamline button interactions and improve layout in AllChatsSidebar
2026-08-17 18:55:13 +05:30
Anish Sarkar
fcc2ef4984
feat(chat): enhance turn rendering and header management in chat messages
2026-08-17 17:30:05 +05:30
Anish Sarkar
dbfe0a3aca
refactor(prompts): clarify artifact format handling and response structure in routing and task descriptions
2026-08-17 14:27:37 +05:30
Anish Sarkar
f181fcfa6e
feat(chat): implement standalone turn header phase and enhance timing display in chat messages
2026-08-17 13:19:17 +05:30
Anish Sarkar
0746425c62
refactor(artifacts): make sidebar enrichment non-blocking
2026-08-17 11:54:16 +05:30
Anish Sarkar
baaab0dad2
fix(artifacts): decouple deep-link navigation from thread UI
2026-08-17 11:54:12 +05:30
Anish Sarkar
f896893b1a
feat(artifacts): add file viewer retry states
2026-08-17 11:54:08 +05:30
Anish Sarkar
d28de0d4c1
feat(artifacts): add lazy viewer loading fallback
2026-08-17 11:54:03 +05:30
Anish Sarkar
09295881b6
feat(artifacts): show panel loading and retry states
2026-08-17 11:53:59 +05:30
Anish Sarkar
6d91bbc27a
refactor(artifacts): render chat cards from tool results
2026-08-17 11:53:56 +05:30
Anish Sarkar
cac78211a5
fix(chat): stabilize thread loading and composer placement
2026-08-17 11:53:48 +05:30
Anish Sarkar
c634aa4e39
Merge pull request #1689 from AnishSarkar22/feat/phase-6-artifacts
...
Build and Push Docker Images / compute_version (push) Has been cancelled
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-24.04-arm, linux/arm64, arm64, , false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./docker/sandbox, cpu, ./docker/sandbox/Dockerfile, sandbox, surfsense-sandbox, ubuntu-latest, linux/amd64, amd64, , false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / verify_digests (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Has been cancelled
Build and Push Docker Images / create_manifest (sandbox, surfsense-sandbox, , cpu) (push) Has been cancelled
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Has been cancelled
Build and Push Docker Images / finalize_release (push) Has been cancelled
refactor(artifacts): remove legacy deliverables and document exports
2026-08-17 01:53:28 +05:30
Anish Sarkar
d7f7a9becc
feat(artifacts): enhance artifact display with format icons and labels in SaveArtifactToolUI
2026-08-16 23:10:09 +05:30
Anish Sarkar
217f158629
fix(elapsed-time): update font weight for elapsed time display
2026-08-16 22:56:44 +05:30
Anish Sarkar
1b4452f3ab
chore: linting
2026-08-16 22:54:14 +05:30
Anish Sarkar
d8ffdfd30a
docs(artifacts): update status and scope for phases 5 and 7, clarify artifact handling and verification processes
2026-08-16 22:44:54 +05:30
Anish Sarkar
4225487177
feat(deliverables): update artifact format handling and routing logic for reports and resumes
2026-08-16 22:26:27 +05:30
Anish Sarkar
5d052831f7
docs(artifacts): document removal of document exports
2026-08-16 20:51:28 +05:30
Anish Sarkar
9343ce1235
test(exports): guard removed document export routes
2026-08-16 20:51:23 +05:30
Anish Sarkar
044498e7d1
chore(templates): remove unused export templates
2026-08-16 20:51:20 +05:30