ui-automation-control-plane

Integration Entry Points

This page is the public builder map for Prooflane.

Use it when you need a direct answer to three practical questions:

  1. Where do I integrate today?
  2. Which surfaces are real and supported enough to build on now?
  3. Which pieces are later, internal-only, or intentionally not promised yet?

Think of it like an airport signboard:

The Four Real Entry Paths Today

Entry path What it is for today Current truth Good fit
contracts/openapi/api.yaml + HTTP Direct service, CLI, or builder integration Canonical API contract Builders who want the most portable and explicit path
pnpm mcp:start Agent-facing adapter over existing ledgers and governed artifacts Real MCP server with stdio transport and read-mostly review/runtime tools; publish-ready package target is @uiq/mcp-server with planned prooflane-mcp CLI shape MCP-capable agents and operator copilots
apps/command-center/src/hooks/useApiClient.ts + useProofApi.ts First-party frontend wiring Real internal client layer used by the product UI Repo contributors who want examples of current fetch/header patterns
tests/web-harness/src/api-gen/** Generated fetch wrappers for shared harness/test surfaces Real generated code, but scoped to the web harness and selected API families Contributors extending tests, mocks, or contract checks inside this repo

If you are building an external integration

Start from:

Why:

If you are connecting an agent

Start from:

Why:

Packaging truth:

Search-friendly but still truthful phrasing:

If you are contributing inside this repo

Use these as examples, not as a public dependency contract:

Why:

If you need generated TypeScript helpers today

Use:

But use them with the right expectation:

Current Generated Client Reality

The generated client path exists, but it is intentionally narrower than the full OpenAPI surface.

Today contracts/scripts/generate-client.ts writes generated files under:

That means:

So the honest sentence is:

Prooflane has a real OpenAPI contract and a real generated harness client, but it does not yet ship a full public SDK package.

Shared Types: What Exists And What Does Not

Current type layers are real, but they are not one public SDK package yet.

Type layer Current role Boundary
contracts/openapi/api.yaml Canonical HTTP contract Public contract truth
apps/command-center/src/types.ts First-party UI types for the product app Internal app-facing types
tests/web-harness/src/api-gen/** Generated request helpers for harness/test flows Internal generated integration layer

What does not exist yet:

MCP Reality For Builders

MCP is real, but it is still an adapter layer.

That means:

The current builder rule of thumb:

Scripts That Matter For Builders

These are the repo-owned commands that define or verify the integration surface:

Command What it tells you
pnpm mcp:start Boot the MCP adapter layer
pnpm mcp:doc:contract Check that MCP docs stay aligned with registered tools/resources
pnpm mcp:smoke Smoke-test the MCP harness path
pnpm contracts:generate Regenerate the harness client from OpenAPI
pnpm doctor:repo Repo-wide governance and integration sanity sweep

Future SDK Path

If Prooflane grows a real builder SDK later, the least-surprising path is:

  1. keep contracts/openapi/api.yaml as the source of truth
  2. widen generation beyond the current harness-only modules
  3. move generated or curated client code out of tests/web-harness/
  4. publish a dedicated package with explicit versioning and support boundaries

That future path is plausible because the contract and generation machinery already exist.

But it is still future path, not current promise.

Later / No-Go Boundaries

Later

No-go for current claims

The Short Version

If you only need one paragraph:

Today the safest builder entry is the HTTP/OpenAPI contract, the cleanest agent entry is MCP, the frontend hooks are internal examples, and the generated client is real but still harness-scoped rather than a formal SDK.