effectcraft/docs
Brandon Thomas 47f7712364 M14.2: preferences
A real Settings model in the engine (`engine::prefs`): serde, versioned, dotted keys
(`general.undoLevels`, `labels.3.name`), migration of older layouts, unknown keys kept,
persisted through a `ConfigStore` trait (platform config dir on the desktop; MemoryConfig
for tests; the web app can back it with localStorage).

- After Effects 2026 pages (General … Scripting & Expressions) as a schema shared by the
  dialog, `prefs.pages` and docs/preferences.md (rows not wired yet are listed there and
  kept in step by a test).
- Commands: prefs.get, prefs.set {key, value | values}, prefs.reset {page?}, prefs.open
  {page?}, prefs.pages.
- Wired settings: undo levels, path point size, tool tips, layers at comp start / CTI,
  default spatial interpolation linear, Home screen on launch, new project template,
  rendering progress in Info, adaptive resolution limit, cache when idle, fast previews,
  theme + UI brightness, label names/colours everywhere (Label menu, timeline, project,
  render queue, viewer), label colour for handles, grid colour/spacing/subdivisions, guide
  colour, safe margins, still footage duration, sequence fps, audio output device and
  output mapping, layer / footage / preview cache budgets, default 3D renderer.
- Settings dialog: AE's left page list + right content, OK / Cancel (restores) / Previous /
  Next, every widget with an automation id.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 09:14:45 -04:00
..
brand M0.1: cargo xtask (layers, assets, wasm, ci); attribute ArtCraft brand marks 2026-10-01 20:49:29 -04:00
images M0.11: README rewrite with headless screenshots (hero, graph editor, effects, 3D, render queue) 2026-10-01 23:31:40 -04:00
agents.md M14.1: ship .mcp.json (headless + bridge servers) 2026-10-01 21:49:20 -04:00
architecture.md Merge branch 'worktree-agent-acb4c3cd3f5057c6a' (M15.1 web build) 2026-10-02 00:41:56 -04:00
control-protocol.md M11.2: audio playback + waveforms + audio effects 2026-10-02 00:16:34 -04:00
preferences.md M14.2: preferences 2026-10-02 09:14:45 -04:00
testing.md M0.11: ROADMAP, CONTRIBUTING, docs/architecture and docs/testing 2026-10-01 23:07:08 -04:00
web.md M15.1: web build (eframe wasm) + xtask web 2026-10-02 00:19:35 -04:00