Extract clemitui into standalone repository#105
Conversation
Document config.toml fields, clemitui demo binary, MSRV 1.88, cargo-nextest usage, and cargo doc CI gate. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move clemitui from crates/clemitui/ to evansenter/clemitui as an independent GitHub repository. clemini now references it as a git dependency instead of a workspace path dependency. No functional changes - all 283 tests pass, clippy clean. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Code ReviewSummaryThis PR extracts the Issues FoundCriticalNone Important
Suggestions
VerdictREQUEST_CHANGES - The unpinned git dependency without a committed Cargo.lock creates non-reproducible builds, which should be addressed before merging. Automated review by Claude Code |
- Commit Cargo.lock for reproducible builds (removed from .gitignore) - Remove single-member workspace wrapper from Cargo.toml - Add changelog entry for clemitui extraction - Update CI workflow to remove --workspace flags Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Feedback AddressedImplemented
|
Code ReviewSummaryThis PR extracts the Issues FoundCriticalNone ImportantNone Suggestions
Previously Addressed (Filtered)
VerdictREQUEST_CHANGES - One documentation inconsistency: CLAUDE.md references Automated review by Claude Code |
Remove --workspace from cargo doc command in quality gates section to match actual CI workflow after workspace removal. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Feedback Addressed (Round 2)Implemented
|
Code ReviewSummaryThis PR extracts the Issues FoundCriticalNone ImportantNone Suggestions
Previously Addressed (Filtered)
VerdictREQUEST_CHANGES - One minor inconsistency: Automated review by Claude Code |
Feedback Addressed (Round 3)Skipped
|
Summary
crates/clemitui/to its own repo at evansenter/clemituiMotivation
clemitui is designed to be reusable by any ACP-compatible agent, but being embedded in clemini's workspace limited that reuse. As a standalone repo it can be consumed independently, versioned separately, and have its own CI and issue tracking.
What changed
Cargo.toml—clemitui = { path = "crates/clemitui" }→clemitui = { git = "https://github.com/evansenter/clemitui" }Cargo.toml— Workspace members reduced to["."]crates/clemitui/— Removed (now lives at evansenter/clemitui)CLAUDE.md— Updated architecture section, removed embedded file tree, links to new reposrc/main.rs— Import reordering fromcargo fmtNo functional changes
clemini's
src/format.rsandsrc/logging.rsre-export clemitui's public API exactly as before. All 283 tests pass, clippy clean.Test plan
cargo check— resolves git dependency, compiles cleanmake test— all 283 tests pass (229 lib + 48 bin + 6 event ordering)make clippy— no warnings🤖 Generated with Claude Code