Mint the world ROW — a Draft with no build — so products and achievements can be registered BEFORE the first publish. Idempotent: a world of yours that already has the slug is printed, never re-created
helix world create [options]
Option
Description
--slug <slug>
URL identifier: 3-50 chars, lowercase letters/digits/hyphens, globally unique (default: the slug in helix.json)
--title <title>
display name, max 80 chars (default: the title in helix.json)
--description <text>
catalog description, max 1000 chars
--server-creation-permission <value>
who may stand up a persistent server for it: creator | collaborators | anyone (server default: anyone)
Analyze a built scene against existing Palette Showcase reference budgets, keep authored estimates separate from submitted runtime work, and print concrete optimization and verification guidance
helix world performance-report [options] [directory]
Argument
Required
Description
directory
no
built world bundle directory
Option
Description
--scene <file>
exact Scene v2 JSON for authoritative resource roles/integrity, surfaces, and stream groups
--package <file>
Continuum Package version JSON for exact semantic material bindings and transitive closure facts
--snapshot <file>
world inspect snapshot JSON for visible-scene triangles
--perf <file>
supplied runtime performance receipt; byte/identity matches bind the claim but do not authenticate its origin
--profile <id>
Palette Showcase reference profile (not a universal Scene budget) (default "web-desktop-balanced")
Snapshot a built world headlessly and report layout anomalies: floating/sunk/intersecting geometry, collider-vs-visual divergence, stray transforms. Findings are measurements to check against your intent, not instructions to change the world.
helix world inspect [options] <dir>
Argument
Required
Description
dir
yes
the built world bundle (usually the world's dist/)
Option
Description
--report <sections>
comma-separated sections: anomalies, roster, colliders, zones (default "anomalies")
--json
machine-readable output: { snapshot, analysis }
--out <file>
also write the raw snapshot JSON (feed two of these to helix world diff)
--browser <key>
force one launch candidate: bundled, chrome, or msedge (no fallback)
--settle-ms <n>
settle time between helper-ready and the snapshot (default 750)
--max-objects <n>
cap the object roster (truncation is always reported, never silent)
--timeout-ms <n>
how long to wait for the in-page helper (default 60000)
--mount <prefix=dir>
serve an extra dir at a URL prefix when the bundle itself 404s (repeatable; e.g. --mount /assets=<shared-asset-tree> for worlds that fetch a shared tree at the origin root) (default [])
--focus <substring>
report only the objects whose path contains this (case-insensitive) — the single-object lens
--focus-near <x,y,z>
report only the objects near this world-space point — check the thing you just placed without naming anything
--focus-radius <m>
radius for --focus-near (default 2)
--baseline <file>
the accepted-findings baseline to apply (default: inspect.baseline.json beside the world project — the dist dir's parent)
--no-baseline
ignore any baseline and report every finding
--show-accepted
render baseline-accepted findings too, instead of hiding them behind the summary line
--write-baseline
accept the current findings wholesale into the baseline file — the one-time adjudication becoming durable