refactor(acp): keep protocol implementation exports private - #10165
Conversation
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a localized private-API cleanup that hides implementation details without changing ACP protocol behavior or existing in-repository call paths. The only removed helper is an unused client layer wrapper, while the supported factories and RPC groups remain available. You can add or adjust custom eligibility rules. Learn more. |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 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.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
Dismissing prior approval to re-evaluate 913f038
## What's Changed * test(web): drop provider banner styling assertions by @juliusmarminge in pingdotgg/t3code#10148 * refactor(client-runtime): remove unused relay token waiter by @juliusmarminge in pingdotgg/t3code#10151 * test(web): drop sidebar artwork styling snapshots by @juliusmarminge in pingdotgg/t3code#10152 * refactor(ssh): keep package internals private by @juliusmarminge in pingdotgg/t3code#10144 * ci: reject unused SSH exports with Knip by @juliusmarminge in pingdotgg/t3code#10145 * refactor(acp): keep protocol implementation exports private by @juliusmarminge in pingdotgg/t3code#10165 * fix(shared): validate cloudflared with the version subcommand by @maria-rcks in pingdotgg/t3code#9880 * fix(desktop): separate LAN and Tailscale pairing endpoints by @maria-rcks in pingdotgg/t3code#9882 * fix(server): install pinned runtime when pnpm node lacks npm by @maria-rcks in pingdotgg/t3code#9923 * fix(web): hide sidebar search shortcut on mobile by @maria-rcks in pingdotgg/t3code#9932 **Full Changelog**: pingdotgg/t3code@v0.0.39-nightly.20260905.1288...v0.0.39-nightly.20260905.1289 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.39-nightly.20260905.1289
The private ACP package exports individual RPC definitions and implementation helpers that no repository consumer imports.
Keep those definitions local and remove the unused client
layerwrapper. The live client factory, child-process layer, agent constructor/layers, and RPC groups remain exported. The agent constructor has a local@publicexplanation because the repository's Effect service convention requires public construction APIs. Generated upstream protocol definitions are untouched.Verification on the integrated stack:
No tests or runtime protocol behavior changed. This is the first cleanup layer; #10171 enforces exports across all seven internal packages.
Model: gpt-6 astra. Harness: Codex in T3 Code.