Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 45 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ control, and only then reports **Verified done**.
decide whether the result is accepted.
- **Keep the evidence.** Every run leaves a project-local, redacted report you
can inspect or commit with the work.
- **Choose your runtime.** Use the embedded worker, an installed coding app,
or an operator-owned OpenAI-compatible endpoint such as vLLM.
- **Stay local by default.** The GUI binds to loopback, and local model paths do
not require a cloud service.

Expand Down Expand Up @@ -58,14 +60,14 @@ mechanics demo, not evidence about model quality. See the complete
<table>
<tr>
<td width="50%" align="center" valign="top">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui.png">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui.png" width="420" alt="Agentic Harness Home screen">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-home-0.13.6.png">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-home-0.13.6.png" width="420" alt="Agentic Harness Home screen with a free-form task prompt and safe demo">
</a>
<br><sub><strong>Describe the outcome.</strong> Choose an effort level and see what will run before files change.</sub>
<br><sub><strong>Describe the outcome.</strong> Use a normal sentence, choose an effort level, and see what will run before files change.</sub>
</td>
<td width="50%" align="center" valign="top">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-verified.png">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-verified.png" width="420" alt="Agentic Harness verified task evidence">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-verified-0.13.6.png">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-verified-0.13.6.png" width="420" alt="Agentic Harness verified task evidence">
</a>
<br><sub><strong>Inspect the proof.</strong> Verified done includes changed files, the worker report, and independent evidence.</sub>
</td>
Expand All @@ -76,15 +78,30 @@ mechanics demo, not evidence about model quality. See the complete
<summary>See the mobile first-run experience</summary>

<p align="center">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-mobile.png">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-mobile.png" width="220" alt="Agentic Harness mobile first-run screen">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-mobile-0.13.6.png">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-mobile-0.13.6.png" width="220" alt="Agentic Harness mobile Home screen with the safe demo result">
</a>
</p>

</details>

Click any preview for the full-size screenshot.

<details>
<summary>See guided setup and provider settings</summary>

<p align="center">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-settings-0.13.6.png">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-settings-0.13.6.png" width="720" alt="Agentic Harness guided setup and provider settings">
</a>
</p>

The setup flow tests the selected connection before saving it. Provider,
execution method, task effort, and completion assurance remain separate
choices.

</details>

## Prefer the terminal?

```bash
Expand Down Expand Up @@ -154,36 +171,42 @@ route can remain hidden. The interface never silently changes a local selection
to a cloud route.

<details>
<summary>Example managed installation</summary>
<summary>How embedded, managed, and model-provider layers fit together</summary>

This example includes installation-specific local and cloud routes. Friendly
names lead; technical mode identifiers stay in Advanced details. Choices appear
only when the connected backend proves that they exist and reports their current
availability, and unavailable routes remain visible with a reason.
The embedded worker is the default. A managed runtime such as Local Studio is
optional and remains operator-owned; it is not bundled as a hidden dependency.
The model provider is a separate choice, so a managed route can use an
operator's vLLM or another OpenAI-compatible endpoint without changing the
Harness's completion gate.

<p align="center">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-managed.png">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-gui-managed.png" width="720" alt="Managed Agentic Harness installation with execution routes and local model profiles">
<a href="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-architecture-0.13.6.svg">
<img src="https://raw.githubusercontent.com/moortekweb-art/agentic-harness/main/docs/assets/agentic-harness-architecture-0.13.6.svg" width="720" alt="Agentic Harness architecture showing embedded and managed runtimes with local or cloud model providers">
</a>
</p>

See [Local Studio and model runtimes](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/LOCAL_STUDIO_INTEGRATION.md) for the deployment boundary and private-network guidance.

</details>

## Current evidence and open beta

Version 0.12.0 is a released self-hosted completion-assurance tool validated
against the project's frozen adversarial protocol. Its frozen specification and evidence boundaries passed a
preregistered ten-case adversarial matrix with zero false verified completions.
External usability and real-agent performance validation remain in progress.
Version 0.13.6 is the current released self-hosted completion-assurance tool.
It closes verifier and managed-GUI trust-boundary gaps while preserving the
one-trusted-user, one-workspace product boundary. The release is suitable for
bounded self-hosted use; it is not a hosted multi-user service or an
independent security audit.

- Read the [v0.12.0 release and evidence packet](https://github.com/moortekweb-art/agentic-harness/releases/tag/v0.12.0).
- Read the [v0.13.6 release notes](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/RELEASE_NOTES_0.13.6.md).
- Review the [assurance protocol](https://github.com/moortekweb-art/agentic-harness/blob/main/evaluation/V012_ASSURANCE_PROTOCOL.md).
- Try it on a disposable branch using the [external beta guide](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/EXTERNAL_BETA.md).
- Count a success, failure, blocked setup, or abandoned attempt through the
[beta issue form](https://github.com/moortekweb-art/agentic-harness/issues/new?template=external-beta.yml).

The project does not claim that the harness improves model intelligence or that
the still-open external beta has already proved broad usability.
The project does not claim that the harness improves model intelligence or
that one safe demo proves broad real-agent performance. Treat external model
and managed-runtime integrations as deployment-specific until their own
connection, identity, and end-to-end acceptance paths have been verified.

## Advanced Workflows

Expand Down Expand Up @@ -618,6 +641,7 @@ goal/report smoke test, and writes `SHA256SUMS` beside the artifacts.

- [GUI architecture](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/GUI_ARCHITECTURE.md)
- [GUI design](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/GUI_DESIGN.md)
- [Local Studio and model runtimes](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/LOCAL_STUDIO_INTEGRATION.md)
- [GUI deployment](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/GUI_DEPLOYMENT.md)
- [Public-release boundary](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/PUBLIC_RELEASE.md)
- [Autonomous goal contract](https://github.com/moortekweb-art/agentic-harness/blob/main/docs/CODEX_GOAL_PARITY.md)
Expand Down
15 changes: 15 additions & 0 deletions docs/IMG2IMG_ASSET_PROVENANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,21 @@ status evidence and never runtime-generated content.
- `docs/assets/gui-concepts/review-desk.png` — evidence/review semantics
- `docs/assets/agentic-harness-social-preview.png` — limited technical depth

## Current product screenshots

The 0.13.6 GUI screenshots used by the public README are behavioral captures,
not generated illustrations:

- `agentic-harness-gui-home-0.13.6.png`
- `agentic-harness-gui-settings-0.13.6.png`
- `agentic-harness-gui-verified-0.13.6.png`
- `agentic-harness-gui-mobile-0.13.6.png`

They were captured on 2026-08-01 from the packaged GUI against a disposable
workspace using the built-in safe demo. The fixture used no model, API key,
private host, or maintainer workspace. The architecture overview
`agentic-harness-architecture-0.13.6.svg` is hand-authored, versioned artwork.

## Assets

| Runtime asset | Source master | Purpose | Generation record |
Expand Down
83 changes: 83 additions & 0 deletions docs/LOCAL_STUDIO_INTEGRATION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# Local Studio and model runtimes

Agentic Harness is the completion-assurance layer. It can run with its
embedded engine, or it can sit in front of an operator-owned execution
runtime. Local Studio is an optional example of that second arrangement; it
is not bundled with this package and is not required for the default install.

## What each layer owns

| Layer | Owns | Does not claim |
| --- | --- | --- |
| Agentic Harness | Objective, scope, effort, task identity, allowed actions, independent checks, evidence, and the final `Verified done`, `Blocked with reason`, or `Failed with evidence` state | That a model is correct merely because it says a task is complete |
| Local Studio or another managed runtime | The operator's model process, queue, model profile, execution host, and runtime-specific lifecycle | That its worker claim is independent verification |
| vLLM, Ollama, LM Studio, llama.cpp, or a cloud endpoint | Model inference behind the provider contract | That the endpoint supplies the Harness's completion gate |

The public package deliberately keeps these boundaries separate. A provider
choice is not an effort choice, and a managed route is not silently converted
into a local or cloud route. The Harness accepts a result only after the
configured independent review succeeds.

## Recommended arrangements

### Portable self-hosted install

Use the default embedded backend when one trusted user is working in one
workspace:

```bash
pipx install local-agentic-harness
cd /path/to/project
agentic-harness gui
```

In Settings, connect an installed coding app or an OpenAI-compatible model
endpoint. A local vLLM server is one valid provider when it is reachable from
the machine running the GUI and exposes the expected API. The Harness does
not require a particular model brand or a particular inference host.

### Managed or remote execution

Use the optional managed compatibility backend only when an operator already
has a compatible external controller/runtime contract:

```bash
agentic-harness-gui \
--backend local-goal \
--project-dir /path/to/project \
--no-open
```

The external runtime may be Local Studio, a vLLM-backed controller, or another
operator-owned service. The exact adapter and service remain deployment
specific; this repository does not ship a private controller, a private
hostname, or a default remote connection. See
[`TURNSTONE_INTEGRATION.md`](TURNSTONE_INTEGRATION.md) for the public
compatibility boundary.

In managed mode, the GUI should expose the runtime's route and availability as
read-only facts. The Harness must retain the requested objective, route, work
area, verification policy, and authoritative task identity. A status page,
queue completion, or worker sentence is not enough to produce `Verified done`.

## Network and secret boundary

Keep the GUI loopback-bound unless a private, authenticated reverse proxy is
required. If a private network or Tailscale is used, proxy the loopback
service rather than binding the control surface directly to an untrusted
interface. Configure the GUI token and allowed host explicitly, and never put
credentials in URLs, project configuration, screenshots, reports, or task
events.

Remote model use also requires explicit consent because selected prompts,
file excerpts, and tool observations may leave the machine for the endpoint
chosen in Settings. A private-network endpoint and a same-machine endpoint are
different data-boundary claims and should be presented as such.

## Public product boundary

This package is a self-hosted tool for one trusted user and one selected
workspace. Combining it with Local Studio can make a powerful private
deployment, but it does not turn the process into a hosted multi-user service.
A hosted product needs identity, per-user isolated workspaces and secrets,
quotas, abuse controls, audit records, and teardown outside this package.
67 changes: 67 additions & 0 deletions docs/assets/agentic-harness-architecture-0.13.6.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/agentic-harness-gui-home-0.13.6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion tests/test_examples.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,8 @@ def test_readme_public_intro_leads_with_a_short_product_and_install_path() -> No
'--check "python -m pytest tests/ -q"'
) in public_intro
assert ".agentic-harness/runs/{goal-id}/report.md" in public_intro
assert "agentic-harness-gui.png" in public_intro
assert "agentic-harness-gui-home-0.13.6.png" in public_intro
assert "agentic-harness-gui-verified-0.13.6.png" in public_intro
assert 'width="420"' in public_intro
assert "See the mobile first-run experience" in public_intro
assert 'width="220"' in public_intro
Expand Down