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
}