SPB Git

spb/khaelor Public

KHAELOR — a terminal-native autonomous engineering agent powered by Anthropic.

TypeScript 82.9% HTML 14.9% CSS 1.1% JavaScript 0.7%
4.1 KB · 97 lines typescript
Raw Blame History
1/**2 * KHAELOR3 * File: src/tui/index.ts4 * Description: Public barrel for the TUI module (Layer 2 — imports session, config, shared).5 *6 * Author: Simon-Pierre Boucher7 * Contact: contact@spboucher.ai8 */910export { TuiApp } from "./app.js";11export type {12  TuiAppActions,13  TuiAppOptions,14  ModelPricing,15  PermissionDecision,16} from "./app.js";1718export { CommandRegistry } from "./commands.js";19export type { CommandDef } from "./commands.js";2021export { resolveTheme } from "./theme.js";22export type { Theme, StyleRole, GradientName, LineTint, ResolveThemeOptions } from "./theme.js";2324export { LiveRenderer, streamIo } from "./renderer/renderer.js";25export type { RendererIo, RendererMetrics, LiveRendererOptions } from "./renderer/renderer.js";26export { composeFrame } from "./renderer/frame.js";27export type { LiveFrame, ComposeFrameInput, ComposedFrame } from "./renderer/frame.js";28export {29  detectColorDepth,30  parseDecrqmReply,31  parseOsc11Reply,32  probeTerminal,33} from "./renderer/capabilities.js";34export type { ColorDepth, Background, TerminalCapabilities } from "./renderer/capabilities.js";35export { KeyDecoder } from "./renderer/input.js";36export type { KeyEvent } from "./renderer/input.js";37export { enterTerminal } from "./renderer/terminal.js";38export type { TerminalSession } from "./renderer/terminal.js";39export {40  stripAnsi,41  visibleWidth,42  truncateAnsi,43  wrapText,44  padEndAnsi,45} from "./renderer/ansi.js";4647export { MarkdownStreamScanner } from "./markdown/scanner.js";48export { renderMarkdownBlock, renderTailLine } from "./markdown/render.js";49export { highlightLine } from "./markdown/highlight.js";50export type { SynSpan, SynRole } from "./markdown/highlight.js";5152export { renderStatusLine } from "./components/status-line.js";53export type { AgentStatus, AgentStateKind } from "./components/status-line.js";54export { renderContextGauge, renderPhaseRibbon, renderStatusBar } from "./components/status-bar.js";55export type { StatusBarData } from "./components/status-bar.js";56export { renderVerifyStrip } from "./components/verify-strip.js";57export type { VerifyCheckState } from "./components/verify-strip.js";58export { renderDesignPanel } from "./components/design-panel.js";59export type { DesignPanelData } from "./components/design-panel.js";60export { brailleSparkline } from "./components/sparkline.js";61export { gradientSteps, gradientText, gradientSweepFrame, mixOklch } from "./theme/gradient.js";62export type { Rgb } from "./theme/gradient.js";63export { MotionController } from "./motion.js";64export type { MotionEffect } from "./motion.js";65export { SPLASH_FRAMES, WORDMARK, WORDMARK_TAGLINE, renderCompactBrand, renderSplashFrame } from "./splash.js";66export { doctorReport } from "./doctor.js";67export type { DoctorEnv } from "./doctor.js";68export {69  renderToolLine,70  renderRunningTool,71  renderToolDetailBlock,72  rule,73} from "./components/tool-line.js";74export type { SettledToolLine, RunningToolRow, ToolDetailBlock, ToolOutcome, ToolLineKind } from "./components/tool-line.js";75export { renderComposerBox, COMPOSER_BOX_MIN_WIDTH } from "./components/composer-box.js";76export type { ComposerBoxContent, ComposerBoxOptions, ComposerBoxRender } from "./components/composer-box.js";77export { renderEditSummary, renderDiffBlock } from "./components/diff.js";78export { renderPermissionPanel } from "./components/permission-panel.js";79export type { PermissionPanelData } from "./components/permission-panel.js";80export { renderErrorPanel } from "./components/error-panel.js";81export type { ErrorPanelData } from "./components/error-panel.js";8283export { Composer } from "./composer/composer.js";84export type { ComposerEffect, ComposerProviders, ComposerRender } from "./composer/composer.js";85export {86  createPalette,87  paletteSetQuery,88  paletteSetItems,89  paletteMove,90  paletteSelection,91  renderPalette,92} from "./composer/palette.js";93export type { PaletteItem, PaletteKind, PaletteState } from "./composer/palette.js";94export { fuzzyMatch, fuzzyFilter } from "./composer/fuzzy.js";95export type { FuzzyResult, FuzzyRanked } from "./composer/fuzzy.js";96export * as editor from "./composer/editor.js";97