# LCARS theme block definitions (codeless .bnp, WO-TF-020).
# Keys are fully qualified (lcars:<key>) because the codeless loader registers
# definitions verbatim — there is no PluginBlockRegistry prefixing in the
# codeless path. The qualified keys match the data-block attributes and the
# master_pages.json / seed references.
#
# Only true persona furniture stays a theme block. Everything that duplicated a
# builtin (the old lcars_header navbar, lcars_panel card, lcars_sidebar rail) is
# now a template override of the builtin key or page-template chrome instead.
# All four blocks below are content-map-only (no data providers), so they render
# fully under the frozen codeless loader.
blocks:
  - key: lcars:episode_console
    title: Episode Console
    description: Featured podcast episode as an LCARS playback console with duration readout, stardate, and platform channels.
    category: content
    schema: episode_console.schema.json
    template: episode_console.ninjatpl
  - key: lcars:crew_roster
    title: Crew Roster
    description: Roster of hosts and crew as LCARS ID panels with role and callsign.
    category: content
    schema: crew_roster.schema.json
    template: crew_roster.ninjatpl
  - key: lcars:stardate_log
    title: Stardate Log
    description: Dated log entries on a numeric stardate rail — a captain's-log timeline.
    category: content
    schema: stardate_log.schema.json
    template: stardate_log.ninjatpl
  - key: lcars:transmission_status
    title: Transmission Status
    description: Status board of channels and systems as LCARS readouts with online, standby, or alert states.
    category: content
    schema: transmission_status.schema.json
    template: transmission_status.ninjatpl
