[OS] Testing feedback - Home screen & window management #206

Open
opened 2026-05-04 09:39:54 +00:00 by marionrvrn · 0 comments
Member

Overview

The OS shell is the foundation of Hero OS. It is the first thing a user sees and the layer through which everything else is accessed. The dock, window management, context switching, and home screen all live here. Right now the shell has the right structure but several fundamental interactions are broken or missing, and the context system has a data isolation issue that needs to be fixed before any serious testing can continue.

Home screen

Current state

  • Home screen feels empty when no apps are open, no widgets, no welcome state, no guidance
  • Dock icon turns light purple when clicked once and stays that way even when nothing has opened -> misleading state

Requirements

  • Clicking a dock category must either open something or not change state at all (stay white)
  • Consider adding a welcome state or minimal home screen content so the OS does not feel empty on first use

Window management

Window management is a foundational OS interaction. It must work before other features can be properly tested or used.

Current state

  • When in full screen, open apps are not visible and there is no way to switch between them, no tabs, no task bar, no indicator

Requirements

  • Add a task bar or open app indicator so users can see which apps are open and switch between them without closing the current view

Contexts

A context represents a workspace or organisation. Switching between contexts should be fast and invisible — the user should never be taken out of their flow to manage a context.

Current state

  • On login, user lands on the Contexts page but is presented with the Geomind context first instead of their own
  • Data created under Marion test context (contacts, companies, etc.) also appears in the Geomind context — contexts are not properly isolated and data must not be shared between them
  • Switching context opens a full Contexts page unnecessarily — clicking a context from the dropdown should switch directly and land on the home screen, not open a dedicated page

Requirements

  • On login, the user must land directly in their own context, not in another context or on a generic Contexts page
  • Contexts must be fully isolated — data created in one context must never be visible in another
  • Context switching must happen inline from the dropdown — the full Contexts page should only be needed for managing (creating, editing, deleting) contexts, not for simply switching between them

Personalisation

Current state

  • No wallpaper customisation, home screen is a flat gradient with no personalisation option

Requirements

  • Allow users to set a custom wallpaper or choose from a few presets by right-clicking on the home screen
  • This is a low priority but contributes meaningfully to the sense of ownership over the OS

Overall

The most critical issue in the OS shell is the context data isolation bug — data leaking between contexts breaks the fundamental promise of the product. Everything else (empty home screen, dock state, wallpaper) is secondary and can be addressed once the core interactions work.


Updated Suggestions

Must fix now

  • Fix context data isolation - data created in one context must never appear in another
  • Fix login flow - user must land in their own context, not in Geomind or a generic Contexts page
  • Fix context switching - switching from the dropdown must go directly to the home screen, not open the Contexts page

Should do soon

  • Add a task bar or open app indicator so users can see and switch between open apps
  • Fix dock icon state - clicking a category should either open something or stay white
  • Add a simple welcome state or home screen content so the OS does not feel empty on first use
  • Replace the full Contexts page with a lightweight icon-based switcher for day-to-day use - reserve the full page for context management only

Not needed now

  • Wallpaper customisation can wait until core interactions are stable
  • Do not add new OS-level features until window management and context isolation are fixed
## Overview The OS shell is the foundation of Hero OS. It is the first thing a user sees and the layer through which everything else is accessed. The dock, window management, context switching, and home screen all live here. Right now the shell has the right structure but several fundamental interactions are broken or missing, and the context system has a data isolation issue that needs to be fixed before any serious testing can continue. ## Home screen **Current state** - Home screen feels empty when no apps are open, no widgets, no welcome state, no guidance - Dock icon turns light purple when clicked once and stays that way even when nothing has opened -> misleading state **Requirements** - Clicking a dock category must either open something or not change state at all (stay white) - Consider adding a welcome state or minimal home screen content so the OS does not feel empty on first use ## Window management Window management is a foundational OS interaction. It must work before other features can be properly tested or used. **Current state** - When in full screen, open apps are not visible and there is no way to switch between them, no tabs, no task bar, no indicator **Requirements** - Add a task bar or open app indicator so users can see which apps are open and switch between them without closing the current view ## Contexts A context represents a workspace or organisation. Switching between contexts should be fast and invisible — the user should never be taken out of their flow to manage a context. **Current state** - On login, user lands on the Contexts page but is presented with the Geomind context first instead of their own - Data created under Marion test context (contacts, companies, etc.) also appears in the Geomind context — contexts are not properly isolated and data must not be shared between them - Switching context opens a full Contexts page unnecessarily — clicking a context from the dropdown should switch directly and land on the home screen, not open a dedicated page **Requirements** - On login, the user must land directly in their own context, not in another context or on a generic Contexts page - Contexts must be fully isolated — data created in one context must never be visible in another - Context switching must happen inline from the dropdown — the full Contexts page should only be needed for managing (creating, editing, deleting) contexts, not for simply switching between them ## Personalisation **Current state** - No wallpaper customisation, home screen is a flat gradient with no personalisation option **Requirements** - Allow users to set a custom wallpaper or choose from a few presets by right-clicking on the home screen - This is a low priority but contributes meaningfully to the sense of ownership over the OS ## Overall The most critical issue in the OS shell is the context data isolation bug — data leaking between contexts breaks the fundamental promise of the product. Everything else (empty home screen, dock state, wallpaper) is secondary and can be addressed once the core interactions work. --- ## Updated Suggestions ### Must fix now - Fix context data isolation - data created in one context must never appear in another - Fix login flow - user must land in their own context, not in Geomind or a generic Contexts page - Fix context switching - switching from the dropdown must go directly to the home screen, not open the Contexts page ### Should do soon - Add a task bar or open app indicator so users can see and switch between open apps - Fix dock icon state - clicking a category should either open something or stay white - Add a simple welcome state or home screen content so the OS does not feel empty on first use - Replace the full Contexts page with a lightweight icon-based switcher for day-to-day use - reserve the full page for context management only ### Not needed now - Wallpaper customisation can wait until core interactions are stable - Do not add new OS-level features until window management and context isolation are fixed
marionrvrn changed title from [OS] Testing feedback - Home screen & window management to story: [OS] Testing feedback - Home screen & window management 2026-05-05 09:55:14 +00:00
mik-tf changed title from story: [OS] Testing feedback - Home screen & window management to [OS] Testing feedback - Home screen & window management 2026-06-14 04:30:01 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/home#206
No description provided.