Domain settings [UI]
From the Meridians Wiki · Public · Maintained · joint
The per-Domain configuration modal — where a Director tunes how the expert authors: its generation direction, prose style, point of view, audio, and the AI model allocation behind it all. A tabbed DomainSettingsModal; Director-gated.
flowchart LR
Entry["TopBar → Settings"] --> Modal
subgraph Modal["DomainSettingsModal — 5 tabs"]
direction TB
Dir["**Direction**<br/>generation controls · AI profile allocation<br/>(AiProfiles · AiProfilePicker · GenerationControls)"]
Style["**Style**<br/>prose shape · voice · fidelity axis"]
Pov["**POV**<br/>Single · Ensemble · Free (default)"]
Audio["**Audio**<br/>TTS voice + narration"]
Other["**Other**<br/>remaining per-domain knobs"]
end
Dir -.->|"AiProfilePicker → active profile"| Route(["ai-model-routing:<br/>category → tier → model"])
- Direction carries the AI allocation.
AiProfiles/AiProfilePickerpick the active fleet profile (and optional per-category overrides);GenerationControlssets the generation knobs. This is the UI face of ai-model-routing — choosing a profile re-routes every category's model live. - POV is a first-class mode. Single / Ensemble / Free (default) shape how prose narrates — a domain-level authoring stance, not a per-scene toggle.
- Style owns the fidelity axis. The extractive/framed/generative anti-hallucination posture lives here (one named axis), driving the grounding block folded into every scene call.
- Director-gated. These settings change how the expert speaks for everyone; only the Director may edit them (
ACTION_METAcategoryedit, areagovernance).
Where it lives: src/features/settings/ — DomainSettingsModal.tsx · AiProfiles.tsx · AiProfilePicker.tsx · GenerationControls.tsx · CollapsibleSection.tsx. Profile model: src/lib/core/ai-profiles.ts. Entry from topbar. Reuse primitives + tokens per frontend-design.