* feat(ai): enhance test run functionality with session management
* fix: ensure session ID is returned from test run mutation
* chore: improve success message for test run
* fix(task): handle test run errors and improve user feedback
Added error handling for test run failures, dismissing the loading toast and providing specific error messages. Introduced a delay before switching to chat to ensure backend readiness.
* chore: update test start message for clarity in multiple languages
Introduces a progress bar to visually indicate the completion status of feed subscriptions during onboarding. Progress updates as each feed is processed, and the bar is shown after a short delay for improved user feedback.
* fix: skip streaming messages in message processing
* fix(ai-chat): streamline message synchronization logic
Removed redundant message loading check in syncSessionMessages method to improve efficiency. Now directly fetches and persists messages when necessary.
* fix(ai-chat): update session time handling after message persistence
Ensure session time is updated based on the latest message creation date after successfully saving messages.
* fix: simplify message sync logic
* fix: update session updatedAt to use createdAt during sync
- Removed border and background classes for a cleaner look.
- Adjusted padding and icon size for improved visual consistency.
Signed-off-by: Innei <tukon479@gmail.com>
- Enhanced header button styles for better visual consistency.
- Increased width of the card in the forget password and reset password pages for improved layout.
- Removed unnecessary button component from the card title for a cleaner design.
Signed-off-by: Innei <tukon479@gmail.com>
- Replaced Button component with a styled button in AuthProviderButton for improved styling.
- Updated button properties to use 'disabled' instead of 'isLoading' for better UX.
- Added a link to the "Forget Password" page in the UpdateExistingPasswordForm for enhanced user navigation.
Signed-off-by: Innei <tukon479@gmail.com>
- Added @number-flow/react version 0.5.10 to dependencies.
- Updated the RateLimitNotice component's styling for improved visual consistency.
- Refactored the billing period selection in the SettingPlan component to use SegmentGroup for better user experience.
- Enhanced price display in PlanHeader using NumberFlow for formatted currency output.
Signed-off-by: Innei <tukon479@gmail.com>
* feat: new payment
* update
* update
* update
* update
* feat: enhance plan feature formatting and update localization strings
* update
* update
* update
* update
* refactor: remove NeedActivationToast and related activation modal logic
* update
* feat(settings): guard paid settings
Centralized paid-level metadata in @follow/shared and exposed the SettingNamespace union.
Updated the builder helpers and every settings tab to pull paid badges from that shared map.
Hardened the atoms helper to block writes and surface default values when a user lacks the required role.
Added the necessary workspace dependencies for the atoms package.
* fix: types
* feat(rate-limit-notice): update error messaging and add upgrade prompt
* feat(settings): integrate review checks into settings components
* update
* fix(plan): correct priority calculation in setting page data
* feat(ai-summary): add upgrade suggestion for AI summary when plan is insufficient
* feat(settings): enhance PaidBadge component to conditionally render based on MAS review status
---------
Co-authored-by: DIYgod <i@diygod.me>
- Added a new state to track if the scroller is at the top.
- Implemented a scroll event listener to update the scroller state.
- Updated SettingsTitle component styling based on scroller position for improved visual feedback.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated the header component to include a new class for better styling.
- Modified the breadcrumb component to adjust text size and opacity for enhanced readability and transition effects.
Signed-off-by: Innei <tukon479@gmail.com>
- Renamed SettingSectionHighlightContext to SettingSectionHighlightIdContext for clarity.
- Simplified highlight registration logic and improved scrolling behavior in SettingModalContent.
- Enhanced visual feedback for highlighted sections with a new animation effect.
- Cleaned up unused code and optimized imports for better maintainability.
Signed-off-by: Innei <tukon479@gmail.com>
- Introduced SettingTabProvider for better context management of setting tabs.
- Updated SettingModalLayout to remove initialTab prop and manage tab state internally.
- Refactored SettingModalContent to utilize SettingTabProvider and streamline initial tab resolution.
- Removed unnecessary console logs and cleaned up code for improved readability.
Signed-off-by: Innei <tukon479@gmail.com>
* fix(ai-chat): update session handling to mark chats as seen and improve unread message detection
* fix(ai-chat): handle deletion of remote chat sessions when clearing cache
* fix(ai-task): update task session retrieval and handle test run results
- Adjusted session retrieval to match task ID format.
- Enhanced error handling for test run mutations and added message fetching after successful test runs.
* fix(ai-task): update types
- Updated the `ToolInvocationComponent` to format tool names using title case and replace underscores with spaces for better readability.
Signed-off-by: Innei <tukon479@gmail.com>
- Modified the `ToolInvocationComponent` to adjust the styling of the error indicator.
- Updated the `AIMessageParts` component to change the bypass condition for tool names and added logging for chain thought parts.
Signed-off-by: Innei <tukon479@gmail.com>