RESEARCH | UICache - investigate capabilities and potential user space integration

Resolved ๐Ÿ’ฌ 2 comments Opened Jan 16, 2026 by drdzey Closed Feb 12, 2026

๐Ÿ“‹ Summary

Investigate the UICache / UICacheHelper system used in Panel for storing UI configurations.

๐Ÿ” Research Questions

  1. What does UICache currently store?
  • Window position/size (PanelUIConfigurations)
  • Column widths (JobsTabsColumnWidth, DetailsTabsColumnWidth, etc.)
  • What else?
  1. Where is it persisted?
  • File location?
  • Format (JSON, XML, binary)?
  1. Could this be extended for user preferences?
  • Per-user settings
  • Theme preferences
  • Layout customizations
  • Recently used items
  1. Architecture questions
  • Is it thread-safe?
  • Does it handle corruption gracefully?
  • Migration strategy for schema changes?

๐Ÿ“ Entry Points

  • UICacheHelper.Get() - retrieves cache
  • UICacheHelper.SavePanelUIConfigurations() - saves configurations
  • UICache class - data model
  • PanelUIConfigurations class - window state

๐Ÿ“ Files to Investigate

  • src/CommonFiles/Helpers/UICacheHelper.cs (probably)
  • src/CommonFiles/Models/UICache.cs (probably)

---
~ Lili

View original on GitHub โ†—

This issue has 2 comments on GitHub. Read the full discussion on GitHub โ†—