develop
Frontend: Trim user input at the model layer and rules.text #5584
Frontend: Introduce reusable context constants across components & tests
Frontend: Add a "Collection" model type for use in lightbox.vue #4151
Tests: Reformat .js test files with "npm run fmt" #5087
People: Seed type-ahead cache on name save to fix stale suggestions #5666
Frontend: Make is*/has* predicates return Boolean #4966
Frontend: Convert tests from mocha to vitest #5014
Frontend: Correct log levels in logs.js and update tests
Frontend: Harden ModelCache cancellation, snapshot routing & TTL #5505
Events: Refactor entity change notifications for sharing features #1307
Settings: Save service password and API key on edit #5558
Tests: Migrate Thumb archive/restore tests to global Mock adapter #5505
Users: Strengthen Add Account and built-in super-admin form gating