cortex-ia

module
v0.4.17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 10, 2026 License: MIT

README ΒΆ

Cortex-IA Hero Banner

Release License Go Report Card Tests Platforms


⚑ What is Cortex-IA?

Cortex-IA is the enterprise-grade, deterministic Multi-Agent Control Plane & Orchestration Engine designed for autonomous software development with OpenCode and Herdr.

Built as a single portable Go binary, Cortex-IA solves the fundamental challenges of multi-agent coding: race conditions, conflicting file edits, hallucinated task readiness, unmonitored background tasks, and unstructured coordination.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                   CORTEX-IA ECOSYSTEM                                       β”‚
β”‚                                                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚   OpenCode Agents     β”‚   β”‚   CORTEX-IA Control Plane   β”‚   β”‚  Herdr Multiplexing     β”‚  β”‚
β”‚  β”‚  (Orchestrator, TDD,  │──▢│  (SQLite ACID DAG, Leases,  │──▢│  (Live Stream Terminals,β”‚  β”‚
β”‚  β”‚   Reviewer, Planner)  β”‚   β”‚   CAS Revisions, OpenSpec)  β”‚   β”‚   NDJSON Telemetry)     β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                            β”‚                                                β”‚
β”‚                                            β–Ό                                                β”‚
β”‚                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                  β”‚
β”‚                              β”‚     CORTEX Server (MCP)   β”‚                                  β”‚
β”‚                              β”‚  (AST Graph & Blast Tree) β”‚                                  β”‚
β”‚                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🌟 Key Superpowers

  • πŸ”’ Zero-Race Concurrency with Exclusive File Leases (work lease)
    Prevents agents from overwriting each other's code. Agents must atomically reserve exclusive workspace-relative file paths with TTL leases before editing.
  • 🎯 Deterministic Task DAG with Optimistic CAS Locking (work claim / transition)
    Tasks transition through strict state machines (backlog βž” ready βž” in_progress βž” in_review βž” done). Dependent tasks automatically unlock only when prior dependencies pass review.
  • πŸ›‘οΈ Mandatory Independent Review Gates (work approve)
    Implementers cannot self-approve. An independent reviewer agent must verify test suites and recorded evidence before marking any task complete.
  • πŸ“Ί Live Real-time Terminal Telemetry in Herdr Panes (delegate worker)
    Watch external worker agents think and act in real-time. Features live action humanization, sub-second tool execution telemetry, animated activity spinners, and streamed textual reasoning.
  • πŸ“ Native OpenSpec SDD Integration (cortex-ia openspec)
    Built-in support for Specification-Driven Development proposals, RFC 2119 delta specifications, and task decompositions.
  • πŸ“Š Real-time Web Operations Dashboard (cortex-ia web)
    Embedded, single-binary Web UI with real-time SSE streaming for live board state visualization, task creation, and audit logging.

🧭 CORTEX (MCP) vs CORTEX-IA (CLI)

Cortex vs Cortex-IA

Dimension 🧠 CORTEX (MCP Server) βš™οΈ CORTEX-IA (Control Plane & CLI)
Nature Standardized MCP Server (32 tools: cortex_*) Standalone native Go binary (cortex-ia.exe)
System Plane Epistemic & Evidence Plane Operational Control Plane
Storage Knowledge Graph & AST Symbol DB ACID Transactional SQLite (~/.cortex-ia/delegation.db)
Primary Focus β€’ AST code symbols & call graphs
β€’ Blast radius impact analysis
β€’ Durable bug gotchas & ADR memories
β€’ Cross-session project context
β€’ Task DAG & CAS revision state machines
β€’ Atomic claim tokens & exclusive file leases
β€’ Herdr terminal multiplexing & live NDJSON streaming
β€’ OpenSpec SDD validator & Web dashboard
Authority Rule Informative & Advisory Only. Stored observations never authorize code writes or mark tasks complete. Single Source of Truth. Task readiness, leases, transitions, and approvals exist strictly in SQLite via cortex-ia work.

πŸš€ Quick Start

1. Interactive Setup (TUI)

Launch the beautiful BubbleTea terminal interface to configure your OpenCode environment:

cortex-ia

2. Fast Non-Interactive Installation

cortex-ia install         # Installs agents, skills, plugins & registers Cortex MCP
cortex-ia sync            # Converges installed home with embedded assets
cortex-ia doctor          # Verifies health, environment paths & tool dependencies

3. Launch the Real-Time Web Dashboard

cortex-ia web --open      # Launches the local dashboard at http://127.0.0.1:7331

πŸ“¦ Installation

Download the latest prebuilt binary from the Releases page for Windows, macOS, or Linux.

Go Install

go install github.com/lleontor705/cortex-ia/cmd/cortex-ia@latest

Install Script (Linux / macOS)

curl -sSL https://raw.githubusercontent.com/lleontor705/cortex-ia/main/scripts/install.sh | bash

Build from Source

git clone https://github.com/lleontor705/cortex-ia.git
cd cortex-ia
go build -o bin/cortex-ia ./cmd/cortex-ia

πŸ’» CLI Command Surface

All commands output structured JSON, support both positional arguments and named flags, provide fast aliases (show, get), and include universal --help.

1. Task Boards (cortex-ia board)

Command Syntax Purpose
Create cortex-ia board create <id> "<title>" "[desc]" Initialize a durable task-board boundary
List cortex-ia board list List all boards with completed/total counters
Status cortex-ia board status <id> (or show, get) Query board metadata and full task DAG snapshot
Archive cortex-ia board archive <id> Mark a completed board as archived
Unarchive cortex-ia board unarchive <id> Restore an archived board to active
Delete cortex-ia board delete <id> Permanently delete an archived board and its tasks
Serve cortex-ia board serve [--addr 127.0.0.1:7331] Run the embedded loopback web dashboard

2. Work Items & Leases (cortex-ia work)

Command Syntax Purpose
Create cortex-ia work create <id> "<title>" --board <board> [--depends <id>]... Add task to DAG. Auto-sets backlog or ready
Status cortex-ia work status <id> (or show, get) Query task status, revision, claim, and active leases
Claim cortex-ia work claim <id> --owner <agent-id> [--ttl 15m] Atomically acquire task; returns claim_token
Renew cortex-ia work renew <id> --claim-token <tok> [--ttl 15m] Extend live claim TTL before expiry
Lease cortex-ia work lease <id> --claim-token <tok> --path <file> [--ttl 15m] Reserve exclusive file lock; returns lease_token
Lease Renew cortex-ia work lease-renew --path <file> --lease-token <tok> Extend file lease TTL while editing
Release cortex-ia work release --path <file> --lease-token <tok> Release file lock on task completion
Transition cortex-ia work transition <id> --claim-token <tok> --to in_review Shift state to in_review, in_progress, or blocked
Approve cortex-ia work approve <id> --reviewer <id> --verdict PASS --evidence "<ref>" Record review verdict. PASS unlocks next tasks
Retry cortex-ia work retry <id> Clear residual locks and return blocked task to ready
Recover cortex-ia work recover Sweep expired claims/leases across the workspace

3. OpenSpec SDD Workspace (cortex-ia openspec / openspec)

Command Syntax Purpose
Validate openspec validate [dir] Validate proposal.md, specs/, design.md, tasks.md
List openspec list List active change proposals in the repository
Status openspec status [dir] Inspect completion status of OpenSpec delta specifications

4. Worker Delegation (cortex-ia delegate)

Command Syntax Purpose
Create cortex-ia delegate create --request-file <req.json> [--transport direct|herdr] Register background worker job
Status cortex-ia delegate status <job-id> Check job execution lifecycle
Result cortex-ia delegate result <job-id> Retrieve structured output receipt & token metrics
Recover cortex-ia delegate recover Reconcile lost or expired delegation jobs

πŸ€– Multi-Agent Coordination Topology

Multi-Agent Orchestration

  1. orchestrator (Primary): Triage, startup alignment, session lifecycle, and task DAG dispatch. Never claims tasks or holds file leases.
  2. investigate (Subagent): Root-cause diagnosis, AST blast radius inspection, and read-only audits.
  3. planner (Subagent): Writes OpenSpec delta specifications and decomposes tasks (≀350 LOC).
  4. implement (Subagent): Atomically claims one task, reserves exclusive file leases, runs TDD oracles, and transitions to review.
  5. reviewer (Subagent): Independently verifies git diffs, executes test oracles, and grants PASS approval to unlock downstream dependencies.

πŸ“Ί Live Real-Time Worker Streaming

When tasks are delegated to external workers, Cortex-IA streams human-readable action summaries and live model reasoning directly into the Herdr terminal pane:

======================================================================
πŸš€ [CORTEX-IA] DELEGATED INVESTIGATE WORKER
----------------------------------------------------------------------
πŸ†” Role:       investigate
βš™οΈ  CLI:        agy
πŸ“‚ Directory:  D:\lleontor705\iatask
πŸ“‹ Objective:  Inspect database migrations and verify WAL mode
----------------------------------------------------------------------
⚑ Initializing worker session...
β ‹ [investigate] Worker processing task via agy... (2s elapsed)
⏱️  [Checkpoint: 1.5s]
⚑ [investigate] Read: store.go (view_file)
   ↳ Done (0.04s) βž” 512 lines read
⚑ [investigate] Grep: modernc.org/sqlite (grep_search)
   ↳ Done (0.08s) βž” 4 matches found
⚑ [investigate] Exec: go test ./internal/delegation/... (run_command)
   ↳ Done (1.64s) βž” ok (coverage: 50.5%)

### Investigation Summary
- Database WAL journal mode is strictly enforced.
- Single-connection mutex prevents database locking under high concurrency.

----------------------------------------------------------------------
βœ… [CORTEX-IA] Delegated investigate task completed in 8.4s (exit code 0)
πŸ“Š Token Usage:   29,747 (in: 28,565, out: 1,182, think: 343)
======================================================================

πŸ›‘οΈ Transactional Safety Guarantees

  • Dry-Run Determinism: --dry-run calculates the exact execution plan without making any disk writes.
  • Cross-Process File Locking: Every mutating command holds a robust cross-process file lock (LockFileEx on Windows, flock on Unix) preventing concurrent installer races.
  • Verified Backups & Rollbacks: Snapshots affected configuration files under ~/.cortex-ia/backups/ and automatically rolls back if an apply phase encounters an error.
  • Strict Path Sandboxing: Leases and workspace operations reject directory traversal (..) and absolute path escape attempts.

πŸ“š Documentation Reference


πŸ“„ License

MIT License · Built with ❀️ by Luis Leon and contributors.

Directories ΒΆ

Path Synopsis
cmd
cortex-ia command
internal
app
components/filemerge
Package filemerge provides atomic file writes, JSON deep-merge, TOML merge, and section-based text merge utilities.
Package filemerge provides atomic file writes, JSON deep-merge, TOML merge, and section-based text merge utilities.
homelock
Package homelock provides a cross-process, per-home exclusive lock used to serialize mutating cortex-ia operations that target the same user home.
Package homelock provides a cross-process, per-home exclusive lock used to serialize mutating cortex-ia operations that target the same user home.
install
Package install composes the OpenCode transactional copy engine (internal/pipeline), the OpenCode MCP manager (internal/mcpmanager), the v2 state documents (internal/state), and the retained backup primitives (internal/backup) into the single installation service consumed by the CLI and the TUI.
Package install composes the OpenCode transactional copy engine (internal/pipeline), the OpenCode MCP manager (internal/mcpmanager), the v2 state documents (internal/state), and the retained backup primitives (internal/backup) into the single installation service consumed by the CLI and the TUI.
installmeta
Package installmeta defines the shared, versioned, secret-free semantic identity digests used by installer state/lock metadata (v2) and the OpenCode MCP manager.
Package installmeta defines the shared, versioned, secret-free semantic identity digests used by installer state/lock metadata (v2) and the OpenCode MCP manager.
mcpmanager
Package mcpmanager manages the native "mcp" object of the OpenCode global configuration (opencode.json / opencode.jsonc) with add, list, and remove operations for cortex-ia-managed MCP presets.
Package mcpmanager manages the native "mcp" object of the OpenCode global configuration (opencode.json / opencode.jsonc) with add, list, and remove operations for cortex-ia-managed MCP presets.
openspec
Package openspec validates planning structure.
Package openspec validates planning structure.
tui
Package tui renders the minimal OpenCode-only installation interface: a five-screen Bubble Tea program (Home, Review, Running, Result, MCP Manager, Web) over internal/install.Service.
Package tui renders the minimal OpenCode-only installation interface: a five-screen Bubble Tea program (Home, Review, Running, Result, MCP Manager, Web) over internal/install.Service.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL