diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 88508f8..80ce054 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,12 +52,38 @@ jobs: shell: bash run: just check + check-windows: + name: check (windows-latest) + runs-on: windows-latest + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-go@v6 + with: + go-version-file: go.mod + cache: true + - uses: taiki-e/install-action@just + - name: Normalize checkout line endings + shell: bash + run: | + git config --global core.autocrlf false + git reset --hard HEAD + - name: Install repo tooling + shell: bash + run: | + go install mvdan.cc/gofumpt@v0.9.2 + go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.64.8 + echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" + - name: Run Windows compatibility gate + shell: bash + run: just check + full-gate: name: full gate (ubuntu-latest) runs-on: ubuntu-latest needs: - check - check-macos + - check-windows steps: - uses: actions/checkout@v6 - uses: actions/setup-go@v6 diff --git a/README.md b/README.md index 2bc4af6..1f20979 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,23 @@ Recommended defaults: For subagent workflows, the recommended pattern is to issue a short-lived delegated session, let the subagent use it for one bounded task, and have the embedding app call `RevokeSession` when the subagent reports completion. Session expiry remains the fallback if explicit revoke never happens. +## Confidence Levels + +`autent` uses three different confidence levels when talking about platform support: + +- build confidence: GoReleaser cross-builds the example CLI release artifacts for macOS, Linux, and Windows +- CI confidence: `just check` runs in GitHub Actions on macOS, Linux, and Windows runners, while the heavier `just ci` gate remains Ubuntu-only +- human runtime confidence: the documented example CLI flow has been exercised by hand on macOS + +That means the project currently has: + +- cross-built example CLI artifacts for the major desktop and server targets +- automated `just check` coverage on GitHub-hosted macOS, Linux, and Windows runners +- human-verified runtime behavior for the documented CLI flow on macOS + +Be precise when describing support. +Do not claim native human verification on Windows or Linux unless that workflow has actually been exercised there. + ## Versioning And Releases `autent` is pre-`v1`.