docs(milestone): complete scheduling-streaming (v0.3)

---ci---
project: orca
phase: 3
milestone: v0.3
status: complete
requirements:
  covered: [REQ-022, REQ-030, REQ-032]
  partial: []
---/ci---

v0.3 milestone merged to main. Includes all v0.2 work (P08-P10) that
was previously on the milestone branch but not yet merged to main, plus
the v0.3 completion work (iter.Seq streaming + doctor network/db).

v0.2 phases included: P08 (mTLS), P09 (scheduling), P10 (security scan).
v0.3 phases: P0 (pre-execution), P1 (iter.Seq streaming), P2 (doctor),
P3 (final review+ship).

Total: 40 requirements, all complete. No new go.mod dependencies.
Full test suite passes under -race. gofmt + go vet clean.
This commit is contained in:
Jon Chery
2026-08-01 20:06:47 +00:00
parent f503404dda
commit df58bc25a3
52 changed files with 5488 additions and 198 deletions
+25 -10
View File
@@ -1,4 +1,4 @@
.PHONY: build test lint fmt clean run release version changelog help
.PHONY: build test test-race lint fmt clean run release version changelog help security-scan
BINARY := bin/orca
GOFLAGS := -trimpath
@@ -19,15 +19,17 @@ LDFLAGS := -s -w \
help:
@echo "orca — make targets"
@echo " build Build binary to $(BINARY) (injects version via -ldflags)"
@echo " test Run tests with race detection"
@echo " lint Run gofmt + go vet"
@echo " fmt Format code"
@echo " clean Remove build artifacts"
@echo " run Build and run with args (use: make run ARGS='version')"
@echo " version Print the version string that would be injected"
@echo " changelog Generate CHANGELOG.md from ---ci--- commit blocks"
@echo " release Run scripts/release.sh [VERSION] — build, tar, publish"
@echo " build Build binary to $(BINARY) (injects version via -ldflags)"
@echo " test Run tests"
@echo " test-race Run tests with race detection (REQ-031)"
@echo " lint Run gofmt + go vet"
@echo " fmt Format code"
@echo " clean Remove build artifacts"
@echo " run Build and run with args (use: make run ARGS='version')"
@echo " version Print the version string that would be injected"
@echo " changelog Generate CHANGELOG.md from ---ci--- commit blocks"
@echo " release Run scripts/release.sh [VERSION] — build, tar, publish"
@echo " security-scan Run gosec+govulncheck+gitleaks (P03, REQ-014/027/039)"
build:
@mkdir -p bin
@@ -35,6 +37,11 @@ build:
go build $(GOFLAGS) -ldflags="$(LDFLAGS)" -o $(BINARY) $(PKG)
test:
go test -coverprofile=coverage.out ./...
# test-race runs the full test suite under the race detector (REQ-031).
# Wired into the .coreci.yml `test` pipeline as well.
test-race:
go test -race -coverprofile=coverage.out ./...
lint:
@@ -83,3 +90,11 @@ release:
exit 1; \
fi
./scripts/release.sh $(VERSION)
# security-scan runs the three tools integrated in P03 (REQ-014,
# REQ-027, REQ-039). Local equivalent of the .coreci.yml `validate`
# security stages. Exits non-zero on any unsuppressed finding.
# The script handles tool detection (silently skips tools not on PATH
# in a developer's local environment; CI requires all three).
security-scan:
./scripts/security_scan.sh