Starter kits/Widgets

Widget journey host starter

A credential-free nearby iframe host with loading, ready, fallback, candidate, committed, and destroyed application states.

A project you can inspect before installing.

The canonical file manifest is also the archive contract. Common evidence, environment, manifest, and acceptance files accompany platform-specific source.

README.mdSetup and first-success boundary
STARTER_MANIFEST.jsonMachine-readable project scope
.env.exampleBlank non-secret configuration
EVIDENCE.mdSource and selection boundary
ACCEPTANCE.mdSuccess and hostile-path proof
index.htmlAccessible widget host
host.jsExplicit iframe lifecycle
HOST_STATES.mdApplication-owned state

Secrets have one owner.

Use only the widget/browser credential class restricted to exact origins. Validate every postMessage/callback payload and keep privileged operations on the server.

Source before syntax.

The current public Web Plugins guide spans current vector and legacy raster integration branches; source activity is not a support promise. Confirm the exact widget, script, origin, event schema, release, entitlement, and authentication line before implementation.

What must be true after the scaffold.

01

The host submits only a validated selected identity and remains usable when the widget is slow, blocked, denied, or unavailable.

02

A blocked, missing, or unentitled provider produces a useful explicit failure rather than a blank surface or fabricated result.

03

No server credential, bearer value, precise private fixture, or provider response body appears in client bundles, logs, screenshots, or test artifacts.

04

Resources, listeners, sessions, processes, or requests stop cleanly when the owning screen, request, or application ends.

05

Supported status is confirmed

06

Origins and payloads are validated

07

Fallback is complete

08

Keyboard and screen-reader behavior is tested