Skip to program ledger

Living Program Ledger

Frauthy/Project Management

v37 · 2026-07-28

Repository dossier

cloud

Managed control plane + APM backend

At risk
Branch
master
Commit
20b689929c94010ff106cb5b0dd330612d36c36c
Worktree
Clean
SDK
@frauthy/cloud-ui 1.1.0-next.0 source; 1.0.0-next.0 published and Brand-admitted

stack

Bun · Hono · DuckDB/ClickHouse · Astro web

ci

green (exact-head Cloud CI run 29755777452: TypeScript, OTLP gRPC, container/Cloudflare contract, coverage, and reusable dispatch caller)

deploy

Portal links use the canonical Site origin while Cloud deployment remains a Terraform-owned, Dagger-gated future activation; no provider mutation occurred

coverage

63.28% remote measurement; 61.28% upward-only floor; 70% target

What it is. Frauthy Cloud — the managed control plane (tenants, projects, environments, a nine-state lifecycle machine) and the APM backend: OTLP/JSON ingest with API-key auth, PII redaction, metering, and trace query over DuckDB (embedded default), MotherDuck (remote), or ClickHouse (opt-in luxury).

What’s proven. The full observe-loop runs live: SDK login → can() → OTLP export → DuckDB APM → query-back, on both backends. 158 offline tests pass. The denied-request timeline renders the graph path with missing-hop detection.

Where it falls short. It cannot be deployed: no Dockerfile, no deploy workflow, and the server boots on an in-memory control-plane repository even though a complete Postgres adapter sits unwired next to it — every tenant, key, and OTLP registration evaporates on restart. The Stripe adapter is dead code (no webhook route), the checks proxy / tenant management / alerting / metrics route families are missing entirely, and the web dashboard renders mock data.

The plan. cloud/specs/GAP-CLOSURE-2026-07-12.md (CLOUD-1 … CLOUD-15): Dockerfile + dispatch- gated deploy workflow, Postgres wiring + a real migration runner, the Stripe webhook route (keys stay human-gated), the checks proxy, then the observability surfaces — with gRPC ingest phased via an OTLP-collector sidecar before native gRPC.

full spec: cloud/specs/GAP-CLOSURE-2026-07-12.md · port :41014