Repository navigation
chore(fork): merge upstream through 80455376f0 - #57
Merged
Merged
Conversation
…tead of taking them from ChatView (pingdotgg#23095) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#23093) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ons (pingdotgg#23097) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#23101) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…le a reply streams (pingdotgg#23103) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#22899) Co-authored-by: Victor Vogel <satsdev@only21mil.xyz> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…again (pingdotgg#22937) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ailure (pingdotgg#22904) Co-authored-by: fixfon <12512757+fixfon@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#21519) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… Usage (pingdotgg#22905) Co-authored-by: Victor Vogel <satsdev@only21mil.xyz> Co-authored-by: GPT-6.1 Sol <noreply@openai.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#22149) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…typing into the composer (pingdotgg#22898) Co-authored-by: fixfon <12512757+fixfon@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#22853) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gdotgg#22188) Co-authored-by: macodev00 <macodev00@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…their pull requests (pingdotgg#22782)
…ingdotgg#22938) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#22826) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#23126) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
A markdown image such as , or a raw \\host\share path, was classified as a host file. Rendering it asked the server for a signed asset URL, and the server's realpath on the resulting UNC path made Windows open an SMB session and send the user's NetNTLMv2 response to the attacker's host, with no click and no tool call. File-link chips did the same through filesystem.getMetadata, which stats every absolute path, and storage cleanup stats the store paths in a worktree's pnpm manifest, which an agent can write. Network paths (two leading separators, as Windows reads them: \\h, //h, /\h) now only resolve inside the thread's project, so projects on a share keep working: - clients block them in markdown images and stop treating them as file links - the web stops asking for their metadata - the server refuses them for media assets and file reads outside the project, never stats one for metadata, and storage cleanup ignores a pnpm manifest that names one - each check hands the filesystem the resolved path it approved, since Windows reads a `\\?\` path as written, `..` included Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
….com footer (pingdotgg#23133) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tgg#22976) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#22978) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#22979) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#24626) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#24610) Co-authored-by: lovelycodemonkey <ghassemimahyad@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#24622) Takes over pingdotgg#23490 by Ennio Cuteri, adding a frame limit on the settle loop and reporting positioned when its target disappears. Co-authored-by: Ennio Cuteri <ennio.cuteri@gmail.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…g#24616) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Afonso Ferreira <afonsoferreira29@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…S 26.6 (pingdotgg#24492) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…me (pingdotgg#24646) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… thread list (pingdotgg#24648) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… you approve (pingdotgg#24104) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#24647) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#21514) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…pingdotgg#24675) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… per session (pingdotgg#24654) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#24643) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Brings in 294 upstream commits. Upstream migrations 68 and 69 land as 74 and 75, after the fork's recorded ids. Fork code is adapted to upstream's source-control package split, the test helper rewrite, and the new comment-length and polling-loop lint rules.
The test had no timeline, so it returned before checking unstarted runs.
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.
The fork is 294 commits behind
pingdotgg/t3code. PR #47 landed as a squash, so it also cut the history link to upstream again.Please land this with a merge commit, not a squash. A squash drops the upstream history this PR restores, and the next sync then replays conflicts that are already resolved.
What changed
b7b2427fc7). That head has the same tree as the squash commitf4dd65980a, so the record is accurate. With it, the real merge conflicts in 63 files instead of hundreds.80455376f0.ShellStopRequestIndex) and 69 (ThreadMessageSearch) are appended as 74 and 75. Released fork migration ids 59 to 73 are unchanged. The fork upgrade and reconcile tests now expect migrations through 75.0.1.0-j4.14), the.j4codehome, the desktop app id, the URL scheme, and the CLI name. The mobile native version moves to upstream's2.1.0, which is higher than the fork's2.0.1.WorkspaceRepositorySyncandThreadRepositoriesSectionnow use them.GitManagertests now use upstream's rewritten provider test helper.ServerBrowsertests now await fixture events instead of polling, as upstream's new lint rule requires.Judgment calls worth a look
client-runtime/handoff.ts). The fork hides the preview while a run is still preparing or queued (fix(clients): show pending handoffs beside the composer #36), because that run already consumes the handoff and the fork shows pending handoffs beside the composer. Upstream's fix(client-runtime): avoid duplicate handoff previews during startup pingdotgg/t3code#24349 hides it only once the run starts, so the fork rule includes upstream's case. The fork behavior is kept, and the two upstream test cases that expected otherwise were removed. The fork's own test had an empty timeline and never reached this rule. It now has a real timeline.ChatViewinto hooks. The fork's first send for multi-repository threads now lives inuseComposerSend.Verification
scripts/verify-fork.sh: 776 passed, 7 failed. Tests beside every file with a conflict or fix: 1346 passed, 3 failed. Browser tests: 46 passed, 4 failed.main, which I checked in a separate checkout. They are pre-existing and out of scope here:CheckpointDiffQuery.build-desktop-artifact.PullRequestDetailPanel"Resolve conflicts".main. Knip output is identical tomain.migrate-dev-dbran on a read-only snapshot of the real fork database at~/.j4code. Migrations 74 and 75 applied cleanly. The live database was not written.Model: Claude Opus 5.5 through Claude Code in T3 Code. Three parallel subagents of the same model resolved the mobile, web, and server conflicts.