Ensure configuration properties and settings are properly categorized based on their intended use, visibility, and user interaction requirements. Built-in system properties should be classified as hidden, editable, or user-visible depending on whether end users should interact with them directly.

For built-in properties that control system behavior:

For user-facing configuration options:

Example from the codebase:

// Good: Properly categorized table properties
const editableBuiltInProperties = [
  'logseq.table.version',
  'logseq.table.hover', 
  'logseq.table.stripes'
];

// Avoid: Exposing internal properties in user UI
// These shouldn't appear in query builder dropdowns

This ensures users can configure what they need without being overwhelmed by internal system properties, while maintaining flexibility for different development environments and user preferences.