test(server): the git-ssh wrapper's fake SSH script is a fixture file, not a generated string - #15480
Conversation
yordis
commented
Oct 4, 2026
- Building the fake SSH script from an array of quoted strings hides it from editor tooling and shell syntax highlighting, so mistakes in it only surface when the test runs.
- Same treatment test(server): the fake Claude CLI is a fixture file, not a generated string #14950, test(server): the registry's fake Claude CLI is a fixture file, not a generated string #15463, and test(server): the text generation's fake Claude CLI is a fixture file, not a generated string #15479 gave the other fake CLIs.
…, not a generated string Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a confined test refactor that moves an unchanged fake SSH script into an executable fixture and updates the integration test to use it. It does not alter product runtime behavior, defaults, schemas, deployment, or static-analysis configuration. You can add or adjust custom eligibility rules. Learn more. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. 🧰 Additional context used📚 Code guidelines (1)No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
📒 Files selected for processing (2)
Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 4 remain after this review. 📝 WalkthroughWalkthroughThe non-interactive SSH status test now uses a checked-in shell fixture. The fixture records five askpass-related environment variables in a log file and exits with status 1. ChangesSSH askpass test
Priority: ⬇️ Low Estimated code review effort: 1 (Trivial) | ~5 minutes Change: Other Suggested reviewers: Merge Risk: ⚪ Minimal · up to The SSH askpass regression test uses an executable checked-in fixture. No issue requiring a fix before merge is established. Architecture SummaryArchitecture risk: 🔵 Low · up to The change affects 1 system. Changed systems: Architecture concerns Review detailsSystems and components
Before / after behavior
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Full details: Description checkExplanation The description explains why the fake SSH script should be a fixture, but it omits the required Problem, Change, Scope and approval, and Verification sections. It does not state test results or explain why this focused change needs no prior approval.
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
…, not a generated string (pingdotgg#15480) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
## What's Changed * fix(server): registry test stubs no longer outlive the test run by @yordis in pingdotgg/t3code#15457 * test(server): the registry's fake Claude CLI is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15463 * refactor(clients): share opening a machine's No project folder by @bmdavis419 in pingdotgg/t3code#14759 * test(server): the git-ssh wrapper's fake SSH script is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15480 * test(server): the ACP registry's fake npm is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15483 * test(server): the ACP registry's fake uv is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15484 * feat(clients): step a new thread to the next machine from the keyboard by @juliusmarminge in pingdotgg/t3code#15391 * fix(web): promoting a draft thread no longer logs a React key warning by @yordis in pingdotgg/t3code#15458 * test(server): the text generation's fake Claude CLI is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15479 * fix(mobile): keep dictation running across navigation behind an edge pill by @juliusmarminge in pingdotgg/t3code#15502 * fix(client-runtime): relay disconnects no longer show as thread errors by @juliusmarminge in pingdotgg/t3code#15470 * fix(web): subagent cards name the provider account by @SunkenInTime in pingdotgg/t3code#15493 * fix(server): read paginated review replies when watching PRs by @eimexdev in pingdotgg/t3code#15427 * fix(server): offer one-click provider updates for every install by @maria-rcks in pingdotgg/t3code#15416 * fix(mobile): keep the dictation timer from shifting width by @juliusmarminge in pingdotgg/t3code#15504 * fix(relay): T3 Connect links no longer fail on colliding prepared statements by @juliusmarminge in pingdotgg/t3code#15411 * fix(server): sqlite transactions wait for the write lock instead of failing by @juliusmarminge in pingdotgg/t3code#15488 * fix(web): unpin button shows the pin-off icon on hover by @flamboh in pingdotgg/t3code#15425 * fix(mobile): make queued message removal tappable by @PixPMusic in pingdotgg/t3code#15417 * fix(web): keep workspace panels below dialogs by @maria-rcks in pingdotgg/t3code#15454 * fix(clients): Working section keeps its order while agents finish and wake by @t3dotgg in pingdotgg/t3code#15418 * feat(mobile): full-screen simulator viewer with on-demand controls by @juliusmarminge in pingdotgg/t3code#15551 * fix(client-runtime): closing a busy stream no longer drops the connection by @t3dotgg in pingdotgg/t3code#15563 * feat(web): add shift-held pull request quick actions by @maria-rcks in pingdotgg/t3code#15549 * fix: expanded tool calls show their output, empty ones don't expand by @maria-rcks in pingdotgg/t3code#15505 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261004.2644...v0.0.46-nightly.20261004.2648 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261004.2648
## What's Changed * fix(server): registry test stubs no longer outlive the test run by @yordis in pingdotgg/t3code#15457 * test(server): the registry's fake Claude CLI is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15463 * refactor(clients): share opening a machine's No project folder by @bmdavis419 in pingdotgg/t3code#14759 * test(server): the git-ssh wrapper's fake SSH script is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15480 * test(server): the ACP registry's fake npm is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15483 * test(server): the ACP registry's fake uv is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15484 * feat(clients): step a new thread to the next machine from the keyboard by @juliusmarminge in pingdotgg/t3code#15391 * fix(web): promoting a draft thread no longer logs a React key warning by @yordis in pingdotgg/t3code#15458 * test(server): the text generation's fake Claude CLI is a fixture file, not a generated string by @yordis in pingdotgg/t3code#15479 * fix(mobile): keep dictation running across navigation behind an edge pill by @juliusmarminge in pingdotgg/t3code#15502 * fix(client-runtime): relay disconnects no longer show as thread errors by @juliusmarminge in pingdotgg/t3code#15470 * fix(web): subagent cards name the provider account by @SunkenInTime in pingdotgg/t3code#15493 * fix(server): read paginated review replies when watching PRs by @eimexdev in pingdotgg/t3code#15427 * fix(server): offer one-click provider updates for every install by @maria-rcks in pingdotgg/t3code#15416 * fix(mobile): keep the dictation timer from shifting width by @juliusmarminge in pingdotgg/t3code#15504 * fix(relay): T3 Connect links no longer fail on colliding prepared statements by @juliusmarminge in pingdotgg/t3code#15411 * fix(server): sqlite transactions wait for the write lock instead of failing by @juliusmarminge in pingdotgg/t3code#15488 * fix(web): unpin button shows the pin-off icon on hover by @flamboh in pingdotgg/t3code#15425 * fix(mobile): make queued message removal tappable by @PixPMusic in pingdotgg/t3code#15417 * fix(web): keep workspace panels below dialogs by @maria-rcks in pingdotgg/t3code#15454 * fix(clients): Working section keeps its order while agents finish and wake by @t3dotgg in pingdotgg/t3code#15418 * feat(mobile): full-screen simulator viewer with on-demand controls by @juliusmarminge in pingdotgg/t3code#15551 * fix(client-runtime): closing a busy stream no longer drops the connection by @t3dotgg in pingdotgg/t3code#15563 * feat(web): add shift-held pull request quick actions by @maria-rcks in pingdotgg/t3code#15549 * fix: expanded tool calls show their output, empty ones don't expand by @maria-rcks in pingdotgg/t3code#15505 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261004.2644...v0.0.46-nightly.20261004.2648 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261004.2648