Commit Graph

14 Commits

Author SHA1 Message Date
Yeachan-Heo
9415d9c9af Converge the release REPL hardening onto the redesigned CLI
The release branch keeps feat/uiux-redesign as the primary UX surface and only reapplies the hardening changes that still add value there. REPL turns now preserve raw user input, REPL-only unknown slash command guidance can suggest exit shortcuts alongside shared commands, slash completion includes /exit and /quit, and the shared help copy keeps the grouped redesign while making resume guidance a little clearer.

The release-facing README and 0.1.0 draft notes already matched the current release-doc wording, so no extra docs delta was needed in this convergence commit.

Constraint: Keep the redesigned startup/help/status surfaces intact for release/0.1.0
Constraint: Do not reintroduce blanket prompt trimming before runtime submission
Rejected: Port the hardening branch's editor-mode/config path wholesale | it diverged from the redesigned custom line editor and would have regressed the release UX
Rejected: Flatten grouped slash help back into per-command blocks | weaker fit for the redesign's operator-style help surface
Confidence: high
Scope-risk: moderate
Reversibility: clean
Directive: Keep REPL-only suggestions and completion candidates aligned when adding or removing /vim, /exit, or /quit behavior
Tested: cargo check
Tested: cargo test
Not-tested: Live provider-backed REPL turns and interactive terminal manual QA
2026-04-01 20:11:13 +00:00
Yeachan-Heo
a121285a0e Make the CLI feel guided and navigable before release
This redesign pass tightens the first-run and interactive experience
without changing the core execution model. The startup banner is now a
compact readiness summary instead of a large logo block, help output is
layered into quick-start and grouped slash-command sections, status and
permissions views read like operator dashboards, and direct/interactive
error surfaces now point users toward the next useful action.

The REPL also gains cycling slash-command completion so discoverability
improves even before a user has memorized the command set. Shared slash
command metadata now drives grouped help rendering and lightweight
command suggestions, which keeps interactive and non-interactive copy in
sync.

Constraint: Pre-release UX pass had to stay inside the existing Rust workspace with no new dependencies
Constraint: Existing slash command behavior and tests had to remain compatible while improving presentation
Rejected: Introduce a full-screen TUI command palette | too large and risky for this release pass
Rejected: Add trailing-space smart completion for argument-taking commands | conflicted with reliable completion cycling
Confidence: high
Scope-risk: moderate
Reversibility: clean
Directive: Keep startup hints, grouped slash help, and completion behavior aligned with slash_command_specs as commands evolve
Tested: cargo check
Tested: cargo test
Tested: Manual QA of `claw --help`, piped REPL `/help` `/status` `/permissions` `/session list` `/wat`, direct `/wat`, and interactive Tab cycling in the REPL
Not-tested: Live network-backed conversation turns and long streaming sessions
2026-04-01 17:19:09 +00:00
Sisyphus
e173c4ec74 feat: git slash commands (/branch, /commit, /commit-push-pr, /worktree) 2026-04-01 21:43:37 +09:00
Sisyphus
9113c87594 feat: vim keybinding mode with normal/insert/visual/command modes 2026-04-01 21:38:46 +09:00
Sisyphus
12182d8b3c feat: LSP client integration with diagnostics, definitions, and references 2026-04-01 21:34:58 +09:00
Sisyphus
49151afe69 fix: minor compatibility adjustments for server crate integration 2026-04-01 21:26:06 +09:00
Sisyphus
48e36d422a feat: HTTP/SSE server crate with axum (session management, event streaming) 2026-04-01 21:26:06 +09:00
Yeachan-Heo
9e26dcec1d feat: interactive CLI with REPL, markdown rendering, and project init 2026-04-01 20:36:06 +09:00
Yeachan-Heo
498f62823e feat: editor compatibility harness for upstream integration 2026-04-01 20:36:06 +09:00
Yeachan-Heo
a74eb973bb feat: plugin system with hooks pipeline and bundled plugins 2026-04-01 20:36:06 +09:00
Yeachan-Heo
76ad0a8ee9 feat: slash commands, skills discovery, and config inspection 2026-04-01 20:36:06 +09:00
Yeachan-Heo
35ed604654 feat: tool specifications and execution framework 2026-04-01 20:36:06 +09:00
Yeachan-Heo
2ac4a40589 feat: runtime engine with session management, tools, MCP, and compaction 2026-04-01 20:36:06 +09:00
Yeachan-Heo
55a1061968 initial commit scaffold 2026-04-01 20:36:06 +09:00