Skip to content

Epic: Windows campaign #430

Open
Open

Description

@David-Noble-at-work

devlore must write correctly on Windows. Go's os.Chmod toggles only the read-only attribute there,
so every restrictive mode this codebase requests is silently unenforced; a leading / with no volume is
drive-relative, so paths that look absolute are not; and a symlink an ordinary user cannot create sits in
the middle of the execution store's write path.

Plans of record: windows-native-permissions.md and
platform-test-matrix.md.

Features and tasks

#405 - Restrictive file modes unenforced: route every mutation through fsroot

#431 - Windows path resolution: every anchor resolves absolutely

#432 - The execution store on Windows

#373 - Run the full suite on every supported platform

#91 - Windows support statement

Already delivered

Phases 1, 2, 2b, 3.1 and 3.3a of the permissions plan: the fsroot API with Windows DACL enforcement,
session-owned filesystem access, the cmd/internal/cli migration (29 sites), op.SaveGraph /
op.SaveTrace, pkg/xdg as the single home resolver (step 54), and the self-install scenario running
real binaries on all three platforms. The private-key defect is fixed and proved by a DACL read-back on
a real Windows runner
(#422).

The discipline

The windows test leg carries a known-failure baseline -- currently 28 -- verified name for name
against develop on every PR. It does not move until phase 5 (#435); a leg reporting anything else is a
regression to investigate, not a number to update.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions