Skip to content

Console overview

You signed in at console.extension.dev and want to know where everything is. This page is the map: every route the console answers, and the lifecycle those routes carry a project through.

The shape

The console has two layers. Global routes belong to you; everything else belongs to a workspace.

RouteWhat it does
/newCreate a project from a template
/importConnect a repository you already have
/templatesBrowse the template catalog
/sharesEvery preview link you have minted, live and dead

A workspace answers at /<workspace>. Its settings live at /<workspace>/settings in five sections: workspace, members, connections, usage, and danger.

A project

A project lives at /<workspace>/<repo> under a five-tab strip:

TabContents
OverviewThe manifest, configured browsers, and current state
ActivityWhat happened, in order
BuildsOne row per build, one artifact per browser
ReleasesBuilds promoted to a channel
StoresStore connections and submissions

Each tab is a path. A build drills to /builds/<buildId>/<browser>. Releases list at /releases, mint at /releases/new, and open at /releases/<releaseId>. Stores list at /stores, connect at /stores/new, and a submission opens at /stores/<store>/submissions/<submissionId>.

Project settings open as dialogs over whatever route you are on, so configuring never loses your place. The sections: general, team, environment, build, deployment, github, channels, stores, visibility, access-tokens, and danger.

The lifecycle

Every project moves through the same four verbs.

Connect. /import links a repository, or /new creates one from a template. The console reads the manifest and configures a build per declared browser.

Build. Push a commit. The project builds one artifact per browser and records it under Builds. Open /builds/<buildId>/<browser> for the artifact, its logs, and its integrity hash.

Promote. A build the team agrees on becomes a release at /releases/new, bound to a channel. Channels are configured in project settings under channels.

Submit. A released build goes to the stores from the Stores tab. Each submission is tracked at /stores/<store>/submissions/<submissionId> until the store answers. Credentials are held by the project under project settings, stores, never by your machine.

When it fails

  • A workspace route 404s: you are signed in to an account that is not a member. Check /<workspace>/settings under members from an account that is.
  • A push builds nothing: the GitHub connection lapsed. Reconnect under project settings, github.
  • A submission sits in review: that wait belongs to the store. The submission page shows the last state the store reported.

Next