mirror of
https://github.com/tiennm99/ccs.git
synced 2026-10-14 14:17:11 +00:00
feat: implement bootstrap conversion and installer updates (Phase 1-3)
Phase 1 - Bootstrap Scripts: - Convert lib/ccs to 32-line bootstrap (was 1919 lines) - Convert lib/ccs.ps1 to 39-line bootstrap (was 1826 lines) - Delegate all functionality to Node.js via npx Phase 2 - Help Text Updates: - Add Requirements section to Node.js help (lines 172-175) - Bootstrap scripts delegate --help to npx Phase 3 - Installer Updates: - Add Node.js 14+ detection with clear warning messages - Remove deprecated shell deps (bootstrap handles all) - Update completion messages with Requirements/First Run sections - Update docs with new architecture Total code reduction: 3745 → 71 lines (98.1%)
This commit is contained in:
1 parent
d56df0a95e
commit
046a37b2a9
8 files changed
+181
-3816
No files matched your search
@@ -1,21 +1,23 @@
|
||||
# CCS Codebase Summary (v4.3.2)
|
||||
# CCS Codebase Summary (v4.5.0)
|
||||
|
||||
## Overview
|
||||
|
||||
CCS (Claude Code Switch) v4.3.2 is a lightweight CLI wrapper enabling instant profile switching between Claude Sonnet 4.5, GLM 4.6, GLMT (GLM with Thinking), and Kimi for Coding models. Version 4.x introduces AI-powered delegation, selective .claude/ directory symlinking, stream-JSON output, and enhanced shell completion.
|
||||
CCS (Claude Code Switch) v4.5.0 is a lightweight CLI wrapper enabling instant profile switching between Claude Sonnet 4.5, GLM 4.6, GLMT (GLM with Thinking), and Kimi for Coding models. Version 4.x introduces AI-powered delegation, selective .claude/ directory symlinking, stream-JSON output, and enhanced shell completion. v4.5.0 completes transition to Node.js-first architecture with bootstrap-based installers.
|
||||
|
||||
## Version Evolution
|
||||
|
||||
### v4.3.2 Architecture (Current)
|
||||
### v4.5.0 Architecture (Current)
|
||||
- **Total LOC**: ~8,477 lines (JavaScript only)
|
||||
- **Key Features**: AI delegation, stream-JSON output, shell completion, doctor diagnostics, sync command
|
||||
- **New Components**: delegation/, utils/claude-symlink-manager.js, utils/delegation-validator.js, utils/update-checker.js
|
||||
- **Architecture**: Modular design with clear separation: auth/, delegation/, glmt/, management/, utils/
|
||||
- **Installation**: Bootstrap-based native installers (requires Node.js 14+, no shell dependencies)
|
||||
|
||||
### Evolution Summary
|
||||
- **v2.x**: Vault-based credential encryption (~1,700 LOC)
|
||||
- **v3.0**: Vault removal, login-per-profile (~1,100 LOC, 40% reduction)
|
||||
- **v4.0-4.3.2**: Delegation system, .claude/ sharing, stream-JSON (~8,477 LOC including tests/utils)
|
||||
- **v4.0-4.4.x**: Delegation system, .claude/ sharing, stream-JSON (~8,477 LOC including tests/utils)
|
||||
- **v4.5.0**: Bootstrap-based installers, TypeScript npm package with quality gates
|
||||
|
||||
## Core Components (v4.3.2)
|
||||
|
||||
|
||||
Reference in new issue
Block a user