phase 1 core platform

Coverage Gap Register

Target: ≥80% merged statement coverage (unit + integration) on hand-written code only. Excluded: `packages/proto/gen/go/` (generated protobuf). Contract tests remain in `packages/proto/`.

Coverage Gap Register

Target: ≥80% merged statement coverage (unit + integration) on hand-written code only.
Excluded: packages/proto/gen/go/** (generated protobuf). Contract tests remain in packages/proto/.

Baseline (pre–Phase 0 drive): ~51% Codecov badge | ~37% unit total

Post–Tier B delete (unit, hand-written): 83.5% (go tool cover -func coverage-go-handwritten.out)

PackageBaseline %Current unit %Target %Status
services/auth/internal/repository00 (integration)≥94covered in merged profile
services/auth/cmd/auth0~49≥94partial — run() happy path integration-adjacent
services/proxy/cmd/proxy0~80≥94partial — runWithShutdown + setup helpers
packages/proto/gen/go/**excludedn/anot gated
services/auth/internal/service7.595.0≥94done
services/proxy/internal/auth17.394.7≥94done
services/auth/internal/grpc2496.8≥94done
services/proxy/internal/validation83.7100≥94done
packages/ratelimit69.893.0≥94near target
packages/healthcheck67.388.9≥94merged profile
packages/config19.686.7≥94MustLoad subprocess test added
services/proxy/internal/llm70.488.9≥94augmented

Tooling: make coverage-report, infra/scripts/coverage-filter.sh, infra/scripts/coverage-gate.sh

CI: coverage job merges unit + integration (Postgres service), filters gen/go, enforces 80% on hand-written scope.

Local merged profile:

bash
make compose-test-up
POSTGRES_TEST_DSN=postgres://ibex:ibex@localhost:5433/ibex_test?sslmode=disable make coverage-report
bash infra/scripts/coverage-gate.sh coverage-go-merged.out
Edit on GitHub

Last updated on

On this page

No Headings