Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
9fae005
feat(tim): import tim-smart/t3code#4
tim-smart Jul 26, 2026
0da8bfe
feat(tim): import tim-smart/t3code#5
tim-smart Jul 26, 2026
03671a2
feat(tim): import tim-smart/t3code#6
tim-smart Jul 26, 2026
4d94f31
feat(tim): import tim-smart/t3code#7
tim-smart Jul 26, 2026
cd0e281
feat(tim): import tim-smart/t3code#8
tim-smart Jul 26, 2026
83de8f5
feat(tim): import tim-smart/t3code#9
tim-smart Jul 26, 2026
9e400c3
feat(tim): import tim-smart/t3code#10
tim-smart Jul 26, 2026
720ec65
feat(tim): import tim-smart/t3code#11
tim-smart Jul 26, 2026
dc2bbb4
feat(tim): import tim-smart/t3code#12
tim-smart Jul 26, 2026
7e02dc9
feat(tim): import tim-smart/t3code#13
tim-smart Jul 26, 2026
6333d8d
feat(tim): import tim-smart/t3code#14
tim-smart Jul 26, 2026
5e7dff2
feat(tim): import tim-smart/t3code#15
tim-smart Jul 26, 2026
9886109
feat(tim): import tim-smart/t3code#16
tim-smart Jul 26, 2026
7b37a7a
feat(tim): import tim-smart/t3code#17
tim-smart Jul 26, 2026
6edd39a
test(tim-compat): gate macOS bundle fixture to Darwin
patroza Jul 26, 2026
15a7d2a
fix(tim-compat): avoid plutil for custom open-with apps
patroza Jul 26, 2026
f1702cf
chore: initialize upstream candidate registry
patroza Jul 25, 2026
ef25b39
perf: import bounded web thread history (upstream #4018) (#29)
patroza Jul 25, 2026
62b65fa
perf: import mobile pagination and bounded replay (upstream #3510) (#35)
patroza Jul 25, 2026
50e7dd9
perf: import bounded long-lived state (upstream #4176) (#34)
patroza Jul 25, 2026
007beec
feat(web): import answered question timeline (upstream #4506) (#44)
patroza Jul 25, 2026
bf1d8de
feat(orchestrator): import upstream follow-up queue (#4245) (#63)
patroza Jul 25, 2026
9663646
fix(client-runtime): re-read network status when the app resumes (ups…
patroza Jul 26, 2026
bcdce08
perf(server): compress and cache packaged web assets (upstream #4516)
patroza Jul 26, 2026
0b2cda2
perf(server): back off repeated checkpoint capture failures (upstream…
patroza Jul 26, 2026
185dfd8
fix(server): preserve manually renamed thread titles (upstream #4558)
patroza Jul 26, 2026
a352505
fix(web): avoid woke status overlap after snooze closes (upstream #4539)
patroza Jul 26, 2026
bd1fb06
feat: apply public fork changes
patroza Jul 24, 2026
8cc3d04
ci: deploy mobile from approved integration source (#5)
patroza Jul 24, 2026
6cd06bc
fix: preserve fork adaptations across Tim update (#6)
patroza Jul 24, 2026
8d28526
ci: publish mobile OTA after integration CI
patroza Jul 24, 2026
912c79f
ci: isolate macOS test and dispatch mobile OTA
patroza Jul 24, 2026
65e611a
ci: target fork EAS project
patroza Jul 24, 2026
24a41fd
Fix immediate mobile image submits (#8)
patroza Jul 24, 2026
076e1c3
fix: drop duplicate Opus 4.8 ordering assertion after stack rebase
omegent-app[bot] Jul 24, 2026
4ce2402
Allow protected upstream stack sync (#12)
patroza Jul 24, 2026
9ce43b6
Keep stack deploy key available for sync (#13)
patroza Jul 24, 2026
8e5c51b
Run CI only for fork integration (#14)
patroza Jul 24, 2026
bbdec63
Parallelize the serialized server test suite (#15)
patroza Jul 24, 2026
8d73287
Reuse server test modules safely (#16)
patroza Jul 25, 2026
0244d15
Skip deploys for non-runtime integration changes (#17)
patroza Jul 25, 2026
5fa0136
Reuse fetched integration base for deploy scope (#18)
patroza Jul 25, 2026
6a5ecc2
Fix single image attachments in new drafts (#19)
patroza Jul 25, 2026
64c2820
Keep older dev clients usable without Expo sharing (#20)
patroza Jul 25, 2026
762507e
Guard mobile code against unsupported Hermes methods (#21)
patroza Jul 25, 2026
a3470e5
fix(web): preserve iOS image picker across composer layouts (#22)
patroza Jul 25, 2026
f52be77
fix(web): keep iOS picker mounted while composer collapses (#23)
patroza Jul 25, 2026
5d28082
test(server): bound flaky Grok interruption signal (#24)
patroza Jul 25, 2026
2f0030d
fix(web): keep mobile composer open for image picker (#25)
patroza Jul 25, 2026
6fd7260
fix(mobile): avoid LogBox for recovered highlighter fallback (#26)
patroza Jul 25, 2026
5ed0be8
chore: add upstream candidate provenance layer (#28)
patroza Jul 25, 2026
0b4be64
fix(stack): bootstrap inserted provenance layers (#32)
patroza Jul 25, 2026
1bb0fe2
fix(web): adapt private UI to memory candidates
patroza Jul 25, 2026
e3bc870
Bound provider shutdown drains (#36)
patroza Jul 25, 2026
4d99e64
ci(mobile): publish development builds from integration (#37)
patroza Jul 25, 2026
4281ddf
fix(mobile): configure App Store Connect submission (#38)
patroza Jul 25, 2026
01b27ae
fix(mobile): pass production identity to EAS Build (#39)
patroza Jul 25, 2026
6293f6c
fix(web): restore recent work queue (#40)
patroza Jul 25, 2026
607f8ae
refactor: isolate external session import feature (#42)
patroza Jul 25, 2026
5737087
ci(mobile): build labelled PR previews with the release profile (#43)
patroza Jul 25, 2026
f86d5b3
ci(mobile): deliver production automatically on every integration (#45)
patroza Jul 25, 2026
0ce7136
fix(web): reconcile fork timeline behavior with upstream questions (#46)
patroza Jul 25, 2026
0fc39f3
ci: stop stack PR workflow duplication (#47)
patroza Jul 25, 2026
6285329
fix(discord-bot): reliable Discord thread title sync (#48)
omegent-app[bot] Jul 25, 2026
05d27be
feat(fork-stack): auto-rebase open feature PRs and smart local pull (…
omegent-app[bot] Jul 25, 2026
be85bd5
fix: stop replayed bootstrap turns from re-running git worktree add (…
patroza Jul 25, 2026
89945c3
fix(fork-stack): transplant feature PRs via git cherry unique patches…
omegent-app[bot] Jul 25, 2026
53e6db3
refactor: fully isolate external session import (#53)
patroza Jul 25, 2026
4faa1f3
fix(fork-stack): omit undefined transplant limit (#54)
patroza Jul 25, 2026
56ca2d5
fix(fork-stack): recover feature commits via historical base tips (#55)
omegent-app[bot] Jul 25, 2026
03c1951
feat(fork-stack): compose protected integration overlays (#56)
patroza Jul 25, 2026
4498a8f
fix(fork-stack): allow node APIs in overlay composer (#57)
patroza Jul 25, 2026
58b2d4a
fix(fork-stack): rebase integration from actual base (#58)
patroza Jul 25, 2026
2f6d9b5
test(server): bound flaky CI diagnostics (#60)
patroza Jul 25, 2026
aa2b481
fix(fork-stack): lease base history ref updates (#61)
patroza Jul 25, 2026
81dfcfa
test(server): detach Grok timeout observation (#62)
patroza Jul 25, 2026
d668d2a
fix(mobile): hand connected follow-ups to the server queue (#64)
patroza Jul 25, 2026
47cc30f
style(server): format queued thread event union (#65)
patroza Jul 25, 2026
a0b5ede
fix(server): tolerate legacy missing snooze state (#66)
patroza Jul 25, 2026
5f226a3
test(server): tolerate flaky Grok completion fallback (#69)
patroza Jul 26, 2026
e53eff0
ci: deploy only changed client components (#71)
patroza Jul 26, 2026
5178ace
feat: edit and recall queued messages (#73)
patroza Jul 26, 2026
6ba8a6d
chore: route client changes through owned overlays (#75)
patroza Jul 26, 2026
a921bb6
chore: register Discord and VS Code integration overlays (#81)
patroza Jul 26, 2026
05985f4
test: reuse transformed modules safely (#82)
patroza Jul 26, 2026
1bee4db
chore(fork): keep repository policy out of Tim imports
patroza Jul 26, 2026
c49090c
docs(fork): call public fork work downstream
patroza Jul 26, 2026
5ce96c0
fix(mobile): composer chrome + faster thread open (#83)
patroza Jul 26, 2026
a3c8814
feat(mobile): add toggleable Recent work section on home (#84)
patroza Jul 26, 2026
dfc789e
feat(mobile): port Tim Smart session board (#85)
patroza Jul 26, 2026
62404fb
feat: Needs attention on mobile and web (replaces Recent) (#86)
patroza Jul 26, 2026
b208a0e
feat: replace Needs attention with Recent, Projects, and Board modes …
patroza Jul 26, 2026
d9c885c
fix(mobile): persist multi-select environment filter across restarts …
patroza Jul 26, 2026
aeeb99a
fix(mobile): switch list modes with header icons, not a segment bar (…
patroza Jul 26, 2026
b01fb92
feat(mobile): show queue above keyboard-sticky composer (#92)
patroza Jul 26, 2026
bd9ee5f
fix: keep real turn finals below Worked-for fold after queue drain (#93)
patroza Jul 26, 2026
5f355b9
fix(mobile): solid header for Board list mode so cards clear nav chro…
patroza Jul 26, 2026
4edcf9d
docs(fork): document branch ruleset hardening (#88)
patroza Jul 26, 2026
59bf768
feat: project filter and hide-settled on Recent/Projects lists (#96)
patroza Jul 26, 2026
3c81545
fix(stack): isolate feature rebase push failures so overlays still up…
patroza Jul 26, 2026
0660404
fix(desktop): promote unpacked directory artifacts (#99)
patroza Jul 27, 2026
5d965c7
fix(server): do not rebind assistant turnId after queue drain (#101)
patroza Jul 27, 2026
a18cbbe
fix(server): prioritize automatic restart recovery (#102)
patroza Jul 27, 2026
dddfca0
feat(server): Jira issue mentions/replies + work-item store (#107)
omegent-app[bot] Jul 27, 2026
1ae8329
fix(stack): rebase complete dependent PR trees (#105)
patroza Jul 27, 2026
66fbaa1
fix(stack): align mobile work log with candidate (#109)
patroza Jul 27, 2026
447165b
fix(stack): record deterministic rebase resolution (#110)
patroza Jul 27, 2026
5e8debe
fix(web): keep chronological turn final visible (#113)
patroza Jul 27, 2026
8434793
fix(stack): treat already-based overlays as rebase success (#116)
patroza Jul 27, 2026
44281af
fix(preview): resolve dev-server ports against the environment (#115)
patroza Jul 27, 2026
1a2e319
fix(stack): refresh lockfile after rebase and document recovery (#119)
patroza Jul 27, 2026
5dad85c
feat(sidebar): combine Recent/Projects into Threads with grouping (#121)
patroza Jul 27, 2026
0dfd6bc
fix(deps): bump dfx catalog to 1.0.15 for effect beta.102 (#122)
patroza Jul 27, 2026
6f3d295
fix(client-runtime): silence globalDate diagnostics in recency groups…
patroza Jul 27, 2026
80da4d6
feat(sidebar): finer recency buckets and hide lone headers (#123)
patroza Jul 28, 2026
ae4920b
fix(client-runtime): restore globalDate suppressions after #123; docu…
patroza Jul 28, 2026
a011ebc
feat(web): add New thread control to classic sidebar header (#125)
patroza Jul 28, 2026
23d5951
fix(stack): durable conflictResolutions (*) + document required recor…
patroza Jul 28, 2026
c3b39b3
fix(stack): compose overlays with lockfile skip/defer + final regen (…
patroza Jul 28, 2026
7581a54
fix(stack): seed compose node_modules via btrfs reflink + home workdi…
patroza Jul 28, 2026
a86856c
feat(web): recency headers on Sidebar V2 settled tail (#129)
patroza Jul 28, 2026
83d8fdc
fix(stack): green scripts typecheck; make CI compose find pnpm via co…
patroza Jul 28, 2026
a185e0c
fix(web): prevent stale timeline row reappearance (#133)
patroza Jul 28, 2026
dc66c42
feat(web): denser project · server context on Sidebar V2 rows (#135)
patroza Jul 28, 2026
a8e68c9
feat(web): compact View & filters menu on Sidebar V2 (#136)
patroza Jul 28, 2026
6be9ba1
fix(stack): record settings.test.ts conflict resolution for auto-reba…
patroza Jul 28, 2026
2364e72
feat(web): collapsible Settled shelf when hide settled on classic Rec…
patroza Jul 28, 2026
03f61a8
fix(server): Claude Agent SDK 0.3.220 types + test requestIds (#140)
patroza Jul 28, 2026
4f165ae
docs(agents): mandatory pre-push gate and per-layer full CI green (#142)
patroza Jul 28, 2026
2ac895f
docs(agents): strengthen pre-push gate and per-layer full CI stop-lin…
patroza Jul 28, 2026
5368966
feat(web): date headers on classic Settled shelf (V2 parity) (#143)
patroza Jul 28, 2026
4482ea2
fix(stack): record ChatMarkdown.tsx conflict resolution for auto-reba…
patroza Jul 28, 2026
cec4baa
fix(stack): record HomeScreen.tsx conflict resolution for auto-rebase…
patroza Jul 28, 2026
8359b4b
fix(ui): shorten repository project labels (#150)
patroza Jul 28, 2026
1b75948
fix(stack): record fork/integration pnpm-lock.yaml conflict resolutio…
patroza Jul 28, 2026
9f77980
fix(web): restore remote Open in VS Code header button (#154)
patroza Jul 28, 2026
99d0f5e
test(web): existence contracts so stack recovery cannot drop fork UI …
patroza Jul 28, 2026
428acd1
fix(web): show Add project in classic Recency/None chrome (#158)
patroza Jul 28, 2026
0b1d3c4
feat(web): use Sidebar V2 #PR number badges on classic thread rows (#…
patroza Jul 28, 2026
5be2848
fix(stack): merge AGENTS Discord rules; prefer ours on integration do…
patroza Jul 28, 2026
86a4979
feat(client-runtime): richer reconnect detail and 12h diagnostics log…
patroza Jul 29, 2026
2107faa
fix(stack): durable conflictResolutions for upstream main rebase (#164)
patroza Jul 29, 2026
0338b5d
fix(stack): restore upstream Git ref refresh (#4727) over Tim conflic…
patroza Jul 29, 2026
d7357f0
feat: import external sessions from sidebar
patroza Jul 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .agents/skills/test-t3-app/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,23 @@ Shared browser dev is single-origin: Vite proxies the backend paths, so never se

The dev runner disables browser auto-open by default. Do not pass `--browser` during automated testing: an automatically opened page can consume the one-time bootstrap token before the controlled browser uses it.

### Previewing the dev server from a remote client

When T3 itself is being driven from another machine — the app connected to this environment over a
tailnet or LAN address rather than `localhost` — a dev server bound to loopback is not reachable at
that address just because the hostname is. Opening it does **not** require `--share`: the
environment resolves the port on demand, reusing an existing `tailscale serve` route, using the
environment's own address when the port already answers there, and otherwise publishing a
tailnet-only HTTPS route for the port and withdrawing it when the dev server exits.

Give the preview a `localhost:<port>` URL and let it resolve. Never hand-write the environment's
hostname with the dev port appended — that is the shape that fails, because nothing promises the
dev port is published under the same number or scheme.

If the port cannot be made reachable, the preview reports why and what to do (dev server not
running, tailscale not logged in, no permission to manage routes, tailnet port already taken).
Treat that message as the result; do not retry the same URL.

### Verify a shared environment before human handoff

When another person will use the printed pairing URL, first open the shared origin without the pairing path or fragment in the controlled browser and confirm the T3 Code app loads. This browser navigation is required even when curl succeeds because browsers block some otherwise reachable ports before making a network request.
Expand Down
21 changes: 21 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,17 @@
# Get this from your relay deployment. `infra/relay` deploys update it automatically.
# T3CODE_RELAY_URL=https://relay.example.com

# Optional: GitHub App bridge for continuing an existing worktree-backed T3 thread
# from a pull-request comment. See docs/integrations/github-app-setup.md.
# The webhook route stays disabled unless all four required values are set.
# T3CODE_GITHUB_APP_ID=123456
# T3CODE_GITHUB_APP_PRIVATE_KEY_PATH=/absolute/path/to/private-key.pem
# T3CODE_GITHUB_WEBHOOK_SECRET=replace-with-a-random-secret
# T3CODE_GITHUB_APP_MENTION=t3-code-dev
# T3CODE_GITHUB_ALLOWED_REPOSITORIES=owner/repository,owner/another-repository
# T3CODE_GITHUB_MIN_PERMISSION=write
# T3CODE_GITHUB_TURN_TIMEOUT_MS=1800000

# Optional: hosted app origin used by the CLI's out-of-band OAuth flow.
# Defaults to https://app.t3.codes; override to test against a staging deployment.
# T3CODE_HOSTED_APP_URL=https://nightly.app.t3.codes
Expand All @@ -26,3 +37,13 @@
# T3CODE_MOBILE_OTLP_TRACES_URL=https://api.axiom.co/v1/traces
# T3CODE_MOBILE_OTLP_TRACES_DATASET=t3-code-mobile-traces-dev
# T3CODE_MOBILE_OTLP_TRACES_TOKEN=xaat-...

# Optional: sign and publish the mobile app from your own Expo and Apple teams.
# Development and preview builds append .dev and .preview to the bundle identifier.
# T3CODE_MOBILE_IOS_TEAM_ID=ABC1234567
# T3CODE_MOBILE_IOS_BUNDLE_IDENTIFIER=com.example.t3code
# Set to 1 only for free Xcode Personal Team builds. This disables paid-only
# widgets, push capabilities, App Groups, associated domains, and EAS updates.
# T3CODE_MOBILE_IOS_PERSONAL_TEAM=1
# T3CODE_MOBILE_EAS_PROJECT_ID=00000000-0000-0000-0000-000000000000
# T3CODE_MOBILE_EXPO_OWNER=your-expo-username
35 changes: 0 additions & 35 deletions .github/VOUCHED.td

This file was deleted.

40 changes: 40 additions & 0 deletions .github/client-overlay-ownership.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"overlays": [
{
"id": "desktop-links",
"branch": "t3-discord/f7d37879-desktop-deeplinks",
"pullRequest": 10,
"paths": [
"apps/desktop/src/app/DesktopApp.ts",
"apps/desktop/src/app/DesktopClerk.test.ts",
"apps/desktop/src/app/DesktopClerk.ts",
"apps/desktop/src/app/DesktopDeepLinks.test.ts",
"apps/desktop/src/app/DesktopDeepLinks.ts",
"apps/desktop/src/backend/DesktopBackendPool.test.ts",
"apps/desktop/src/electron/ElectronProtocol.ts",
"apps/desktop/src/main.ts",
"apps/desktop/src/window/DesktopApplicationMenu.test.ts",
"apps/desktop/src/window/DesktopWindow.test.ts",
"apps/desktop/src/window/DesktopWindow.ts",
"scripts/build-desktop-artifact.ts"
]
},
{
"id": "discord",
"branch": "fork/discord",
"pullRequest": 80,
"paths": [
"apps/discord-bot/**",
"docs/integrations/discord-bot.md",
"docs/architecture/discord-browser-automation.md",
"docs/examples/project-aliases.yaml"
]
},
{
"id": "vscode",
"branch": "fork/vscode",
"pullRequest": 79,
"paths": ["apps/vscode/**", ".vscode/launch.json"]
}
]
}
216 changes: 216 additions & 0 deletions .github/pr-stack.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
{
"upstreamRemote": "upstream",
"upstreamBranch": "main",
"forkChangesBranch": "fork/changes",
"integrationBranch": "fork/integration",
"pullRequests": [
{
"number": 1,
"branch": "fork/tim"
},
{
"number": 27,
"branch": "fork/candidates"
},
{
"number": 2,
"branch": "fork/changes"
}
],
"integrationOverlays": [
{
"number": 10,
"branch": "t3-discord/f7d37879-desktop-deeplinks"
},
{
"number": 80,
"branch": "fork/discord"
},
{
"number": 79,
"branch": "fork/vscode"
}
],
"conflictResolutions": [
{
"branch": "fork/changes",
"commit": "10de598e790218c772ada3d908bc7b1eb1e54f0e",
"path": "apps/mobile/src/lib/threadActivity.ts",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "*",
"path": "apps/mobile/src/lib/threadActivity.ts",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "*",
"path": "packages/contracts/src/settings.test.ts",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "ce3318775d74c566b4eef309c3f374e6d220891d",
"path": "packages/contracts/src/settings.test.ts",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "*",
"path": "apps/web/src/components/ChatMarkdown.tsx",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "1f8a2c58ae115df840d98d5854825123c502d54c",
"path": "apps/web/src/components/ChatMarkdown.tsx",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "*",
"path": "apps/mobile/src/features/home/HomeScreen.tsx",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "4d97aafb8e216dd27b6835b13ad20fca2884691e",
"path": "apps/mobile/src/features/home/HomeScreen.tsx",
"strategy": "theirs"
},
{
"branch": "fork/integration",
"commit": "*",
"path": "pnpm-lock.yaml",
"strategy": "theirs"
},
{
"branch": "fork/integration",
"commit": "286efa51172d3cbf46684c9923ca9d2b003d0967",
"path": "pnpm-lock.yaml",
"strategy": "theirs"
},
{
"branch": "fork/integration",
"commit": "*",
"path": "AGENTS.md",
"strategy": "ours"
},
{
"branch": "fork/integration",
"commit": "46c3697f207ea2de04c0a9ef72ca867d4d9f01da",
"path": "AGENTS.md",
"strategy": "ours"
},
{
"branch": "fork/integration",
"commit": "*",
"path": "docs/fork-stack.md",
"strategy": "ours"
},
{
"branch": "fork/changes",
"commit": "*",
"path": "AGENTS.md",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "206981716ef30b5fb58338e32653339ed958a7f7",
"path": "AGENTS.md",
"strategy": "theirs"
},
{
"branch": "fork/tim",
"commit": "*",
"path": "apps/server/src/vcs/GitVcsDriverCore.test.ts",
"strategy": "ours"
},
{
"branch": "fork/tim",
"commit": "17c1de988fcc3db7fbb98cd2544c959ed5a9590a",
"path": "apps/server/src/vcs/GitVcsDriverCore.test.ts",
"strategy": "ours"
},
{
"branch": "fork/tim",
"commit": "*",
"path": "packages/client-runtime/src/state/vcs.ts",
"strategy": "ours"
},
{
"branch": "fork/tim",
"commit": "1b0f3a0e84537949b552e71005410416bbc09440",
"path": "packages/client-runtime/src/state/vcs.ts",
"strategy": "ours"
},
{
"branch": "fork/tim",
"commit": "*",
"path": "apps/web/src/components/BranchToolbarBranchSelector.tsx",
"strategy": "ours"
},
{
"branch": "fork/tim",
"commit": "38fa39edcfe2fff33eb966541c80403fcc17b97c",
"path": "apps/web/src/components/BranchToolbarBranchSelector.tsx",
"strategy": "ours"
},
{
"branch": "fork/candidates",
"commit": "*",
"path": "apps/web/src/components/SidebarV2.tsx",
"strategy": "theirs"
},
{
"branch": "fork/candidates",
"commit": "0cf437e7681face0550d5f9620b58f7b6327e57f",
"path": "apps/web/src/components/SidebarV2.tsx",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "*",
"path": "apps/server/src/ws.ts",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "d21149c3666035d6afd61fbc87b4e6ceac2314e8",
"path": "apps/server/src/ws.ts",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "*",
"path": "apps/web/src/components/CommandPalette.tsx",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "d21149c3666035d6afd61fbc87b4e6ceac2314e8",
"path": "apps/web/src/components/CommandPalette.tsx",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "*",
"path": "package.json",
"strategy": "theirs"
},
{
"branch": "fork/changes",
"commit": "d21149c3666035d6afd61fbc87b4e6ceac2314e8",
"path": "package.json",
"strategy": "theirs"
},
{
"branch": "fork/tim",
"commit": "*",
"path": "apps/server/src/vcs/GitVcsDriverCore.ts",
"strategy": "ours"
}
]
}
18 changes: 18 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,30 @@ we may close it without merging it, or never review it.

<!-- Explain the problem being solved and why this approach is the right one. -->

## Downstream Fork Relationship

<!--
For downstream-fork work, name the base branch, affected areas, and whether this depends on another
open PR. Delete this section for upstream contributions.
-->

## External-Fork Provenance

<!--
For an external-fork import, list what was imported unchanged, adapted locally, intentionally
excluded, and the fully qualified source links. Delete this section for original work.
-->

## UI Changes

<!-- If this PR changes UI, include clear before/after screenshots.
If the change involves motion or interaction, include a short video.
Delete this section if not applicable. -->

## Verification

<!-- List focused tests and checks run for this change. -->

## Checklist

- [ ] This PR is small and focused
Expand Down
Loading
Loading