Skip to content

fix: provider stability and P2P delta-sync optimizations#4

Merged
vilmire merged 4 commits into
mainfrom
fix/provider-p2p-stability
May 25, 2026
Merged

fix: provider stability and P2P delta-sync optimizations#4
vilmire merged 4 commits into
mainfrom
fix/provider-p2p-stability

Conversation

@vilmire

@vilmire vilmire commented May 25, 2026

Copy link
Copy Markdown
Owner

Phase 1: Provider Circuit Breaker, Thundering Herd fix, P2P Delta-Sync, Worktree Path Isolation.

@github-actions

github-actions Bot commented May 25, 2026

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@vilmire

vilmire commented May 25, 2026

Copy link
Copy Markdown
Owner Author

I have read the CLA Document and I hereby sign the CLA

@vilmire

vilmire commented May 25, 2026

Copy link
Copy Markdown
Owner Author

recheck

@vilmire

vilmire commented May 25, 2026

Copy link
Copy Markdown
Owner Author

I have read the CLA Document and I hereby sign the CLA

@vilmire vilmire force-pushed the fix/provider-p2p-stability branch from 4190eec to 22f833a Compare May 25, 2026 07:49
@vilmire vilmire changed the base branch from refactor/async-io-foundation to main May 25, 2026 07:49
@vilmire vilmire merged commit a87af5e into main May 25, 2026
3 checks passed
vilmire added a commit that referenced this pull request Jun 1, 2026
…s file, pending guard, cooldown sweep

appendRemoteLedgerEntries (#1):
- dedup now uses tail:1000 instead of full O(n) readLedgerEntries;
  P2P replication is cursor-based so duplicates appear in the recent tail

Archive rotation (#4):
- compactLedger now rotates .archive.jsonl to .archive.N.jsonl (max 5)
  when the archive exceeds 50MB before appending new entries

Worker JSON extraction validation (#5):
- extractJsonObjectFromSummary now requires at least one mesh worker result
  field (changedFiles|errors|gitStatus|nextAction|validationResults) before
  accepting a JSON block; prevents false positives from tool/log JSON in
  the final summary

Archived counts file (#6):
- compactLedger writes cumulative counts to <meshId>.archived-counts.json
- getLedgerSummary reads and merges archived counts so taskCompleted/Failed/
  Stalled and totalEntries are accurate even after compaction

Pending events size guard (#2):
- queuePendingMeshCoordinatorEvent trims the pending-events.jsonl to the
  last 50 events when it exceeds 100KB before appending; prevents unbounded
  growth when coordinator stops draining

autoLaunchCooldownUntil cleanup (#3):
- sweepExpiredCooldowns() removes expired entries from the cooldown Map
  whenever a new cooldown is set; inline check at read site also cleans up
  the checked key; prevents long-lived daemon Map accumulation

Co-Authored-By: Claude Sonnet 4.6 <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