Context
Set up the project's root structure — a Cargo workspace with three crates that all future work plugs into. This is the plumbing every later issue depends on.
Scope
- Root
Cargo.toml with [workspace] section and resolver = "2"
- Three member crates:
charon-core, charon-scanner, charon-cli
- Shared dependency versions pinned in
[workspace.dependencies]
.gitignore excluding build artifacts, .env, IDE dirs, .DS_Store
Acceptance criteria
References
- Delivered in commit
4b113e1
- PRD section 3 (Day 1 — Foundation)
Context
Set up the project's root structure — a Cargo workspace with three crates that all future work plugs into. This is the plumbing every later issue depends on.
Scope
Cargo.tomlwith[workspace]section andresolver = "2"charon-core,charon-scanner,charon-cli[workspace.dependencies].gitignoreexcluding build artifacts,.env, IDE dirs,.DS_StoreAcceptance criteria
Cargo.tomldeclares[workspace]with three memberscargo buildat the workspace root succeeds with no warningstarget/,.env, and IDE directories are git-ignoredReferences
4b113e1