This repository was archived by the owner on Oct 10, 2026. It is now read-only.
Repository navigation
sync: port upstream project grouping and sidebar polish (#4313–#4396) #186
Merged
Merged
Changes from all commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
a4de534
[codex] Move project grouping to General settings (#4313)
juliusmarminge ed345fd
[codex] Group project scopes in mobile thread lists (#4314)
juliusmarminge c89cc42
[codex] Move mobile project grouping to General settings (#4315)
juliusmarminge b675aaa
[codex] Deduplicate connection failure messaging (#4367)
juliusmarminge f2ece7b
Restore grouped project filtering in Sidebar V2 (#4282)
shivamhwp 79516cd
[codex] restore Sidebar V2 project actions (#4373)
juliusmarminge b185aa3
[codex] Group projects in new-thread pickers (#4312)
juliusmarminge 3070ebf
fix(web): restore dark composer toolbar styling
maria-rcks 67e6e3e
Fix thread tooltip folder icon color (#4383)
maria-rcks eda7d63
fix(server): parse CLI version in update preflight (#4389)
t3dotgg 54edffa
fix(web): sidebar v2 polish — jump hints, working duration, in-flight…
t3dotgg c13f805
Fix logical project grouping labels on mobile (#4391)
juliusmarminge 0513b4e
Add preview color scheme controls and simplify project grouping (#4385)
juliusmarminge 0ba2135
fix(cli): publish nightly branded favicons (#4372)
maria-rcks 2819489
Fix thread loading flash (#4396)
t3dotgg File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -11,9 +11,12 @@ import { createStaticNavigation, DarkTheme, DefaultTheme } from "@react-navigati | |
| import { RegistryContext } from "@effect/atom-react"; | ||
| import { ConfirmDialogHost } from "./components/ConfirmDialogHost"; | ||
| import { CloudAuthProvider } from "./features/cloud/CloudAuthProvider"; | ||
| import { IncomingShareProvider } from "./features/sharing/IncomingShareProvider"; | ||
| import { prepareNativeShowcaseCapture } from "./features/showcase/nativeShowcaseScene"; | ||
| import { AppearancePreferencesProvider } from "./features/settings/appearance/AppearancePreferencesProvider"; | ||
| import { IncomingShareProvider } from "./features/sharing/IncomingShareProvider"; | ||
| import { | ||
| AppearancePreferencesProvider, | ||
| useAppearancePreferences, | ||
| } from "./features/settings/appearance/AppearancePreferencesProvider"; | ||
| import { RootStack } from "./Stack"; | ||
| import { appAtomRegistry } from "./state/atom-registry"; | ||
| import { OverlayPortalHost } from "./components/OverlayPortal"; | ||
|
|
@@ -26,6 +29,10 @@ if (process.env.EXPO_PUBLIC_SHOWCASE === "1") { | |
| prepareNativeShowcaseCapture(); | ||
| } | ||
|
|
||
| void SplashScreen.preventAutoHideAsync().catch(() => { | ||
| // The native module can be unavailable in non-native test environments. | ||
| }); | ||
|
|
||
| const appLinking = { | ||
| prefixes: [Linking.createURL("/"), "t3code://", "t3code-dev://", "t3code-preview://"], | ||
| // The Expo dev client launches the app via | ||
|
|
@@ -40,18 +47,25 @@ const appLinking = { | |
|
|
||
| const Navigation = createStaticNavigation(RootStack); | ||
|
|
||
| function SplashScreenCoordinator() { | ||
| const { isReady } = useAppearancePreferences(); | ||
|
|
||
| useEffect(() => { | ||
| if (isReady) void SplashScreen.hide(); | ||
| }, [isReady]); | ||
|
Comment on lines
+50
to
+55
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🩺 Stability & Availability | 🟠 Major | ⚡ Quick win Handle preference-load failures before gating splash dismissal.
🤖 Prompt for AI Agents |
||
|
|
||
| return null; | ||
| } | ||
|
|
||
| export default function App() { | ||
| const colorScheme = useColorScheme(); | ||
| const statusBarBg = useThemeColor("--color-status-bar"); | ||
|
|
||
| useEffect(() => { | ||
| SplashScreen.hide(); | ||
| }, []); | ||
|
|
||
| return ( | ||
| <RegistryContext.Provider value={appAtomRegistry}> | ||
| <CloudAuthProvider> | ||
| <AppearancePreferencesProvider> | ||
| <SplashScreenCoordinator /> | ||
| <GestureHandlerRootView className="flex-1"> | ||
| <KeyboardProvider statusBarTranslucent> | ||
| <SafeAreaProvider> | ||
|
|
||
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
After a user switches from Light or Dark to System, sending a
prefers-color-schemefeature with an empty value does not remove that feature override; it emulates an invalid/no-preference value, so the page may match neither its light nor dark query instead of following the OS. Clear the override by sending an emptyfeaturesarray for System.Useful? React with 👍 / 👎.