Skip to content

Conversation

@apensotti
Copy link
Member

@apensotti apensotti commented Nov 13, 2025

Summary

This PR merges the dev branch into main, delivering an API-first v1 migration with comprehensive Swagger docs, significant Drive and Mobile UX upgrades, and model activation improvements. It replaces legacy Server Actions with RESTful versioned endpoints under app/api/v1, adds /docs with Swagger UI, and enhances chat, files, and video experiences.

  • Scope: 296 files changed, 12,179 insertions, 7,734 deletions
  • Direction: dev → main
  • Note: There are merge conflicts; this PR is opened without resolving them.

Highlights

  • API-first v1 migration:
    • Moved and expanded endpoints under app/api/v1/** (Drive, Chat, Models, Users, Images, Videos, Websearch, Tasks, Activity, Code/Pyodide, Connections, etc.).
    • Added request/response validation and aligned with Security rules (401/403) and REST conventions.
    • Deprecated/removed Server Actions in actions/** in favor of API routes.
  • Swagger documentation:
    • Added Swagger UI at app/docs with dark theme assets; removed legacy app/swagger/*.
    • Introduced app/api/docs/* for OpenAPI generation.
  • Drive UX & features:
    • Mobile-first views, new FilesResultsTableMobile, bottom nav, mobile FAB, roots endpoint, signed URLs, move/rename/star/restore/trash routes, recent/search endpoints.
    • Improved previews, video streaming support, and error handling.
  • Chat & Models:
    • Chat input/layout refinements, attachments API (app/api/v1/chat/attachments), streaming fixes.
    • Active Ollama models endpoint and activation logic.
  • Admin & Settings:
    • Admin screens updated for mobile navigation; connection forms and toggles improved.
  • CI/CD & Tooling:
    • Workflow tweaks (auto-changelog, Playwright), Dockerfile/docker-compose env updates.

Breaking changes

  • Server Actions removed: actions/** deleted; clients must call APIs via lib/api/** wrappers.
  • Routes re-namespaced: Many endpoints moved to /api/v1/**. Old paths under /api/** (non-v1) are removed/redirected.
  • Auth env var rename: NEXTAUTH_URLAUTH_URL, NEXTAUTH_SECRETAUTH_SECRET.
  • Profiles & assets paths: Profiles stored under app/profiles/[name]; icons moved to app/icon.png and app/apple-icon.png.
  • DB access: Replaced scattered repositories with consolidated lib/db/*.db.ts DAL modules; removed lib/db/client.ts and legacy repositories.

Migration notes

  • Update environment files and deployment config:
    • .env, Dockerfile and docker-compose.yml to use AUTH_URL/AUTH_SECRET and updated SQLite path (/app/data/openchat.db).
  • Update clients to call new endpoints via lib/api/** (e.g., lib/api/drive.ts, lib/api/models.ts, etc.).
  • Remove any imports of deleted Server Actions (actions/**).
  • Validate any custom middleware relying on old auth names; middleware simplified to gate admin routes.

Security & Docs

  • Each route now documents 401/403 where appropriate; follow-up passes may refine schemas using shared components.
  • Swagger UI available at /docs; OpenAPI backed by app/api/docs/* with dark theme.

Testing

  • Smoke test critical flows:
    • Drive: upload, download, rename, move, star, trash/restore, recent/search, signed URL.
    • Chat: attachments, streaming, message layout.
    • Models: list/grouped/active, visibility, access.
    • Admin: connections, audio/image/video config updates.
  • Verify CI workflows and Docker image build with updated env vars.

Notable commits in dev (top)

Potential conflict hotspots

  • middleware.ts, next.config.ts, package.json, pnpm-lock.yaml
  • Route moves/removals under app/api/** to app/api/v1/**
  • Deletions under actions/** with corresponding lib/api/** clients
  • Dockerfile and docker-compose.yml env var changes

apensotti and others added 27 commits November 2, 2025 18:12
Drive improvements: merge drive-improvements into dev
…ts (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness
…point

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.
Merging admin-panel-fixes-enhancements into dev.
Merging sidebar-pinned-fix into dev.
* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance
* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback
* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance
* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@apensotti apensotti changed the title Resolve dev→main conflicts (keep dev in 4 files) API-first v1 migration, Swagger docs, and Drive/Mobile UX upgrades Nov 13, 2025
…cements, and breaking changes. Added versioned endpoints, Swagger UI, mobile-first Drive UI, and improved chat functionalities. Removed legacy Server Actions and updated environment variables. Migration notes included for seamless transition.
@apensotti apensotti merged commit bcaea9f into main Nov 13, 2025
1 of 2 checks passed
@apensotti apensotti deleted the fix/dev-to-main-4files branch November 13, 2025 04:28
apensotti added a commit that referenced this pull request Nov 13, 2025
* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* API-first v1 migration, Swagger docs, and Drive/Mobile UX upgrades (#126)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Release v0.2.0: Major API-first migration with new features, UI enhancements, and breaking changes. Added versioned endpoints, Swagger UI, mobile-first Drive UI, and improved chat functionalities. Removed legacy Server Actions and updated environment variables. Migration notes included for seamless transition.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
apensotti added a commit that referenced this pull request Nov 13, 2025
* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Sync dev with main (#127)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* API-first v1 migration, Swagger docs, and Drive/Mobile UX upgrades (#126)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Release v0.2.0: Major API-first migration with new features, UI enhancements, and breaking changes. Added versioned endpoints, Swagger UI, mobile-first Drive UI, and improved chat functionalities. Removed legacy Server Actions and updated environment variables. Migration notes included for seamless transition.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
apensotti added a commit that referenced this pull request Nov 13, 2025
* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* API-first v1 migration, Swagger docs, and Drive/Mobile UX upgrades (#126)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Release v0.2.0: Major API-first migration with new features, UI enhancements, and breaking changes. Added versioned endpoints, Swagger UI, mobile-first Drive UI, and improved chat functionalities. Removed legacy Server Actions and updated environment variables. Migration notes included for seamless transition.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Dev to main (#128)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Sync dev with main (#127)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* API-first v1 migration, Swagger docs, and Drive/Mobile UX upgrades (#126)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Release v0.2.0: Major API-first migration with new features, UI enhancements, and breaking changes. Added versioned endpoints, Swagger UI, mobile-first Drive UI, and improved chat functionalities. Removed legacy Server Actions and updated environment variables. Migration notes included for seamless transition.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
apensotti added a commit that referenced this pull request Nov 13, 2025
* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Sync dev with main (#127)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* API-first v1 migration, Swagger docs, and Drive/Mobile UX upgrades (#126)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Release v0.2.0: Major API-first migration with new features, UI enhancements, and breaking changes. Added versioned endpoints, Swagger UI, mobile-first Drive UI, and improved chat functionalities. Removed legacy Server Actions and updated environment variables. Migration notes included for seamless transition.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* sync (#129)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* API-first v1 migration, Swagger docs, and Drive/Mobile UX upgrades (#126)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Release v0.2.0: Major API-first migration with new features, UI enhancements, and breaking changes. Added versioned endpoints, Swagger UI, mobile-first Drive UI, and improved chat functionalities. Removed legacy Server Actions and updated environment variables. Migration notes included for seamless transition.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Dev to main (#128)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Sync dev with main (#127)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* API-first v1 migration, Swagger docs, and Drive/Mobile UX upgrades (#126)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

* fix: update profile image URL path in POST request response

* feat: implement local state management for model activation toggle

* feat: add toast notifications for toggle actions in admin components

* feat: enhance usePinnedModels hook to support initial pinned models and prevent unnecessary refetches

* fix: adjust padding in ChatInput and PromptSuggestions components for improved layout

* fix: update max-width for message component and prevent auto-focus on model selector popover

* feat: integrate active Ollama models fetching and enhance model activation logic in ModelSelector (#114)

* Merge documents-attachments-and-context into dev (#117)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Drive trash fixes (#118)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* refactor: remove unused integration hook from FilesLeftSidebar component, simplifying the logic for Google Drive visibility

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: implement confirmation dialog for chat deletion in NavChats component, enhancing user experience and preventing accidental deletions

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* feat: implement optimistic UI updates for trashing items in FilesResultsTable and FilesResultsTableMobile, enhancing user experience with immediate feedback

* Dev rebase 2025 11 13 (#119)

* feat: add file upload and camera capture functionality to ChatInput component

* feat: refactor ChatInput component to improve structure and enhance functionality with new subcomponents for voice recording, attachments, and action buttons

* feat: introduce outlineAlt button variant and update styles in ChatInput component for improved visual feedback

* feat: enhance ChatInput component with mention functionality and recent file suggestions for improved user experience

* refactor: update parameter naming from fileId to id in drive file routes for consistency

* feat: implement file attachment handling in chat components, allowing users to upload and reference files in messages

* feat: enhance ChatInput component with folder browsing and file selection capabilities, improving user interaction with file management

* feat: enhance chat creation and message handling with support for attachments, improving message structure and validation

* feat: add nested dropdown menus for referencing chats and selecting drive files in ChatInput component, enhancing file management and user interaction

* feat: enhance chat components with support for referenced chats, improving context management and user experience

* feat: enhance chat and drive components with URL parameter handling for context files, improving user experience and file management

* feat: improve ZoomableImage component with enhanced scaling logic and content visibility management for better user experience

* feat: update chat-landing component by removing unused URL parameter handling and simplifying state management, enhancing code clarity and performance

* Dev: prepare clean merge to main by updating 4 files only (#122)

* Resolve merge conflicts for main merge: keep dev versions in 4 files (no other changes) (#124)

* Fix/dev to main 4files (#125)

* Release: Merge dev into main — Mobile UX, Drive navigation, and video features (#110)

* feat: enhance Drive layout with mobile navigation and responsive design adjustments

* feat: implement video streaming support and error handling in VideoPreviewer component

* feat: add rename functionality and optimistic UI updates for file starring in FilesResultsTableMobile

* feat: implement mobile layout for folder, starred, trash pages with responsive header and results table

* feat: add mobile floating action button to drive pages and refactor FAB menu for better reusability

* feat: add filename truncation for better display in FilesResultsTableMobile

* feat: add sidebar toggle button to FilesSearchBar for improved navigation

* Mobile UX & Navigation: Responsive layouts, sidebar toggle, Drive roots (#106)

* feat: enhance drive pages with local and Google root folder ID retrieval for improved navigation

* feat: improve search page layout with responsive design for mobile and desktop views

* feat: improve ModelSelector component with responsive design adjustments for better display on mobile and desktop

* fix: adjust padding and opacity for action buttons in ChatMessages component for improved visibility and layout

* fix: update transformer package from @xenova to @huggingface and adjust message avatar class for improved styling

* fix: remove fixed height from FilesResultsTableMobile for improved layout flexibility

* feat: integrate sidebar toggle button into SearchBar for enhanced navigation and improve layout responsiveness

* Video generation: show locally saved video in chat; enrich status endpoint

- Display locally saved videos in chat instead of expiring provider URLs.
- Enrich GET /api/v1/videos/sora2/{id}/status to include local URL/fileId when available.
- Update VideoJob and ChatMessages to prefer local asset.
- Remove /api/v1/videos/sora2/by-job/{id}.

* RELEASE: Update v0.1.30 CHANGELOG

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Merge remote-tracking branch 'origin/dev'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Release v0.2.0: Major API-first migration with new features, UI enhancements, and breaking changes. Added versioned endpoints, Swagger UI, mobile-first Drive UI, and improved chat functionalities. Removed legacy Server Actions and updated environment variables. Migration notes included for seamless transition.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants