Skip to content

fix(orchestration-v2): restore earlier app agent transcript pages - #14104

Merged
juliusmarminge merged 1 commit into
pingdotgg:mainfrom
Bil0000:t3code/orchestrator-transcript-display
Oct 4, 2026
Merged

juliusmarminge merged 1 commit into
pingdotgg:mainfrom
Bil0000:t3code/orchestrator-transcript-display

Conversation

@Bil0000

@Bil0000 Bil0000 commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Problem

In the new orchestrator, app agent prompts were counted as user turns. That bypassed history page limits, so agent details could show only recent text or tools with no way to load the rest.

Fix

Count only actual user prompts as turns. Page agent-only history by bounded activity rows in both SQLite and memory, so Load earlier turns reaches the full transcript. Long histories still load in pages.

Verified with 43 focused server tests, targeted format/lint/typecheck, and a local web capture using fake agent data.

Before — reported view

Before: agent details show only recent commands

After — fake app agent, older activity loaded

After: earlier activity and the finished response appear in the normal chat UI

Built by GPT-6 Sol in the T3 Code Codex harness.

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:S 10-29 changed lines (additions + deletions). labels Sep 28, 2026
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Sep 28, 2026
@macroscopeapp

macroscopeapp Bot commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at c2d88fa

Macroscope's review found this PR approvable — This is a focused pagination bug fix that restores earlier activity for agent-only transcripts while preserving user-turn limits and keeping SQLite and memory behavior aligned. The change is limited to transcript reads and includes targeted regression coverage, with no product-default, schema, security, or deployment impact.

Notes:

  • Diff unchanged. Approvability was decided on eligibility alone.

You can add or adjust custom eligibility rules. Learn more.

@juliusmarminge juliusmarminge added the macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews label Oct 1, 2026 — with ChatGPT Codex Connector
@macroscopeapp
macroscopeapp Bot dismissed their stale review October 1, 2026 21:12

Dismissing prior approval to re-evaluate 9548627

macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Oct 1, 2026
@juliusmarminge
juliusmarminge deleted the branch pingdotgg:main October 2, 2026 19:23
@juliusmarminge juliusmarminge added the triage:keep-open Keeps this PR open despite not necessarily passing the contribution guide fully label Oct 2, 2026
@juliusmarminge juliusmarminge reopened this Oct 2, 2026
@juliusmarminge
juliusmarminge changed the base branch from t3code/codex-turn-mapping to main October 2, 2026 20:36
@macroscopeapp
macroscopeapp Bot dismissed their stale review October 2, 2026 20:38

Dismissing prior approval to re-evaluate 9548627

@macroscopeapp

macroscopeapp Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

Macroscope skipped reviewing this pull request. Per-review cost limit exceeded (workspace setting).

This review would cost an estimated $36.82, which exceeds your per-review limit of $15.00.

The top 3 files driving up this estimate:

File Diff Size Estimate
apps/server/src/orchestration-v2/Orchestrator.ts 368.90KB $9.41
packages/contracts/src/orchestrationV2.ts 119.61KB $3.05
apps/server/src/mcp/OrchestratorMcpService.ts 75.70KB $1.93

Tip

To get this pull request reviewed, you can:

  1. Comment @macroscope-app on this PR to request a manual review (monthly spend limits still apply).
  2. Exclude the file(s) above from review by adding a pattern to your .macroscope/ignore.md — note that creating this file replaces Macroscope's built-in default ignores rather than extending them.
  3. Raise your cost limit in your workspace billing settings.

Turn off this reminder going forward

@juliusmarminge
juliusmarminge force-pushed the t3code/orchestrator-transcript-display branch from 9548627 to c2d88fa Compare October 2, 2026 20:55
@coderabbitai

coderabbitai Bot commented Oct 2, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Only developers with an assigned seat can use this organization's usage-based review budget, and seats here are assigned manually. Ask an admin to assign a seat, or change the review continuation mode in Billing.

Next included review available in 45 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 10 included reviews currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Repository: pingdotgg/t3code/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 0b844c38-3b54-42f9-898e-2cfdd2627768

📥 Commits

Reviewing files that changed from the base of the PR and between cc1e634 and c2d88fa.

📒 Files selected for processing (4)
  • apps/server/src/orchestration-v2/ProjectionStore.test.ts
  • apps/server/src/orchestration-v2/ProjectionStore.ts
  • apps/server/src/orchestration-v2/threadHistoryPaging.test.ts
  • apps/server/src/orchestration-v2/threadHistoryPaging.ts
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Comment @coderabbitai help to get the list of available commands.

@juliusmarminge
juliusmarminge merged commit 88744f3 into pingdotgg:main Oct 4, 2026
31 checks passed
github-actions Bot added a commit to davidvanderklay/t3code-flake that referenced this pull request Oct 4, 2026
## What's Changed
* feat(web): Nightly tells you to get the beta mobile app by @t3dotgg in pingdotgg/t3code#15070
* test(server): ACP adapter tests no longer race the prompt settle by @t3dotgg in pingdotgg/t3code#15330
* feat(usage): fold preview model IDs into the model they belong to by @t3dotgg in pingdotgg/t3code#15333
* refactor(server): check RPC scopes in group middleware by @juliusmarminge in pingdotgg/t3code#15324
* feat(mobile): beta Working section hides busy threads until they need you by @t3dotgg in pingdotgg/t3code#15346
* fix(settings): symlinked settings files stay linked when saved by @yordis in pingdotgg/t3code#15009
* fix(server): Stop ends a dev server left running before a provider switch by @t3dotgg in pingdotgg/t3code#15355
* fix(server): merged threads settle even after the agent wakes on its own by @t3dotgg in pingdotgg/t3code#15388
* fix(web): no-project drafts can switch machines by @maria-rcks in pingdotgg/t3code#15356
* fix(web): highlight tool inputs and remove nested work log indentation by @Yash-Singh1 in pingdotgg/t3code#15384
* fix(server): restarts keep delegated tasks, queued threads, and stops intact by @maria-rcks in pingdotgg/t3code#15323
* fix(web): sending past the resume banner compacts first by @maria-rcks in pingdotgg/t3code#15290
* fix(codex): resume archived native sessions by @maria-rcks in pingdotgg/t3code#15389
* feat(web): morph composer and panel action icons by @jakeleventhal in pingdotgg/t3code#14924
* fix(web): subagents sent a follow-up show as running in Lineage by @scratchyone in pingdotgg/t3code#15334
* fix(web): clear stale chat action shortcuts by @maria-rcks in pingdotgg/t3code#15394
* fix(orchestration-v2): restore earlier app agent transcript pages by @Bil0000 in pingdotgg/t3code#14104
* fix(web): remove the square thread info panel shadow by @PixPMusic in pingdotgg/t3code#15069
* fix(mobile): Android usage widget no longer sticks on "Loading widget" in release builds by @tris203 in pingdotgg/t3code#15142
* fix(web): size the model picker to its content by @saphid in pingdotgg/t3code#15152
* test(server): replay checks a Claude subagent's thread takes its reported model by @juliusmarminge in pingdotgg/t3code#15022
* fix(web): subagent finish notifications look like subagent cards by @flamboh in pingdotgg/t3code#15281
* fix(web): thread status dot has an accessible name by @ryanilano in pingdotgg/t3code#14587
* fix(web): legacy sidebar options button has a label by @ryanilano in pingdotgg/t3code#14602
* fix(web): imported themes keep switches and focus rings visible by @flamboh in pingdotgg/t3code#14498
* fix(web): links to issues no longer strand the pull request viewer by @flamboh in pingdotgg/t3code#14242
* fix(web): repo/task breadcrumb no longer bounces when the sidebar collapses by @flamboh in pingdotgg/t3code#15046
* fix(web): Pull request panel entry works for linked PRs by @flamboh in pingdotgg/t3code#15061
* fix(web): add context menu to draft threads in the sidebar by @flamboh in pingdotgg/t3code#10637
* fix(web): keep sidebar branding and build pills from clipping at varying font sizes and zoom levels by @flamboh in pingdotgg/t3code#12141
* fix(usage): model shares and order follow the selected metric by @flamboh in pingdotgg/t3code#11391
* feat(web): sweep sidebar buttons to settle, un-settle, and wake threads by @argofowl in pingdotgg/t3code#14768
* feat: retry a failed workspace preparation by @juliusmarminge in pingdotgg/t3code#15326

## New Contributors
* @argofowl made their first contribution in pingdotgg/t3code#14768

**Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261003.2638...v0.0.46-nightly.20261004.2644

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261004.2644
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Oct 4, 2026
## What's Changed
* feat(web): Nightly tells you to get the beta mobile app by @t3dotgg in pingdotgg/t3code#15070
* test(server): ACP adapter tests no longer race the prompt settle by @t3dotgg in pingdotgg/t3code#15330
* feat(usage): fold preview model IDs into the model they belong to by @t3dotgg in pingdotgg/t3code#15333
* refactor(server): check RPC scopes in group middleware by @juliusmarminge in pingdotgg/t3code#15324
* feat(mobile): beta Working section hides busy threads until they need you by @t3dotgg in pingdotgg/t3code#15346
* fix(settings): symlinked settings files stay linked when saved by @yordis in pingdotgg/t3code#15009
* fix(server): Stop ends a dev server left running before a provider switch by @t3dotgg in pingdotgg/t3code#15355
* fix(server): merged threads settle even after the agent wakes on its own by @t3dotgg in pingdotgg/t3code#15388
* fix(web): no-project drafts can switch machines by @maria-rcks in pingdotgg/t3code#15356
* fix(web): highlight tool inputs and remove nested work log indentation by @Yash-Singh1 in pingdotgg/t3code#15384
* fix(server): restarts keep delegated tasks, queued threads, and stops intact by @maria-rcks in pingdotgg/t3code#15323
* fix(web): sending past the resume banner compacts first by @maria-rcks in pingdotgg/t3code#15290
* fix(codex): resume archived native sessions by @maria-rcks in pingdotgg/t3code#15389
* feat(web): morph composer and panel action icons by @jakeleventhal in pingdotgg/t3code#14924
* fix(web): subagents sent a follow-up show as running in Lineage by @scratchyone in pingdotgg/t3code#15334
* fix(web): clear stale chat action shortcuts by @maria-rcks in pingdotgg/t3code#15394
* fix(orchestration-v2): restore earlier app agent transcript pages by @Bil0000 in pingdotgg/t3code#14104
* fix(web): remove the square thread info panel shadow by @PixPMusic in pingdotgg/t3code#15069
* fix(mobile): Android usage widget no longer sticks on "Loading widget" in release builds by @tris203 in pingdotgg/t3code#15142
* fix(web): size the model picker to its content by @saphid in pingdotgg/t3code#15152
* test(server): replay checks a Claude subagent's thread takes its reported model by @juliusmarminge in pingdotgg/t3code#15022
* fix(web): subagent finish notifications look like subagent cards by @flamboh in pingdotgg/t3code#15281
* fix(web): thread status dot has an accessible name by @ryanilano in pingdotgg/t3code#14587
* fix(web): legacy sidebar options button has a label by @ryanilano in pingdotgg/t3code#14602
* fix(web): imported themes keep switches and focus rings visible by @flamboh in pingdotgg/t3code#14498
* fix(web): links to issues no longer strand the pull request viewer by @flamboh in pingdotgg/t3code#14242
* fix(web): repo/task breadcrumb no longer bounces when the sidebar collapses by @flamboh in pingdotgg/t3code#15046
* fix(web): Pull request panel entry works for linked PRs by @flamboh in pingdotgg/t3code#15061
* fix(web): add context menu to draft threads in the sidebar by @flamboh in pingdotgg/t3code#10637
* fix(web): keep sidebar branding and build pills from clipping at varying font sizes and zoom levels by @flamboh in pingdotgg/t3code#12141
* fix(usage): model shares and order follow the selected metric by @flamboh in pingdotgg/t3code#11391
* feat(web): sweep sidebar buttons to settle, un-settle, and wake threads by @argofowl in pingdotgg/t3code#14768
* feat: retry a failed workspace preparation by @juliusmarminge in pingdotgg/t3code#15326

## New Contributors
* @argofowl made their first contribution in pingdotgg/t3code#14768

**Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261003.2638...v0.0.46-nightly.20261004.2644

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261004.2644
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews size:S 10-29 changed lines (additions + deletions). triage:keep-open Keeps this PR open despite not necessarily passing the contribution guide fully 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.

2 participants