Skip to main content
← Back to list
01Issue
BugShippedSwamp CLIPublic
Assigneesskunk-ape

Relationships

#3655 On Windows, extension pull and rm report paths with mixed separators

Opened by skunk-ape · 10/20/2026· Shipped 10/20/2026

Since swamp-club#3569 the lockfile files list is slash-canonical, but the reports built from it are mixed on Windows (found while triaging swamp-club#3654; no test fails on it):

  • installExtension result pruned: entries from the old lockfile entry use /, entries from the pruneSkillOrphans unclaimedUnder walk (join(dir, entry.name), src/libswamp/extensions/pull.ts ~1858) use the native backslash.
  • RemoveExtensionService failedFiles: tracked files use the / lockfile path, bundle namespace dirs use relative() (native), src/libswamp/extensions/remove_extension_service.ts ~339. retainedFiles uses /.
  • extractedFiles and createdPaths stay native.

Behaviour is correct (deletion goes through join, claims through canonicalClaimPath); only the reported paths in pull, update, rm and their --json output are inconsistent on Windows. Expected: one form per report, the lockfile's / form, applied where each list is built.

02Bog Flow
✓OPEN✓TRIAGED✓IN PROGRESS✓SHIPPED+ 1 MOREASSIGNED+ 2 MOREREVIEW+ 7 MOREPR_MERGED+ 2 MORESESSION_SUMMARIZED

Shipped

10/20/2026, 4:20:39 PM

Click a lifecycle step above to view its details.

03Sludge Pulse
skunk-ape assigned skunk-ape10/20/2026, 1:55:20 PM

Sign in to post a ripple.