Files
orca/.ciagent/REQUIREMENTS.md
T

2.4 KiB
Raw Blame History

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 (P00P06), 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.