You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Automated CI maintenance scan found 3 failed workflow runs and a backlog of 6 competing fix PRs, none merged in 18+ days. Fixes are already implemented and passing CI. This issue documents the state and recommends a merge path.
Failed Runs Found
All failures are on PR #32 (fix/ci-workflow-trigger-broadening), head commit 6f38db6, from 2026-04-12:
Run ID
Workflow
Job
Result
Root Cause
24298790072
Test Plugins
test (20)
❌ FAILED
TS6133 unused imports
24298790072
Test Plugins
test (22)
⚠️ CANCELLED
Upstream job failed
24298790072
Test Plugins
marketplace-sync
⏭ SKIPPED
Upstream job failed
24298790076
Test Stats Plugin
test
❌ FAILED
Stale hardcoded dates
24298782547
Test Stats Plugin
test
❌ FAILED
Stale hardcoded dates
Root Causes
1. TypeScript TS6133 — unused imports
Three imports left behind after refactors, caught by tsc --noEmit under noUnusedLocals:
plugins/stats/tests/integration.test.ts used hardcoded "2026-03-26" for session dates. The stats plugin's time-windowed DB queries (getSessionSummary, getTopTools, getDurationTrend) use 7-day and 14-day rolling windows. By April 12 this date was 17 days old — outside all windows — causing assertions on row counts to fail.
3. browser-use version mismatch
plugins/browser-use/plugin.json was bumped to v1.1.2 but .claude-plugin/marketplace.json was left at v1.1.1. The marketplace-sync integration test catches this drift.
PR #32 only added the workflow trigger fix (removed hardcoded branches allowlist from test-plugins.yml and test-stats.yml). It did NOT include the code-level fixes above, so CI ran but the tests themselves failed. PR #32 is superseded by PR #33.
Consider renaming or protecting fix/ci-type-errors-and-stale-test-date as the primary development branch, or establish a clear develop/main branching strategy to avoid future confusion.
The test files should continue using dynamic date constants (TODAY, YESTERDAY, etc.) to prevent stale-date failures from recurring.
CI Maintenance Audit — 2026-04-30
Automated CI maintenance scan found 3 failed workflow runs and a backlog of 6 competing fix PRs, none merged in 18+ days. Fixes are already implemented and passing CI. This issue documents the state and recommends a merge path.
Failed Runs Found
All failures are on PR #32 (
fix/ci-workflow-trigger-broadening), head commit6f38db6, from 2026-04-12:test (20)test (22)marketplace-synctesttestRoot Causes
1. TypeScript TS6133 — unused imports
Three imports left behind after refactors, caught by
tsc --noEmitundernoUnusedLocals:tools/claudeup-core/src/services/conventions-manager.ts—existsSynctools/claudeup-core/src/__tests__/unit/doctor.test.ts—vitools/claudeup-core/src/__tests__/integration/conventions-integration.test.ts—removeGitignoreEntries2. Stale hardcoded test dates
plugins/stats/tests/integration.test.tsused hardcoded"2026-03-26"for session dates. The stats plugin's time-windowed DB queries (getSessionSummary,getTopTools,getDurationTrend) use 7-day and 14-day rolling windows. By April 12 this date was 17 days old — outside all windows — causing assertions on row counts to fail.3. browser-use version mismatch
plugins/browser-use/plugin.jsonwas bumped tov1.1.2but.claude-plugin/marketplace.jsonwas left atv1.1.1. Themarketplace-syncintegration test catches this drift.4. PR #32 is a partial fix
PR #32 only added the workflow trigger fix (removed hardcoded
branchesallowlist fromtest-plugins.ymlandtest-stats.yml). It did NOT include the code-level fixes above, so CI ran but the tests themselves failed. PR #32 is superseded by PR #33.Current State of All Open Fix PRs
main— no test workflows thereRecommended Actions
Immediate
fix/ci-type-errors-and-stale-test-date— both are fully green. PR fix(ci): complete all-fixes branch — rolling stats dates in integration.test.ts + browser-use 1.1.2 #34 is more thorough (13 checks vs 7) and also coversintegration.test.tsdynamic dates. Prefer fix(ci): complete all-fixes branch — rolling stats dates in integration.test.ts + browser-use 1.1.2 #34 if it doesn't conflict.mainbranch with amarketplace.jsonbump. If the source-code fix (via fix(ci): consolidated — TS imports, stale dates, browser-use version, unrestricted triggers #33/fix(ci): complete all-fixes branch — rolling stats dates in integration.test.ts + browser-use 1.1.2 #34) also updatesmarketplace.jsonon the source branch, this PR is only relevant ifmainis ever re-synced from source.Longer-term
fix/ci-type-errors-and-stale-test-dateas the primary development branch, or establish a cleardevelop/mainbranching strategy to avoid future confusion.TODAY,YESTERDAY, etc.) to prevent stale-date failures from recurring.Generated by automated CI maintenance scan.