Repository navigation
chore(fork): integrate upstream v0.1.1-nightly.20261019.3348 (needs Kyle) - #34
Conversation
…lling users to start Tailscale (pingdotgg#18758)
…ry PR status lookup (pingdotgg#19030) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… remote (pingdotgg#13129) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gdotgg#19181) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
…gdotgg#15908) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#18838) Co-authored-by: SAPHID <saphid@users.noreply.github.com> Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
…dotgg#20265) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… wrong folder (pingdotgg#18549) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#20088) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…g#20980) Co-authored-by: Paul <paul@local>
pingdotgg#20069) Co-authored-by: Aaron Queen <bompus@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…pingdotgg#19937) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#19019) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…17922) Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
… searching (pingdotgg#17943) Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#15054) Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…gg#18147) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ngdotgg#15691) Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
… is evicted (pingdotgg#16796) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…updates (pingdotgg#14295) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
…17020) Co-authored-by: Julius Marminge <julius0216@outlook.com>
…tgg#21510) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…ingdotgg#17525) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ngdotgg#18264) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…dotgg#18579) Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…g#18647) Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…report (pingdotgg#15738) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#19366) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…g#14411) Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ers (pingdotgg#13799) Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…ingdotgg#13359) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
# Conflicts: # apps/mobile/app.config.ts # apps/mobile/modules/t3-native-controls/ios/T3LayoutMetricsView.swift # apps/mobile/src/Stack.tsx # apps/mobile/src/components/ui/Sheet.android.tsx # apps/mobile/src/components/ui/Sheet.tsx # apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx # apps/mobile/src/features/files/AttachmentFileScreen.tsx # apps/mobile/src/features/home/HomeScreen.tsx # apps/mobile/src/features/home/ThreadListToolbar.tsx # apps/mobile/src/features/projects/AddProjectScreen.tsx # apps/mobile/src/features/settings/SettingsAuthRouteScreen.tsx # apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx # apps/mobile/src/features/settings/SettingsNotificationsRouteScreen.tsx # apps/mobile/src/features/threads/ThreadComposer.tsx # apps/mobile/src/features/threads/ThreadGitControls.tsx # apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx # apps/mobile/src/features/threads/new-task-flow-provider.tsx # apps/mobile/src/features/threads/worktree-setup-sheet.android.tsx # apps/mobile/src/lib/attachmentDocument.ts # apps/server/src/orchestration-v2/ProviderTurnStartService.test.ts # apps/server/src/orchestration-v2/ProviderTurnStartService.ts # apps/server/src/orchestration-v2/ThreadLaunchService.ts # apps/server/src/orchestration-v2/ThreadSettlementService.ts # apps/server/src/orchestration-v2/testkit/ProviderTurnStartMemory.fixture.mjs # apps/server/src/preview/ServerBrowser.test.ts # apps/server/src/preview/ServerBrowser.ts # apps/server/src/project/RepositoryIdentityResolver.ts # apps/server/src/provider/ClaudeProvider.ts # apps/server/src/provider/Drivers/ClaudeDriver.ts # apps/server/src/provider/Drivers/CodexHomeLayout.ts # apps/server/src/workspace/WorkspaceFileSystem.ts # apps/web/package.json # apps/web/src/components/ChatView.tsx # apps/web/src/components/CommandPalette.tsx # apps/web/src/components/DiffPanel.tsx # apps/web/src/components/GitActionsControl.tsx # apps/web/src/components/LegacySidebar.tsx # apps/web/src/components/NoProjectsHero.tsx # apps/web/src/components/ProviderUpdatesAction.tsx # apps/web/src/components/RightPanelTabs.tsx # apps/web/src/components/Sidebar.tsx # apps/web/src/components/ThreadNotificationCoordinator.badge.browser.test.tsx # apps/web/src/components/ThreadNotificationCoordinator.browser.test.tsx # apps/web/src/components/chat/ChangedFilesTree.tsx # apps/web/src/components/chat/ChatHeader.tsx # apps/web/src/components/chat/ProviderModelPicker.tsx # apps/web/src/components/settings/ConnectionsSettings.tsx # apps/web/src/components/settings/ProjectSettingsPanel.test.tsx # apps/web/src/components/settings/SettingsSidebarNav.tsx # apps/web/src/components/sidebar/SidebarChrome.tsx # apps/web/src/components/sidebar/useUpdateEverything.ts # apps/web/src/hooks/useHandleNewThread.ts # apps/web/src/hooks/useThreadActionMenu.ts # apps/web/src/routes/_chat.index.tsx # packages/client-runtime/src/work-log/presentation.ts # pnpm-lock.yaml # scripts/mobile-native-client.test.ts
Carry yesterday's adaptations to 20261018.3302 forward (providers atom, batched update and session atoms, KnownWorkspaces, --git-dir for Scratch, PullRequestGlyph) and fix what 20261019.3348 changed underneath fork code: - NativeHeaderToolbar moved to its own module. - The Claude capability probe now fails instead of returning undefined. - Every browser tab evaluates a PDF viewer probe on setup. - The iOS sheet close button is an xmark identified by its label. - Keybinding rows are filtered by filterKeybindingRows. - The no-hookless-use-function rule flags EnclosureTab's useCase handler. - The preparation receipt seam in AddProjectScreen no longer throws inside try, so the React Compiler compiles that upstream screen again. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Repair summary: I resolved all 57 conflicts by starting from #32's resolutions, merging upstream's 3302→3348 changes into them, and reapplying each fork seam onto upstream's new code by hand where they still conflicted. Most were mobile screens moving to the React Compiler, the Claude probe now failing instead of returning undefined, ServerBrowser's PDF and file-chooser changes, and React 19.3 for web. |
# Conflicts: # apps/mobile/src/features/files/FileMarkdownPreview.tsx # apps/mobile/src/native/useOpenPullRequest.ts # apps/web/src/browser/useOpenLink.ts
- Setup still runs for threads in the main checkout, as docs/user/project-settings.md says. Upstream's skip is reverted behind a project-lifecycle seam, its main-checkout test expects the setup run, and the five fork setup tests pass again. - Fork web code gets mobile's no-manual-memo ratchet (ext-lint seam in vite.config.ts), so fork lint passes while the hooks move to the compiler package by package. - Fork-only mobile files the React Compiler skips join upstream's shrinking bailout list through a fork-owned map. The preview links screen no longer uses `finally` and compiles. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Settled the open decisions in 9d5ecb1 and landed after the fork gate (
🤖 Generated with Claude Code |
Merges upstream T3 Code v0.1.1-nightly.20261019.3348. It also contains 20261018.3302, so it supersedes #32. Every conflict is resolved. The seam manifest, fork tests, Omarchy pack checks, web build and all seven typechecks pass. Fork lint still fails for the reason #32 is still a draft, so this stays a draft too.
What fails
scripts/fork/loom.sh integrate --continue --prstops at "Linting fork code" with the same 219t3code(no-manual-memo)errors inapps/web/src/fork/as #32. Upstream's lint config bansuseMemo/useCallbackinapps/web/src/**. Mobile gets a ratchet (allowMemoHooks: true); web does not.What I tried
no-hookless-use-functionerror (EnclosureTab'suseCasehandler is nowapplyCase).vite.config.ts. Both are your call.Recommendation
Same as #32: add a marked
fork: ext-lintseam to the rootvite.config.tsgivingapps/web/src/fork/**the mobile ratchet ("t3code/no-manual-memo": ["error", { allowMemoHooks: true }]) plus aseams.tsvrow. Then migrate fork code off manual memoization package by package. Once the ratchet is in,scripts/fork/loom.sh integrate --continue --pr(orland) finishes this.Needs your decision: setup in the main checkout
Upstream pingdotgg#18891 ("setup actions no longer run for threads in the main checkout") reverses the fork's 631cfcc ("wait for initialization in every workspace"), which
docs/user/project-settings.mddocuments as "Setup runs for new launches in an existing checkout as well as for new worktrees". Those fork lines are unmarked, so following the seam rules I took upstream's behavior inThreadLaunchService.ts. One fork case is kept: a root checkout with a.t3-setup-pendingmarker still runs its setup. That marker means a restored managed checkout whose setup never finished, and only a successful run removes it.As a result, 5 fork tests in
ThreadLaunchService.test.tsfail (initialization exits … in root workspaces,cancelling root initialization …,destination preparation waits for async setup …). They aren't in the fork check. Pick one:fork: project-lifecycleseam that runs setup atworktreePath ?? project.workspaceRoot, and adjust upstream's new teststarts a thread in the main checkout without running the setup action.docs/user/project-settings.md.Conflict resolution (merge commit)
Upstream's code wins; each fork seam is reapplied with its marker. I started from #32's resolutions and merged upstream's 3302→3348 changes into them, then resolved the rest by hand:
HomeScreen,ThreadNavigationSidebar,AddProjectScreen,AttachmentFileScreen,SettingsAuthRouteScreen,new-task-flow-provider,ConnectionsNewRouteScreen,ThreadComposer,attachmentDocument): took upstream's hook-free code and rewrote the fork's seams the same way. The project library uses upstream's newnowclock state instead of auseMemokeyed on the minute. Seam rows lose only the markers that sat on deleted dependency arrays:HomeScreenproject-navigation 24→21 and library 11→8,AttachmentFileScreenlibrary 6→5.undefined, and the cache reuses the last good account. The Switchboard probe path is reapplied on top. Routed failures still report the Switchboard message.contextCompactionTokenCounts. Thecompaction-recoveryseam now also keeps failed, cancelled or in-progress compactions from showing token counts in the new timeline row.generated_imagesstays alongside upstream's new.DS_Store.threadHasQueuedTurnStartstays in the fork'squeuedTurnStart.ts.T3_HAS_UIKIT_HINGE_LAYOUTflag did. Took upstream's. The podspec flag is now unused.react-test-rendereris now 19.3.0.jsdomand@types/react-test-renderer19.1.0 are unchanged.seams.tsvand FORK.md record both, plus chore(fork): integrate upstream v0.1.1-nightly.20261018.3302 (needs Kyle) #32's browser-test renames. The lockfile is upstream's plus the fork's dependencies only (164 lines added, none removed).canReviewChanges,createWorkspaceRootIfMissing, the publish-permission recheck, theloadCapturedattachment path and "Turn changes".Fork adaptations (second commit)
KnownWorkspaces,--git-dirfor Scratch,PullRequestGlyph) and chore(fork): integrate upstream v0.1.1-nightly.20261018.3302 (needs Kyle) #32's keybinding test fix.NativeHeaderToolbarmoved to its own module upstream.filterKeybindingRows.AddProjectScreenpreparation-receipt seam no longer throws insidetry, so the React Compiler compiles that upstream screen again.Also not clean (not part of the fork check)
Upstream's
apps/mobile/src/reactCompilerCoverage.test.ts, new since 3302, fails for 17 fork-only mobile files (src/fork/**,WorkspaceHandoffScreen,GitHubHostSetupSettings). They usetry/finallyorthrowinsidetry, so the compiler skips them. They still ship, just unmemoized. This needs the same decision as the web lint.Browser tests (Chromium) and native mobile builds were not run on the runner.
Claude Opus 5.5 in Claude Code (automated upstream repair).
🤖 Generated with Claude Code