mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-27 16:02:26 +00:00
THE root cause of "watch history delete does nothing / card vanishes then pops back": the profile modal's history renderer overrode `remove` to route through onHistoryReady -> app.handleProfileHistoryEvent(), which is a stub that just `return null`. So deleting an item in the profile history pane published NOTHING — the card was removed optimistically, then the refresh re-rendered the full list and it reappeared. No publish, no logs, no relay change. This explains why earlier fixes (replace semantics, newest-per-d-tag read, empty-month publish) didn't help — they were all on the standalone history path / the publish layer, but the profile pane never reached any of them. The override was almost certainly a placeholder left over from the synced-vs-local history refactor that was never implemented. Fix: drop the broken `remove` override so the profile history pane falls through to the renderer's working default (defaultRemoveHandler -> snapshot + updateWatchHistoryList with replace:true) — the same path the standalone view uses. Validated manually (UI wiring); regression test to backfill. Build + full lint green. Co-Authored-By: Claude Opus 4.8 <[email protected]>