Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
be35bb3
feat: apply public fork changes
patroza Jul 24, 2026
c823c0c
ci: deploy mobile from approved integration source (#5)
patroza Jul 24, 2026
a632aca
fix: preserve fork adaptations across Tim update (#6)
patroza Jul 24, 2026
f3757b6
ci: publish mobile OTA after integration CI
patroza Jul 24, 2026
2824b68
ci: isolate macOS test and dispatch mobile OTA
patroza Jul 24, 2026
062a709
ci: target fork EAS project
patroza Jul 24, 2026
7128f26
Fix immediate mobile image submits (#8)
patroza Jul 24, 2026
6a76b9a
fix: drop duplicate Opus 4.8 ordering assertion after stack rebase
omegent-app[bot] Jul 24, 2026
856e9a8
Allow protected upstream stack sync (#12)
patroza Jul 24, 2026
0a09059
Keep stack deploy key available for sync (#13)
patroza Jul 24, 2026
072bf8d
Run CI only for fork integration (#14)
patroza Jul 24, 2026
d19b609
Parallelize the serialized server test suite (#15)
patroza Jul 24, 2026
6c6a6eb
Reuse server test modules safely (#16)
patroza Jul 25, 2026
3dc2d1d
Skip deploys for non-runtime integration changes (#17)
patroza Jul 25, 2026
08eac54
Reuse fetched integration base for deploy scope (#18)
patroza Jul 25, 2026
fca3ee6
Fix single image attachments in new drafts (#19)
patroza Jul 25, 2026
494ac0a
Keep older dev clients usable without Expo sharing (#20)
patroza Jul 25, 2026
87135e9
Guard mobile code against unsupported Hermes methods (#21)
patroza Jul 25, 2026
79254cf
fix(web): preserve iOS image picker across composer layouts (#22)
patroza Jul 25, 2026
d54073a
fix(web): keep iOS picker mounted while composer collapses (#23)
patroza Jul 25, 2026
a47d354
test(server): bound flaky Grok interruption signal (#24)
patroza Jul 25, 2026
849f1ef
fix(web): keep mobile composer open for image picker (#25)
patroza Jul 25, 2026
00bd305
fix(mobile): avoid LogBox for recovered highlighter fallback (#26)
patroza Jul 25, 2026
0a12087
chore: add upstream candidate provenance layer (#28)
patroza Jul 25, 2026
b3bcd39
fix(stack): bootstrap inserted provenance layers (#32)
patroza Jul 25, 2026
7ec3297
fix(web): adapt private UI to memory candidates
patroza Jul 25, 2026
ba94085
Bound provider shutdown drains (#36)
patroza Jul 25, 2026
93cf28d
ci(mobile): publish development builds from integration (#37)
patroza Jul 25, 2026
f054866
fix(mobile): configure App Store Connect submission (#38)
patroza Jul 25, 2026
a0b6f26
fix(mobile): pass production identity to EAS Build (#39)
patroza Jul 25, 2026
f87ace4
fix(web): restore recent work queue (#40)
patroza Jul 25, 2026
5f13fc5
refactor: isolate external session import feature (#42)
patroza Jul 25, 2026
b0264be
ci(mobile): build labelled PR previews with the release profile (#43)
patroza Jul 25, 2026
37c19c8
ci(mobile): deliver production automatically on every integration (#45)
patroza Jul 25, 2026
7068acd
fix(web): reconcile fork timeline behavior with upstream questions (#46)
patroza Jul 25, 2026
11f5e7a
ci: stop stack PR workflow duplication (#47)
patroza Jul 25, 2026
b7215f1
fix(discord-bot): reliable Discord thread title sync (#48)
omegent-app[bot] Jul 25, 2026
e06d943
feat(fork-stack): auto-rebase open feature PRs and smart local pull (…
omegent-app[bot] Jul 25, 2026
27ecb53
fix: stop replayed bootstrap turns from re-running git worktree add (…
patroza Jul 25, 2026
eead5bd
fix(fork-stack): transplant feature PRs via git cherry unique patches…
omegent-app[bot] Jul 25, 2026
9b0f899
refactor: fully isolate external session import (#53)
patroza Jul 25, 2026
7398ee5
fix(fork-stack): omit undefined transplant limit (#54)
patroza Jul 25, 2026
1ef9d78
fix(fork-stack): recover feature commits via historical base tips (#55)
omegent-app[bot] Jul 25, 2026
81e13f6
feat(fork-stack): compose protected integration overlays (#56)
patroza Jul 25, 2026
4d77af9
fix(fork-stack): allow node APIs in overlay composer (#57)
patroza Jul 25, 2026
d5a4d9c
fix(fork-stack): rebase integration from actual base (#58)
patroza Jul 25, 2026
4d82c6f
test(server): bound flaky CI diagnostics (#60)
patroza Jul 25, 2026
c7997d5
fix(fork-stack): lease base history ref updates (#61)
patroza Jul 25, 2026
22a7079
test(server): detach Grok timeout observation (#62)
patroza Jul 25, 2026
8488190
fix(mobile): hand connected follow-ups to the server queue (#64)
patroza Jul 25, 2026
4513923
style(server): format queued thread event union (#65)
patroza Jul 25, 2026
6706914
fix(server): tolerate legacy missing snooze state (#66)
patroza Jul 25, 2026
32a125a
test(server): tolerate flaky Grok completion fallback (#69)
patroza Jul 26, 2026
ddf0b18
ci: deploy only changed client components (#71)
patroza Jul 26, 2026
5c57754
feat: edit and recall queued messages (#73)
patroza Jul 26, 2026
db10bef
chore: route client changes through owned overlays (#75)
patroza Jul 26, 2026
23b8a91
chore: register Discord and VS Code integration overlays (#81)
patroza Jul 26, 2026
723a54c
test: reuse transformed modules safely (#82)
patroza Jul 26, 2026
0e92ea2
chore(fork): keep repository policy out of Tim imports
patroza Jul 26, 2026
e6a9409
docs(fork): call public fork work downstream
patroza Jul 26, 2026
9dcf704
fix(mobile): composer chrome + faster thread open (#83)
patroza Jul 26, 2026
5b9b539
feat(mobile): add toggleable Recent work section on home (#84)
patroza Jul 26, 2026
befecdd
feat(mobile): port Tim Smart session board (#85)
patroza Jul 26, 2026
6d3911d
feat: Needs attention on mobile and web (replaces Recent) (#86)
patroza Jul 26, 2026
1bef9ec
feat: replace Needs attention with Recent, Projects, and Board modes …
patroza Jul 26, 2026
8bea0c7
fix(mobile): persist multi-select environment filter across restarts …
patroza Jul 26, 2026
2a3ed72
fix(mobile): switch list modes with header icons, not a segment bar (…
patroza Jul 26, 2026
7f69a64
feat(mobile): show queue above keyboard-sticky composer (#92)
patroza Jul 26, 2026
2eabf9b
fix: keep real turn finals below Worked-for fold after queue drain (#93)
patroza Jul 26, 2026
b6541b4
fix(mobile): solid header for Board list mode so cards clear nav chro…
patroza Jul 26, 2026
265a5e9
docs(fork): document branch ruleset hardening (#88)
patroza Jul 26, 2026
c606279
feat: project filter and hide-settled on Recent/Projects lists (#96)
patroza Jul 26, 2026
a38ab49
fix(stack): isolate feature rebase push failures so overlays still up…
patroza Jul 26, 2026
662bd23
fix(desktop): promote unpacked directory artifacts (#99)
patroza Jul 27, 2026
cc1d7c8
fix(server): do not rebind assistant turnId after queue drain (#101)
patroza Jul 27, 2026
f2be43a
fix(server): prioritize automatic restart recovery (#102)
patroza Jul 27, 2026
96d72fd
feat(server): Jira issue mentions/replies + work-item store (#107)
omegent-app[bot] Jul 27, 2026
ff32d74
fix(stack): rebase complete dependent PR trees (#105)
patroza Jul 27, 2026
d8741ce
fix(stack): align mobile work log with candidate (#109)
patroza Jul 27, 2026
d1b1892
fix(stack): record deterministic rebase resolution (#110)
patroza Jul 27, 2026
61739b0
fix(web): keep chronological turn final visible (#113)
patroza Jul 27, 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
  •  
  •  
  •  
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"]
}
]
}
42 changes: 42 additions & 0 deletions .github/pr-stack.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"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"
}
]
}
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
101 changes: 0 additions & 101 deletions .github/workflows/ci.yml

This file was deleted.

3 changes: 2 additions & 1 deletion .github/workflows/deploy-relay.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ concurrency:
jobs:
deploy_relay:
name: Deploy production relay
runs-on: blacksmith-8vcpu-ubuntu-2404
if: github.repository == 'pingdotgg/t3code'
runs-on: ubuntu-24.04
timeout-minutes: 15
environment:
name: production
Expand Down
Loading
Loading