chore: synchronize next with the current stable baseline - #686
Conversation
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 26.1.1 to 26.2.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 26.1.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.1.4 to 8.2.1. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.2.1/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 8.2.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: mohammed naji <mohammed@naji.dev>
* fix: recover watcher rebuilds and optional doctor clients * fix: preserve retry freshness and stale client repair * test: make watcher recovery assertions state-driven * ci: rerun final validation
Standalone test-flakiness and diagnostic correction. Test-only: no production source files are changed (.gitignore, tests/unit/stdio-server.test.ts). The stdio auto-refresh test depended on the production default polling interval, which is too slow under load to land inside the test's 10s budget. It now injects a fast poll interval through the pre-existing autoRefreshStarter / startGraphAutoRefresh seams (no new seam was introduced), adds timeout-detail diagnostics to the waitFor helper, and ends the input stream before destroying it to release a lingering handle. Refs #654. This does NOT resolve #654 and must not be treated as satisfying it. The broader complete-suite reliability problem remains open: the forks-worker startup failure class, and a separate unresolved wall-clock backoff assertion in tests/unit/watch.test.ts that failed one protected-CI attempt. Issue #654 stays open with its acceptance criteria unmet.
📝 WalkthroughWalkthroughThe release updates version 0.32.1, add automatic watcher retry recovery, refine doctor health reporting for partial configurations, update CI action revisions, and refresh SBOM dependency metadata. ChangesWatcher retry recovery
Doctor status and health evaluation
Release and dependency metadata
Estimated code review effort: 3 (Moderate) | ~25 minutes Sequence Diagram(s)sequenceDiagram
participant WatchLoop
participant Rebuild
participant RetryScheduler
participant GraphCoverage
WatchLoop->>Rebuild: start rebuild
Rebuild-->>WatchLoop: fail transient rebuild
WatchLoop->>GraphCoverage: mark graph stale
WatchLoop->>RetryScheduler: schedule retry
RetryScheduler->>WatchLoop: trigger retry
WatchLoop->>Rebuild: retry rebuild
Rebuild-->>WatchLoop: complete rebuild
WatchLoop->>GraphCoverage: mark coverage complete
Possibly related PRs
🚥 Pre-merge checks | ✅ 3 | ❌ 2❌ Failed checks (2 warnings)
✅ Passed checks (3 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.github/workflows/publish-mcp-registry.yml:
- Around line 28-29: Disable npm caching in the setup-node configuration of both
release workflows: in .github/workflows/publish-mcp-registry.yml (lines 28-29)
and .github/workflows/release.yml (lines 27-29), remove cache: npm and set
package-manager-cache to false.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: 4b0d874b-4302-4eb0-85be-51fd20b9762b
📒 Files selected for processing (16)
.github/workflows/ci.yml.github/workflows/publish-mcp-registry.yml.github/workflows/release.yml.gitignoreCHANGELOG.mdREADME.mddocs/mcp-registry/server.jsonpackage-lock.jsonpackage.jsonsbom.cdx.jsonsrc/infrastructure/doctor.tssrc/infrastructure/watch.tstests/unit/doctor.test.tstests/unit/mcp-registry-metadata.test.tstests/unit/stdio-server.test.tstests/unit/watch.test.ts
|
Valid finding, and it is being acted on — but not in this PR, for a specific reason. Why not here: this PR is a pure forward-port. It contains only the six commits already present on Where it is being acted on: the finding is now an explicit requirement in the new prerelease pipeline (#687). The Recommended follow-up (not in scope here): apply the same hardening to the two existing privileged workflows, Resolving this thread on the basis that the finding is pre-existing, unmodified by this PR, carried forward as a hard requirement in #687, and recommended as separate hardening work for the stable path. |
|
Superseded and closed automatically when its base branch was recreated.
Merging this PR was not possible under the The branch |
Synchronizes the prerelease integration branch
nextwith the current stable baselinemain.Why
The roadmap is moving to a two-channel model:
mainis stable-only (latest), and the existingnextbranch becomes the prerelease integration branch (nextdist-tag). Before roadmap PRs are retargeted ontonext, it must contain the current stable baseline.Contents
This PR contains only commits already present on
main— no new work:3371ada8test: fix flaky stdio auto-refresh polling timeout (test: fix flaky stdio auto-refresh polling timeout (partial evidence for #654) #682)06b373a4chore(release): prepare 0.32.1 (chore(release): prepare 0.32.1 #647)e7c67566fix: recover watcher rebuilds and optional doctor clients (fix: recover watcher rebuilds and optional doctor clients #646)8f2e7a1echore(deps): bump actions/setup-node from 6 to 7 (chore(deps): bump actions/setup-node from 6 to 7 #575)52985a44chore(deps-dev): bump vite from 8.1.4 to 8.2.1 (chore(deps-dev): bump vite from 8.1.4 to 8.2.1 #643)534172afchore(deps-dev): bump @types/node from 26.1.1 to 26.2.0 (chore(deps-dev): bump @types/node from 26.1.1 to 26.2.0 #639)Verified before opening:
git merge-base --is-ancestor origin/next origin/mainsucceeds, andgit rev-list --left-right --count origin/next...origin/mainreports0 6—nexthad zero unique commits, so nothing onnextis being discarded or rewritten.This forward-ports the already-merged #682 stable-line correction into the prerelease line.
Merge method
Merge commit — do not squash.
mainandnextare both long-lived branches; squashing would create a new SHA thatmainnever receives and cause permanent identity drift between the two channels.Scope
No source changes authored here. No release, tag, or publication.
mainis not modified by this PR.Related tracking issue: #654 remains open and continues to block roadmap PR merges.
Summary by CodeRabbit
Bug Fixes
Documentation
Chores