Skip to content

Changelog

View Markdown llms-full.txt

The Rigyd API is currently versionless — backwards-incompatible changes will be announced here with at least 30 days’ notice.

  • CLI and Python SDK v1.1.0 add SimReady Asset Composer. rigyd compose accepts intent, a robotic task, optional reference images and physical context, then polls through prototype generation and optional SimReady submission. rigyd compositions list|get|submit exposes the workflow lifecycle for review and automation.
  • Validation docs now match the deployed 2026.06.0 report. Current reports emit 130 top-level checks from a 140-code registry, score all nine profiles, and expose missing rules through each profile’s unchecked[]. overall may be WARN while every targeted profile passes, so integrations should badge profiles_passing.
  • Articulated composition is reflected across the validation guide. Articulated assets use the same NVIDIA requirement registry and prop-profile scoring as rigid assets; role-aware collision generation keeps decorative geometry visual-only and gives graspable surfaces a finer collision budget.
  • Unattended prompt composition added. POST /api/compositions/generate composes and plans a prompt, generates a rigid or articulated prototype, and optionally submits it to SimReady with auto_submit=true.
  • Composition workflows added. GET /api/compositions/:id now includes normalized workflow status, stage, progress, assumptions, and errors for automated requests.
  • Every conversion now passes all three prop profiles. Prop-Robotics-Physx and Prop-Robotics-Isaac used to fail on two requirements; both shipped. The USD carries a collision_mode variantSet on /Rootsdf selected by default, convexHull still authored and still drawable without variant support — and the asset is composed as a kind = "component" entry point over a payloads/ tree instead of one flattened file. profiles_passing now names all three. See What’s covered today.

  • The USD is composed, so a single .usd file is no longer the whole asset. usd/<name>/<name>.usd references payloads/<name>_base.usd<name>_meshes.usd and payloads <name>_physics.usd; opening the entry point without its siblings gives an empty stage. Result downloads now carry the whole usd/ tree, root layer first, for both format=usd and format=allif your code extracts one .usd from the archive, point it at the directory instead. See Download result.

  • Spec pin moved to 2026.06.0. report.validation.spec_release names it. The release adds four requirement codes (140, up from 136), replaces COL.001 with the PHYSX.COL.001 / PHYSX.COL.002 pair in the prop profiles, and turns NVIDIA’s “optional feature” marker from a TOML comment into a real field. We author SDF colliders regardless of COL.001 leaving the profiles. Full requirement coverage is regenerated against it.

  • Correction to a correction: RC.002 does exist. It was removed from the coverage tables in the entry below, correctly at the time — release 2026.06.0 now defines it, and it is listed again on NVIDIA’s authority. VG.034, VM.D.001 and the AR.* family remain removed and remain non-existent.

  • Correction: a SimReady conformance failure never failed your job, and never refunded a credit. These pages previously stated that a conversion completes only when the asset clears the profile we target, and that a failing asset refunds your credit. Neither was true. A non-conformant asset is delivered like any other, with its verdict in report.validation. What does fail a conversion is a correctness problem — USD/MJCF parity, an internal invariant, a missing export, a rejected manifest. See SimReady Validation and Job lifecycle.

  • Correction: three requirement codes we published do not exist in the SimReady specification. VG.034, VM.D.001 and RC.002 were ours, and they sat indistinguishable among the real ones on Full requirement coverage. So did a family of AR.* codes, under a profile name — Articulated-Robotics-Neutral — that was never published. All are removed. The coverage tables are now generated from NVIDIA’s vendored metadata, so a code appears if and only if they define it: 136 codes, verified mechanically.

  • report.validation gained per-profile scoring. profiles_passing is the field to badge, not overall. profiles scores all nine published profiles with what each one fails; spec_release names the specification release scored against (currently 2026.04.1); checks[].measured_status carries the raw finding where status is scoped to the profiles we target; checks[].na_reason explains every N/A from a fixed three-value vocabulary. A profile with no failures but unwritten rules now reports INCOMPLETE rather than PASS.

  • skip_validation no longer skips conformance scoring. Every conversion is scored and every completed job carries report.validation. The flag now only suppresses the internal correctness gate — leave it unset.

  • The MJCF package in a result download lost a folder level. mjcf/<name>/<name>.xml is now mjcf/<name>.xml, from a SimReady NP.005 folder-structure fix. The USD side of the download is unchanged. Breaking for anyone addressing files by path — see Download result.

  • POST /api/conversions/generate retired. Text and image generation remains available through Asset Composer in the Rigyd app. The public API and CLI accept 3D-file conversion submissions only.

  • CLI & Python SDK released. pip install rigyd wraps the conversion API for terminal and Python use, including a MuJoCo model loader. See CLI & Python SDK.
  • Isaac Sim extension released (v1.0.0). The rigyd.simready Omniverse Kit extension generates and loads SimReady assets onto the stage from inside NVIDIA Isaac Sim. See Isaac Sim extension.
  • POST /api/conversions/generateimages[] count is now exactly 1 or 4 (was 1-4). Multiview is positional (Front, Right, Back, Left); partial selections caused malformed multiview submissions. Requests with 2 or 3 images now return 422.
  • Initial public docs. Documents the conversion surface (POST /api/conversions, POST /api/conversions/generate, POST /api/conversions/:id/simulate, plus the /api/conversions[/...] read endpoints).
  • llms.txt / llms-full.txt published. AI agents can ingest the full API surface in one fetch from https://docs.rigyd.com/llms-full.txt.

For pre-public-docs history, see internal release notes.