About

  erDiagram
    USER ||--o{ INPUT : "creates"
    INPUT ||--|| TRANSCODER : "interpreted by"
    TRANSCODER ||--|| SPEC : "produces"
    SPEC ||--o{ VIEW : "executed by"
    CONTEXT ||--o{ VIEW : "provides environment for"
    VIEW ||--o{ FRAME : "renders"
    FRAME ||--|| AUDIT : "signed into"
    VIEW ||--o{ SERVICES : "integrates with"
    SERVICES ||--o{ DASHBOARD : "streams metrics to"
    AUDIT ||--o{ DASHBOARD : "provides audit trail to"
    SPEC ||--o{ DEVICE : "delivers experience to"
    DEVICE ||--o{ USER : "displays for"

    USER {
        string user_id
        string role
    }
    INPUT {
        string natural_language
        string ai_output
    }
    TRANSCODER {
        string SPEC_generation
    }
    SPEC {
        string declarative_spec
        string temporal_rules
    }
    CONTEXT {
        string accessibility_profile
        string device_capabilities
    }
    VIEW {
        string execution_state
        string timebase
    }
    FRAME {
        int frame_id
        timestamp render_time
    }
    AUDIT {
        string frame_hash
        timestamp proof_time
    }
    SERVICES {
        string service_type
    }
    DASHBOARD {
        string observability_metrics
    }
    DEVICE {
        string platform
        string version
    }