# 29. Implement Linux settings/preferences store meta: id: native-business-logic-migration-29 feature: native-business-logic-migration priority: P1 depends_on: [native-business-logic-migration-17] tags: [implementation, linux, settings] objective: - Implement settings store using GSettings and JSON file deliverables: - settings-store.vala - app-settings.vala - reading-preferences.vala - notification-preferences.vala - GSettings schema tests: - Unit: Test property storage/retrieval - Unit: Test defaults - Unit: Test synchronization acceptance_criteria: - All settings persisted - Defaults properly set - Changes observed in real-time - Settings follow XDG spec - Settings migrated between versions validation: - Run `meson test -C build` - Test with gsettings CLI notes: - Use GSettings for system integration - Use JSON file for app-specific - Follow XDG Base Directory spec