Follow-ups from the review of #5611 (installation-scoped SSH plans, #5174). Codex raised these in review rounds 2 and 4. Rounds 4β6 of that review accept blockers only, so they wait here.
Generated with xum β’ Model: anthropic:claude-opus-5-5 β’ Thinking: high
Follow-ups from the review of #5611 (installation-scoped SSH plans, #5174). Codex raised these in review rounds 2 and 4. Rounds 4β6 of that review accept blockers only, so they wait here.
~/.mux/plansfolder cannot be traversed, or a stat fails, during the one-time migration, both[ -f ]tests inmigrateRemotePlanScript(src/node/utils/runtime/planLocation.ts) fail. Xum then records the row as migrated with no legacy plan. The plan stays on the host but is never offered again. Fix: treat only confirmed absence as "no legacy plan", and fail (retry later) on other stat errors. (π€ fix: give each Xum installation its own SSH plan namespace (#5174)Β #5611 (comment))nothing_to_import. If the shared file vanishes after the offer,LegacyPlanImportBannershows the error but keeps the notice and its palette action. Fix: settle the offer after it reports the error. (π€ fix: give each Xum installation its own SSH plan namespace (#5174)Β #5611 (comment))writeFileorsyncfails insrc/node/config/installationIdentity.ts(for example ENOSPC), the random temp file stays in the data root. Fix: always removetempPathin an outerfinally. (π€ fix: give each Xum installation its own SSH plan namespace (#5174)Β #5611 (comment))Generated with
xumβ’ Model:anthropic:claude-opus-5-5β’ Thinking:high