diff --git a/docs/images/claude-overview.png b/docs/images/claude-overview.png index e792315f..e4f61571 100644 Binary files a/docs/images/claude-overview.png and b/docs/images/claude-overview.png differ diff --git a/docs/images/ralph-tracker-16tasks.png b/docs/images/ralph-tracker-16tasks.png index a2278e93..ebe233a2 100644 Binary files a/docs/images/ralph-tracker-16tasks.png and b/docs/images/ralph-tracker-16tasks.png differ diff --git a/docs/images/ralph-tracker-8tasks-44percent.png b/docs/images/ralph-tracker-8tasks-44percent.png index c41cd14d..a74c721a 100644 Binary files a/docs/images/ralph-tracker-8tasks-44percent.png and b/docs/images/ralph-tracker-8tasks-44percent.png differ diff --git a/docs/images/ralph-tracker-detached.png b/docs/images/ralph-tracker-detached.png index 5b027bb0..10a9fbeb 100644 Binary files a/docs/images/ralph-tracker-detached.png and b/docs/images/ralph-tracker-detached.png differ diff --git a/docs/images/ralph-tracker-terminal.png b/docs/images/ralph-tracker-terminal.png index 3a7d040c..54cb24bf 100644 Binary files a/docs/images/ralph-tracker-terminal.png and b/docs/images/ralph-tracker-terminal.png differ diff --git a/docs/images/subagent-activity.png b/docs/images/subagent-activity.png index 714d921f..91a76df1 100644 Binary files a/docs/images/subagent-activity.png and b/docs/images/subagent-activity.png differ diff --git a/docs/images/subagent-before.png b/docs/images/subagent-before.png index 17820b9c..15ee61bc 100644 Binary files a/docs/images/subagent-before.png and b/docs/images/subagent-before.png differ diff --git a/docs/images/subagent-demo.gif b/docs/images/subagent-demo.gif index 6775b452..e2fc33fe 100644 Binary files a/docs/images/subagent-demo.gif and b/docs/images/subagent-demo.gif differ diff --git a/docs/images/subagent-multiple.png b/docs/images/subagent-multiple.png index a1291f56..431fa5ee 100644 Binary files a/docs/images/subagent-multiple.png and b/docs/images/subagent-multiple.png differ diff --git a/docs/images/subagent-spawn.png b/docs/images/subagent-spawn.png index 6ba10789..1ea8e94f 100644 Binary files a/docs/images/subagent-spawn.png and b/docs/images/subagent-spawn.png differ diff --git a/docs/screenshots/dashboard-multi-session.png b/docs/screenshots/dashboard-multi-session.png index 41b24858..88283f02 100644 Binary files a/docs/screenshots/dashboard-multi-session.png and b/docs/screenshots/dashboard-multi-session.png differ diff --git a/docs/screenshots/main-interface.png b/docs/screenshots/main-interface.png index 4a3498a5..552a31f4 100644 Binary files a/docs/screenshots/main-interface.png and b/docs/screenshots/main-interface.png differ diff --git a/docs/screenshots/multi-session-dashboard.png b/docs/screenshots/multi-session-dashboard.png index dfecbcfe..61d21214 100644 Binary files a/docs/screenshots/multi-session-dashboard.png and b/docs/screenshots/multi-session-dashboard.png differ diff --git a/docs/screenshots/multi-session-monitor.png b/docs/screenshots/multi-session-monitor.png index e792315f..feff9d97 100644 Binary files a/docs/screenshots/multi-session-monitor.png and b/docs/screenshots/multi-session-monitor.png differ diff --git a/docs/screenshots/session-running.png b/docs/screenshots/session-running.png index e998e55d..11f1af35 100644 Binary files a/docs/screenshots/session-running.png and b/docs/screenshots/session-running.png differ diff --git a/docs/screenshots/session-terminal.png b/docs/screenshots/session-terminal.png index e56b21d2..d898b0b5 100644 Binary files a/docs/screenshots/session-terminal.png and b/docs/screenshots/session-terminal.png differ diff --git a/packages/xterm-zerolag-input/README.md b/packages/xterm-zerolag-input/README.md index b4207e1f..79a14d22 100644 --- a/packages/xterm-zerolag-input/README.md +++ b/packages/xterm-zerolag-input/README.md @@ -39,7 +39,7 @@ Server echoes 'h' ←─────────────────── ## Origin -This library was extracted from [Codeman](https://github.com/Ark0N/Codeman), a Claude Code session manager that runs 20+ autonomous AI agents over 24-hour sessions. The local echo system was built to make mobile and remote access feel instant, then battle-tested across thousands of hours of real usage. After 3 deep code audits, it was extracted into this standalone library with 78 tests covering every state transition. +This library was extracted from [Codeman](https://github.com/Ark0N/Codeman), the missing control plane for AI coding agents — multi-session management, real-time agent visualization, autonomous respawn loops, and a mobile-first web UI for Claude Code and OpenCode. The local echo system was built to make mobile and remote access feel instant, then battle-tested across thousands of hours of real usage. After 3 deep code audits, it was extracted into this standalone library with 78 tests covering every state transition. ## Install diff --git a/packages/xterm-zerolag-input/package.json b/packages/xterm-zerolag-input/package.json index 2846ed7a..b3b0fe21 100644 --- a/packages/xterm-zerolag-input/package.json +++ b/packages/xterm-zerolag-input/package.json @@ -1,6 +1,6 @@ { "name": "xterm-zerolag-input", - "version": "0.1.2", + "version": "0.1.4", "description": "Instant keystroke feedback overlay for xterm.js — eliminates perceived input latency over high-RTT connections", "type": "module", "main": "dist/index.cjs", @@ -33,6 +33,9 @@ ], "license": "MIT", "homepage": "https://github.com/Ark0N/Codeman/tree/master/packages/xterm-zerolag-input#readme", + "bugs": { + "url": "https://github.com/Ark0N/Codeman/issues" + }, "repository": { "type": "git", "url": "git+https://github.com/Ark0N/Codeman.git", diff --git a/scripts/capture-subagent-gif.mjs b/scripts/capture-subagent-gif.mjs index 0efac224..6ec97199 100644 --- a/scripts/capture-subagent-gif.mjs +++ b/scripts/capture-subagent-gif.mjs @@ -19,7 +19,7 @@ import { existsSync, unlinkSync, mkdirSync, statSync, cpSync } from 'fs'; const __dirname = dirname(fileURLToPath(import.meta.url)); const PROJECT_ROOT = join(__dirname, '..'); const OUTPUT_DIR = join(PROJECT_ROOT, 'docs', 'images'); -const BASE_URL = 'http://localhost:3000'; +const BASE_URL = process.env.CAPTURE_BASE_URL || 'http://localhost:3000'; const CASE_NAME = 'acme-backend'; const VIEWPORT = { width: 1440, height: 810 }; @@ -31,14 +31,8 @@ const GIF_COLORS = 128; const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); -// Prompt that triggers exactly 3 parallel Explore agents with real research work -const PROMPT = `Analyze this codebase using exactly 3 Explore agents in parallel. IMPORTANT: Launch exactly 3 agents, no more, no fewer. Each agent should do its own research without spawning sub-agents: - -1. Agent 1: Find all REST API endpoints and their HTTP methods in server.ts -2. Agent 2: Analyze the respawn controller state machine in respawn-controller.ts -3. Agent 3: Find all SSE event types broadcast by the server - -Run all three in parallel. After they complete, give me a brief summary.`; +// Prompt that triggers exactly 3 parallel Explore agents with real research work (MUST be single-line — multi-line breaks Ink via writeViaMux) +const PROMPT = 'Analyze this codebase using exactly 3 Explore agents in parallel (no more, no fewer, no sub-agents): Agent 1 finds all REST API endpoints in server.ts, Agent 2 analyzes the respawn state machine in respawn-controller.ts, Agent 3 finds all SSE event types. Run all three in parallel then give a brief summary.'; try { mkdirSync(OUTPUT_DIR, { recursive: true }); } catch {} @@ -107,6 +101,7 @@ async function capture() { '--disable-setuid-sandbox', '--force-color-profile=srgb', '--disable-gpu-compositing', + '--ignore-certificate-errors', ], }); @@ -153,9 +148,9 @@ async function capture() { if (await ourTab.count() > 0) await ourTab.click(); console.log('✓ Terminal ready'); - // Wait for Claude CLI to initialize + // Wait for Claude CLI to initialize (large projects with big CLAUDE.md need extra time) console.log('Waiting for Claude CLI...'); - await sleep(15000); + await sleep(25000); // Send the prompt console.log('Sending prompt...');