Platform · J.4 Component specifications
Conn specification
DesignUnified Command Portal, App Store UI, and anonymous edit intake serving as the sole public Ingress in the clearedstack namespace.
J.4.13 min readLast revised November 2026
Status: Design. A specification. It describes how the component is meant to work, not something you can use on this site today. What the labels mean.
Registry entry
Shows the catalog, the guides and the state of the factory to anyone, and takes in edit proposals.
- Formerly
- clearedstack-web
- Namespace
- clearedstack
- Repository
- clearedstack.com
- Container image
- lazarette.clearedstack.svc.cluster.local:5000/conn
- Depended on by
- Nothing else in the platform
- Boundaries
- Public HTTPS: the only way in from outside
- Reads Logbook's public views with a read-only role
- Receives the live update stream from Muster and sends it edit proposals
From the naming registry, which is the one place this component’s name is written down.
On this page
Conn (v0.2.0-draft, owned by clearedstack.com) is the public-facing web application in the clearedstack control-plane namespace. It serves the contractor-first tool catalog, operational Command Portal, App Store UI, and anonymous ✎ Edit intake without requiring user accounts or logins.
Overview & Role#
Conn is the only pod in the entire 17-pod cluster exposed to the public internet via the Kubernetes Ingress. Its responsibilities are strictly presentation, read-only public data rendering, and client-side intake framing:
- Command Portal & Catalog: Serves the unified tool catalog (
/tools/), operational guides (/guides/), live P0–P2 attention feed, and App Store UI. - Zero Login Lock: All browsing, queue inspection, sanitized error viewing, and edit proposals work anonymously without accounts, passwords, or OAuth redirects.
- Sanitized Read-Only Queries: Reads exclusively from sanitized
pub.*views in Logbook—never touchingcore.*internal tables or cluster secrets. - Anonymous Edit Intake UI: Uses
ownership_map.jsonto map any editable element on the page to its owning repository (clearedstack.comor Trawl through Bellbuoy) and change class (DATA,CONFIG, orISSUE), then forwards proposals to Muster.
Runtime & Resource Budget#
| Attribute | Value |
|---|---|
| Namespace | clearedstack (Control Plane) |
| Kind | control-plane |
| Version | v0.2.0-draft |
| Owning Repo | clearedstack.com |
| RAM Request | 128 MiB |
| Priority Class | High (Control Plane — protected from eviction) |
| Storage | Stateless (no Persistent Volume Claim) |
| Network Exposure | Public Ingress (HTTP/HTTPS); cluster-private egress to Logbook (pub.*) and Muster |
Because Conn holds no local persistent state, Kubernetes can restart or replace the pod at any time without data loss.
Interfaces & Data Contracts#
Conn sits at the edge of the clearedstack namespace and communicates with two internal control-plane services:
| Peer Service | Direction | Protocol / Role | Data Contract |
|---|---|---|---|
| Cluster Ingress | Inbound | HTTPS (Public) | Serves static/SSR Portal pages, /tools/, /guides/, and anonymous ✎ Edit forms |
| Logbook | Outbound | SQL (pub_ro role) | Read-only SELECT access to sanitized pub.* views only; zero access to core.* |
| Muster | Bidirectional | Cluster-private HTTP + SSE | Subscribes to Server-Sent Events (SSE) for live queue/status updates; submits ✎ Edit payloads (with ~1s browser Proof-of-Work token and honeypot field) |
Live Edit Status Tracking
After a visitor submits an anonymous edit, Conn turns the element's ✎ Edit button into a live status pill backed by Muster SSE events:
- Proposed: Passed 5-layer anti-spam and
ownership_map.jsonschema checks; waiting in Countersign. - Approved: Approved by the owner and routed via Bellbuoy to Plainforge.
- Building: Keelworks is running deterministic tests and packaging the updated image.
- Live: Shipkeeper reconciled the new digest and the updated content is live.
Failure Modes & Recovery#
- Pod Crash or OOMKill: Because Conn is stateless with no PVC,
k3srestarts the pod automatically. High Priority Class protects it from preemption during Keelworks builds or Sextant headless browser Jobs. - Muster Unavailable / SSE Drop: If Muster restarts during a rolling upgrade, the SSE stream drops and the UI surfaces a stale-feed indicator (P1 attention triggers if the live feed is stale for more than 15 seconds) while
pub.*views remain readable from Logbook. - Logbook Unavailable: Public pages that depend on
pub.*views degrade gracefully until Logbook recovers; no write state is lost because Conn never writes to the database.
Security & Clean-Room Boundaries#
- Only Public Door: Default-deny
NetworkPolicyblocks Ingress traffic to every other pod inclearedstackandcs-workers. - Database Isolation: Connects to Logbook solely with the
pub_rorole, which has zero privileges oncore.*tables, credentials, or internal operational state. - No Topology Leakage: Never receives raw node names, pod hostnames, or internal cluster IPs; Shipkeeper strips those fields before status reaches Muster and
pub.*. - Unprivileged Execution: Runs as a non-root user with dropped Linux capabilities, no privilege escalation, and a read-only root filesystem where state does not need to be written.
- Anti-Spam Framing: Enforces client-side Proof-of-Work (~1s cryptographic puzzle) and a hidden honeypot field before forwarding anonymous edit proposals to Muster.
Related pages#
Found a mistake, or something that has gone out of date? Open an issue or write to [email protected]. This page is a text file you can read and correct: Source of this page.