Beta Readiness
Beta Readiness
Section titled “Beta Readiness”Topogram beta is ready when the app-map workflow is understandable, demonstrable, and safe enough for real evaluator use.
Status: current Audience: evaluators, maintainers, agents, package authors, and release owners Use when: you need to know what is beta-ready, what is preview-only, and what proof to run before a beta release.
Topogram’s beta wedge is not “a DSL that generates apps.” It is an
agent-safe app map: extract or author a topo/, review ownership and contracts,
query bounded context, then generate or maintain software with proof.
For the public evaluator narrative, see Beta Launch.
Beta Bar
Section titled “Beta Bar”Before a beta release, these workflows should be true from a fresh install:
topogram initcreates an empty maintained or greenfield workspace and explains what it scaffolded.topogram copycreates a starter from the public catalog.topogram extractplus package-backed extractors creates review-only brownfield candidates without mutating source code.topogram adoptpromotes reviewed candidates and leaves receipts.topogram querygives agents focused context, proof gaps, and next commands.topogram generatewrites app/runtime output only for generated-owned paths.topogram emitprints or writes contracts, reports, snapshots, and plans.topogram check, SDLC checks, docs checks, package smoke, and release status verify the claimed contract.
UI Beta Proof
Section titled “UI Beta Proof”UI beta readiness is web-first and semantic. Topogram must preserve the same
screens, routes, regions, widget usages, display fields, behavior coverage, and
design-token intent from one ui_contract across React and SvelteKit proof
surfaces.
Run these commands when UI contracts, widgets, or web generators change:
topogram emit ui-surface-contract ./topo --projection <web_surface> --jsontopogram emit ui-realization-report ./topo --projection <web_surface> --jsontopogram query ui-design-coverage ./topo --projection <web_surface> --jsontopogram emit widget-conformance-report ./topo --projection <web_surface> --jsontopogram query slice ./topo --projection <web_surface> --screen <screen-id> --jsonFor beta review, the important artifact is the realization report: it should
show whether each screen, widget usage, message key, accessibility obligation,
design token, design-contract mapping, and behavior is rendered,
contract_only, implementation_owned, unsupported, or failed.
The design-coverage query is the companion authoring view: it highlights missing
platform mappings, unmapped widgets, and behavior that still needs
developer/agent review before parity claims.
For design-system mapping, use widget-first design_realization_set records.
design_contract owns the design-system/platform header and token scope;
realization sets map semantic widgets to platform component refs and behavior
support. See Map A Design System.
The focused Widget Design Realization Proof
is current on @topogram/[email protected] and includes the Markdown design matrix
that designers and front-end leads should read first.
The beta bar is compile plus deterministic contract and marker coverage. It is not screenshot comparison, pixel parity, runtime translation completeness, or a full automated accessibility audit. Semantic i18n message contracts and accessibility obligations are beta scope for generated web output; locale catalogs, runtime i18n libraries, axe/Playwright audits, and manual review evidence are later proof layers.
Extractor Beta Proof
Section titled “Extractor Beta Proof”Extractor packs are execution packages, not templates. A beta-quality extractor path must prove:
- package discovery is explicit;
- package code is not loaded during list/show/recommend/policy commands;
- package execution happens only during
extractor checkorextract; - source apps are not mutated;
- candidates are review-only;
extract plan,adopt --list, and focused query packets show provenance and safety notes before adoption.
For private extractor packages, use local paths or already-installed private packages. Topogram does not install extractor packages during extraction and does not require packages to be public unless you intend to publish them.
Proof Repos
Section titled “Proof Repos”The v3 proof repositories are the current full beta demos, not per-patch release consumers:
- Brownfield proof: shortest story for extracting, adopting, querying, implementing, refreshing drift, and recreating another stack.
- Generated-to-maintained proof: best story for starting generated, graduating to maintained ownership, and using Topogram for maintained feature and DB migration guidance.
- XState workflow proof and Step Functions workflow proof: focused stories for package-backed workflow extraction, adoption, compact workflow slices, and drift refresh.
Each proof checkpoint should pass npm run verify. Refresh proof repos when
command meaning changes, a breaking workflow lands, or the proof artifacts teach
stale behavior. Do not repin every proof repo for every patch release.
One-Command Evaluator Smoke
Section titled “One-Command Evaluator Smoke”Before beta, run the clean brownfield evaluator smoke from this repo:
npm run smoke:beta-evaluatorThe repo script installs the current local CLI package plus first-party
extractor packages, creates a small Express/Prisma source app, extracts
review-only candidates, reviews and adopts the submission bundle, emits agent
context packets, validates the adopted topo/, and writes a portable report
under <tmp>/topogram-beta-evaluator.*/artifacts.
After publishing, run the same smoke against npm:
TOPOGRAM_CLI_PACKAGE_SPEC=@topogram/cli@latest npm run smoke:beta-evaluatorThat one command is the preferred evaluator proof because it removes local repo state from the app under test. The manual commands below are the same shape to use when testing a real app.
These are the command surfaces it proves:
npm install --save-dev @topogram/cli @topogram/extractor-express-api @topogram/extractor-prisma-dbnpx topogram doctornpx topogram extractor recommend ./existing-app --from db,apinpx topogram extractor policy init .npx topogram extractor policy pin @topogram/extractor-express-api@1 .npx topogram extractor policy pin @topogram/extractor-prisma-db@1 .npx topogram extractor check @topogram/extractor-express-api --jsonnpx topogram extractor check @topogram/extractor-prisma-db --jsonnpx topogram extract ./existing-app --out ./extracted-topogram --from db,api --extractor @topogram/extractor-express-api --extractor @topogram/extractor-prisma-db --extractor-policy ./topogram.extractor-policy.json --jsonnpx topogram extract plan ./extracted-topogram --jsonnpx topogram adopt --list ./extracted-topogram --jsonnpx topogram adopt bundle:submission ./extracted-topogram --dry-run --jsonnpx topogram adopt bundle:submission ./extracted-topogram --write --jsonnpx topogram query extract-plan ./extracted-topogram/topo --jsonnpx topogram query single-agent-plan ./extracted-topogram/topo --mode extract-adopt --jsonnpx topogram query slice ./extracted-topogram/topo --entity entity_submission --jsonnpx topogram check ./extracted-topogram --jsonThat dry run is the release manager’s smoke for the core beta story: public CLI, package-backed extraction, review-only candidates, agent context, and validation.
Preview Or Deferred
Section titled “Preview Or Deferred”These are important, but should not block beta unless the beta promise changes:
- native SwiftUI generation beyond package-first preview;
- screenshot or visual-diff UI proof;
- locale-specific translation catalogs and runtime i18n adapters;
- automated accessibility audits and manual review evidence;
- enterprise/audit SDLC profiles and immutable history;
- external issue tracker sync;
- package-backed workflow extractors for BPMN, Temporal, XState, Step Functions, Camunda, Rails state machines, or Django FSM.
Release Decision
Section titled “Release Decision”Call a beta release ready only when:
- the fresh-user dry run passes from npm;
- first-party consumers are green in strict release status;
- proof repos pass their baseline verification;
- docs/RAG checks pass;
- the release page names preview-only areas plainly;
- no open P1/P2 security, path, package-execution, or generated-output boundary defects remain.