ytptube/ui/app
Jesse Bate 429f97a60c perf: exclude unused fields from ItemDTO list and WebSocket serialization
Every item_updated WebSocket event and every history/queue list response
was serializing the full ItemDTO including fields the UI never reads.

Add ItemDTO.serialize_for_list() which excludes: options,
template_chapter, temp_dir, total_bytes, total_bytes_estimate,
tmpfilename, archive_id. The global Encoder now uses serialize_for_list()
for all list/event contexts; the full serialize() remains available for
detail endpoints (GET /api/history/{id}).

Mark the excluded fields optional in the TypeScript StoreItem type.
2026-06-10 20:09:13 +09:30
..
assets/css rerfactor: add page transition toggle 2026-06-08 07:53:05 +03:00
components perf: lazy-load folders on demand; remove queue from config endpoint 2026-06-10 20:07:19 +09:30
composables perf: lazy-load folders on demand; remove queue from config endpoint 2026-06-10 20:07:19 +09:30
layouts rerfactor: add page transition toggle 2026-06-08 07:53:05 +03:00
pages refactor: fix loading older logs 2026-06-08 09:56:21 +03:00
plugins fix: opacity interaction with the new form guard 2026-04-15 18:14:36 +03:00
types perf: exclude unused fields from ItemDTO list and WebSocket serialization 2026-06-10 20:09:13 +09:30
utils feat: add system diagnostics endpoint. 2026-05-26 19:22:36 +03:00
app.config.ts Refactor: rebase the UI on top of nuxt/ui 2026-03-25 22:59:53 +03:00
error.vue Refactor: rebase the UI on top of nuxt/ui 2026-03-25 22:59:53 +03:00
spa-loading-template.html refactor: minor UI update for diagnostics page 2026-05-31 16:08:45 +03:00