From 8193142ff64b013ffdd64eae7557f9ddae056c99 Mon Sep 17 00:00:00 2001 From: Chintanpatel24 <216989679+Chintanpatel24@users.noreply.github.com> Date: Mon, 20 Jul 2026 14:25:41 +0000 Subject: [PATCH] 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 --- src/index.ts | 2 +- src/tui/App.tsx | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index c1b45e9..5723cb3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -259,7 +259,7 @@ async function main() { console.log("\n[metrics]", harness.metricsLine()); process.exit(0); } else { - // CLI Interactive Session (like Claude Code) + // CLI Interactive Session (like Claude Code) is now the default! const readline = await import("node:readline"); const rl = readline.createInterface({ input: process.stdin, diff --git a/src/tui/App.tsx b/src/tui/App.tsx index ba56be7..3d2a732 100644 --- a/src/tui/App.tsx +++ b/src/tui/App.tsx @@ -1,5 +1,6 @@ import React, { useCallback, useEffect, useMemo, useState } from "react"; import { Box, Text, useApp, useInput, useStdout } from "ink"; +import fs from "node:fs"; import type { ArrowConfig, AgentId, @@ -315,7 +316,6 @@ export function App(props: { break; case "run_start": setRunActive(true); - setLayoutMode("classic"); setFinalText(""); setSystemLine(`Running: ${e.prompt.slice(0, 80)}`); harness.sessionLog.push("user", e.prompt.slice(0, 200)); @@ -442,7 +442,6 @@ export function App(props: { const filePath = line.slice(5).trim(); try { const absolutePath = harness.workspace.resolve(filePath, { mustExist: true }); - const fs = require("node:fs"); const content = fs.readFileSync(absolutePath, "utf8"); const lineCount = content.split("\n").length; setAttachedFiles((prev) => [...prev, { path: filePath, content }]);