Files
beeos/docs/history/PHASE8_NOTES.md
T

1.2 KiB

BeeOS Phase 8 Notes

Completed in this phase

Phase 8 adds:

  • LVGL v8 icon descriptor export
  • LVGL v9 icon descriptor export
  • theme database
  • theme manager
  • theme C/JSON export tool
  • HiveStore update detection
  • updated asset build metadata

New files

beeos/core/theme_manager.py
beeos/core/update_manager.py
beeos/data/themes.json
tools/export_themes_for_lvgl.py
beeos/generated/icons/lvgl_v8/
beeos/generated/icons/lvgl_v9/
beeos/generated/themes/

Update detection

HiveStore now compares installed package versions against the curated listing version.

If the curated listing has a newer version, the UI can show:

Update available

and the package detail button changes to:

Update

LVGL export note

The generated LVGL files are much closer to firmware use, but still not a final board integration.

Final integration will depend on:

  • LVGL major version
  • display color format
  • memory layout
  • whether icons are drawn as alpha masks, monochrome bitmaps, or recolored images

Next possible phase

Phase 9 should probably add:

  • app settings pages
  • per-package settings schema
  • runtime API enforcement by permission
  • HiveStore update/install transaction log
  • basic watch face package runtime