Repository navigation
fix(deps): pin patched expo-network, node-pty, and @expo/fingerprint - #64
Conversation
Release Smoke regenerates the lockfile from scratch. New upstream releases (expo-network 58.0.4, node-pty 1.2.0-beta.18, a newer @expo/fingerprint) now win that resolution, so pnpm fails with ERR_PNPM_UNUSED_PATCH on every PR and on main. Pin the patched versions in overrides, as upstream did in pingdotgg/t3code#23798. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Independent review of the final revision (round 1: PASS). |
|
No actionable comments were generated in the recent review.
|
| Layer / File(s) | Summary |
|---|---|
Add dependency override pins pnpm-workspace.yaml |
Adds overrides for expo-network 58.0.3, node-pty 1.2.0-beta.15, and @expo/fingerprint 0.21.5. Comments describe the patch relationship and planned nightly replacement. |
Priority:
Estimated code review effort: 1 (Trivial) | ~4 minutes
Change: Bug fix · Severity of issue fixed: High
Suggested reviewers: juliusmarminge
Merge Risk: 
Minimal · up to ed0d9
-
The dependency pins are consistent with the stated release-install fix and no merge-blocking issue remains.
Pre-merge checks: 
3 · 
1
-
Failed checks: 1 inconclusive Passed checks: 3 passed-
Full details: Description check
-
Explanation
The description is complete and relevant. It includes the linked issue, change rationale, scope, validation results, quality evidence, checklist status, and residual risks. The UI evidence section is omitted, but no UI changes are involved.
-
Full details: Linked Issues check
-
Explanation
Issue
#63requires pins forexpo-network@58.0.3,node-pty@1.2.0-beta.15, and@expo/fingerprint@0.21.5inpnpm-workspace.yaml. The change summary confirms all three pins. The author reports that local Release Smoke passes. No CI result for this pull request is available, so the required CI result cannot be confirmed.Resolution
Provide a successful CI Release Smoke result for this pull request, or otherwise provide reviewable evidence that the CI requirement passes.
-
Finishing Touches
-
🧪 Generate unit tests (beta)
-
- Commit to this branch
- Create a new PR
-
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Comment @coderabbitai help to get the list of available commands.
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. |
Runtime evidence: the patched packages still load and work#64 only changes how versions are pinned. Below, each of the three patches is checked from this PR's checkout (
Web: terminal on the patched node-pty
iPad: T3 Code Dev from this checkout, connected and listing threads
Gaps: I did not run Windows or Android here (this host has no Android SDK), so the node-pty and fingerprint fixes are checked by which copy loads and what it hashes, not by behaviour on those platforms. |



Issue
Closes #63
What changed and why
Release Smoke regenerates the lockfile from scratch. New upstream releases now satisfy the declared ranges for three patched packages, so pnpm stops using the patches and fails with
ERR_PNPM_UNUSED_PATCH. This breaksCheckonmainand on every PR, including #62.This matches upstream's fix (pingdotgg/t3code#23798, "pin all patched package versions"). The next Nightly sync replaces this block with upstream's full list.
pnpm-lock.yamlchanges only the overrides section and the matching specifiers; thescriptsimporter entry for@t3tools/client-runtimeonly moved position.Merge danger: two-way door. Blast radius: dependency resolution. The installed versions are unchanged (they were already these exact versions in the lockfile).
Validation
mainpush run 40144492012, and feat(mobile): Spaces on the iPad sidebar #62 run 40146914469 → Release SmokeERR_PNPM_UNUSED_PATCH.node scripts/release-smoke.tslocally →Release smoke checks passed.vp run check:changed: format and typecheck (32 packages) pass; knip skipped (no code changed).Quality evidence
Checklist
Claude Opus 5.5, Claude Code harness in T3 Code.
🤖 Generated with Claude Code