Conversation
A wrapper script at ~/.local/bin/claude (e.g. Omarchy's mise wrapper) matched the native-installer path check, so T3 Code offered `claude update`. Claude detects mise, prints "managed by a package manager" and exits 0, leaving the provider outdated. Require the real path to run through ~/.local/share/claude/ on POSIX, keeping the Windows claude.exe path check. Unproven installs stay manual-only, matching Codex.
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — The production change is a narrow correction that prevents one-click Claude updates for unproven wrapper paths while preserving native-install updates. Human review is required because the new test file adds a file-level suppression for a static-analysis diagnostic. You can add or adjust custom eligibility rules. Learn more. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: pingdotgg/t3code/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (1)
Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 8 remain after this review. 📝 WalkthroughWalkthroughThe Claude path classifier no longer treats ChangesClaude maintenance detection
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~8 minutes Change: Bug fix Merge Risk: ⚪ Minimal · up to Native Unix symlinks into Claude’s share directory remain eligible for the native update, while wrapper launchers remain manual-only. No actionable merge risk 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 | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
On Omarchy, providers come from mise, and
~/.local/bin/claudeis a small wrapper that execs the mise shim. T3 Code treated any file at that path as Claude's native install and offered one-clickclaude update. Claude sees mise, prints "managed by a package manager" and exits 0. So the Update button does nothing, and the popup then says Claude is still outdated.Claude is now treated like Codex. One-click update is offered only when the path proves the native installer owns it: the real path runs through
~/.local/share/claude/, orclaude.exeon Windows. Anything else, including mise wrappers, stays manual-only and still shows the version gap, the same as Codex for mise since #9927 and #10085.Proper mise support (
mise upgrade <tool>) is left out on purpose. #9225 tried it and was closed because the provider layer is being rewritten for V2.Before: Update runs, nothing changes, and the popup says Claude still needs an update.
before.mp4
After: the popup points to provider settings instead of offering a no-op Update.
after.mp4
ClaudeDriver.test.tschecks both layouts: a symlinked native launcher keepsclaude update, and a wrapper script is manual-only.Claude Opus 5.5 via Claude Code in T3 Code.
Summary by CodeRabbit