/ web / src / lib / dashboard-flags.ts
dashboard-flags.ts
 1  declare global {
 2    interface Window {
 3      /** Set true by the server only for `hermes dashboard --tui` (or HERMES_DASHBOARD_TUI=1). */
 4      __HERMES_DASHBOARD_EMBEDDED_CHAT__?: boolean;
 5      /** @deprecated Older injected name; treated as on when true. */
 6      __HERMES_DASHBOARD_TUI__?: boolean;
 7    }
 8  }
 9  
10  /** True only when the dashboard was started with embedded TUI Chat (`hermes dashboard --tui`). */
11  export function isDashboardEmbeddedChatEnabled(): boolean {
12    if (typeof window === "undefined") return false;
13    if (window.__HERMES_DASHBOARD_EMBEDDED_CHAT__ === true) return true;
14    return window.__HERMES_DASHBOARD_TUI__ === true;
15  }