3c0ac65dc625d019c09cbc1094b22b814c9e4355
Records the reordered phase plan (already committed to ROADMAP.md in the specify stage). v0.9 = 13 phases (P00 deprecation/migration/test-infra pre-phase + P0a1 path-resolver + P0a2 namespace-CRUD + P0b parser + P0c schemas+emitter + P01-P10 workloads + P0X ship). v1.0 = 19 phases (P00 cache + P01 metrics + P01.5 SPIFFE spike + P02 ACL + P03 secrets + P04 backup + P05 drain + P06 history + P07 recovery + P08 integration + P09 collector + P10 transactional + P11 lint + P12 verify + P13 ns + P14a/b/c migration split + P15 README + P15.5 threat-model + P16 final). All 19 grill binding conditions (C-01..C-19) adopted as phase gates. Note: C-04 sizing must run before P00 execution; current count is 40 phases across v0.9+v1.0, which exceeds the 35-phase split threshold — C-04 may require splitting into v0.9 + v0.10 + v1.0. ---ci--- project: orca phase: 0 milestone: v0.9 status: plan ---/ci---
Orca
Offline/CLI-first orchestration engine inspired by HashiCorp Nomad, far simpler than Kubernetes.
Status
v0.1: Foundation — see .ciagent/ROADMAP.md for the 6-phase plan.
Pillars
- Simplicity — single binary, minimal dependencies
- AI-first — CLI designed for both humans and AI agents
- Offline-first — no cloud dependencies
- CLI-first — primary interface is the command line
- Security before features — NFRs ship before new functionality
- Bug fixes before features — stability is paramount
- NFRs before features — observability and auditability first
Quickstart
Install (1-liner)
# User-level install (binary at ~/.local/bin/orca, state at ~/.orca)
curl -fsSL https://git.cloudinit.dev/coreci/orca/raw/branch/main/scripts/install.sh | bash
# System-level install (binary at /usr/local/bin/orca, state at /root/.orca)
curl -fsSL https://git.cloudinit.dev/coreci/orca/raw/branch/main/scripts/install.sh | sudo bash -s -- --system
# Pin a specific version
curl -fsSL https://git.cloudinit.dev/coreci/orca/raw/branch/main/scripts/install.sh | bash -s -- --version v0.4.2
Then initialize local state and verify:
orca init # creates ~/.orca/ (or /root/.orca with --system)
orca version # prints version info
orca --help # show all subcommands
Build from source
make build # Build binary to ./bin/orca
./bin/orca init # Initialize local state
./bin/orca version # Verify
Update in place
Re-running the installer updates the binary while preserving your config, database, and certificates in the namespace dir:
curl -fsSL https://git.cloudinit.dev/coreci/orca/raw/branch/main/scripts/install.sh | bash
# → "updated orca from v0.4.1 to v0.4.2"
Subcommands
| Command | Description | Status |
|---|---|---|
orca version |
Print version info | ✅ Phase 1 |
orca init |
Initialize local orca state | ✅ Phase 1 (stub) |
orca status |
Show orca daemon status | ✅ Phase 1 (stub) |
orca node |
Node management (join, leave, list) |
Phase 2 |
orca job |
Job management (run, list, stop, logs) |
Phase 3 |
Development
make build # Build binary to ./bin/orca
make test # Run tests with race detection
make lint # Run golangci-lint
make fmt # Format code
make release # Build + create Gitea release (Phase 6)
Architecture
See .ciagent/ARCHITECTURE.md for full architecture details.
License
MIT — see LICENSE.
Releases
91
Languages
Go
94.7%
Shell
4.9%
Makefile
0.3%