Expand description
§dream
Layer 2 library facade re-exporting all Layer 0–1 core crates under feature-gated modules. Zero own logic — every public item originates from a core crate.
§Responsibility Table
| File | Responsibility |
|---|---|
Cargo.toml | Crate manifest: seven feature-gated optional workspace deps |
src/ | Define feature-gated pub mod re-export modules for all seven domains |
docs/ | Crate doc entities: aggregation feature spec and zero-own-logic invariant |
tests/ | Integration smoke tests verifying re-export paths per feature |
verb/ | Shell scripts for each do protocol verb. |
§Feature Flags
| Feature | Activates | Description |
|---|---|---|
common | claude_core | Path topology (ClaudePaths) and process utilities |
storage | claude_storage_core | Zero-dep JSONL parser for ~/.claude/ storage |
profile | claude_profile_core | Token status detection and account credential management |
runner | claude_runner_core | ClaudeCommand builder for programmatic Claude Code execution |
version | claude_version_core | Version detection, settings I/O, and install helpers |
assets | claude_assets_core | Symlink-based artifact installer |
quota | claude_quota | Rate-limit utilization data and HTTP transport |
full | all seven above | All domain modules in a single dependency |
enabled | full | Alias for full; conventional workspace activation name |
§Usage
# Cargo.toml
[dependencies]
dream = { version = "^1.2", features = ["profile", "runner"] }use dream::profile::token::TokenStatus;
use dream::runner::ClaudeCommand;§Architecture
Layer 2 facade — depends on Layer 0 (claude_core) and Layer 1
(claude_profile_core, claude_runner_core, claude_version_core, claude_assets_core) plus the
out-of-hierarchy claude_storage_core. No dependency on any Layer 2 CLI crate or
Layer 3 super-app. No own types, traits, functions, or error definitions.
dream — feature-gated facade re-exporting coding agent core crates.