Accessible web map host starter

A responsive keyboard-accessible map host with explicit loading, ready, unavailable, selection, and teardown states around a replaceable SDK adapter.

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 visual and text shell
src/app.jsSDK-owned lifecycle seam
styles.cssResponsive visible states

Secrets have one owner.

Use only the browser-supported public key restricted to exact origins. Privileged REST credentials stay on a backend-for-frontend.

Source before syntax.

The selected Web Maps source contains current and sample evidence; confirm the script/package line and allowed origin against the target project.

What must be true after the scaffold.

01

Map, text fallback, and selected identity stay synchronized at mobile and desktop widths.

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

Exact origins are restricted

06

Canvas behavior has an accessible text equivalent

07

Slow/offline states are useful

08

Listeners and workers are destroyed on unmount