907f25e20d
Validates the v0.2 milestone specification against the deferred-v0.2 requirements in ROADMAP.md and the requirement status table. Updates: - ROADMAP.md: v0.2 marked in-progress with 4 phases (P01 mTLS, P02 multi-node scheduling, P03 gosec+govulncheck, P04 iter.Seq). Adds target milestone tag (v0.3.0) and per-phase tags (v0.2.1..v0.2.4) per the feature-milestone promotion rule and the RELEASE_POLICY.md standing rule on per-phase releases. - REQUIREMENTS.md: flips REQ-011, REQ-014, REQ-022, REQ-023 from 'Deferred (v0.2)' to 'Pending (v0.2 PXX)'. Adds a v0.2 summary section. No code or schema changes. Pure SPECIFY output per run.md Step 3. CLARIFY and RESEARCH follow. ---ci--- project: orca phase: 0 milestone: v0.2 status: specify ---/ci---
2.8 KiB
2.8 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 | Pending (v0.2 P01) |
| 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 | Pending (v0.2 P03) |
| 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 | Pending (v0.2 P04) |
| REQ-023 | Self-signed mTLS cert generation | Medium | Pending (v0.2 P01, 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; 4 deferred to v0.2 (REQ-011, REQ-014, REQ-022, REQ-023) — all paired with multi-node networking, richer I/O scanning, or streaming I/O which are explicitly out of scope for v0.1.
Milestone v0.2: Networking, Observability, Security Hardening
Status: In Progress — SPECIFY stage committed. 4 phases (P01–P04) covering mTLS, multi-node scheduling, security scanning, and streaming I/O.
Pending v0.2 REQs (carried over from v0.1 deferral): REQ-011, REQ-014, REQ-022, REQ-023. New v0.2 REQs will be added by the IDEATE stage.