3.4 KiB
3.4 KiB
Ideation: Orca v0.1
Full autonomy mode: all ideas auto-accepted. Three tiers explored.
Tier 1: Mechanical (security/quality, automated)
| ID | Idea | Source | Confidence |
|---|---|---|---|
| I-001 | Add gosec to CI pipeline |
mechanical | 0.95 |
| I-002 | Add govulncheck to CI pipeline |
mechanical | 0.95 |
| I-003 | Enable gofmt and goimports pre-commit checks |
mechanical | 0.90 |
| I-004 | Pin Go version in go.mod (go 1.25) |
mechanical | 0.95 |
| I-005 | Use log/slog for all logging (no fmt.Println in production) |
mechanical | 0.95 |
| I-006 | Add .gitignore for bin/, coverage.out, *.test |
mechanical | 0.95 |
| I-007 | Add LICENSE (MIT) |
mechanical | 0.90 |
| I-008 | Add README.md with quickstart |
mechanical | 0.90 |
| I-009 | Use context.Context for all I/O |
mechanical | 0.95 |
| I-010 | Wrap errors with fmt.Errorf("...: %w", err) |
mechanical | 0.95 |
Tier 2: Backend-Enriched (architecture/coverage)
| ID | Idea | Source | Confidence |
|---|---|---|---|
| I-011 | Use Cobra for CLI (industry standard) | backend | 0.95 |
| I-012 | Use viper for config OR hand-rolled HCL parser |
backend | 0.85 |
| I-013 | Use hashicorp/hcl for HCL parsing |
backend | 0.90 |
| I-014 | Use modernc.org/sqlite (CGO-free) |
backend | 0.92 |
| I-015 | Repository pattern for state access | backend | 0.85 |
| I-016 | Use os/exec for task execution with cmd.WaitDelay (Go 1.25+) |
backend | 0.95 |
| I-017 | Use iter.Seq (Go 1.25+) for streaming job lists |
backend | 0.90 |
| I-018 | Use crypto/tls with self-signed cert generation for mTLS |
backend | 0.80 |
| I-019 | Use slog.NewJSONHandler for structured logs |
backend | 0.95 |
| I-020 | Add health check HTTP endpoint on configurable port | backend | 0.90 |
Tier 3: Cross-Project (from backlog/coreci patterns)
| ID | Idea | Source | Confidence |
|---|---|---|---|
| I-021 | Mirror .coreci.yml pattern from coreci (validate/build/test/release) |
cross-project | 0.95 |
| I-022 | Mirror tea CLI integration for releases |
cross-project | 0.90 |
| I-023 | Mirror lead-developer persona-driven decomposition |
cross-project | 0.90 |
| I-024 | Mirror phase/NN-* → milestone/* → main branching |
cross-project | 0.95 |
| I-025 | Mirror ---ci--- commit block discipline |
cross-project | 0.95 |
| I-026 | Mirror pre-push hook pattern from coreci (if exists) | cross-project | 0.85 |
| I-027 | Mirror Go module structure: cmd/orca, internal/, pkg/ |
cross-project | 0.95 |
| I-028 | Mirror persona territory enforcement (warn mode) |
cross-project | 0.90 |
| I-029 | Mirror security audit logging in all write paths | cross-project | 0.90 |
| I-030 | Mirror Makefile with build, test, lint, fmt targets |
cross-project | 0.95 |
Accepted Ideas (auto-accepted, full autonomy)
All 30 ideas accepted. Implementation in subsequent EXECUTE phases.
Resulting REQ Additions
- REQ-014:
gosec+govulncheckin CI (I-001, I-002) - REQ-015: MIT LICENSE (I-007)
- REQ-016: README.md with quickstart (I-008)
- REQ-017:
context.Contextpropagation (I-009) - REQ-018: Error wrapping with
%w(I-010) - REQ-019: Cobra CLI framework (I-011)
- REQ-020: HCL parser integration (I-013)
- REQ-021:
os/execwithWaitDelay(I-016) - REQ-022:
iter.Seqfor streaming (I-017) - REQ-023: Self-signed mTLS cert generation (I-018)
- REQ-024:
Makefilewith standard targets (I-030)