net.anisota.settings
User settings for the Anisota app, synced across devices via ATProto. The collection holds one record per category, keyed by category name: 'appearance', 'behavior', 'notifications', 'chat', 'moderation', 'controls', 'observatory', 'keyboard', 'atmosphere', 'posting'. A special 'index' rkey holds a map of category names to their latest updatedAt timestamp so clients can fetch only categories whose state has drifted. The legacy 'settings' rkey is the deprecated v27 monolithic record; clients run a one-time migration that splits it into the per-category records (atomically via com.atproto.repo.applyWrites) and deletes it. Each category's full shape is defined and validated client-side via scripts/validate-settings-lexicons.js — this lexicon only enforces the universal metadata fields so new per-category fields can ship without a lexicon migration.
Details · record, key any
| Kind | record |
|---|---|
| Record key | any |
| Authority | anisota.net |
| Indexed |
What's different
same NSID · two revisions from the same publisherSome records or requests that were valid against the base schema aren't valid against this one, so update the code that writes and reads them before relying on it.
Definitions
#main
breakingDefinition type changed.
record · key literal:settingsrecord · key any #animationTiming
breakingDefinition removed.
object#batchNotificationTypes
breakingDefinition removed.
object#behaviorSettings
breakingDefinition removed.
object#controlSettings
breakingDefinition removed.
object#cornerElements
breakingDefinition removed.
object#filterNotificationTypes
breakingDefinition removed.
object#filterRelationshipTypes
breakingDefinition removed.
object#hideReposts
breakingDefinition removed.
object#highlightNotificationTypes
breakingDefinition removed.
object#keyboardShortcuts
breakingDefinition removed.
object#keyboardShortcutsComposer
breakingDefinition removed.
object#keyboardShortcutsGlobal
breakingDefinition removed.
object#keyboardShortcutsModals
breakingDefinition removed.
object#keyboardShortcutsNavigation
breakingDefinition removed.
object#keyboardShortcutsPostInteractions
breakingDefinition removed.
object#moderationSettings
breakingDefinition removed.
object#statsVisibleSections
breakingDefinition removed.
object#uiSettings
breakingDefinition removed.
object