Skip to content

Promote stage to bkt3: upstream main 05b697f6a2 (idle compaction modes) - #343

Open
bk-agent-01 wants to merge 182 commits into
bkmainfrom
promote/stage-2026-10-22
Open

bk-agent-01 wants to merge 182 commits into
bkmainfrom
promote/stage-2026-10-22

Conversation

@bk-agent-01

Copy link
Copy Markdown
Collaborator

Refs: no Linear ticket (requested in the T3 session by tushar; this promotion PR was asked by his Manager session after the stage smoke test).

What this does

This PR promotes the full stage to bkmain (production bkt3). It carries one PR from this session:

  • #342: upstream main from 163bdeaa11 to 05b697f6a2 (178 upstream commits), with the fork features ported into the files upstream split out of ChatView, the composer, the sidebar and settings.

bkmain had no content of its own beyond the earlier promotion merge (#341). Merging it into this branch gave no conflicts and no file changes.

Merging deploys bkt3 and restarts t3-nextbkt3. That stops every live session on bkt3. Merge at a quiet time.

New database migrations: none in this sync.

Idle compaction now has modes (upstream pingdotgg#23037)

  • Settings → General → Compact idle threads sets the default: "When you return", "Before the cache expires (beta)" or "Never".
  • Each Claude account can override it in its provider settings ("Use default" is the default).
  • The old on/off setting compactIdleThreads still works: true is read as "Before the cache expires (beta)", and false as "When you return".
  • It still applies only to Claude threads above 200,000 tokens.

Other upstream changes users can see

How I tested

Stagebkt3 runs this exact code: stage at e4526c7b21, server version 0.1.2-nightly.20261021.3499.upstream.g05b697f6a201. I ran these checks on 2026-10-22 between 04:23 and 04:35 UTC:

Check Result
Deploy deploy-stage run green; ~/.t3/stage-dev/deployed-sha = e4526c7b21; t3-stage active since 04:23:40
Runtime The server runs on Node 24.16.0 (the deploy workflows now install pnpm 12.14.0, as upstream's packageManager asks)
Health https://stagebkt3.dev.beknown.live/.well-known/t3/environment 200
Server log 0 event loop stalled warnings. One error: a background git fetch for the hermes-agent project (remote_unreachable). It also appeared 7 times before this deploy, so this sync did not cause it
Manager MCP tools /mcp initialize OK; 129 tools (t3_inbox, t3_answer, t3_start_session, t3_session_webhook_create, t3_thread_launch, delegate_task …)
New session t3_start_session (Claude Sonnet, scratch project) answered "SMOKE OK"; the server logged claude.account.placed for it

Idle compaction itself was proven on stage on 2026-10-21 (see #337). This sync changed only how the mode is chosen, not the timer.

Cleanup: the temporary operator key was removed from stage settings.json (the file matches the pre-test backup, and the key now returns 401). The smoke session was archived.

CI: every check was green on #342 (9d606b28f5). "Mobile Native Static Analysis" waits for a macOS runner that this fork does not have.

🤖 Generated with Claude Code

t3dotgg and others added 30 commits October 21, 2026 00:33
…ace (pingdotgg#22713)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rning, setup-done marker (pingdotgg#22718)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ir own file (pingdotgg#22675)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…heir own files (pingdotgg#22676)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…n their own files (pingdotgg#22677)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…der live in hooks (pingdotgg#22682)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ive in their own files (pingdotgg#22699)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…r own components (pingdotgg#22719)

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

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

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…e branch live in their own components (pingdotgg#22672)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
juliusmarminge and others added 25 commits October 21, 2026 17:58
…otgg#22979)

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

Co-authored-by: Pixel Perfect <me@pixp.cc>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…uest (pingdotgg#23143)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ds with its sidebar (pingdotgg#23144)

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

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…its tab bar (pingdotgg#23148)

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

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

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

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

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
178 upstream commits on top of 163bdea. Upstream split ChatView,
Sidebar, MessagesTimeline and the settings panels into new files; the
fork's edits follow them there (durable outbox send, operator identity,
analytics, comment empty-send, source-control profile fields, sidebar
async-question and long-press, pairing proof-of-possession, archive
reclaim, plan-review and comment marks in timeline rows). Upstream moved
to pnpm 12.14.0; fork deploy workflows follow. No new migrations.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- MCP thread-lookup fixtures carry the fork's unrestricted operator scope.
- Comment marks ignore a snapshot without a comment list (shared query mocks).
- Fork mobile sheets use upstream's HORIZONTAL_FORM_SHEET_OPTIONS.
- Phase sidebar draft rows pass upstream's new swipe handlers.
- Format the Toolyard native access guide with vite-plus 1.3.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. labels Oct 22, 2026

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

📱 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.