# ORACLE-OS-WORKSPACE-SETTINGS-GOAL.md — in-OS Settings (the “computer” Settings app)

| | |
|---|---|
| **Version** | v2 (2026-07-21) |
| **Owner** | Ryan (nastermodx) |
| **Status** | **Phases A–E shipped (v9.10.455)**. Session module: `oracle-os/apps/settings/session.js`. |
| **Surface** | Antigravity **Oracle OS → Settings** (`oracle-os/shell/desktop.js` `osSettingsNav`) |
| **NOT this file** | Host industrial Config → `ORACLE-OS-SETTINGS-GOAL.md`. **Full dashboard Settings panel** → `ORACLE-OS-CONTROL-PANEL-SETTINGS-GOAL.md`. |

---

## 1. Owner vision

Wallpaper/media come from **workspace Drive**, not URL paste. Settings sections are **live data**, not fake OS cosplay cards.

---

## 2. Phases

### Phase A — Appearance ✅ v9.10.452
- Gallery from Drive · External upload · themes · FM set-as-wallpaper · no URL-first

### Phase B — Storage + Files bridge ✅ v9.10.453
- [x] Real quota bar + plan meta  
- [x] Upload External / Open FM / Appearance  
- [x] **Places** → File Manager virtual folders (Home, Desktop, Documents, Images, Videos)  
- [x] **Recent on Drive** list (+ set wallpaper on images)

### Phase C — System / Network / Sound ✅ v9.10.453
- [x] System: plan, role, uptime, dashboard build, jobs runtime, storage mode  
- [x] Network: live probes (health, engine, Drive, Antigravity, jobs)  
- [x] Sound: boot chime + mute-all UI (persisted)

### Phase D — Account / Preferences ✅ v9.10.453
- [x] Avatar / plan / role card  
- [x] Reduce motion + mute prefs  
- [x] Deep link to dashboard profile Config  
- [ ] Server `userSettings.os` multi-device sync (optional later)

### Phase E — Extract `oracle-os/apps/settings/` ✅ v9.10.455
- [x] `session.js` identity + session helpers module (loaded from `oracle.html`)  
- [x] Structural tests for session module + control-panel S0 hooks  
- [ ] Full move of `osSettingsNav` panels out of `desktop.js` (optional follow-up)

### Upload fix (ops)
Binary Drive upload + **dashboard restart** required after server changes (`readJsonBody` 64KB trap).

---

## 3. RESUME HERE

1. Optional: multi-device `userSettings.os` wallpaper/theme sync.  
2. Full panel extract from `desktop.js` if it keeps growing.  
3. Hard-refresh after client edits; **restart dashboard** after `command-center-server.mjs` edits.  
4. Control-panel next: **Phase S1** in `ORACLE-OS-CONTROL-PANEL-SETTINGS-GOAL.md`.

---

*Companion: `oracle-os/ARCHITECTURE.md`, `GOOGLE-DRIVE-STORAGE-SPEC.md`.*
