Commit Graph

3 Commits

Author SHA1 Message Date
shankar0123 e2298c8222 release: ci-pipeline-cleanup complete (v2.X.0)
Bundle: ci-pipeline-cleanup, Phase 13.

Bundle complete. Final shape:
- Status checks per push: 19 → 7
- ci.yml line count: 1488 → 439 (-71%)
- 22 regression guards extracted to scripts/ci-guards/
- 9-package coverage thresholds in .github/coverage-thresholds.yml
- 3 lying fields closed (staticcheck soft-gate; H-001 fabricated-digest
  regex-only check; Windows matrix that validated nothing)
- 5 new gates added (digest validity, go mod tidy, gofmt parity,
  OpenAPI ↔ handler operationId parity, Docker build smoke)
- 3-tier make convention (verify, verify-deploy, verify-docs)
- 2 deliberate revisions of Bundle II frozen decisions (0.4 + 0.9)
- NEW docs/ci-pipeline.md operator guide
- NEW docs/connector-iis.md::Operator validation playbook (Windows)

Phase 13 verification log at
cowork/ci-pipeline-cleanup/phase-13-verification-log.md.

Operator action items post-merge:
1. Update GitHub branch protection rule (19 → 7 required checks)
2. RAM-headroom verification on prototype branch (frozen decision 0.14)
3. Tag (recommended: increment from v2.0.66)

Operator picks the exact v2.X.0 from the increment-from-the-last-tag rule.

Zero product behavior changes — CI-only refactor. No migrations, no API
changes, no connector behavior changes.
2026-04-30 21:00:49 +00:00
shankar0123 30970ab8a1 ci-pipeline-cleanup Phase 12: docs/ci-pipeline.md + bundle artefacts
Bundle: ci-pipeline-cleanup, Phase 12.

NEW docs/ci-pipeline.md (operator-facing guide to the on-push pipeline):
- Trigger model (push, daily, tag)
- Per-job deep-dive for all 5 CI jobs + 2 CodeQL jobs
- The 20 regression guards table with what each catches
- Coverage threshold management
- Three-tier make convention (verify, verify-deploy, verify-docs)
- Adding a new check (where it goes, auto-pickup)
- Troubleshooting matrix
- Status check accounting (19 → 7)
- Required GitHub branch protection list (operator action)

NEW cowork/ci-pipeline-cleanup/v2.X.0-release-notes.md — operator-facing
release notes covering all 13 phases + the operator action items
post-merge.

NEW cowork/ci-pipeline-cleanup/reddit-beat.md — Reddit / HN announce
draft (don't auto-post; operator times manually after the tag lands).

Active Focus updated in cowork/CLAUDE.md (workspace, separate edit
since CLAUDE.md isn't in the repo) — added ci-pipeline-cleanup entry
to 'Recently shipped bundles' + new env-var summary line + two new
operator-decision items (RAM headroom + branch protection rules).
2026-04-30 20:59:22 +00:00
shankar0123 f6fa898b9a ci-pipeline-cleanup Phase 0: baseline + frozen decisions + Bundle II revisions
Bundle: ci-pipeline-cleanup, Phase 0.

Captures all 12 baseline measurements at HEAD c48a82c4 (tag v2.0.66):
- ci.yml shape (1488 lines, 53 named steps, 22 regression-guard steps)
- 4 Dockerfiles in repo
- 24/24 migration up/down balance
- 136 OpenAPI operationIds vs 149 router Register calls (13-route gap
  for Phase 9 root-cause)
- 11 vendor sidecars + 1 always-on nginx in deploy/docker-compose.test.yml
- 19 status checks per push (target after cleanup: 7)

Locks the 14 Phase-0 frozen decisions in cowork/ci-pipeline-cleanup/
frozen-decisions.md. Two of them deliberately revise Bundle II
decisions:
- Decision 0.4 revises Bundle II 0.9 (vendor matrix collapse)
- Decision 0.5 revises Bundle II 0.4 (Windows IIS matrix deletion)

Both revisions are documented with rationale + preservation note in
cowork/ci-pipeline-cleanup/decisions-revised.md. Verified failure-log
evidence cited for the Windows matrix (CI run 25183374742) +
verified source-grep evidence for the t.Log-only vendor-edge tests
(115 of 116).

Two operator-on-workstation deliverables explicitly deferred to
their respective Phases:
- Live SA1019 site count (Phase 3 pre-flight)
- RAM headroom on prototype branch with collapsed vendor-e2e (Phase 5
  pre-merge gate)

No code changes in this commit — Phase 0 is documentation + measurement
+ frozen-decision lock-in only.
2026-04-30 20:24:12 +00:00