64f8b1d6 fix(settings): stop cancelling every window close on quit (#2195)
9a1b3ad9 feat(settings): open a choice's settings as a page of the settings window (#2141)
a0e4bfdc fix(choices): skip renaming a choice that was deleted elsewhere (#2064)
47eba5c4 docs(faq): say that QuickAdd 2.30.0 picks up a synced data.json without a restart (#2078)
46753e48 feat(settings): apply settings changed on another device without a reload (#2015)
7a9ff50e refactor: delete code that production never runs (#1949)
bc4004a9 fix(packages): only mention reloading for startup macros in the import review (#1840)
eb16fa7e feat(packages): example-package infrastructure and import fixes (#1830)
ab33ce72 docs: re-record the AI Assistant setup GIF on the new settings pages (#1825)
c1fdc584 fix(ai): cancel the deferred startup model sync when the plugin unloads (#1823)
594b952c feat(ai): AI setup UX: empty-state entry, lean newest-first model lists, Test connection, retired cleanup, sync status (#1818)
1ea8c0cf revert: cache the models.dev directory on disk (#1817) (#1821)
141e90c7 perf(ai): cache the models.dev directory on disk and revalidate with ETag (#1817)
7ee3e57d fix(ai): current model seeds and a truthful Sync now notice (#1811)
d418f01f fix(settings): prevent background model sync from overwriting newer data.json (#1750)
