diff --git a/README.md b/README.md index 27d02c8a..123398d1 100644 --- a/README.md +++ b/README.md @@ -27,15 +27,20 @@ npm run build # Build all packages npm run check # Lint, format, and type check ``` -### Running Without Building - -Use `tsx` to run TypeScript source directly during development: +### Running During Development +**Option 1: Run source directly with tsx (no build required)** ```bash cd packages/coding-agent && npx tsx src/cli.ts cd packages/pods && npx tsx src/cli.ts ``` +**Option 2: Watch mode + tsx (for multi-package development)** +```bash +npm run dev # Terminal 1: Start watch builds for all packages +npx tsx ... # Terminal 2: Run with tsx (picks up built files) +``` + ### Versioning (Lockstep) **All packages MUST always have the same version number.** Use these commands to bump versions: diff --git a/packages/coding-agent/src/tools/bash.ts b/packages/coding-agent/src/tools/bash.ts index 031ecbc5..854fedb4 100644 --- a/packages/coding-agent/src/tools/bash.ts +++ b/packages/coding-agent/src/tools/bash.ts @@ -26,7 +26,7 @@ function getShellConfig(): { shell: string; args: string[] } { throw new Error( `Git Bash not found. Please install Git for Windows from https://git-scm.com/download/win\n` + - `Searched in:\n${paths.map((p) => ` ${p}`).join("\n")}`, + `Searched in:\n${paths.map((p) => ` ${p}`).join("\n")}`, ); } return { shell: "sh", args: ["-c"] }; diff --git a/packages/coding-agent/src/tui/tui-renderer.ts b/packages/coding-agent/src/tui/tui-renderer.ts index 2020e7ff..bd7c3803 100644 --- a/packages/coding-agent/src/tui/tui-renderer.ts +++ b/packages/coding-agent/src/tui/tui-renderer.ts @@ -12,10 +12,9 @@ import { TUI, } from "@mariozechner/pi-tui"; import chalk from "chalk"; -import { getChangelogPath, getNewEntries, parseChangelog } from "../changelog.js"; +import { getChangelogPath, parseChangelog } from "../changelog.js"; import { exportSessionToHtml } from "../export-html.js"; import type { SessionManager } from "../session-manager.js"; -import { SettingsManager } from "../settings-manager.js"; import { AssistantMessageComponent } from "./assistant-message.js"; import { CustomEditor } from "./custom-editor.js"; import { DynamicBorder } from "./dynamic-border.js"; @@ -677,7 +676,11 @@ export class TuiRenderer { // Display in chat this.chatContainer.addChild(new Spacer(1)); + this.chatContainer.addChild(new DynamicBorder(chalk.cyan)); + this.ui.addChild(new Text(chalk.bold.cyan("What's New"), 1, 0)); + this.ui.addChild(new Spacer(1)); this.chatContainer.addChild(new Markdown(changelogMarkdown)); + this.chatContainer.addChild(new DynamicBorder(chalk.cyan)); this.ui.requestRender(); }