Skip to content

Releases: extensiondev/urls

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 16:41
659c7ab
  • 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-dev is 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

Choose a tag to compare

@github-actions github-actions released this 07 Aug 14:37
a950107
  • Added RESERVED_MINT_SLUGS, the first path segments the console and code
    routing layers own under the :workspace/:project grammar, 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_SLUGS and isReservedProjectSlug. 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_SLUGS now contains the mint names, so ai, builds,
    drafts, info, releases and s can no longer be claimed as a workspace.

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 07 Aug 12:28
dd866f3
  • Added connect to 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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 19:54
24827d2
  • Breaking: removed the intelligence origin. The app moved to
    code.extension.dev and the host has been verified there, so the transition
    0.5.0 staged is over. Callers reading Origins.intelligence,
    PROD_ORIGINS.intelligence or DEV_LOCALHOST_ORIGINS.intelligence, and
    callers passing intelligence to resolveOrigins, must use code instead.
    A caller left on the old key no longer compiles, which is the point.
  • intelligence stays a reserved workspace slug. The retired hostname is still
    resolvable in the wild, so no workspace may claim it.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 20:31
  • Added the userland origin and a new @extension.dev/urls/userland entry
    point covering the public build viewer: userlandOrigin,
    userlandProjectPath, userlandUrl, userlandBuildUrl,
    userlandChannelUrl, userlandDialogUrl, plus the UserlandProjectPage
    tails and the reserved USERLAND_BUILD_TABS.
  • userland is the one app whose production host is per-workspace
    (<workspace>.extension.dev), so Origins.userland holds 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/publish returns (what extension_publish hands 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

Choose a tag to compare

@github-actions github-actions released this 24 Jul 18:43
  • First public release. Renamed from the private @extensiondev/urls to the
    published @extension.dev/urls, matching the fleet's public-package scope.
  • Added the preview origin (preview.extension.dev, the author's in-progress
    build door) and a previewSharePath(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.