ytptube/ui
Jesse Bate f1365f6fba perf: extend WebSocket batching to item_moved events
Bursts of completions (e.g. small playlist entries) fire one item_moved
frame per item. Route item_moved through the same ItemBatcher mechanism
as item_updated: one frame per 500ms tick, payload always a list.

ItemBatcher gains an optional key callable since item_moved payloads are
{"to", "preset", "item"} dicts rather than ItemDTOs; moves coalesce by
item _id with last write wins, so an item that moves twice within a tick
delivers only its final destination. The notifications service consumes
ITEM_MOVED from the event bus directly and is unaffected.

BREAKING CHANGE: the item_moved WebSocket event payload (data) is now
always an array of {to, preset, item} objects instead of a single one.
2026-06-10 23:47:25 +09:30
..
app perf: extend WebSocket batching to item_moved events 2026-06-10 23:47:25 +09:30
public refactor: swap icon for real favicon and better status indicator 2026-04-09 01:37:52 +03:00
tests feat: add system diagnostics endpoint. 2026-05-26 19:22:36 +03:00
.env.example [FEAT] Added checkbox in task add page to directly archive all items in a task. 2025-10-17 17:21:21 +03:00
.gitignore initial nuxtjs ui skeleton 2024-12-13 18:31:07 +03:00
.oxfmtrc.json refactor: switch from pnpm to bun 2026-02-20 22:46:30 +03:00
bun.lock chore: update external packages 2026-06-04 09:31:43 +03:00
bunfig.toml fix: add jsdom as dev dependancy 2026-02-20 23:14:23 +03:00
eslint.config.js minor fixes and style update 2025-10-26 21:42:48 +03:00
nuxt.config.ts rerfactor: add page transition toggle 2026-06-08 07:53:05 +03:00
package.json chore: update external packages 2026-06-04 09:31:43 +03:00
tsconfig.json add build sha to .version file to be able to cleanup user python packages on master/dev builds. 2025-09-04 17:03:38 +03:00
vitest.config.ts update ui tests 2025-09-16 19:28:52 +03:00
web-types.json Refactor: rebase the UI on top of nuxt/ui 2026-03-25 22:59:53 +03:00