Commit Graph

17 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
Yeachan-Heo
c0d30934e7 Present Claw Code as the current Rust product
The release-prep docs still framed the workspace as a Rust variant,
which understated the owner's current product position. This update
rewrites the README title and positioning so Claw Code is presented
as the current product surface, while keeping the legal framing clear:
Claude Code inspired, implemented clean-room in Rust, and not a direct
port or copy. The draft 0.1.0 release notes now mirror that language.

Constraint: Docs must reflect the current owner positioning without introducing unsupported product claims
Constraint: Legal framing must stay explicit that this is a clean-room Rust implementation, not a direct port or copy
Rejected: Leave release notes unchanged | would keep product-positioning language inconsistent across release-facing docs
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep future release-facing docs aligned on product naming and clean-room positioning before tagging releases
Tested: Reviewed README and docs/releases/0.1.0.md after edits; verified only intended docs files were staged
Not-tested: cargo check and cargo test (docs-only pass; no code changes)
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
Sisyphus
2f54a3c11b ci: Rust workspace GitHub Actions (check, test, release build) 2026-04-01 20:36:48 +09:00
Sisyphus
5de4d7ec8b docs: README, CI workflow, CLAW.md guidance, assets, and contributing guide 2026-04-01 20:36:39 +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