taskflow-sdk
Advanced tools
@@ -11,4 +11,4 @@ import React from 'react'; | ||
| }; | ||
| export declare function DetailView(props: DetailViewProps): React.ReactElement; | ||
| export declare function eventSummary(ev: RunEvent): string; | ||
| export declare function DetailView(props: DetailViewProps): React.ReactElement; | ||
| //# sourceMappingURL=DetailView.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"DetailView.d.ts","sourceRoot":"","sources":["../../tui/DetailView.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AAC9C,OAAO,KAAK,EAAE,QAAQ,EAAY,MAAM,SAAS,CAAC;AAElD,MAAM,MAAM,eAAe,GAAG;IAC5B,KAAK,EAAE,QAAQ,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;IACjC,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB,MAAM,CAAC,EAAE,MAAM,IAAI,CAAC;CACrB,CAAC;AAuCF,wBAAgB,YAAY,CAAC,EAAE,EAAE,QAAQ,GAAG,MAAM,CAqBjD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,eAAe,GAAG,KAAK,CAAC,YAAY,CA+CrE"} | ||
| {"version":3,"file":"DetailView.d.ts","sourceRoot":"","sources":["../../tui/DetailView.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAG1B,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AAC9C,OAAO,KAAK,EAAE,QAAQ,EAAY,MAAM,SAAS,CAAC;AAElD,MAAM,MAAM,eAAe,GAAG;IAC5B,KAAK,EAAE,QAAQ,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;IACjC,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB,MAAM,CAAC,EAAE,MAAM,IAAI,CAAC;CACrB,CAAC;AAmPF,wBAAgB,UAAU,CAAC,KAAK,EAAE,eAAe,GAAG,KAAK,CAAC,YAAY,CA6CrE;AAGD,wBAAgB,YAAY,CAAC,EAAE,EAAE,QAAQ,GAAG,MAAM,CAqBjD"} |
+174
-39
@@ -1,4 +0,10 @@ | ||
| import { jsxs as _jsxs, jsx as _jsx } from "react/jsx-runtime"; | ||
| import { Box, Text, Static } from 'ink'; | ||
| const MAX_LIVE_TAIL = 20; | ||
| import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime"; | ||
| import { basename } from 'node:path'; | ||
| import { Box, Text } from 'ink'; | ||
| // Max lines of a tool-result body rendered inline before we collapse to a | ||
| // "+N lines" footer. Claude Code's value looks roughly in this range too. | ||
| const MAX_RESULT_LINES = 3; | ||
| // Max rendered events (block-level). Older events fall off the top so the | ||
| // DetailView stays skimmable on a long-running leaf. | ||
| const MAX_BLOCKS = 80; | ||
| function breadcrumb(nodes, leafId) { | ||
@@ -18,43 +24,186 @@ const chain = []; | ||
| } | ||
| function summarizeArgs(args) { | ||
| if (args == null) | ||
| // Claude-Code-style argument summary per tool. Keeps the one-liner scannable | ||
| // — full command for Bash, basename for file tools, pattern for searches — | ||
| // instead of dumping the raw JSON blob. | ||
| function formatToolArgs(name, args) { | ||
| if (args == null || typeof args !== 'object') | ||
| return ''; | ||
| try { | ||
| const j = JSON.stringify(args); | ||
| return truncate(j, 80); | ||
| const a = args; | ||
| switch (name) { | ||
| case 'Bash': { | ||
| const cmd = typeof a.command === 'string' ? a.command : ''; | ||
| return truncate(cmd.replace(/\s+/g, ' '), 80); | ||
| } | ||
| case 'Read': | ||
| case 'Write': | ||
| case 'Edit': | ||
| case 'MultiEdit': { | ||
| const p = typeof a.file_path === 'string' ? a.file_path : ''; | ||
| return p ? basename(p) : ''; | ||
| } | ||
| case 'Grep': { | ||
| const pat = typeof a.pattern === 'string' ? a.pattern : ''; | ||
| const p = typeof a.path === 'string' ? a.path : ''; | ||
| const head = truncate(pat, 40); | ||
| return p ? `${head} in ${basename(p)}` : head; | ||
| } | ||
| case 'Glob': { | ||
| return truncate(typeof a.pattern === 'string' ? a.pattern : '', 80); | ||
| } | ||
| default: { | ||
| try { | ||
| return truncate(JSON.stringify(a), 80); | ||
| } | ||
| catch { | ||
| return ''; | ||
| } | ||
| } | ||
| } | ||
| catch { | ||
| return String(args); | ||
| } | ||
| } | ||
| function summarizeResult(result) { | ||
| // Normalize a tool result into lines we can render. Strings split on \n; | ||
| // objects get JSON-stringified. Empty result → "(No output)" placeholder. | ||
| function resultLines(result) { | ||
| if (result == null) | ||
| return ''; | ||
| if (typeof result === 'string') | ||
| return truncate(result, 120); | ||
| return ['(No output)']; | ||
| if (typeof result === 'string') { | ||
| if (result.length === 0) | ||
| return ['(No output)']; | ||
| return result.split('\n'); | ||
| } | ||
| if (Array.isArray(result)) { | ||
| // Claude SDK tool-res often comes as array of content blocks. | ||
| const text = result | ||
| .map((block) => { | ||
| if (typeof block === 'string') | ||
| return block; | ||
| if (block && typeof block === 'object' && 'text' in block) { | ||
| return String(block.text ?? ''); | ||
| } | ||
| return ''; | ||
| }) | ||
| .filter(Boolean) | ||
| .join('\n'); | ||
| return text ? text.split('\n') : ['(No output)']; | ||
| } | ||
| try { | ||
| return truncate(JSON.stringify(result), 120); | ||
| return JSON.stringify(result, null, 2).split('\n'); | ||
| } | ||
| catch { | ||
| return String(result); | ||
| return [String(result)]; | ||
| } | ||
| } | ||
| // Pair each `tool` event with its subsequent `tool-res` (FIFO per tool name). | ||
| // Other event kinds become their own blocks. | ||
| function buildBlocks(events) { | ||
| const blocks = []; | ||
| const pendingByName = new Map(); | ||
| for (const ev of events) { | ||
| if (ev.t === 'tool') { | ||
| const idx = blocks.length; | ||
| blocks.push({ kind: 'tool', ev }); | ||
| const q = pendingByName.get(ev.name) ?? []; | ||
| q.push(idx); | ||
| pendingByName.set(ev.name, q); | ||
| } | ||
| else if (ev.t === 'tool-res') { | ||
| const q = pendingByName.get(ev.name); | ||
| if (q && q.length > 0) { | ||
| const idx = q.shift(); | ||
| blocks[idx].res = ev; | ||
| } | ||
| } | ||
| else if (ev.t === 'message') { | ||
| blocks.push({ kind: 'message', ev }); | ||
| } | ||
| else if (ev.t === 'edit') { | ||
| blocks.push({ kind: 'edit', ev }); | ||
| } | ||
| else if (ev.t === 'steer') { | ||
| blocks.push({ kind: 'steer', ev }); | ||
| } | ||
| else if (ev.t === 'error') { | ||
| blocks.push({ kind: 'error', ev }); | ||
| } | ||
| else if (ev.t === 'spawn') { | ||
| blocks.push({ kind: 'spawn', ev }); | ||
| } | ||
| else if (ev.t === 'done') { | ||
| blocks.push({ kind: 'done', ev }); | ||
| } | ||
| } | ||
| return blocks; | ||
| } | ||
| function ResultBody({ lines }) { | ||
| const head = lines.slice(0, MAX_RESULT_LINES); | ||
| const overflow = lines.length - head.length; | ||
| return (_jsxs(Box, { flexDirection: "column", children: [head.map((line, i) => (_jsxs(Box, { children: [_jsx(Text, { dimColor: true, children: i === 0 ? ' ⎿ ' : ' ' }), _jsx(Text, { dimColor: true, children: truncate(line, 160) })] }, i))), overflow > 0 ? (_jsxs(Box, { children: [_jsx(Text, { dimColor: true, children: ' ' }), _jsxs(Text, { dimColor: true, children: ["\u2026 +", overflow, " ", overflow === 1 ? 'line' : 'lines'] })] })) : null] })); | ||
| } | ||
| function renderBlock(block, key) { | ||
| switch (block.kind) { | ||
| case 'tool': { | ||
| const argStr = formatToolArgs(block.ev.name, block.ev.args); | ||
| const running = !block.res; | ||
| return (_jsxs(Box, { flexDirection: "column", children: [_jsxs(Box, { children: [_jsx(Text, { color: "green", bold: true, children: "\u25CF " }), _jsx(Text, { children: block.ev.name }), _jsxs(Text, { dimColor: true, children: ["(", argStr, ")"] })] }), running ? (_jsx(Box, { children: _jsx(Text, { color: "cyan", dimColor: true, children: " \u23BF running\u2026" }) })) : (_jsx(ResultBody, { lines: resultLines(block.res.result) }))] }, key)); | ||
| } | ||
| case 'message': { | ||
| const role = block.ev.role; | ||
| const color = role === 'assistant' ? undefined : 'cyan'; | ||
| const label = role === 'assistant' ? '●' : '◆'; | ||
| const firstLine = (block.ev.content ?? '').split('\n').find((l) => l.trim().length > 0) ?? ''; | ||
| const body = truncate(firstLine, 200); | ||
| return (_jsxs(Box, { children: [_jsxs(Text, { color: color, bold: true, children: [label, " "] }), _jsx(Text, { children: body })] }, key)); | ||
| } | ||
| case 'edit': { | ||
| return (_jsxs(Box, { children: [_jsx(Text, { color: "yellow", bold: true, children: "\u270E " }), _jsx(Text, { children: basename(block.ev.file) }), _jsxs(Text, { dimColor: true, children: [" (+", block.ev.added, " / -", block.ev.removed, ")"] })] }, key)); | ||
| } | ||
| case 'steer': { | ||
| return (_jsxs(Box, { children: [_jsx(Text, { color: "magenta", bold: true, children: "\u21BB " }), _jsx(Text, { children: "steer: " }), _jsx(Text, { dimColor: true, children: truncate(block.ev.content, 180) })] }, key)); | ||
| } | ||
| case 'error': { | ||
| return (_jsxs(Box, { children: [_jsx(Text, { color: "red", bold: true, children: "\u2717 " }), _jsx(Text, { color: "red", children: truncate(block.ev.error, 200) })] }, key)); | ||
| } | ||
| case 'spawn': { | ||
| return (_jsx(Box, { children: _jsxs(Text, { dimColor: true, children: ["\u25CF spawned ", block.ev.agent, block.ev.model ? `:${block.ev.model}` : ''] }) }, key)); | ||
| } | ||
| case 'done': { | ||
| const status = block.ev.result.status; | ||
| const color = status === 'done' ? 'green' : status === 'error' ? 'red' : 'yellow'; | ||
| const glyph = status === 'done' ? '✓' : status === 'error' ? '✗' : '⚠'; | ||
| const text = block.ev.result.finalAssistantText; | ||
| return (_jsxs(Box, { flexDirection: "column", children: [_jsxs(Box, { children: [_jsxs(Text, { color: color, bold: true, children: [glyph, " "] }), _jsxs(Text, { color: color, children: ["done (", status, ")"] })] }), text ? (_jsx(ResultBody, { lines: text.split('\n') })) : null] }, key)); | ||
| } | ||
| } | ||
| } | ||
| export function DetailView(props) { | ||
| const { state, leafId } = props; | ||
| const leaf = state.nodes[leafId]; | ||
| if (!leaf) { | ||
| return (_jsx(Box, { flexDirection: "column", children: _jsxs(Text, { color: "red", children: ["Leaf not found: ", leafId] }) })); | ||
| } | ||
| const crumb = breadcrumb(state.nodes, leafId); | ||
| const headerParts = [leaf.agent, leaf.model, leaf.status].filter(Boolean); | ||
| const blocks = buildBlocks(leaf.leafEvents); | ||
| const visible = blocks.slice(-MAX_BLOCKS); | ||
| const dropped = blocks.length - visible.length; | ||
| return (_jsxs(Box, { flexDirection: "column", children: [_jsxs(Box, { children: [_jsx(Text, { bold: true, children: crumb }), headerParts.length > 0 ? (_jsxs(_Fragment, { children: [_jsx(Text, { dimColor: true, children: ' ' }), _jsx(Text, { dimColor: true, children: headerParts.join(' · ') })] })) : null] }), _jsx(Box, { marginTop: 1 }), dropped > 0 ? (_jsx(Box, { children: _jsxs(Text, { dimColor: true, children: ["\u2026 ", dropped, " earlier event", dropped === 1 ? '' : 's', " hidden"] }) })) : null, _jsx(Box, { flexDirection: "column", children: visible.map((b, i) => renderBlock(b, i)) }), _jsxs(Box, { marginTop: 1, children: [_jsx(Text, { children: '› steer: _ ' }), _jsx(Text, { dimColor: true, children: "[Esc back \u2318K abort \u2318R restart]" })] })] })); | ||
| } | ||
| // Legacy one-liner summary kept for any other caller (plan CLI uses it). | ||
| export function eventSummary(ev) { | ||
| switch (ev.t) { | ||
| case 'message': | ||
| return `• Message: "${truncate(ev.content, 120)}"`; | ||
| return `• ${truncate(ev.content, 120)}`; | ||
| case 'tool': | ||
| return `• Tool: ${ev.name}(${summarizeArgs(ev.args)})`; | ||
| return `● ${ev.name}(${formatToolArgs(ev.name, ev.args)})`; | ||
| case 'tool-res': | ||
| return `• → ${summarizeResult(ev.result)}`; | ||
| return ` ⎿ ${truncate(resultLines(ev.result)[0] ?? '', 120)}`; | ||
| case 'edit': | ||
| return `• Edit ${ev.file} (+${ev.added} -${ev.removed})`; | ||
| return `✎ ${basename(ev.file)} (+${ev.added} -${ev.removed})`; | ||
| case 'error': | ||
| return `• ⚠ Error: ${ev.error}`; | ||
| return `✗ ${truncate(ev.error, 160)}`; | ||
| case 'steer': | ||
| return `• → steer: "${truncate(ev.content, 120)}"`; | ||
| return `↻ steer: ${truncate(ev.content, 120)}`; | ||
| case 'spawn': | ||
| return `• spawned ${ev.agent}${ev.model ? ` (${ev.model})` : ''}`; | ||
| return `● spawned ${ev.agent}${ev.model ? `:${ev.model}` : ''}`; | ||
| case 'done': | ||
| return `• done: ${ev.result.status}`; | ||
| return `${ev.result.status === 'done' ? '✓' : '✗'} done (${ev.result.status})`; | ||
| default: | ||
@@ -64,16 +213,2 @@ return `• ${ev.t}`; | ||
| } | ||
| export function DetailView(props) { | ||
| const { state, leafId } = props; | ||
| const leaf = state.nodes[leafId]; | ||
| if (!leaf) { | ||
| return (_jsx(Box, { flexDirection: "column", children: _jsxs(Text, { color: "red", children: ["Leaf not found: ", leafId] }) })); | ||
| } | ||
| const crumb = breadcrumb(state.nodes, leafId); | ||
| const header = [leaf.agent, leaf.model, leaf.status].filter(Boolean).join(' · '); | ||
| const events = leaf.leafEvents; | ||
| const split = Math.max(0, events.length - MAX_LIVE_TAIL); | ||
| const completed = events.slice(0, split); | ||
| const live = events.slice(split); | ||
| return (_jsxs(Box, { flexDirection: "column", children: [_jsx(Box, { children: _jsxs(Text, { children: [crumb, header ? ` ${header}` : ''] }) }), _jsx(Box, { marginTop: 1 }), completed.length > 0 ? (_jsx(Static, { items: completed.map((ev, i) => ({ ev, i })), children: item => (_jsx(Text, { children: eventSummary(item.ev) }, item.i)) })) : null, _jsx(Box, { flexDirection: "column", children: live.map((ev, i) => (_jsx(Text, { children: eventSummary(ev) }, split + i))) }), _jsxs(Box, { marginTop: 1, children: [_jsx(Text, { children: '› steer: _ ' }), _jsx(Text, { dimColor: true, children: "[Esc back \u2318K abort \u2318R restart]" })] })] })); | ||
| } | ||
| //# sourceMappingURL=DetailView.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"DetailView.js","sourceRoot":"","sources":["../../tui/DetailView.tsx"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"DetailView.js","sourceRoot":"","sources":["../../tui/DetailView.tsx"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "taskflow-sdk", | ||
| "version": "0.1.7", | ||
| "version": "0.1.8", | ||
| "description": "Multi-agent orchestration harness for AI coding agents (claude-code, codex, cursor, opencode, pi). Async-await TypeScript API; lifecycle hooks; auto-todos with verify-loop.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 2 instances
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 2 instances
429676
3.54%5593
2.51%