You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- replace the old weekly governance lane with the current manual plus runtime-gc model
- add concentrated distribution and integration truth surfaces
- align storefront closure checks with the live GitHub Pages, Issues, Discussions, and branch-protection truth
| Surface | Materialized in repo | Publish-ready today | Published / listed today | Notes |
15
+
| --- | --- | --- | --- | --- |
16
+
| GitHub release/tag | yes | yes | yes | Current live release/tag is `v0.1.1`. |
17
+
| GitHub Pages storefront | yes | yes | yes | Current live homepage points to GitHub Pages and returns HTTP 200. |
18
+
| Root npm package (`prooftrail`) | yes | no | no | Root `package.json` is `private: true`, so the repo does not currently expose a publishable npm package. |
19
+
| MCP npm package (`@uiq/mcp-server`) | yes | no | no | The package exists for repo-local use, but `apps/mcp-server/package.json` is `private: true`. |
20
+
| AI prompts npm package (`@uiq/ai-prompts`) | yes | no | no | The package exists for repo-local use, but `packages/ai-prompts/package.json` is `private: true`. |
21
+
| PyPI package (`prooftrail`) | yes | no | no |`pyproject.toml` exists, but this repo does not currently prove a PyPI release, and the Python package version is not release-synced with `v0.1.1`. |
22
+
| MCP Registry listing | partial | no | no | The repo contains an MCP server implementation, but no registry publication or listing proof is materialized here. |
23
+
| Skills / starter / plugin bundle metadata | no dedicated surface | no | no | This repo does not currently ship a dedicated skills package, starter bundle, or browser-plugin distribution surface. |
24
+
25
+
## What "Ready" Means Here
26
+
27
+
For this repository, "ready for final distribution prep" means:
28
+
29
+
- the repo-side truth surface is explicit
30
+
- the GitHub storefront and closure evidence are aligned
31
+
- security and public-truth gates are green
32
+
- registry publication is still a separate later action
33
+
34
+
It does **not** mean that npm, PyPI, or MCP Registry publication has already
35
+
happened.
36
+
37
+
## Intentionally Deferred
38
+
39
+
These remain outside the current repo-side closeout scope:
40
+
41
+
- npm publication
42
+
- PyPI publication
43
+
- MCP Registry submission or listing verification
44
+
- Chrome Web Store packaging or submission
45
+
- social preview upload evidence
46
+
- hosted / multi-tenant deployment rollout
47
+
48
+
## Why There Is No `proof.html`
49
+
50
+
This repo intentionally does **not** add a separate `proof.html` truth surface
51
+
right now.
52
+
53
+
Reason:
54
+
55
+
- the README already owns the storefront story
56
+
-`docs/index.md` already owns the public docs map
57
+
- this page and `INTEGRATIONS.md` now own the distribution and integration truth
58
+
- adding one more HTML proof page would create another drift-prone surface
59
+
60
+
That keeps the truth surface lighter and easier to keep honest.
ProofTrail is a **browser-evidence and recovery layer**.
4
+
5
+
It can sit behind coding-agent or operator workflows, but this repository does
6
+
**not** currently claim:
7
+
8
+
- an official Codex integration
9
+
- an official Claude Code integration
10
+
- an official OpenHands integration
11
+
- an official OpenCode integration
12
+
- an official OpenClaw integration
13
+
- a browser plugin
14
+
- a first-party hosted agent shell
15
+
16
+
## Current Repo-Native Integration Surfaces
17
+
18
+
| Surface | Exists in repo | Current status | Notes |
19
+
| --- | --- | --- | --- |
20
+
| HTTP API | yes | repo-native | The canonical API contract lives in `docs/reference/universal-api.md` and the checked-in generated client stays repo-local. |
21
+
| MCP server | yes | repo-native |`apps/mcp-server/` provides the governed MCP surface for local or self-managed use. |
22
+
| AI prompt contracts | yes | repo-native |`packages/ai-prompts/` exists as a private workspace package, not as a published registry surface. |
23
+
| GitHub Pages storefront | yes | public-facing | Pages explains product fit and routes people into docs, but it is not a plugin or marketplace listing. |
24
+
25
+
## Ecosystem Fit, Truthfully
26
+
27
+
| Ecosystem | Current truthful fit | Best first path | Official plugin or listing today |
28
+
| --- | --- | --- | --- |
29
+
| Codex | API-first or hybrid browser-evidence layer |`docs/how-to/prooftrail-for-coding-agents.md` -> `docs/how-to/api-builder-quickstart.md`| no |
30
+
| Claude Code | MCP-first browser-evidence side road |`docs/how-to/prooftrail-for-coding-agents.md` -> `docs/how-to/mcp-quickstart-1pager.md`| no |
31
+
| OpenHands | browser subsystem behind a larger runtime |`docs/how-to/prooftrail-for-ai-agents.md` -> `docs/how-to/api-builder-quickstart.md`| no |
<imgsrc="assets/storefront/prooftrail-readme-hero.svg"alt="ProofTrail canonical proof loop showing one public command, one retained evidence bundle, and one exact recovery path." />

20
31
@@ -137,7 +148,7 @@ board:
137
148
-**Codex**, **OpenHands**, and **OpenClaw** usually start API-first or hybrid
138
149
-**ProofTrail** stays the browser-evidence and recovery layer in all cases
139
150
140
-
<imgsrc="assets/storefront/prooftrail-agent-ecosystem-map.svg"alt="ProofTrail ecosystem fit map showing Codex, Claude Code, OpenHands, OpenCode, and OpenClaw with API-first and MCP-first entry roads." />
151
+

141
152
142
153
## Explore the Product Surface
143
154
@@ -186,11 +197,17 @@ so the public story and the integration story stay connected.
186
197
187
198
Choose the shortest path that matches what you want to confirm first:
188
199
189
-
| I want to... | Run this first | What I get |
190
-
| --- | --- | --- |
191
-
| produce one canonical run |`just setup && just run`| a new run directory under `.runtime-cache/artifacts/runs/<runId>/` with manifest and proof reports |
192
-
| know what good evidence should look like |[docs/reference/run-evidence-example.md](docs/reference/run-evidence-example.md)| the concrete report shape you should expect from a healthy run |
193
-
| follow the guided operator path |[docs/getting-started/human-first-10-min.md](docs/getting-started/human-first-10-min.md)| the shortest human-readable route from fresh checkout to inspectable proof |
200
+
- If you want to produce one canonical run:
201
+
Start with `just setup && just run`.
202
+
You should get a new run directory under
203
+
`.runtime-cache/artifacts/runs/<runId>/` with manifest and proof reports.
204
+
- If you want to know what good evidence should look like:
205
+
Start with [docs/reference/run-evidence-example.md](docs/reference/run-evidence-example.md).
206
+
That page shows the concrete report shape a healthy run should produce.
207
+
- If you want to follow the guided operator path:
208
+
Start with [docs/getting-started/human-first-10-min.md](docs/getting-started/human-first-10-min.md).
209
+
That is the shortest human-readable route from fresh checkout to inspectable
210
+
proof.
194
211
195
212
## 15-Minute Evaluation Path
196
213
@@ -246,7 +263,8 @@ The canonical public mainline is:
`just run` is the canonical public mainline wrapper for `pnpm uiq run --profile pr --target web.local`.
266
+
`just run` is the canonical public mainline wrapper for
267
+
`pnpm uiq run --profile pr --target web.local`.
250
268
251
269
`just run-legacy` remains available for lower-level workshop troubleshooting,
252
270
but it is not the canonical public mainline.
@@ -279,13 +297,13 @@ Requirements:
279
297
just setup
280
298
```
281
299
282
-
2. Run the canonical workflow.
300
+
1. Run the canonical workflow.
283
301
284
302
```bash
285
303
just run
286
304
```
287
305
288
-
3. Inspect the resulting evidence bundle.
306
+
1. Inspect the resulting evidence bundle.
289
307
290
308
```bash
291
309
ls .runtime-cache/artifacts/runs
@@ -300,7 +318,8 @@ What good looks like:
300
318
`reports/proof.gaps.json`, and `reports/proof.repro.json`
301
319
-`manifest.json` points back to those proof artifacts through both
302
320
`manifest.proof` and `manifest.reports`
303
-
- the same orchestrator-first chain is reachable through `pnpm uiq run --profile pr --target web.local`
321
+
- the same orchestrator-first chain is reachable through
322
+
`pnpm uiq run --profile pr --target web.local`
304
323
- even when the PR gate fails, `reports/summary.json` still tells you why
305
324
instead of leaving you with a silent shell failure
306
325
@@ -341,7 +360,8 @@ Use the product surfaces in this order:
341
360
- Ask: "Do I need help rebuilding a flow from artifacts?"
342
361
- Use it only after artifacts already exist; it is an optional advanced helper.
343
362
5.**MCP**
344
-
- Ask: "Do I need an external AI client to inspect runs or operate this repo safely?"
363
+
- Ask: "Do I need an external AI client to inspect runs or operate this
364
+
repo safely?"
345
365
- Treat it as an integration side road, not as a replacement for `just run`.
346
366
6.**Review Workspace**
347
367
- Ask: "Do I need one review-ready packet before I hand this run to another maintainer?"
@@ -362,7 +382,9 @@ Use this mental model when you explain ProofTrail to a new evaluator:
362
382
363
383
-**What it is**: evidence-first browser automation with recovery and MCP
364
384
-**Who it helps**: AI agents and human operators who need trustworthy browser workflows
365
-
-**Why it feels different**: the product does not stop at “the automation ran”; it keeps the evidence, recovery path, and handoff surfaces attached to the run
385
+
-**Why it feels different**: the product does not stop at
386
+
“the automation ran”; it keeps the evidence, recovery path, and handoff
387
+
surfaces attached to the run
366
388
-**Where AI fits**: AI reconstruction helps after artifacts already exist
367
389
-**Where MCP fits**: MCP exposes the same governed surfaces to external AI clients
368
390
@@ -372,7 +394,8 @@ Suitable for:
372
394
373
395
- teams standardizing browser automation runs across operators and environments
374
396
- maintainers who need inspectable evidence instead of ad-hoc shell output
375
-
- workflows where replay, diagnostics, and recovery matter as much as first-run success
397
+
- workflows where replay, diagnostics, and recovery matter as much as
398
+
first-run success
376
399
377
400
Not suitable for:
378
401
@@ -395,9 +418,13 @@ governance checks.
395
418
396
419
Public collaboration contract:
397
420
398
-
- external pull requests stay on GitHub-hosted, low-risk governance and build lanes
399
-
- live, external, and owner-secret workflows are manual-only and require the protected `owner-approved-sensitive` environment
400
-
- macOS-only smoke and regression lanes use GitHub-hosted `macos-latest`; `self-hosted` / `shared-pool` are not part of the public collaboration contract
421
+
- external pull requests stay on GitHub-hosted, low-risk governance and build
422
+
lanes
423
+
- live, external, and owner-secret workflows are manual-only and require the
424
+
protected `owner-approved-sensitive` environment
425
+
- macOS-only smoke and regression lanes use GitHub-hosted `macos-latest`;
426
+
`self-hosted` / `shared-pool` are not part of the public collaboration
0 commit comments