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%
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