Property Editor Concepts - dsriseah/ursys GitHub Wiki

The Property Editor is a UI component that uses a property definition list to render a UI that is capable of reading/writing data to the server. It's based on concepts from the Dataset Core Architecture (March 17, 2025 edition) that are not yet implemented. At the time of this writing, the property editor is being implemented independently of the Dataset Core pending a refactor of that system.

Key Modules

  • setting manager - a module that loads the JSON on the server, providing the base schema and metadata layers based on it
  • protocol listener (server) and protocol connector - These are adapters for server/client, using SYNC:SRV_PSOP and SYNC:CLI_PSDATA messages over URSYS in a way similar to Dataset messages (authentication through PACL will come later)
  • setting client - a client-side module that talks to settings manager via the protocol adapters, also providing validation services and access to schema and derived metadata layers
  • setting editor - a UI module that renders the UI...this is the desired module