Skip to content

chore: sync with upstream pingdotgg/t3code main - #61

Merged
yordis merged 59 commits into
mainfrom
yordis/chore-sync-upstream-20260925-1
Sep 26, 2026
Merged

yordis merged 59 commits into
mainfrom
yordis/chore-sync-upstream-20260925-1

Conversation

@yordis

@yordis yordis commented Sep 26, 2026 •

Copy link
Copy Markdown
Member
  • Upstream now names every service after its application in the t3code namespace, so the fork drops its own service-name override and ledger entry 0023 in favor of upstream's names.
  • Upstream's new OTEL environment reader covers only part of the fork's, so the fork keeps its reader to preserve exporter selection, batching, temporality, service version, the service-name warning, and per-value failure isolation.
  • The relay deploy keeps the fork's runner and its skip when no credentials are configured, while adopting upstream's main-only guard and force input.
  • The ACP prompt stall watchdog stays, rewritten in upstream's newer error-handling style so it does not diverge in shape.
  • The background work banner keeps the fork's details popover and stop button alongside upstream's View agents entry.
  • Upstream's new desktop and server OTEL tests are adjusted to the fork's behavior, where a bad header list drops only the headers instead of disabling export.
  • Upstream's new Grok driver test provides the secret resolver the fork's drivers require.

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

juliusmarminge and others added 30 commits September 24, 2026 13:20
…otgg#13386)

Co-authored-by: adeebahmad01 <52380344+adeebahmad01@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…otgg#13060)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…dotgg#13389)

Co-authored-by: javiergusart <42075376+javiergusart@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…otgg#13480)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…gg#13481)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#13506)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ngdotgg#13504)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…dotgg#12006)

Desktop updates deleted the managed tunnel at shutdown, so remote clients spent about two minutes reconnecting after an 11 second restart. The desktop app now writes a restart marker before it stops its backends for any install, local or remote. The server keeps the tunnel when it finds a fresh marker at shutdown and consumes it. Failed or interrupted installs delete the marker.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
… showcase (pingdotgg#13522)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…13523)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…dotgg#13474)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Pin each terminal status pulse to the document timeline when it starts, so running-terminal icons in both sidebars and the command palette share one cycle. Terminal pulses now respect prefers-reduced-motion.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…mits (pingdotgg#12799)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…ss environments (pingdotgg#12588)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: macroscopeapp[bot] <170038800+macroscopeapp[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tgg#13548)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…scroll (pingdotgg#13555)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…eads (pingdotgg#13551)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…gdotgg#13547)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…3534)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…gdotgg#13558)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…in (pingdotgg#13553)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
t3dotgg and others added 23 commits September 24, 2026 23:08
The Linux release build now also makes a .deb in the same electron-builder
run as the AppImage, and the release publishes it. electron-builder lists it
in latest-linux.yml and writes resources/package-type into it, so the app
updates a .deb install through electron-updater, which installs the new .deb
with dpkg. The desktop updater now allows that path.

The .deb uses xz in threaded mode (XZ_DEFAULTS=-T0): 113 MB in place of
141 MB with gzip. The Linux arm64 release job moves to a 16-vCPU Blacksmith
arm64 runner. The download page, README, install guide, and release docs
list the .deb.

Based on community work in pingdotgg#4071, pingdotgg#5139, pingdotgg#4900, and pingdotgg#4887.

Co-authored-by: chukfinley <chuk@chuk.dev>
Co-authored-by: Primož Ajdišek <bigpod@bigpod.si>
Co-authored-by: benthecarman <benthecarman@live.com>
Co-authored-by: NaveDanan <nave0712@gmail.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…13501)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…13589)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#13590)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…pingdotgg#13585)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…gg#13599)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
…rotocol variables (pingdotgg#13492)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…and WSL backends (pingdotgg#13641)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
…gg#13705)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursor Bot commented Sep 26, 2026 •

Copy link
Copy Markdown

PR Summary

Medium Risk
Desktop changes touch startup, local IPC socket ownership, WSL env forwarding, and update install markers—user-visible on Linux and multi-instance setups; relay workflow changes affect production deploy paths.

Overview
Adds Linux .deb builds to release workflows, asset lists, README, marketing download page, and enables electron-updater for deb installs (alongside AppImage).

Desktop switches the packaged Electron entry to boot.cjs, which enables Node’s V8 compile cache before main.cjs and preloads it for the local backend in packaged builds only. Unix desktop app control sockets are reworked so multiple installs (e.g. nightly + preview) can share a state directory: newest app takes the path, close only removes its own inode, and reclaim re-binds when the socket file disappears (with directory watching).

OTEL renames the desktop service to t3code-desktop, adds service.namespace: t3code, tightens WSL forwarding of standard OTEL_* / T3CODE_OTLP_* vars, and expands tests for OTEL-vs-settings precedence.

Updates write a restart marker before install so the backend keeps managed tunnels across update restarts; marker is cleared on failed/interrupted installs.

Relay deploy gains workflow_dispatch with optional --force, main-only job guard, and RELAY_TUNNEL_CLEANUP_MODE from repo vars.

Android: subscription usage widget uses collection widgets (enabled on API 32+ only), scrollable rows, and refreshed copy; mobile UI scales toolbars, menus, FABs, and composer controls via useAndroidControlSizing.

Smaller follow-through: context menu checkbox items, t3code:// code cache for production scheme, Effect API cleanups (succeedNone, catchIf, etc.), and Linux arm64 release runner change to blacksmith.

Reviewed by Cursor Bugbot for commit a7473cf. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions github-actions Bot added 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL labels Sep 26, 2026
@github-actions

Copy link
Copy Markdown

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 13.5 KiB 13.5 KiB +45 B (+0.3%) 15.1 KiB ✅
Codex Thread snapshot wire 7.1 KiB 7.1 KiB +14 B (+0.2%) 7.3 KiB ✅
Codex Live turn WebSocket wire 6.4 KiB 6.5 KiB +31 B (+0.5%) 7.8 KiB ✅
Codex Live turn WebSocket decoded 56.2 KiB 56.3 KiB +44 B (+0.1%) 66.4 KiB ✅
Codex Live turn messages 9 10 +1 (+11.1%) 21 ✅
Claude Total thread wire 13.5 KiB 13.5 KiB +12 B (+0.1%) 15.1 KiB ✅
Claude Thread snapshot wire 7.1 KiB 7.1 KiB +12 B (+0.2%) 7.3 KiB ✅
Claude Live turn WebSocket wire 6.4 KiB 6.4 KiB 0 B (0.0%) 7.8 KiB ✅
Claude Live turn WebSocket decoded 57.0 KiB 57.0 KiB 0 B (0.0%) 66.4 KiB ✅
Claude Live turn messages 9 9 0 (0.0%) 21 ✅

Baseline: 897909f · PR result: a7473cf · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 114.0 KiB
  • Claude decoded thread snapshot: 114.7 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@yordis
yordis merged commit 25e0090 into main Sep 26, 2026
20 of 22 checks passed
@yordis
yordis deleted the yordis/chore-sync-upstream-20260925-1 branch September 26, 2026 01:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. size:XXL 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.