97a10353dac46aa6474fd02cde4e53d491820026
GRILL_v0.8.md (30KB): 9-axis adversarial review, overall verdict PROCEED-WITH-CONDITION (confidence 0.78). 7 PROCEED + 4 PROCEED-WITH-CONDITION + 0 REPLAN findings. 4 binding plan changes applied to PLAN_v0.8.md: #1 T02.6 relabeled as v0.6 ship-defect bugfix (not v0.8 feature); P04 audit must record ship-defect closure #2 T02.9 doctor proxmox parity — P02 not complete until both bootstrap + doctor callbacks use capture-fix wrapper #3 T01.6 cli coverage escape valve — ship at 65% if 70% not reached after Wave 2 (RESEARCH §1.4 flags 55-65% realistic); do not block P02/P03 on the last 5% #4 T03.1 verify-reqs regex substring-tolerant (matches v0.2 header variant) + reverse-direction assertion (REQUIREMENTS Complete ↔ ROADMAP COMPLETE); scope note: doc-vs-doc drift only T02.10 case 7 added (known_hosts pre-populated v0.6→v0.8 migration path). No escalations; all axes resolved at confidence ≥ 0.60. ---ci--- project: orca phase: 0 milestone: v0.8 status: grill ---/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%