| 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 天前 |