Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
a078049
feat: add @speakmcp/server standalone package
aj47 Jan 20, 2026
3c3b1ad
feat: add CLI TUI app and fix builtin tools bug
aj47 Jan 21, 2026
19b3989
feat(server): emit OpenAI-compatible streaming chunks for CLI support
aj47 Jan 21, 2026
037a029
feat(cli): Fix client API methods and add SSE event types
aj47 Jan 21, 2026
d6388ac
feat(cli): Add agent progress UI to chat view
aj47 Jan 21, 2026
1693237
feat(cli): Add interactive settings view with provider/model dropdown…
aj47 Jan 21, 2026
adab6e3
feat(cli): add error handling, retry logic, and connection status ind…
aj47 Jan 21, 2026
e412adc
Phase 6: Error Handling & Reconnection
aj47 Jan 21, 2026
ddeeaca
feat(cli): add full keyboard shortcuts and help overlay
aj47 Jan 21, 2026
8567b67
feat(cli): add embedded server mode for standalone CLI operation
aj47 Feb 5, 2026
df8736a
feat(cli): add [?] Help hint to status bar
aj47 Feb 5, 2026
7677704
feat: CLI feature parity β€” all tiers (1-6) implemented
aj47 Feb 5, 2026
dd4a561
fix: CLI TUI bugs - input events, key handling, scroll, F-key support
aj47 Feb 5, 2026
5a5a2c5
chore: add CLI feature parity spec, assessment plan, and e2e test hel…
aj47 Feb 6, 2026
84f94de
fix: resolve 8 CLI bugs for feature parity
aj47 Feb 6, 2026
10ba9f5
feat: add profile CRUD (G-10) and export/import (G-09) to CLI
aj47 Feb 6, 2026
e6c2e49
feat: share all Electron settings with CLI via server API
aj47 Feb 6, 2026
64dc276
fix: align server data directory with Electron (app.speakmcp)
aj47 Feb 6, 2026
68ca657
fix: center overlay popups using absolute positioning
aj47 Feb 6, 2026
c5938a1
fix: replace all Unicode characters with ASCII in CLI TUI views
aj47 Feb 6, 2026
f1fa3e8
fix: resolve text overlap and scrollbar blank space across all CLI views
aj47 Feb 6, 2026
7386f25
feat: ship cli parity surfaces and local feedback loops
aj47 Feb 9, 2026
b0a645f
feat: render cloudflare tunnel qr in cli
aj47 Feb 9, 2026
7445a1a
docs: add CLI quick start guide with embedded server instructions
aj47 Feb 9, 2026
d2854a3
Fix standalone preset auth sync and add CLI e2e regression
aj47 Feb 9, 2026
fdce711
chore: enforce cli settings menu parity coverage
aj47 Feb 9, 2026
0d6648b
feat: add missing settings parity menu surfaces
aj47 Feb 9, 2026
af74422
feat: show parity settings menu entries in settings view
aj47 Feb 9, 2026
b2b2ee1
fix: wire settings parity menus to working app actions
aj47 Feb 9, 2026
0e90bd2
fix: support iTerm enter key for settings parity menus
aj47 Feb 9, 2026
30f4339
Fix parity settings roundtrip and refresh parity docs
aj47 Feb 9, 2026
86552dd
Improve settings parity sections and cloudflare QR flow
aj47 Feb 9, 2026
a71dc59
Fix settings parity Enter handling and stabilize CLI dev runtime
aj47 Feb 9, 2026
60e002b
Improve settings advanced section UX labels and guidance
aj47 Feb 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions .github/ISSUE_TEMPLATE/cli-parity-gap.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: CLI parity gap
about: Report a feature parity mismatch between Electron and CLI.
title: "[CLI Parity Gap] "
labels:
- cli
- parity
body:
- type: markdown
attributes:
value: |
Use this template for capability mismatches between desktop and CLI.
Attach artifacts from `pnpm --filter @speakmcp/cli parity:full` whenever possible.

- type: input
id: feature_area
attributes:
label: Feature area
description: Short feature name (e.g. Queue retry, Skills import, WhatsApp status).
placeholder: Queue retry
validations:
required: true

- type: textarea
id: parity_gap
attributes:
label: Parity gap description
description: Describe expected desktop behavior vs actual CLI behavior.
placeholder: |
Desktop:
CLI:
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Reproduction steps
description: Exact steps to reproduce.
placeholder: |
1.
2.
3.
validations:
required: true

- type: input
id: parity_report_path
attributes:
label: Parity report path (required)
description: Path to report artifact generated locally.
placeholder: /Users/<you>/Development/SpeakMCP-Workspaces/slot-1/apps/cli/parity/reports/parity-report.json
validations:
required: true

- type: input
id: diagnostics_export_path
attributes:
label: Diagnostics export path (required)
description: Path to diagnostics output used for debugging.
placeholder: /Users/<you>/.speakmcp/logs/diagnostics-export.json
validations:
required: true

- type: textarea
id: attachments
attributes:
label: Additional artifacts
description: Include log excerpts, screenshots, or terminal transcript snippets.
validations:
required: false
83 changes: 83 additions & 0 deletions .github/ISSUE_TEMPLATE/cli-ux-regression.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: CLI UX regression
about: Report a CLI workflow regression (speed, keystrokes, recoverable errors).
title: "[CLI UX Regression] "
labels:
- cli
- ux
body:
- type: markdown
attributes:
value: |
Use this template for UX regressions against baseline workflows.
Include artifacts from `parity:smoke` or `parity:full` and local UX logs.

- type: input
id: workflow
attributes:
label: Workflow name
description: Which workflow regressed?
placeholder: Queue pause/retry flow
validations:
required: true

- type: textarea
id: regression_summary
attributes:
label: Regression summary
description: Explain what got worse and when.
placeholder: Completion time increased from X to Y, extra keypresses required, etc.
validations:
required: true

- type: input
id: completion_time_ms
attributes:
label: Completion time (ms)
description: Measured completion time for this run.
placeholder: "42000"
validations:
required: true

- type: input
id: keystroke_count
attributes:
label: Keystroke count
description: Number of keypresses needed for the workflow.
placeholder: "37"
validations:
required: true

- type: input
id: recoverable_error_count
attributes:
label: Recoverable error count
description: Number of recoverable errors observed.
placeholder: "1"
validations:
required: true

- type: input
id: parity_report_path
attributes:
label: Parity report path (required)
description: Path to report artifact generated locally.
placeholder: /Users/<you>/Development/SpeakMCP-Workspaces/slot-1/apps/cli/parity/reports/parity-smoke-report.json
validations:
required: true

- type: input
id: diagnostics_export_path
attributes:
label: Diagnostics export path (required)
description: Path to diagnostics output used for debugging.
placeholder: /Users/<you>/.speakmcp/logs/diagnostics-export.json
validations:
required: true

- type: textarea
id: notes
attributes:
label: Notes
description: Any additional context, screenshots, or logs.
validations:
required: false
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,4 @@ release/
# Test artifacts
trace-session*.json
apps/desktop/tmp/
apps/cli/parity/reports/
Loading