Files
DeepSeek-Reasonix/internal/sessiontemp
SivanCola 08ca31641a Fix Windows path identity and lock layering
Problem:
Windows native tests failed every identity-aware file lock with ERROR_NOACCESS, while the first path-identity integration also exceeded repository size, complexity, and layering limits.

Root cause:
The Windows implementation queried FileCaseSensitiveInfo through GetFileInformationByHandleEx, which is rejected on the CI runner. The utility-layer filelock package also imported the higher-level pathidentity package directly, and several identity workflows remained embedded in oversized owners.

Fix:
Query per-directory case sensitivity with NtQueryInformationFile, preserving explicit unsupported-information fallbacks. Add an identitylock composition layer that resolves access paths and passes comparison keys into filelock's explicit local-queue API, then migrate production file locks to it. Keep custom session, repair, and workspace lock protocols on explicit keys, and extract path and acquisition logic into focused owner files.

Verification:
- go run ./tools/repolint
- go test -run '^$' ./...
- go test -race ./internal/filelock ./internal/identitylock ./internal/workspacelease
- Windows amd64 cross-compile for affected root packages
2026-09-18 19:32:41 +08:00
..