← Back ← Back

Formation Recipe: FreshVibe OS Chrome (Day 10ff)

Phase: building → finalizing
Module: chrome (Top Bar, Origin Manager, Project Manager, Edge Launcher, Panel Manager)
Date: 2026-08-18
Author: helper-mavis (id 10)
Source: FvW v8.1 §38 — Two-Recipe Model
Linked plan: a647 (status=completed, 26/26 steps)
Live: https://vibecoder.freshvibeapps.com/

Intent (the formation)

The FreshVibe OS chrome is the SHELL that hosts all canonical UI controls. The old design (floating pills + duplicated buttons + hidden duplicates) is a known anti-pattern. The new design says: one canonical entry point per control, in the OS top bar, with no floating duplicates.

Operator's stated intent (verbatim, 2026-08-18)

"we've gone a different route now we're going to refine the workspaces the independent apps and then we can figure this out to wrap around those"

The chrome (top bar, origin manager, project manager, edge launcher, panel rules) is the canonical OS shell that wraps all of them.

Design decisions (the formation-recipe's "what we want")

  1. Top bar is the OS shell — ◈ FreshVibe OS | origin | back | PRO | { } | 💬 | ▰
  2. No floating duplicates — fv-pill-edge, fv-pill-pro, fv-pill-vibechat removed
  3. Dev button stays in DOM (back-compat for window.__oscarTogglePanel), visually zeroed
  4. Edge Launcher is one panel with 7 surface sections (CMS, VIBE, WORKSPACE, FRESHVIBE APP, CUSTOM PANELS, HISTORY, VSIL) and ON/OFF section toggles
  5. VSIL is teal — its own colour-lot rgba(120, 220, 220, 0.85)
  6. Panel manager is unified — all panels use the same 5-button header (⇔ ⚓ − ▣ ×)
  7. Mobile 45vw cap — docked panels on phones capped at 45% of viewport
  8. Docked panels full height — read --fv-os-topbar-h CSS var, set topOffset accordingly
  9. Pro Mode is a pure toggle — no panel operations are blocked by Pro Mode
  10. Page follows manual resize — emit panel:state-change on every resize move, rAF-throttled
  11. Origin + Project in top bar — operator picks where they are, panel context follows

What was tried and rejected

What surprised us (operator testing found these)

Operator feedback that shaped the design

"docked panels need to be full height. on mobile not more than 45% also at the moment pro mode is preventing things and a floating panel can't be resized downward"

→ Led to: topOffset from CSS var, 45vw cap, Pro Mode lock removed, emit-on-resize

"make sure recipe books etc are now updated. fully."

→ Operator wanted the recipe books (formation-recipe + finalized-recipe) updated per FvW §38. Formation is written NOW. Finalized is earned AFTER stabilization.

Open questions (intentional, not blockers)

What stabilized (the canonical answer)

Provenance

Lifecycle phase (per FvW §38.5)

Why no finalized-recipe.md yet

Per FvW §38.5: "finalized-recipe expresses reality (canonical, from the running code)... It is earned through survival of surprises."

The Day 10ff chrome:
- Shipped 4 commits in 1 day (not stabilized)
- Has 1 open bug (item 16 - operator manual test pending)
- Has 2 partial features (origin navigation, project switching)
- Just had a major sameEdgeOffset bug that took Playwright to find

The code is in building phase. Writing a finalized-recipe.md now would be premature. The right next step is: ship item 16, let the chrome survive 1-2 weeks of real use, THEN run the §19 recipe-extraction pipeline to produce the finalized-recipe.