Skip to content

refactor(provider-core): move provider-agnostic helpers into provider-core - #17286

Closed
juliusmarminge wants to merge 1 commit into
t3/drop-legacy-provider-settingsfrom
t3/provider-kit
Closed

juliusmarminge wants to merge 1 commit into
t3/drop-legacy-provider-settingsfrom
t3/provider-kit

Conversation

@juliusmarminge

@juliusmarminge juliusmarminge commented Oct 8, 2026 •

Copy link
Copy Markdown
Member

Drivers and adapters import a set of helpers that know nothing about the server, but they lived in apps/server, so a provider package could not use them.

This moves them into @t3tools/provider-core/server/* with their tests: id derivation, provider failure items, MCP session lookup and tool presentation, process-group signals, T3 orchestration instructions, instance environments and home expansion, status probes and version advisories, update-ownership resolution, usage limits, and the shared text-generation prompts and operations. The Windows command-not-found check now lives with the status probe, and ContextHandoffBudgetError with the failure items that describe it.

No behavior change.


Part of the provider-packages stack: #17282 → #17283 → #17284 → #17285 → #17286 → #17287 → #17288.

Done by Claude Opus 5.5 in Claude Code.

🤖 Generated with Claude Code

…-core

Drivers and adapters import a set of helpers that know nothing about the
server: id derivation, provider failure items, MCP session lookup and
tool presentation, process-group signals, T3 orchestration
instructions, instance environments and home expansion, status probes
and version advisories, update-ownership resolution, usage limits, and
the shared text-generation prompts and operations. Move them into
@t3tools/provider-core/server/* with their tests so a provider package
can import them without reaching into apps/server.

The Windows command-not-found check now lives with the status probe, and
ContextHandoffBudgetError with the failure items that describe it. The
id allocator's service key follows its new module path.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ℹ️ No successful main baseline artifact is available yet. This run establishes the initial measurement.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire — 4.9 KiB — 6.8 KiB ✅
Codex Thread snapshot wire — 3.8 KiB — 4.9 KiB ✅
Codex Live turn WebSocket wire — 1.2 KiB — 2.0 KiB ✅
Codex Live turn WebSocket decoded — 20.8 KiB — 29.3 KiB ✅
Codex Live turn messages — 1 — 8 ✅
Claude Total thread wire — 5.0 KiB — 6.8 KiB ✅
Claude Thread snapshot wire — 3.8 KiB — 4.9 KiB ✅
Claude Live turn WebSocket wire — 1.2 KiB — 2.0 KiB ✅
Claude Live turn WebSocket decoded — 21.2 KiB — 29.3 KiB ✅
Claude Live turn messages — 1 — 8 ✅

Baseline: unavailable · PR result: ce0b8f3 · Source CI: failure

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: 108.5 KiB
  • Claude decoded thread snapshot: 108.8 KiB

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

@juliusmarminge

Copy link
Copy Markdown
Member Author

Superseded by the squashed 3-PR stack #17299 → #17300 → #17302 (same changes, regrouped; Effect service modules renamed to PascalCase).

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:XL 500-999 changed lines (additions + deletions). 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.

1 participant