Skip to content

fix: repair native Windows paths and owner fixtures - #44

Merged
intel352 merged 3 commits into
masterfrom
ci/native-windows-owner
Oct 13, 2026
Merged

intel352 merged 3 commits into
masterfrom
ci/native-windows-owner

Conversation

@intel352

@intel352 intel352 commented Jul 26, 2026 •

Copy link
Copy Markdown
Contributor

Agent PR44 now runs the full owner suite on windows-2025 and repairs the portability defects it exposed. Windows paths in shared policy glob matching now preserve deny-first behavior, including the TrustEngine path gate used by the real executor. Docker mount validation keeps native rules for host sources and Linux rules for container destinations, including the existing ten critical-directory denials. The scoped test fixtures use native executable, home, archive and mount paths; shell and file-security assertions reflect what the host actually reports. No API, dependency, release workflow, persistence call, ACL grant or credential changed.

Verification is tied to source head 4466204ccdfff55f7c80e8aac844bb5e84bac55b and unchanged base 36882286121c93ad8b0974b0427025df2a191b56:

  • Test-first Windows run at 9337e4b proved the original matcher let a denied .ssh file read execute and rejected a valid Linux /cache mount target. The corrected executable, provider, shell and session fixtures passed in that run.
  • Final CI passed Linux go vet and full race tests, Windows go vet and full serial race tests, and strict contract validation. The Windows checkout was synthetic merge ec8890593a414af48c1612e1076f645a22e9e2a9, with the exact reviewed source tree 9d9094241ebff6e00304ed46d032d54c790dfa64.
  • CodeQL passed Actions and Go analysis; the aggregate CodeQL check also succeeded. Pre-push GOWORK=off go vet ./... and focused tests across seven affected packages passed. Independent source review of the exact head found no blocking issue (SHIP-IT).

The matcher retains case-sensitive lexical rules and does not canonicalize Windows aliases or symlinks. Windows reported POSIX mode bits do not prove an owner-only ACL; the existing persistence calls and directory ACL inheritance are unchanged.

The source is ready for a squash-merge proposal. Branch protection currently requires one GitHub approval, which the independent source review does not supply; there are no unresolved threads. This phase does not merge, tag, release or deploy. Merging source would run master CI and configured CodeQL scanning. A separate v* tag would start the release workflow and, after publishing, its Registry notification.

@intel352 intel352 changed the title ci: run agent owner suite on Windows fix: repair native Windows paths and owner fixtures Oct 13, 2026
@intel352
intel352 merged commit b1a09ac into master Oct 13, 2026
6 checks passed
@intel352
intel352 deleted the ci/native-windows-owner branch October 13, 2026 06:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant