Releases: extensiondev/urls
Releases · extensiondev/urls
Release list
v0.8.0
- Reserved the platform's own names as workspace slugs:
extension,
extension-dev,extension-js,extension-land,extension-user-land
and the unhyphenated twin of each. A workspace owns
<slug>.extension.dev, so these names read as the platform rather than as
a tenant of it, and a minted slug can never be reclaimed. extension-devis the one that could not wait. It is the workspace the
curated template catalog is addressed under, so a stranger holding it would
own the source half of every template address, permanently, from the moment
the creation lane opens.
v0.7.0
- Added
RESERVED_MINT_SLUGS, the first path segments the console and code
routing layers own under the:workspace/:projectgrammar, and refused them
at mint time for both record kinds. A slug that escapes into a workspace or a
project record becomes a URL people keep, so this set only ever grows and
entries never leave it when a route is retired. - Added
RESERVED_PROJECT_SLUGSandisReservedProjectSlug. A project slug is
the segment after the workspace on the console and the first path segment on
the workspace's own userland host, so it shadows the same routing surface a
workspace slug does. www held a local copy of this list; the copy is gone and
both creation doors now read one home. RESERVED_WORKSPACE_SLUGSnow contains the mint names, soai,builds,
drafts,info,releasesandscan no longer be claimed as a workspace.
v0.6.1
- Added
connectto the reserved workspace slugs. www now serves
/connect/github, the branded entry and landing for installing the
extension.dev GitHub App, so no workspace may claim the address and
answer for that page.
v0.6.0
- Breaking: removed the
intelligenceorigin. The app moved to
code.extension.dev and the host has been verified there, so the transition
0.5.0 staged is over. Callers readingOrigins.intelligence,
PROD_ORIGINS.intelligenceorDEV_LOCALHOST_ORIGINS.intelligence, and
callers passingintelligencetoresolveOrigins, must usecodeinstead.
A caller left on the old key no longer compiles, which is the point. intelligencestays a reserved workspace slug. The retired hostname is still
resolvable in the wild, so no workspace may claim it.
v0.3.0
- Added the
userlandorigin and a new@extension.dev/urls/userlandentry
point covering the public build viewer:userlandOrigin,
userlandProjectPath,userlandUrl,userlandBuildUrl,
userlandChannelUrl,userlandDialogUrl, plus theUserlandProjectPage
tails and the reservedUSERLAND_BUILD_TABS. - userland is the one app whose production host is per-workspace
(<workspace>.extension.dev), soOrigins.userlandholds the apex and the
module derives the real origin. In local dev the workspace moves into the
path instead, and the mode is derived from the base rather than passed, so a
caller cannot get prod and dev backwards. - This closes the last hand-rolled cross-app link: the share URL
POST /api/cli/publishreturns (whatextension_publishhands an agent to
pass to a human) was concatenated from a local constant and could drift from
the routes userland actually serves.
v0.2.0
- First public release. Renamed from the private
@extensiondev/urlsto the
published@extension.dev/urls, matching the fleet's public-package scope. - Added the
previeworigin (preview.extension.dev, the author's in-progress
build door) and apreviewSharePath(previewId)builder for the shareable
/?preview=<id>render URL. - Ships a compiled
dist(rslib, cjs + types) for standalone npm consumers such
as the public MCP, which previously vendored byte copies of these modules.