Skip to content

chore(ci): prune unnecessary CI workflows#27

Open
LeonTing1010 wants to merge 1 commit into
mainfrom
chore/prune-unnecessary-ci
Open

chore(ci): prune unnecessary CI workflows#27
LeonTing1010 wants to merge 1 commit into
mainfrom
chore/prune-unnecessary-ci

Conversation

@LeonTing1010

Copy link
Copy Markdown
Owner

Deletes the version/marketing-hygiene + redundant-smoke CI layer. None of these gate merges, ship releases, or guard against leaks — they're pure maintenance overhead at current scale, and two of them generate a daily false-red on benign post-release version lag.

Removed (4 workflows + 1 orphaned script)

File Why
marketing-grep.yml Dead scaffolding — never ran once; self-gated off by its own header ("MUST NOT be enabled until the v2 marketing rewrite ships…").
cli-drift.yml Version-string consistency across npm/brew/gh-release/docs. Thin value; was red daily since 2026-06-24 because a release bumped brew+gh to v0.20.0 while cli.yml/npm sat at 0.18.0 — a benign lag, not a CI failure.
scripts/lint-cli-drift.ts Orphaned — only cli-drift.yml invoked it.
brew-smoke.yml Nightly brew install smoke. The brew path is effectively unused at single-digit installs; same drift red.
capture-smoke.yml Nightly tap capture compile smoke — redundant with golden-replay (kept).

Kept (and why)

  • Merge gates: ci, packages, fence (leak guard — public MIT must not leak private core), extension-e2e (real-Chromium popup gate).
  • Publish pipelines: jsr-publish, publish-executor, publish-extension.
  • Validation/sensing: release-smoke (on-release npx install check, no cron noise), golden-replay (the one nightly sensor that maps to the deterministic-replay thesis), post-deploy (manual), sync-tap-skills.

Safety

  • Branch protection on main requires none of the removed checks (required_status_checks is empty) — no PRs will hang on a missing check.
  • Updated the two docs that referenced deleted workflows: release-smoke.yml header comment + extension/TESTING.md row 1.
  • Unrelated working-tree change (extension/background.js) deliberately left out of this commit.

🤖 Generated with Claude Code

Remove the version/marketing-hygiene + redundant-smoke layer that does
not gate merges, ship releases, or guard against leaks — pure overhead
at current scale (single-digit installs):

- marketing-grep.yml  — dead scaffolding; never ran once, self-gated off
                        by its own header ("MUST NOT be enabled until …")
- cli-drift.yml       — version-string consistency across npm/brew/gh/docs;
                        thin value, daily false-red on benign release lag.
                        Drops the now-orphaned scripts/lint-cli-drift.ts.
- brew-smoke.yml      — nightly brew-install smoke; brew path effectively
                        unused; same drift red as cli-drift
- capture-smoke.yml   — nightly capture compile smoke; redundant with the
                        golden-replay determinism radar (kept)

Kept: merge gates (ci, packages, fence, extension-e2e), publish pipelines
(jsr-publish, publish-executor, publish-extension), release-smoke,
golden-replay (the one nightly sensor that maps to the deterministic-replay
thesis), post-deploy, sync-tap-skills.

Branch protection requires none of the removed checks; updated the two
docs that referenced the deleted workflows (release-smoke.yml header,
extension/TESTING.md).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant