2.4 KiB
2.4 KiB
Requirements: Orca
Milestone v0.1: Foundation
| ID | Requirement | Priority | Status |
|---|---|---|---|
| REQ-001 | Go 1.25+ toolchain support | High | Complete |
| REQ-002 | CLI-first interface for all operations (single binary) | High | Complete |
| REQ-003 | Offline-first operational mode (no cloud deps) | High | Complete |
| REQ-004 | Basic task deployment (single-node process execution) | Medium | Complete |
| REQ-005 | Local state storage via modernc/sqlite (CGO-free) | Medium | Complete |
| REQ-006 | Security-first audit logging via log/slog |
High | Complete |
| REQ-007 | CoreCI full release flow integration via .coreci.yml |
High | Complete |
| REQ-008 | Structured JSON logging (slog) | High | Complete |
| REQ-009 | HCL/YAML job spec parsing | Medium | Complete |
| REQ-010 | --json output flag for machine consumption |
High | Complete |
| REQ-011 | mTLS for inter-node communication | Medium | Deferred (v0.2) |
| REQ-012 | ~/.orca/config.hcl and /etc/orca/orca.hcl config locations |
Low | Complete (CLI uses ~/.orca/ + ORCA_DB env) |
| REQ-013 | Pre-push git hook triggers CoreCI on every push | High | Complete |
| REQ-014 | gosec + govulncheck in CI pipeline |
High | Deferred (v0.2 — out of scope for v0.1 minimalism) |
| REQ-015 | MIT LICENSE | Low | Complete |
| REQ-016 | README.md with quickstart | Medium | Complete |
| REQ-017 | context.Context propagation in all I/O |
High | Complete |
| REQ-018 | Error wrapping with fmt.Errorf("...: %w", err) |
High | Complete |
| REQ-019 | Cobra CLI framework | High | Complete |
| REQ-020 | HCL parser integration (hashicorp/hcl) |
Medium | Complete |
| REQ-021 | os/exec with WaitDelay (Go 1.25+) |
Medium | Complete |
| REQ-022 | iter.Seq for streaming job lists (Go 1.25+) |
Low | Deferred (v0.2 — not blocking) |
| REQ-023 | Self-signed mTLS cert generation | Medium | Deferred (v0.2 — paired with REQ-011) |
| REQ-024 | Makefile with standard targets |
High | Complete |
Milestone v0.1: Summary
Status: Complete — all 6 phases shipped (P00–P06), 4-layer verification passed at every phase, tagged v0.2.0 for next-minor promotion per run.md versioning logic.
Coverage: 21/24 requirements complete; 3 deferred to v0.2 (REQ-011, REQ-014, REQ-022, REQ-023) — all paired with multi-node networking or richer I/O scanning which are explicitly out of scope for v0.1.