# LCARS theme block definitions (codeless .bnp, WO-TF-020). # Keys are fully qualified (lcars:) 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