mirror of
https://github.com/shankar0123/certctl.git
synced 2026-06-07 16:11:29 +00:00
21aeed4f4e
Phase 0 closure (Path B2, post-rewrite):
addlicense sweep — adds the canonical certctl LLC copyright + BUSL-1.1
SPDX header to every production Go file. Template:
// Copyright 2026 certctl LLC. All rights reserved.
// SPDX-License-Identifier: BUSL-1.1
Coverage: 338 / 338 production Go files (cmd/ + internal/, excluding
*_test.go and **/testdata/**). Pre-sweep coverage was 22 / 338 (6.5%);
post-sweep is 338 / 338 (100%).
Normalized 22 pre-existing legacy headers (`// Copyright (c) certctl`
+ `// SPDX-License-Identifier: BSL-1.1`) and 1 file using a
`Certctl Contributors` attribution. The legacy SPDX ID `BSL-1.1`
is non-standard; the official SPDX identifier for Business Source
License 1.1 is `BUSL-1.1` (capital U). All 338 files now share the
canonical form.
Generated via:
addlicense -c "certctl LLC" -y 2026 \
-f cowork/legal/copyright-header.tpl \
-ignore '**/testdata/**' -ignore '**/*_test.go' \
cmd/ internal/
Verification:
find cmd internal -name '*.go' -not -name '*_test.go' \
-not -path '*/testdata/*' \
-exec grep -L '^// Copyright 2026 certctl LLC' {} \; | wc -l
Returns: 0
gofmt clean. Header additions are comments only, no compile impact.
Closes: cowork/certctl-architecture-diligence-audit.html#fix-RED-4
24 lines
1.1 KiB
Go
24 lines
1.1 KiB
Go
// Copyright 2026 certctl LLC. All rights reserved.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
// Package ciparity hosts cross-surface contract-parity tests.
|
|
//
|
|
// Per post-v2.1.0 anti-rot item 2 (Auditable Codebase Bundle), this
|
|
// package contains tests that walk source files (router.go,
|
|
// openapi.yaml, the MCP tools*.go catalogue, cmd/cli/main.go) and
|
|
// assert invariants ACROSS those surfaces — e.g. "every MCP tool
|
|
// follows the canonical naming convention" or "the MCP tool count
|
|
// does not regress below the documented floor."
|
|
//
|
|
// The package is stdlib-only by design: the tests read source files
|
|
// with os.ReadFile and parse them with regexp + go/ast. This keeps
|
|
// the test runnable without pulling in the rest of the codebase's
|
|
// transitive dependencies — a developer running `go test ./internal/ciparity/...`
|
|
// gets a fast, self-contained signal.
|
|
//
|
|
// The router ↔ openapi.yaml parity test lives separately in
|
|
// internal/api/router/openapi_parity_test.go (TestRouter_OpenAPIParity)
|
|
// because it predates this package and operates on the same AST that
|
|
// TestRouterRBACGateCoverage already needs. Don't duplicate it here.
|
|
package ciparity
|