Release automation: .version, CHANGELOG.md, cliff.toml, and release.yaml (shared unboundsoftware/shared-workflows Release workflow — auto-tags from conventional commits).
renovate.json, CLAUDE.md.
pre-commit.yaml workflow.
CI
Replaced the minimal test-only ci.yaml with a functional cache-based coverage-regression gate mirroring the services: the PR test job restores the main coverage baseline from the Actions cache and fails on a drop; a non-gating post-merge coverage-baseline job records it (ADR-0010 carve-out). Job names test/vulnerabilities preserved to keep matching the branch-protection contexts (<repo> / test*, <repo> / vulnerabilities*).
Validation
gofumpt -l, go vet, go test -race, go mod tidy clean.
prek run --all-files: all hooks green on both repos.
Infrastructure Expert review: no Critical/High findings; branch-protection contexts preserved, coverage gate verified sound (no first-PR hard-fail, correctly non-gating post-merge).
Tracked low-priority follow-up (Ambix 019ecabc): move logging.MockLogger to a logging/logtest sub-package — deferred as a breaking change for the ~13 services that import logging.NewMockLogger.
Bring the `auth` and `logging` libs up to the `otelsetup`/`authz_client` scaffolding standard.
## Added
- Lint/format/tooling: `.editorconfig`, `.golangci.yml`, `.pre-commit-config.yaml` (`-local` import grouping, gofumpt, golangci-lint-full, gitleaks, commitlint), `.testcoverage.yml`.
- Release automation: `.version`, `CHANGELOG.md`, `cliff.toml`, and `release.yaml` (shared `unboundsoftware/shared-workflows` Release workflow — auto-tags from conventional commits).
- `renovate.json`, `CLAUDE.md`.
- `pre-commit.yaml` workflow.
## CI
Replaced the minimal test-only `ci.yaml` with a **functional cache-based coverage-regression gate** mirroring the services: the PR `test` job restores the `main` coverage baseline from the Actions cache and fails on a drop; a non-gating post-merge `coverage-baseline` job records it (ADR-0010 carve-out). Job names `test`/`vulnerabilities` preserved to keep matching the branch-protection contexts (`<repo> / test*`, `<repo> / vulnerabilities*`).
## Validation
- `gofumpt -l`, `go vet`, `go test -race`, `go mod tidy` clean.
- `golangci-lint run`: 0 issues. Coverage: auth 83.3%, logging 93.3%.
- `prek run --all-files`: all hooks green on both repos.
- Infrastructure Expert review: no Critical/High findings; branch-protection contexts preserved, coverage gate verified sound (no first-PR hard-fail, correctly non-gating post-merge).
Tracked low-priority follow-up (Ambix 019ecabc): move `logging.MockLogger` to a `logging/logtest` sub-package — deferred as a breaking change for the ~13 services that import `logging.NewMockLogger`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Bring the auth and logging libs up to the otelsetup/authz_client standard:
golangci-lint + .editorconfig + .testcoverage.yml + cliff.toml + renovate.json
+ CHANGELOG + CLAUDE.md + pre-commit and Release workflows. Replace the
minimal test-only CI with a cache-based coverage-regression gate (PR test job
restores main's baseline from the Actions cache; a non-gating post-merge
coverage-baseline job records it) mirroring the services (ADR-0010 carve-out).
Job names test/vulnerabilities preserved to match branch-protection contexts.
argoyle
scheduled this pull request to auto merge when all checks succeed 2026-06-15 17:48:10 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Bring the
authandlogginglibs up to theotelsetup/authz_clientscaffolding standard.Added
.editorconfig,.golangci.yml,.pre-commit-config.yaml(-localimport grouping, gofumpt, golangci-lint-full, gitleaks, commitlint),.testcoverage.yml..version,CHANGELOG.md,cliff.toml, andrelease.yaml(sharedunboundsoftware/shared-workflowsRelease workflow — auto-tags from conventional commits).renovate.json,CLAUDE.md.pre-commit.yamlworkflow.CI
Replaced the minimal test-only
ci.yamlwith a functional cache-based coverage-regression gate mirroring the services: the PRtestjob restores themaincoverage baseline from the Actions cache and fails on a drop; a non-gating post-mergecoverage-baselinejob records it (ADR-0010 carve-out). Job namestest/vulnerabilitiespreserved to keep matching the branch-protection contexts (<repo> / test*,<repo> / vulnerabilities*).Validation
gofumpt -l,go vet,go test -race,go mod tidyclean.golangci-lint run: 0 issues. Coverage: auth 83.3%, logging 93.3%.prek run --all-files: all hooks green on both repos.Tracked low-priority follow-up (Ambix 019ecabc): move
logging.MockLoggerto alogging/logtestsub-package — deferred as a breaking change for the ~13 services that importlogging.NewMockLogger.🤖 Generated with Claude Code
Coverage Report
Total coverage: 93%