Skip to content

chore: sync main from pingdotgg/t3code - #80

Open
D3SOX wants to merge 293 commits into
mainfrom
upstream-sync
Open

D3SOX wants to merge 293 commits into
mainfrom
upstream-sync

Conversation

@D3SOX

@D3SOX D3SOX commented Nov 5, 2026

Copy link
Copy Markdown
Owner

Sync pingdotgg/t3code:main into main.

Merge with a merge commit to preserve fork changes and shared upstream history.

@github-actions github-actions Bot added the vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. label Nov 5, 2026
juliusmarminge and others added 28 commits November 5, 2026 14:52
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#30781)

Co-authored-by: DrSeedon <DrSeedon@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <jmarminge@gmail.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…e from a secret provider (pingdotgg#31652)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… the platform options

Stack.tsx built every route from hand-merged constants with 29 Platform.OS checks,
and sheets patched their own corner radius, Android fit-to-content and swipe guard
from inside the screen. Detents had drifted between routes.

- pageRoute, sheetRoute, modalRoute and immersiveRoute own header appearance,
  detents, the Android card/full-screen fallback, corner radius and fit-to-content.
- The Android navigator hides the native header for every route from the first
  frame; screens always draw their bar in-tree.
- One isPresentedRoute replaces six copies of the presentation check.
- SheetHeader takes typed actions and owns the swipe guard for dismissDisabled.
- The legal document and Environments sheets use SheetHeader/AppBar instead of
  raw header options; Environments' add button was invisible on iOS.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Five features built their own native stacks, each with its own header recipe and
liquid-glass check, only to get a bar: Thread settings, Custom snooze, the iOS
sidebar column, the browser, and the thread preview. Agents, Background work and
Queued hand-built a ScreenStack with no close button.

- useSheetStackOptions gives a stack nested in a sheet the sheet route's bar.
- StandaloneStack hosts a native bar outside the route tree (popover, sidebar
  column); sidebar-navigation-shell is gone.
- The thread preview gets a Thread route of its own (ThreadPreviewRoute, next to the
  inspector preview) that draws no native UI.
- The browser route has its own bar, and draws one SheetHeader instead of two bars.
- Agents, Background work and Queued use the route header and SheetHeader, which
  gives them a close button on iOS.
- SheetHeader takes menus, matching AppBar.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…th platforms

About 50 feature screens wrote their bar twice (iOS header options or Toolbar
items, plus an Android-only embedded AppBar), branched on Platform.OS and
liquid-glass support for chrome, and guessed the bar height four different ways.

- AppBar loses its `options` escape hatch and gains onClose, confirm, guardBack,
  onBackToList and onCompose; menu items can be destructive. Search sheets,
  form sheets and modals use the same AppBar as pages.
- useBarInset, useBarOverlap, useContentTopInset and useSearchToolbarInset replace
  HeaderHeightContext and insets.top + 44/48/72 math in features.
- ScreenContent keeps the Android split-view edge gap by default.
- The thread bar is one AppBar with one git menu; the three copies disagreed about
  "Merge back".
- Settings filter menus, Usage, Files, ZIP and attachment viewers, PR detail,
  discussion and guide screens, git sheets, search sheets and thread settings
  each declare actions, menus and search once.
- useOpenWorkspaceDetail replaces Android selectDetail vs iOS push branches.
- Fixes: Files error states had no bar; GitConfirm had no bar on iOS; Android
  never showed "Move draft to this line"; thread settings Save/Done differed
  between platforms; "Switching branch" had no back button on Android.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ist header

The workspace shell (tabs, dock, toolbars, root screens) sat in features/workspace,
so its legitimate platform branches looked like feature code. Home's thread list
and the iPad sidebar each built the same brand, search and filter header from raw
native options.

- features/workspace moves to features/layout/workspace, with the Android
  pull request app bar.
- WorkspaceListHeader draws the list header from typed data on both platforms;
  brand-title options, sidebar header items and the split empty detail move into
  the shell. Home and the sidebar share one filter menu definition.
- docs/internals/mobile-layout.md describes route presets, the shell's location
  and the AppBar/inset contract.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…r falls back to another account (pingdotgg#31646)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ce (pingdotgg#31670)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… it (pingdotgg#31651)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…1654)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: UtkarshUsername <putkarsh184@gmail.com>
…0623)

Co-authored-by: UtkarshUsername <putkarsh184@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…31059)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…g#31642)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
pingdotgg#28487)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
…#30453)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
StiensWout and others added 30 commits November 7, 2026 04:50
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…e's service (pingdotgg#26324)

Co-authored-by: notcompromised <peyton.lamb111@gmail.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
…#19659)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Honey Paptan <hpaptan@gmail.com>
…ngdotgg#19660)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Remove Cursor CLI credential and macOS Keychain fallbacks for account usage and limits, including their settings and web/mobile prompts. Preserve usage through the Cursor SDK sign-in, CURSOR_API_KEY exchange, and explicit auth tokens for limits.

Verified focused Cursor tests and full CI on the final head. The scope and intended loss of usage for CLI-only environments were explicitly approved by the maintainer.

Model: GPT 6.1 Sol. Harness: Codex through T3 Code.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gdotgg#32401)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…d Escape to the PTY (pingdotgg#32666)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#27941)

Co-authored-by: Orin <orin@orin.ws>
Co-authored-by: maria-rcks <maria@kuuro.net>
…s the thread (pingdotgg#28454)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#27541)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…etails card (pingdotgg#27582)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…in folders (pingdotgg#25883)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#32266)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…g#28255)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tgg#26737)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ges (pingdotgg#32833)

Agents can pass `path` to an absolute .html file instead of retyping the
page as inline `html`. The server reads the file only for full-access
threads, with the existing disk-read guards, and snapshots it at publish.
ACP render recovery matches path calls by path. The mcp-tool-use eval
grades pages passed by path.

Takes over pingdotgg#32817.

Co-authored-by: Stoli Geyer <stoli@tractorbeam.ai>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#32242)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.