Skip to content

Repository layout

ultimate-harness/
├── src/
│ ├── cli.ts Commander dispatcher (the `uh` bin, via dist/cli.js)
│ ├── index.ts small library API
│ ├── schema/ Zod contracts for every persisted artifact (uh.*.v0)
│ ├── harness/ lifecycle, run control, teams, observability (~100 modules on v0.11)
│ │ ├── delivery-observatory/
│ │ ├── validate/drift/ 8 drift detectors
│ │ └── workflow/ staged and adversarial-QA workflows (library only)
│ ├── adapters/ one module per runtime + capabilities/ manifests
│ ├── extensions/
│ │ ├── honcho-memory/ optional memory
│ │ └── tool-guard/ in-runtime guard hooks (v0.11)
│ └── tui/ OpenTUI/Solid Mission Control, run by Bun from source
├── tests/ Vitest suite (flat; 147 files on v0.11) + fixtures/
├── acceptance/ live acceptance campaign: registry, missions, fixtures, support shims (v0.11)
├── apps/
│ ├── hermes-plugin/ Delivery Observatory dashboard plugin (Python API + esbuild UI)
│ └── site/ this site (Astro Starlight, Cloudflare) + redirect/ for the old domain
├── docs/ canonical documentation, mirrored into this site
│ ├── architecture/ runbooks/ workflows/ verification/ product/ research/
│ ├── handbook/ operator handbook (v0.11)
│ └── ROADMAP.md VISION.md quickstart.md configuration.md ...
├── specs/ active specifications (not under docs/)
├── examples/ example projects and templates
├── scripts/ build, smoke tests (scripts/smoke, v0.11), maintenance
├── bin/ TUI spike entry
├── .harness/ UH's own project state (dogfooding): adapters, workflows, templates
├── .github/workflows/ ci, publish, release-plugin, deploy-site
├── .claude/ .commandcode/ .omp/ .hermes/ agent harness configuration
├── AGENTS.md rules for every agent (CLAUDE.md imports it)
├── CHANGELOG.md README.md PRODUCT.md DESIGN.md
└── package.json @agenticengineeringagency/ultimate-harness, bin `uh`

package.json files: dist/, src/, README.md, CHANGELOG.md, top-level docs/*.md, and docs/{architecture,runbooks,product,workflows,verification}/. src/ ships because the TUI runs from TypeScript source under Bun, and the built CLI reads a few files relative to it. apps/ and tests/ do not ship.

Workflow Trigger Does
ci.yml every PR; pushes to dev and main typecheck, plugin typecheck, build, tests, plugin tests, publish dry-run; optional live smokes for OpenRouter and Anthropic on push when keys are set
publish.yml PRs touching the package, main, v* tags, releases, manual pack and publish dry-run; publishes to npm on release or manual dispatch with publish: true
release-plugin.yml releases builds and attaches the Hermes plugin bundle
deploy-site.yml PRs and main, apps/site/**, docs/**, specs/**, CHANGELOG.md builds this site; deploys a preview to uh-site-preview on PRs and production to uh.agenticeng.app on main

All jobs run on Blacksmith runners (blacksmith-4vcpu-ubuntu-2404); change the label to ubuntu-24.04 to fall back to GitHub-hosted runners.