refactor: simplify Settings island #137

Merged
zaelgohary merged 1 commit from development_refactor_settings_simplify into development 2026-05-11 15:09:30 +00:00
Member

Summary

Trim Settings to display mode + env vars. Theme picker moved out (use the dedicated theme island). Auto-save on blur replaces per-field Save buttons. Required fields get a red left stripe + section rollup count instead of per-row Set/Missing badges. Bumps hero_osis_sdk for the JSON drift fix.

Closes #138

Changes

  • Stripped theme picker from Settings (16 → 5 props on MobileSettings)
  • Grouped env vars: Required pinned + Optional categories collapsed by default
  • EnvRow owns its draft + transient save state — no per-keystroke parent re-render, no clobbering refetch
  • Display Mode contrast fixed for both modes
  • Outer scroll container made full-width so blank gutter scrolls
  • Removed 5 unused CSS classes; added .is-missing modifier
  • Bumped hero_osis_sdk to 2796b03 (fixes Vec deserialization on context.list)

Test Results

Playwright: 0 console errors, save round-trip persists to overrides.env, both light/dark modes verified.

## Summary Trim Settings to display mode + env vars. Theme picker moved out (use the dedicated theme island). Auto-save on blur replaces per-field Save buttons. Required fields get a red left stripe + section rollup count instead of per-row Set/Missing badges. Bumps hero_osis_sdk for the JSON drift fix. ## Related Issue Closes #138 ## Changes - Stripped theme picker from Settings (16 → 5 props on MobileSettings) - Grouped env vars: Required pinned + Optional categories collapsed by default - EnvRow owns its draft + transient save state — no per-keystroke parent re-render, no clobbering refetch - Display Mode contrast fixed for both modes - Outer scroll container made full-width so blank gutter scrolls - Removed 5 unused CSS classes; added .is-missing modifier - Bumped hero_osis_sdk to 2796b03 (fixes Vec<String> deserialization on context.list) ## Test Results Playwright: 0 console errors, save round-trip persists to overrides.env, both light/dark modes verified.
refactor: simplify Settings island and bump SDK
Some checks failed
Build and Test / build (pull_request) Failing after 2m30s
bf9452b61c
zaelgohary merged commit e86a2965fe into development 2026-05-11 15:09:30 +00:00
zaelgohary deleted branch development_refactor_settings_simplify 2026-05-11 15:09:31 +00:00
Sign in to join this conversation.
No reviewers
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/hero_os!137
No description provided.