{"id":"int-aaf30fe3","kind":"field_change","created_at":"2026-06-29T14:29:06.229359693Z","actor":"dawn","issue_id":"nucleus-n16","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"installed @tanstack/svelte-virtual"}}
{"id":"int-ec7a0de4","kind":"field_change","created_at":"2026-06-29T14:29:49.557989683Z","actor":"dawn","issue_id":"nucleus-xnz","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"refactored SettingsFeedsTab.svelte to use TanStack Virtual"}}
{"id":"int-4f6810f8","kind":"field_change","created_at":"2026-06-29T14:30:13.834214558Z","actor":"dawn","issue_id":"nucleus-3w3","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"refactored SettingsModerationTab.svelte to use TanStack Virtual"}}
{"id":"int-5a6cee4a","kind":"field_change","created_at":"2026-06-29T14:30:37.276554381Z","actor":"dawn","issue_id":"nucleus-fcu","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"refactored FollowingView.svelte to use TanStack Virtual"}}
{"id":"int-2699475f","kind":"field_change","created_at":"2026-06-29T14:32:54.755171197Z","actor":"dawn","issue_id":"nucleus-ib8","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"refactored FeedTimelineView.svelte to use TanStack Virtual with dynamic height"}}
{"id":"int-453baacc","kind":"field_change","created_at":"2026-06-29T14:33:25.416212006Z","actor":"dawn","issue_id":"nucleus-ehl","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"refactored GenericTimelineView.svelte to use TanStack Virtual with dynamic height"}}
{"id":"int-ef0bb2b7","kind":"field_change","created_at":"2026-06-29T14:35:47.990869363Z","actor":"dawn","issue_id":"nucleus-9ot","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Removed old package and verified typescript / prettier formatting"}}
{"id":"int-a4d53813","kind":"field_change","created_at":"2026-06-29T14:35:55.325922806Z","actor":"dawn","issue_id":"nucleus-bkx","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Epic complete: all list virtualizations rewritten to use TanStack Virtual."}}
{"id":"int-3ef022dd","kind":"field_change","created_at":"2026-06-29T15:44:24.7334854Z","actor":"dawn","issue_id":"nucleus-huf","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Converted global notificationStream, jetstream, and pulsingPostId stores to Svelte 5 state objects."}}
{"id":"int-fb44cac5","kind":"field_change","created_at":"2026-06-29T16:02:53.45125394Z","actor":"dawn","issue_id":"nucleus-bwr","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Fixed Svelte 5 Date and Set lint errors by using Date.parse, SvelteDate, and SvelteSet."}}
{"id":"int-0e35bdb1","kind":"field_change","created_at":"2026-06-29T16:32:22.208395256Z","actor":"dawn","issue_id":"nucleus-20e","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented gcPosts function and background interval to prune unreferenced posts."}}
{"id":"int-2be9147c","kind":"field_change","created_at":"2026-06-29T16:34:32.902566131Z","actor":"dawn","issue_id":"nucleus-cfv","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Converted settings store to Svelte 5 state and updated all usages across components and pages."}}
