Agent harness component in the glas-harness framework of the helix-forge software factory ecosystem.
Find a file
tegwick 66ccd4fa01 feat: issue-core task intake poll/claim/run (HARNESS-WP-0001-T03)
Add intake client mapping emissions to TaskSpec, CLI poll and
run --from-issue-core, keep --task-file for local dev. Completes
HARNESS-WP-0001 workplan.
2026-07-18 11:30:40 +02:00
agent_harness feat: issue-core task intake poll/claim/run (HARNESS-WP-0001-T03) 2026-07-18 11:30:40 +02:00
deploy feat: Railiance package and deploy (HARNESS-WP-0001-T06) 2026-07-18 10:48:44 +02:00
docs feat: issue-core task intake poll/claim/run (HARNESS-WP-0001-T03) 2026-07-18 11:30:40 +02:00
examples feat: instance manifest, tool profiles, metrics, and budget enforcement 2026-07-17 23:49:03 +02:00
scripts feat: blueprint-aware policy resolve for multi-instance tenants (T07) 2026-07-18 11:07:10 +02:00
tests feat: issue-core task intake poll/claim/run (HARNESS-WP-0001-T03) 2026-07-18 11:30:40 +02:00
workplans feat: issue-core task intake poll/claim/run (HARNESS-WP-0001-T03) 2026-07-18 11:30:40 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-07-17 23:36:05 +02:00
.gitignore feat: Railiance package and deploy (HARNESS-WP-0001-T06) 2026-07-18 10:48:44 +02:00
Containerfile feat: Railiance package and deploy (HARNESS-WP-0001-T06) 2026-07-18 10:48:44 +02:00
INTENT.md Harness foundation: INTENT, ADR-001, architecture, prototype adoption 2026-07-17 23:35:27 +02:00
LICENSE Initial commit 2026-07-17 21:30:39 +00:00
Makefile feat: Railiance package and deploy (HARNESS-WP-0001-T06) 2026-07-18 10:48:44 +02:00
pyproject.toml feat: instance manifest, tool profiles, metrics, and budget enforcement 2026-07-17 23:49:03 +02:00
README.md feat: issue-core task intake poll/claim/run (HARNESS-WP-0001-T03) 2026-07-18 11:30:40 +02:00

agent-harness

The single shared runtime for unattended agent instances in the Coulomb / Operational Knowledge ecosystem. Projects declare agents (manifest + .kaizen/ state); this harness runs them — blueprint via kaizen-agentic, tasks via activity-core, compute via llm-connect, credentials via OpenBao/ops-warden, reporting to the Custodian State Hub.

Usage

# Validate a consuming repo's instance manifest (.kaizen/schedule.yml)
agent-harness validate --target ~/binky-control
agent-harness validate --target ~/binky-control --strict   # require harness fields

# List named tool profiles
agent-harness profiles

# Run exactly one task (local JSON task-file path — dev)
agent-harness run --task-file examples/task-hello-sandbox.json [--no-hub] [--no-metrics]

# Production intake: poll issue-core (activity-core emissions), claim, run, close
export ISSUE_CORE_URL=http://127.0.0.1:8765 ISSUE_CORE_API_KEY=…
agent-harness poll
agent-harness run --from-issue-core


# Deterministic mailbox scan (no LLM session)
agent-harness mail-scan --target-repo ~/binky-control

# Railiance packaging smoke (commit + optional push + hub; no Claude required)
agent-harness smoke --work-dir ~/work/executor-sandbox

Railiance deploy: deploy/README.md.

Each run resolves the agent's tool profile + budget from the target repo's instance manifest (default green-commit-only), loads a persona bundle (kaizen-agentic schedule prepare), runs a bounded agentic session (cwd-pinned, hard allow-list, never pushes), verifies a local commit, writes .kaizen/metrics, and posts a State Hub progress event.

Instance manifest contract: docs/instance-manifest.md. Example: examples/schedule.harness.yml.

Tests: PYTHONPATH=".:$HOME/llm-connect" python3 -m pytest tests/ -q