文件最后提交记录最后更新时间
refactor: rename Polit/PolitDeck to Pilot/PilotDeck across entire codebase Automated global rename covering all case variants: - PolitDeck → PilotDeck, politdeck → pilotdeck, POLITDECK → PILOTDECK - Polit → Pilot, polit → pilot, POLIT → PILOT, politDeck → pilotDeck Includes: - 648 content replacements across 200+ source files - 24 file renames + 3 directory renames (src/polit→pilot, tests/polit→pilot, docs/polit-config→pilot-config) - package.json name, bin, env vars updated - package-lock.json regenerated - "Politely" in server-manager.ts preserved via placeholder mechanism - All 587 unit tests pass, tsc --noEmit clean - E2E tests verified against real OpenRouter API (model, tool-use, context, lifecycle hooks) Co-authored-by: Cursor <cursoragent@cursor.com> 24 天前
feat(tui): responsive logo and Pilot/Deck branding - Use ANSI shadow logo on wide terminals; standard ASCII when narrow - Split Pilot/Deck accent colors in Header and condensed logo Co-authored-by: Cursor <cursoragent@cursor.com> 21 天前
feat(tui): add session sidebar with Ctrl+E toggle, interactive help, and UX polish - SessionSidebar component with collapsible groups (by project or status) - Ctrl+E toggle sidebar, Ctrl+S switch grouping, arrow key navigation - Help panel with 3 tabs (Shortcuts/Settings/About), interactive settings - Improved message styling (❯ prefix for user, indented assistant replies) - Auto-scroll to bottom on new messages - Suppress Ctrl+key character leak via queueMicrotask timing - Chat input works while sidebar is open (smart key routing) - SessionHint simplified to count + shortcut reminder - Crash protection: try/catch around handleCommand gateway calls Co-authored-by: Cursor <cursoragent@cursor.com> 16 天前
feat(tui): fix tool output flooding with smart truncation, grouping, and expand-on-demand The TUI previously dumped full tool output inline, flooding the screen and pushing model responses out of view. This commit introduces a multi-layer rendering pipeline: - ANSI-aware truncation (3 visual lines) via string-width / slice-ansi - Content-aware smart summaries (test pass/fail, TS errors, line counts) - Semantic grouping of 3+ consecutive same-tool calls (e.g. "read_file × 4") - Tab/Shift-Tab focus navigation + Enter to expand inline or open viewer - Ink-native fullscreen ToolOutputViewer with j/k/PgUp/PgDn/g/G navigation - Gateway pipeline enrichment: resultLineCount, resultBytes, toolName, resultPath on tool_call_finished; new tool_result_detail_available event - Large outputs (>4KB) persisted to disk for on-demand retrieval - ToolResultBudget head+tail preview for better model context - Updated HelpDialog and PromptInput with discoverability hints 59 new tests (gateway, TUI reducer, truncate, summary, grouping, persist). All 3 real-model E2E tests pass (DeepSeek V4 Flash). Co-authored-by: Cursor <cursoragent@cursor.com> 20 天前
feat(tui): add session sidebar with Ctrl+E toggle, interactive help, and UX polish - SessionSidebar component with collapsible groups (by project or status) - Ctrl+E toggle sidebar, Ctrl+S switch grouping, arrow key navigation - Help panel with 3 tabs (Shortcuts/Settings/About), interactive settings - Improved message styling (❯ prefix for user, indented assistant replies) - Auto-scroll to bottom on new messages - Suppress Ctrl+key character leak via queueMicrotask timing - Chat input works while sidebar is open (smart key routing) - SessionHint simplified to count + shortcut reminder - Crash protection: try/catch around handleCommand gateway calls Co-authored-by: Cursor <cursoragent@cursor.com> 16 天前
fix: resolve TS errors, remove dead permission docs, and speed up test suite - Remove misleading project-level deny documentation (pilotdeck.yaml permissions.deny was never implemented) - Add --test-force-exit and --test-timeout 60000 to npm test script, reducing suite runtime from 19+ minutes (hanging) to ~60 seconds - Fix TS compilation errors after rebase: EdgeClaw memory apiType cast, workspace-tool null check, gateway destructuring, microcompaction protocol removal, build-forked-messages assertion update - Add cronRunNow to MockGateway, remove stale serverToolTokens field - TUI permission prompt, help dialog, and related test/doc additions Co-authored-by: Cursor <cursoragent@cursor.com> 19 天前
feat(tui): responsive logo and Pilot/Deck branding - Use ANSI shadow logo on wide terminals; standard ASCII when narrow - Split Pilot/Deck accent colors in Header and condensed logo Co-authored-by: Cursor <cursoragent@cursor.com> 21 天前
feat(tui): fix tool output flooding with smart truncation, grouping, and expand-on-demand The TUI previously dumped full tool output inline, flooding the screen and pushing model responses out of view. This commit introduces a multi-layer rendering pipeline: - ANSI-aware truncation (3 visual lines) via string-width / slice-ansi - Content-aware smart summaries (test pass/fail, TS errors, line counts) - Semantic grouping of 3+ consecutive same-tool calls (e.g. "read_file × 4") - Tab/Shift-Tab focus navigation + Enter to expand inline or open viewer - Ink-native fullscreen ToolOutputViewer with j/k/PgUp/PgDn/g/G navigation - Gateway pipeline enrichment: resultLineCount, resultBytes, toolName, resultPath on tool_call_finished; new tool_result_detail_available event - Large outputs (>4KB) persisted to disk for on-demand retrieval - ToolResultBudget head+tail preview for better model context - Updated HelpDialog and PromptInput with discoverability hints 59 new tests (gateway, TUI reducer, truncate, summary, grouping, persist). All 3 real-model E2E tests pass (DeepSeek V4 Flash). Co-authored-by: Cursor <cursoragent@cursor.com> 20 天前
feat(tui): add session sidebar with Ctrl+E toggle, interactive help, and UX polish - SessionSidebar component with collapsible groups (by project or status) - Ctrl+E toggle sidebar, Ctrl+S switch grouping, arrow key navigation - Help panel with 3 tabs (Shortcuts/Settings/About), interactive settings - Improved message styling (❯ prefix for user, indented assistant replies) - Auto-scroll to bottom on new messages - Suppress Ctrl+key character leak via queueMicrotask timing - Chat input works while sidebar is open (smart key routing) - SessionHint simplified to count + shortcut reminder - Crash protection: try/catch around handleCommand gateway calls Co-authored-by: Cursor <cursoragent@cursor.com> 16 天前
refactor: rename Polit/PolitDeck to Pilot/PilotDeck across entire codebase Automated global rename covering all case variants: - PolitDeck → PilotDeck, politdeck → pilotdeck, POLITDECK → PILOTDECK - Polit → Pilot, polit → pilot, POLIT → PILOT, politDeck → pilotDeck Includes: - 648 content replacements across 200+ source files - 24 file renames + 3 directory renames (src/polit→pilot, tests/polit→pilot, docs/polit-config→pilot-config) - package.json name, bin, env vars updated - package-lock.json regenerated - "Politely" in server-manager.ts preserved via placeholder mechanism - All 587 unit tests pass, tsc --noEmit clean - E2E tests verified against real OpenRouter API (model, tool-use, context, lifecycle hooks) Co-authored-by: Cursor <cursoragent@cursor.com> 24 天前
feat(tui): fix tool output flooding with smart truncation, grouping, and expand-on-demand The TUI previously dumped full tool output inline, flooding the screen and pushing model responses out of view. This commit introduces a multi-layer rendering pipeline: - ANSI-aware truncation (3 visual lines) via string-width / slice-ansi - Content-aware smart summaries (test pass/fail, TS errors, line counts) - Semantic grouping of 3+ consecutive same-tool calls (e.g. "read_file × 4") - Tab/Shift-Tab focus navigation + Enter to expand inline or open viewer - Ink-native fullscreen ToolOutputViewer with j/k/PgUp/PgDn/g/G navigation - Gateway pipeline enrichment: resultLineCount, resultBytes, toolName, resultPath on tool_call_finished; new tool_result_detail_available event - Large outputs (>4KB) persisted to disk for on-demand retrieval - ToolResultBudget head+tail preview for better model context - Updated HelpDialog and PromptInput with discoverability hints 59 new tests (gateway, TUI reducer, truncate, summary, grouping, persist). All 3 real-model E2E tests pass (DeepSeek V4 Flash). Co-authored-by: Cursor <cursoragent@cursor.com> 20 天前
feat(tui): add session sidebar with Ctrl+E toggle, interactive help, and UX polish - SessionSidebar component with collapsible groups (by project or status) - Ctrl+E toggle sidebar, Ctrl+S switch grouping, arrow key navigation - Help panel with 3 tabs (Shortcuts/Settings/About), interactive settings - Improved message styling (❯ prefix for user, indented assistant replies) - Auto-scroll to bottom on new messages - Suppress Ctrl+key character leak via queueMicrotask timing - Chat input works while sidebar is open (smart key routing) - SessionHint simplified to count + shortcut reminder - Crash protection: try/catch around handleCommand gateway calls Co-authored-by: Cursor <cursoragent@cursor.com> 16 天前
refactor: rename Polit/PolitDeck to Pilot/PilotDeck across entire codebase Automated global rename covering all case variants: - PolitDeck → PilotDeck, politdeck → pilotdeck, POLITDECK → PILOTDECK - Polit → Pilot, polit → pilot, POLIT → PILOT, politDeck → pilotDeck Includes: - 648 content replacements across 200+ source files - 24 file renames + 3 directory renames (src/polit→pilot, tests/polit→pilot, docs/polit-config→pilot-config) - package.json name, bin, env vars updated - package-lock.json regenerated - "Politely" in server-manager.ts preserved via placeholder mechanism - All 587 unit tests pass, tsc --noEmit clean - E2E tests verified against real OpenRouter API (model, tool-use, context, lifecycle hooks) Co-authored-by: Cursor <cursoragent@cursor.com> 24 天前
feat(tui): fix tool output flooding with smart truncation, grouping, and expand-on-demand The TUI previously dumped full tool output inline, flooding the screen and pushing model responses out of view. This commit introduces a multi-layer rendering pipeline: - ANSI-aware truncation (3 visual lines) via string-width / slice-ansi - Content-aware smart summaries (test pass/fail, TS errors, line counts) - Semantic grouping of 3+ consecutive same-tool calls (e.g. "read_file × 4") - Tab/Shift-Tab focus navigation + Enter to expand inline or open viewer - Ink-native fullscreen ToolOutputViewer with j/k/PgUp/PgDn/g/G navigation - Gateway pipeline enrichment: resultLineCount, resultBytes, toolName, resultPath on tool_call_finished; new tool_result_detail_available event - Large outputs (>4KB) persisted to disk for on-demand retrieval - ToolResultBudget head+tail preview for better model context - Updated HelpDialog and PromptInput with discoverability hints 59 new tests (gateway, TUI reducer, truncate, summary, grouping, persist). All 3 real-model E2E tests pass (DeepSeek V4 Flash). Co-authored-by: Cursor <cursoragent@cursor.com> 20 天前
feat(tui): fix tool output flooding with smart truncation, grouping, and expand-on-demand The TUI previously dumped full tool output inline, flooding the screen and pushing model responses out of view. This commit introduces a multi-layer rendering pipeline: - ANSI-aware truncation (3 visual lines) via string-width / slice-ansi - Content-aware smart summaries (test pass/fail, TS errors, line counts) - Semantic grouping of 3+ consecutive same-tool calls (e.g. "read_file × 4") - Tab/Shift-Tab focus navigation + Enter to expand inline or open viewer - Ink-native fullscreen ToolOutputViewer with j/k/PgUp/PgDn/g/G navigation - Gateway pipeline enrichment: resultLineCount, resultBytes, toolName, resultPath on tool_call_finished; new tool_result_detail_available event - Large outputs (>4KB) persisted to disk for on-demand retrieval - ToolResultBudget head+tail preview for better model context - Updated HelpDialog and PromptInput with discoverability hints 59 new tests (gateway, TUI reducer, truncate, summary, grouping, persist). All 3 real-model E2E tests pass (DeepSeek V4 Flash). Co-authored-by: Cursor <cursoragent@cursor.com> 20 天前
feat(tui): add session sidebar with Ctrl+E toggle, interactive help, and UX polish - SessionSidebar component with collapsible groups (by project or status) - Ctrl+E toggle sidebar, Ctrl+S switch grouping, arrow key navigation - Help panel with 3 tabs (Shortcuts/Settings/About), interactive settings - Improved message styling (❯ prefix for user, indented assistant replies) - Auto-scroll to bottom on new messages - Suppress Ctrl+key character leak via queueMicrotask timing - Chat input works while sidebar is open (smart key routing) - SessionHint simplified to count + shortcut reminder - Crash protection: try/catch around handleCommand gateway calls Co-authored-by: Cursor <cursoragent@cursor.com> 16 天前
refactor: rename Polit/PolitDeck to Pilot/PilotDeck across entire codebase Automated global rename covering all case variants: - PolitDeck → PilotDeck, politdeck → pilotdeck, POLITDECK → PILOTDECK - Polit → Pilot, polit → pilot, POLIT → PILOT, politDeck → pilotDeck Includes: - 648 content replacements across 200+ source files - 24 file renames + 3 directory renames (src/polit→pilot, tests/polit→pilot, docs/polit-config→pilot-config) - package.json name, bin, env vars updated - package-lock.json regenerated - "Politely" in server-manager.ts preserved via placeholder mechanism - All 587 unit tests pass, tsc --noEmit clean - E2E tests verified against real OpenRouter API (model, tool-use, context, lifecycle hooks) Co-authored-by: Cursor <cursoragent@cursor.com> 24 天前
chore(branding): complete cleanup of legacy CloudCLI/Claude Code references - CLOUDCLI_DISABLE_LOCAL_AUTH → PILOTDECK_DISABLE_LOCAL_AUTH - CLOUDCLI_CRON_DAEMON_* → PILOTDECK_CRON_DAEMON_* - CLOUDCLI_GITHUB_STARS → PILOTDECK_GITHUB_STARS - ~/.claude-code-ui/plugins/ → ~/.pilotdeck/plugins/ - claudecodeui-server → pilotdeck-server - edgeClawConfig i18n key → pilotDeckConfig (248 refs in TSX + settings.json) - claude-code-main source provenance comments → generic descriptions - CloudCLI user-facing strings → PilotDeck - DEFAULT_PROVIDER_FALLBACK "edgeclaw" → "pilotdeck" - .claude/ config home → .pilotdeck/ in cron daemon services Co-authored-by: Cursor <cursoragent@cursor.com> 9 天前
feat(tui): add session sidebar with Ctrl+E toggle, interactive help, and UX polish - SessionSidebar component with collapsible groups (by project or status) - Ctrl+E toggle sidebar, Ctrl+S switch grouping, arrow key navigation - Help panel with 3 tabs (Shortcuts/Settings/About), interactive settings - Improved message styling (❯ prefix for user, indented assistant replies) - Auto-scroll to bottom on new messages - Suppress Ctrl+key character leak via queueMicrotask timing - Chat input works while sidebar is open (smart key routing) - SessionHint simplified to count + shortcut reminder - Crash protection: try/catch around handleCommand gateway calls Co-authored-by: Cursor <cursoragent@cursor.com> 16 天前