app-publishing · git:20260907.863840e · 2026-09-07 · sha256 f4c92cd9731f7c7b

app-publishing git:20260907.863840eA

Immutable. This exact content is served forever at /api/v1/blob/f4c92cd9731f7c7b.

---
name: app-publishing
description: Publish a tested Robium application as a coherent project page, article, and media set.
---

# App publishing

Let the application and its real runs own the facts; publishing gives those
facts one clear public identity.

## Start from recorded reality

- Publish only after the application's normal smoke passes. If the story
  presents a hosted path, its hosted smoke must pass too.
- Read the app manifest, README, architecture record, case study, and run
  artifacts before changing copy or visuals.
- Keep runtime and capability facts in `robium-app.yaml`, article framing and
  media in `docs/case-study.md`, and current availability in the website.
- Read [publication-contract.md](references/publication-contract.md) when
  adding metadata, joining app and article records, or deciding which
  repository owns a field.

## Tell one human story

- Lead with the result, tension, or decision that makes this app worth
  reading. State run conditions next to the claims they qualify.
- Explain the decisions a reader cannot infer from the README. Keep one tested
  path and leave exhaustive commands and troubleshooting in the app.
- Cover the outcome, decision, important system boundaries, tested path,
  result, Robium's contribution, and limits without forcing identical public
  headings.
- Read [editorial-system.md](references/editorial-system.md) for drafting or
  revising prose, and [article-starter.md](references/article-starter.md) when
  creating a portable case study.

## Use media honestly

- Real-run media shows what happened. A diagram explains how the pieces
  connect. Generated art may illustrate a concept but must not resemble or
  replace application output.
- Preserve the conditions and source record behind captures. Use literal alt
  text and captions that say whether a frame is simulated, recorded, or live.
- Read [asset-workflow.md](references/asset-workflow.md) when preparing the
  hero, system diagram, social card, motion, or optional conceptual art.

## Keep the surfaces coherent

- Overview, Live, Guide, cards, metadata, and source links share one app ID,
  project identity, navigation, status vocabulary, and visual language.
- Reuse the project shell and lifecycle components. Keep a special robot
  viewer or result panel in a small adapter until a second consumer proves it
  belongs in shared code.
- Read [visual-system.md](references/visual-system.md) when styling project
  surfaces. Do not leak parent styles into embedded Gradio, Foxglove,
  Lichtblick, or other tools.
- Route gateway, orchestrator, and cloud runtime mechanics to `live-demo`.

## Done

- Every public claim traces to repository-owned facts or a scoped real run.
- The application, article, metadata, and media join on one stable identity.
- Overview, Guide, and Live states work on desktop and mobile, including a
  readable unavailable state.
- Deployment, paid capacity, production enablement, and external publication
  remain separately authorized actions.