v0.2.8

Version 0.2.8

  • Tag: v0.2.8

  • Published: 2025-10-18T09:45:39Z

  • GitHub: https://github.com/cenodude/CrossWatch/releases/tag/v0.2.8

CrossWatch – v0.2.8

Reliability & clarity release. Safer syncs, truer totals, and cleaner output, especially for watchlists.

✨ Highlights

  • Safer one‑way sync. Handles zero‑add runs without crashing, writes are counted only when confirmed, and state/tombstones are updated accordingly.

  • Truer totals (no more inflated “+adds”). Lane counters (Watchlist/Ratings/History/Playlists) now de‑duplicate per item across providers. If the same title is touched on multiple providers in one run, it’s counted once.

  • Smarter delete handling. Observed‑deletes are auto‑disabled for a pair when either side doesn’t support them or is down; mass‑delete guard + optional snapshot drop‑guard keep you safe.

  • Less nonsense. Blocklist + Phantom Guard suppress accidental re‑adds and record successes/failures.

  • Clearer progress. Every apply phase shows attempted · added/removed · skipped · unresolved · errors; bars finish cleanly even if the final tick is missed.

  • Richer final summary. “Done.” and the run:done now include skipped / unresolved / errors (when available).

🔧 Fixes & Changes

Orchestrator

  • Always initialize add/remove result objects; read errors/unresolved safely.

  • Final “Done.” line may include: Total skipped, Total unresolved, Total errors.

  • run:done event mirrors those totals so higher layers can surface them.

UI (Log event Beautifier)

  • Final “Sync complete” card shows +added / −removed and, when present, ~skipped / !unresolved / ×errors.

📝 Note

Edge cases like “added on one provider and removed on another in the same run” are still shown as +1 and −1 (by design).

Last updated