<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configuration on RawCull</title><link>https://techrawcull.netlify.app/tags/configuration/</link><description>Recent content in Configuration on RawCull</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 04 Sep 2026 20:55:01 +0200</lastBuildDate><atom:link href="https://techrawcull.netlify.app/tags/configuration/index.xml" rel="self" type="application/rss+xml"/><item><title>Settings and Configuration</title><link>https://techrawcull.netlify.app/docs/copilot/07-settings-and-configuration/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://techrawcull.netlify.app/docs/copilot/07-settings-and-configuration/</guid><description>&lt;h1 id="settings-and-configuration"&gt;Settings and Configuration&lt;a class="td-heading-self-link" href="#settings-and-configuration" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;RawCull&amp;rsquo;s user-configurable state splits into two independently-persisted
models: general app preferences (&lt;code&gt;SettingsViewModel&lt;/code&gt;) and AI-feature
preferences (&lt;code&gt;RawCullAISettingsModel&lt;/code&gt;, covered in depth in
&lt;a href="../05-intelligence-ai-subsystem/"&gt;Intelligence and AI Subsystem&lt;/a&gt;). This
doc covers the general settings model, its persistence, and the memory
monitor shown alongside it.&lt;/p&gt;
&lt;h2 id="settingsviewmodel"&gt;&lt;code&gt;SettingsViewModel&lt;/code&gt;&lt;a class="td-heading-self-link" href="#settingsviewmodel" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Model/ViewModels/SettingsViewModel.swift&lt;/code&gt; is an &lt;code&gt;@MainActor @Observable&lt;/code&gt;
class exposing a flat list of plain stored properties for every tunable in
the app — no nested config struct, so SwiftUI settings controls can bind to
each property directly (&lt;code&gt;Bindable(settingsViewModel).thumbnailSizeGrid&lt;/code&gt;,
etc.). It groups into four areas via &lt;code&gt;// MARK:&lt;/code&gt; comments:&lt;/p&gt;</description></item></channel></rss>