Skip to content

Sync/0.0.24#26

Merged
UsamaSadiq merged 1181 commits into
foss-sandboxfrom
sync/0.0.24
May 22, 2026
Merged

Sync/0.0.24#26
UsamaSadiq merged 1181 commits into
foss-sandboxfrom
sync/0.0.24

Conversation

@aznszn
Copy link
Copy Markdown

@aznszn aznszn commented May 21, 2026

sync our branch with latest stable upstream tag 0.0.24

CREDO23 and others added 30 commits May 9, 2026 14:37
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
…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
AnishSarkar22 and others added 29 commits May 18, 2026 09:39
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
…panded-state-1367

fix(citation-panel): reset expanded state when chunkId changes
…ed loading states, and consistent alert structures
…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
…mproved loading states, updated styling, and consistent use of separators
…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>
@UsamaSadiq UsamaSadiq merged commit 0cd1e19 into foss-sandbox May 22, 2026
1 check passed
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.

7 participants