--- type: task status: todo priority: P0 sprint: 0 gitea-issue: "#1" created: 2026-10-17 due: tags: [task, ci] --- # Bootstrap cargo project and CI ## Goal A compiling `viexp` crate with lib/bin split, one passing test, and green Gitea Actions CI. ## Acceptance criteria - [ ] `cargo new`-style skeleton: `src/main.rs` + `src/lib.rs` (`main` calls `viexp::run()`) - [ ] `cargo test` green with one sanity test - [ ] `.gitea/workflows/ci.yml`: `fmt --check` + `clippy -D warnings` + `test` on push - [ ] First Conventional Commit pushed to `main` ## Notes Rust Book ch. 1–2; see [[sprints/sprint-00-setup|Sprint 0]] drill D2/D4. ## Log - 2026-10-17 — task created.