ID10 — Settings System Audit & Architecture Plan


**Date**: 2026-08-20

**Status**: PLANNED (not yet built — saved for later per operator directive 2026-08-20 19:46: "we may add a settings system to the pack")

**Source**: Operator-supplied audit on 2026-08-20 20:34 CEST, full text captured in the chat history of session 412100071272671

**Refs**: 12 greyed Edge tiles (commit e8cd1e3) reference this; bulletin b1511




OVERVIEW


FreshVibe currently has settings scattered across multiple subsystems with no unified architecture. CMS settings, App settings, Developer settings, VibeCoder engine settings, FVRE runtime settings, FES backend settings, workspace/project settings, panel library settings, AI tools settings, and credential/security settings all exist — but they are fragmented, duplicated, or hidden.


This audit identifies:

1. All existing settings

2. All implicit settings

3. All future settings FreshVibe will require

4. Correct subsystem boundaries

5. A unified Settings System architecture

6. A plan for implementation




SECTION 1 — CMS SETTINGS (REAL + HIDDEN + FUTURE)


CMS is an app-level editor. Its settings must remain separate from global settings.


**REAL**:


**HIDDEN**:


**FUTURE**:


**BOUNDARY**: CMS settings belong in **Settings → CMS**, not in global Settings.




SECTION 2 — APP SETTINGS (REAL + FUTURE)


App settings are currently split between CMS and metadata.


**REAL**:


**FUTURE**:


**BOUNDARY**: App settings belong in **Settings → App**, not CMS.




SECTION 3 — DEVELOPER SETTINGS (REAL + FUTURE)


Dev panel contains developer-facing settings.


**REAL**:


**FUTURE**:


**BOUNDARY**: Developer settings belong in **Settings → Developer**, not Dev panel.




SECTION 4 — VIBECODER SETTINGS (REAL + FUTURE)


VibeCoder has many real settings but no UI.


**REAL**:


**FUTURE**:


**BOUNDARY**: VibeCoder settings belong in **Settings → VibeCoder**.




SECTION 5 — FVRE SETTINGS (REAL + FUTURE)


FVRE runtime engine settings are real but hidden.


**REAL**:


**FUTURE**:


**BOUNDARY**: FVRE settings belong in **Settings → Runtime Engine**.




SECTION 6 — FES SETTINGS (REAL + FUTURE)


Backend engine settings are scattered.


**REAL**:


**FUTURE**:


**BOUNDARY**: FES settings belong in **Settings → Backend Engine**.




SECTION 7 — WORKSPACE & PANEL LIBRARY SETTINGS (FUTURE)


These were incorrectly placed in Edge as ghost tiles.


**FUTURE**:


BOUNDARY**: Workspace settings → **Settings → Workspace** | Panel library settings → **Settings → Panels




SECTION 8 — AI TOOLS & CREDENTIAL STORE (FUTURE)


AI Tools is a future subsystem. Credential Store is essential.


**FUTURE**:


BOUNDARY**: Credential Store → **Settings → Security → Credentials** AND → **Settings → AI Tools → Credentials




SECTION 9 — SETTINGS SYSTEM ARCHITECTURE PLAN


A. SETTINGS REGISTRY (single source of truth)


Each setting defined with:


B. SETTINGS API


C. UNIFIED SETTINGS PANEL (master panel)


Categories:


D. SUBSYSTEM SETTINGS PANELS


Each category gets its own panel.


E. MIGRATION PLAN




OPEN QUESTIONS / PENDING


1. **When to build**: operator has not yet scheduled. Edge Launcher shipped with the 12 greyed tiles (2026-08-20 e8cd1e3) as honest "soon" signals.

2. **Effort estimate**: 1-2 weeks for full implementation

3. **First slice**: Settings → General + Settings → Appearance (low risk, useful) or Settings → Security → Credentials (high value, gating)

4. **CMS subsystem lock**: CMS is vendored, so CMS Settings must ship via CMS source then re-vendored, not via host config

5. **Cross-app portability**: Settings Registry is the same for any FreshVibe-built app, so the first app to need it gates the API shape


END OF ID10 AUDIT & PLAN