Sync/0.0.24#26
Merged
Merged
Conversation
The hero carousel video card and use-cases grid image card already had
role="button", tabIndex={0}, and onKeyDown handlers. Adds the missing
aria-label so screen readers announce what each clickable card does.
Both cards now use aria-label={`Expand ${title}`}, matching the example
in the issue.
Fixes MODSetter#913
…rds, and edit panel.
… tools to slice timeline.
…an-indent helper.
…n timeline supersede.
…es into the interrupted bubble.
feat: add E2E test suite
…ickable-cards feat(a11y): add aria-label to clickable media cards
[Feature] Multi-agent chat: hierarchical timeline, live subagent streaming, and inline HITL approvals
…fixes MODSetter#1376) - Add formatThreadTimestamp() to surfsense_web/lib/format-date.ts - Use shared helper in AllPrivateChatsSidebar and AllSharedChatsSidebar - Remove unused date-fns format import from both sidebar files - Centralises timestamp formatting policy for future i18n/relative-time changes
…adding fake API keys for various services
CitationPanelContent uses a single instance across different citations (RightPanel.tsx:251 renders without a key), so when the user clicks a new citation while the panel is open, the prior expanded state leaks into the new citation. The reset effect had an empty dependency array, so it only fired on mount. Add chunkId to the effect deps so the expanded state resets each time the citation changes.
…lity module, update related components to use the new functions
…stent structure and styling
…n general settings
…ttings with clear ownership
… unused alerts in settings manager
…panded-state-1367 fix(citation-panel): reset expanded state when chunkId changes
…ed loading states, and consistent alert structures
…management interface
…x media query Fixes MODSetter#1359 The SidebarSlideOutPanel was checking '(min-width: 640px)' while the rest of the dashboard uses the project-wide useIsMobile() at 768px. At viewports between 640-767px the slide-out rendered the desktop side-attached overlay while the surrounding layout had already collapsed to mobile, leaving the panel positioned against a sidebar that was no longer there. Aligning to the shared hook fixes the layout choice at every viewport size. useIsMobile's 768px threshold is unchanged; only this call site adapts.
…te loading states, and improve styling consistency
…oserAction, add new connector icons for Discord, Teams, and Luma
…, and UI components
…mproved loading states, updated styling, and consistent use of separators
…tPanel with toggle functionality
feat: UI revamp
…ile-hook fix: use shared useIsMobile (768px) in SidebarSlideOutPanel (MODSetter#1359)
Release v0.0.24: UI revamp, multi-agent parallelization, citations & HITL improvements
Resolved conflicts preserving SSO/proxy-auth customisations: - config/__init__.py: take all new upstream quota/credit/anon config fields; keep AUTH_TYPE default "SSO" (not None) - app.py: keep ProxyAuthMiddleware import + custom /users/me routes; gate local/email auth routers on AUTH_TYPE not in (GOOGLE, SSO); take upstream Google OAuth router block - page.tsx (home): keep SSO cookie-handoff splash (not marketing page) - auth-utils.ts: keep oauth2-proxy bounce on 401 (not /login redirect) - TokenHandler.tsx: keep commented-out (SSO uses cookie handoff) - auth/callback/page.tsx: keep deleted (not used in SSO flow) - sign-in-button / hero-section: keep isProxyLogin / handleProxyLogin - navbar: keep minimal nav (Docs only) - layout.tsx: keep isSplashPage + add upstream isFreeModelChat - GoogleLoginButton: keep useEffect auto-redirect + take useState - login/page.tsx: keep getBearerToken + isSSOAuth imports - new-chat/page.tsx: take upstream fetchWithTurnCancellingRetry + filesystem selection for all three request paths (new, resume, regen) - base-api.service.ts: take upstream X-SurfSense-Client-Platform header - user-query.atoms.ts: take upstream staleTime Infinity + getBearerToken - zero/query/route.ts: keep internal URL comment - footer-new.tsx: keep minimal footer (drop dead-code nav arrays) - .gitignore: merge both sets of ignores Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…0.0.24 merge The upstream merge dropped `auth_backend` and `UserCreate` from the import list in app.py while adding code that references both. This caused a NameError at module load time when AUTH_TYPE is not GOOGLE/SSO. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
sync our branch with latest stable upstream tag 0.0.24