Document npm run dev for watch mode development

This commit is contained in:
Mario Zechner 2025-11-13 23:42:04 +01:00
parent bc670bc63c
commit bc01ed5eb6
3 changed files with 14 additions and 6 deletions

View file

@ -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:

View file

@ -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();
}