Problem
The default root resolver currently focuses on macOS and Linux. Windows operators need the same read-only inventory workflow without manually enumerating common package-manager, editor-extension, MCP, and browser-extension locations.
Proposed change
- Treat Windows filesystem roots and bare user homes as broad roots so
baseline and project keep their safety contract.
- Resolve Windows default roots for common user/global package locations, editor extensions, MCP configs, and browser extension profiles.
- Keep
--all-users macOS-only and document that it has no effect on Linux or Windows.
- Update README / inventory-source docs and add Windows deployment guidance.
Verification
go test ./...
go run ./cmd/bumblebee selftest
go run ./cmd/bumblebee roots --profile baseline on Windows
- Cross-compile test binaries for linux and darwin with
GOOS=linux|darwin GOARCH=amd64 go test -c -o NUL.
Problem
The default root resolver currently focuses on macOS and Linux. Windows operators need the same read-only inventory workflow without manually enumerating common package-manager, editor-extension, MCP, and browser-extension locations.
Proposed change
baselineandprojectkeep their safety contract.--all-usersmacOS-only and document that it has no effect on Linux or Windows.Verification
go test ./...go run ./cmd/bumblebee selftestgo run ./cmd/bumblebee roots --profile baselineon WindowsGOOS=linux|darwin GOARCH=amd64 go test -c -o NUL.