v0.2.8
Version 0.2.8
Tag:
v0.2.8Published:
2025-10-18T09:45:39ZGitHub: 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:donenow include skipped / unresolved / errors (when available).
🔧 Fixes & Changes
Orchestrator
Always initialize add/remove result objects; read
errors/unresolvedsafely.Final “Done.” line may include:
Total skipped,Total unresolved,Total errors.run:doneevent 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