Skip to main content

Crate dream

Crate dream 

Source
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

FileResponsibility
Cargo.tomlCrate 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

FeatureActivatesDescription
commonclaude_corePath topology (ClaudePaths) and process utilities
storageclaude_storage_coreZero-dep JSONL parser for ~/.claude/ storage
profileclaude_profile_coreToken status detection and account credential management
runnerclaude_runner_coreClaudeCommand builder for programmatic Claude Code execution
versionclaude_version_coreVersion detection, settings I/O, and install helpers
assetsclaude_assets_coreSymlink-based artifact installer
quotaclaude_quotaRate-limit utilization data and HTTP transport
fullall seven aboveAll domain modules in a single dependency
enabledfullAlias 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.