Skip to content

Commit 8193142

Browse files
feat: configure minimal inline interactive CLI as absolute default and resolve require import issues
- Force standard interactive CLI (Claude Code style) as the absolute default interactive entrypoint - Route and stream general chat query responses cleanly to standard out under the user prompt - Support /add and dot-prefixed shortcuts completely in the default CLI mode - Launch full alternate-screen swarm TUI dashboard on demand via /swarm or .swarm - Replace CJS require("node:fs") with standard ESM node imports to prevent runtime compile/crash issues depending on compilation context
1 parent 7a6cf5e commit 8193142

2 files changed

Lines changed: 2 additions & 3 deletions

File tree

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ async function main() {
259259
console.log("\n[metrics]", harness.metricsLine());
260260
process.exit(0);
261261
} else {
262-
// CLI Interactive Session (like Claude Code)
262+
// CLI Interactive Session (like Claude Code) is now the default!
263263
const readline = await import("node:readline");
264264
const rl = readline.createInterface({
265265
input: process.stdin,

src/tui/App.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { useCallback, useEffect, useMemo, useState } from "react";
22
import { Box, Text, useApp, useInput, useStdout } from "ink";
3+
import fs from "node:fs";
34
import type {
45
ArrowConfig,
56
AgentId,
@@ -315,7 +316,6 @@ export function App(props: {
315316
break;
316317
case "run_start":
317318
setRunActive(true);
318-
setLayoutMode("classic");
319319
setFinalText("");
320320
setSystemLine(`Running: ${e.prompt.slice(0, 80)}`);
321321
harness.sessionLog.push("user", e.prompt.slice(0, 200));
@@ -442,7 +442,6 @@ export function App(props: {
442442
const filePath = line.slice(5).trim();
443443
try {
444444
const absolutePath = harness.workspace.resolve(filePath, { mustExist: true });
445-
const fs = require("node:fs");
446445
const content = fs.readFileSync(absolutePath, "utf8");
447446
const lineCount = content.split("\n").length;
448447
setAttachedFiles((prev) => [...prev, { path: filePath, content }]);

0 commit comments

Comments
 (0)