Changelog
What's new and what's changed in these docs, newest first.
A running log of edits to these docs, newest first. The docs are under active construction — this page is where to see what's fresh, what's been revised, and what's worth re-reading. (Release history for cheetah-service and the SDKs lives in each repo's own CHANGELOG and will be surfaced here later.)
Tags: NEW — a page or section that didn't exist before · IMPROVED — existing content expanded or clarified · CHANGED — renames and restructures (terms or URLs may have moved) · FIXED — corrections to inaccurate content.
2026-07-06#
- FIXED — API Reference: the seven file-download operations (frame files, CL-sweep CSV, run files) no longer claim to return a JSON
object— each now shows its real download content type (application/x-ply,image/png,text/csv,application/octet-stream). The underlying OpenAPI spec was corrected incheetah-service; response bytes were always files.
2026-07-02#
- IMPROVED — API Reference: regenerated from the run-files spec — now 27 operations. New Run files group documents
GET /runs/{run_id}/filesandGET /runs/{run_id}/files/{name}, with the newFileMetadataschema;ProgramRunResponsegains thefilesarray, andProgramStepnow shows itsgroup_*/section_*fields. - NEW — Open REST API and Event reference: consolidated run-file access. Every file a program run produces is now reachable through two endpoints —
GET /runs/{run_id}/files(list all files with metadata:type,content_type,size_in_bytes,step_index,frame_id, downloadhref, anddeleted_atfor retention-expired entries) andGET /runs/{run_id}/files/{name}(download a single file;410 Gonewhen bytes were removed by retention — the metadata entry remains). TheProgramCompletedwebhook payload and the run-detail response (GET /runs/{run_id}) both carry the samefilesarray. This is an additive change;schema_versionstays2. SDK:list_run_files/download_run_file(Python),listRunFiles/downloadRunFile(TypeScript). Runs predating this release are backfilled on upgrade (best-effort — files already removed by retention are not listed, so older manifests may be partial).
2026-06-12#
- FIXED — Hardware Platform and glossary: the Rack-Mounted description had the name backwards — it describes the parts, not the scanner. The RMH Scanner inspects rack-mounted data-center hardware (server and networking modules), with magnetic quick-change trays, ball-transfer loading, and per-application scanning and vision hardware; it is not a "scanner fixed in a rack."
- NEW — Support: one channel for everything — support@cheetahengineering.com — plus what to include with a report (serial number or
run_id,X-Trace-IDfor API problems) and how remote diagnostics work. - NEW — Operator: the application page, with a screen recording of a real inspection end to end — prepare, enter the serial number, run, read the QC outcome — plus run history and how the operator's screen relates to what your systems receive.
- NEW — Applications: what ships on every cell and which screen is for which job. The five per-app stub pages are removed until there's real content for each (old URLs redirect here); Start Here's operator path now points at the two real pages.
- NEW — Hardware Platform: the three inspection-cell configurations — Cobot Scanner, Gantry, and Rack-Mounted — with photos, and the point that matters to integrators: the configuration decides how the scanner moves and nothing else; the software stack and integration surface are identical on every one.
- CHANGED — Hardware consolidated onto one page: the Overview and Supported Models stubs are gone (hardware selection is application-driven — there is no fixed model matrix to publish). The Errors stub folded into Errors and retries, which already documents every error code reachable on the public surface. Old URLs redirect.
- FIXED — Glossary: the 3D scanner and Cobot entries no longer name specific component vendors — scanner and robot selection depends on the application. Hardware Platform and Platform Concepts now say it the right way around: the three configurations are bases that are modified and configured per client, not fixed off-the-shelf units.
- NEW — Client Libraries: the Python SDK and TypeScript SDK pages, written for real — install (git tag pin / GitHub Packages), connecting, sync-and-async patterns, a method-to-endpoint map of the public surface, typed responses, and the SDK exception hierarchy. Verified against the clients shipped in
cheetah-servicev0.0.132. - CHANGED — The Rate Limits and Sandbox stub pages are removed: these docs describe what ships, and neither feature exists today. Old URLs redirect to Developers.
- NEW — API Quickstart: from a blank terminal to a quality report in four
curlcommands — no SDK required. - IMPROVED — Webhooks: new "Verify the sender" section — the request-header table now documents
X-Cheetah-Signature(sent when the webhook has a secret), with constant-time verification code in Python and TypeScript and replay-rejection via the signed timestamp. - CHANGED — Developer pages'
applies_tobanners now pin tocheetah-servicev0.0.132 — the first release that serves/openapi-public.jsonand the public quality-report path. - NEW — API Reference: every operation on the public integration surface — parameters, responses, and schemas. Generated from
cheetah-service's/openapi-public.json, so the page cannot drift from the served API: 25 operations across program runs, programs, the quality report, raw capture data, webhooks, and system health. - IMPROVED — The quality report now has a public path:
GET /runs/{run_id}/quality-reportis printed in the Open REST API pull-surface table and the resource model. Requirescheetah-service≥ v0.0.132. - CHANGED — System Architecture is no longer part of the public docs for now; its deep-dive content has moved to our internal documentation. The Platform Concepts overview and Data Model remain the public account of how the platform fits together.
- NEW — Open REST API: the pull half of an integration, written for real — where the API lives, the observe-only posture for program runs, what you can pull, polling one program run, the
updated_sinceincremental-sync loop (with a runnable reconciliation example), and downloading raw capture data per frame. - NEW — API concepts: four reference pages on the conventions every endpoint shares — resource model (resources, UUIDv7 ids, summary-vs-detail, representation conventions), pagination (the limit/offset envelope, newest-first ordering, why page drift gives duplicates not gaps), idempotency (no idempotency keys — what's safe to repeat and where deduplication is your job), and errors and retries (the error envelope, status codes, retry guidance,
X-Trace-ID). All verified againstcheetah-servicev0.0.131. - NEW — Data Model: the model as your systems see it — program, program run (with the polled status sequence including
finalizing), part identity via serial number and revision, the quality report, and lifecycle events as data. Deliberately scoped to client-facing entities.
2026-06-11#
IMPROVED — Verified against
cheetah-servicesource: glossary Session and Frame entries (sessions group one capture step's frames; frames carry the robot's pose at capture), and System Architecture now says where analysis lives —cheetah-service's coprocessor subsystem.CHANGED — Developer URLs flattened one level: event dispatch and the open REST API are now direct children of Developers, whose landing page absorbed "Integrating with Cheetah." Old
/developers/integrate/...links 301-redirect permanently.IMPROVED — Site-wide concision pass across every written page (−10–26% prose, no facts removed): one home per concept with links elsewhere, figure-narrating sentences cut, per-page beta reminders consolidated into the banner and versioning policy.
IMPROVED — Program Lifecycle Events: new event-timing diagram showing where each event fires in the life of a program run — and that the steps in between emit nothing. Also sharpened the distinction between a failed program run (
ProgramFailed, no QC outcome) and a failed inspection (ProgramCompletedwithpassed: false).FIXED —
FAIL_PROGRAMdelivery failure fails the program run without emitting a further event (verified againstcheetah-servicesource) — terminal events are strictly mutually exclusive. Corrected in Program Lifecycle Events, webhooks, and the event reference, whose example payloads now showrevision: 2.CHANGED — The developer integration surface moved from alpha to beta: first external partners are starting to build against it. Banner, page badges, Start Here, and the versioning policy all updated.
IMPROVED — Integrating with Cheetah: new "Data is the boundary" section — the design principle behind every integration, why the webhook receiver belongs on your side of the line, and a figure of the boundary with its two crossings.
CHANGED — The "Pull-Based Integration" page is now Open REST API (same URL), matching the canonical name used everywhere else.
IMPROVED — Developers: the landing page now says what's ready to read today (Integrating with Cheetah, event dispatch) and what's still stubbed.
Site: every heading is now directly linkable — hover one for its anchor link.
Site: the under-construction banner now links to this changelog.
2026-06-10#
- NEW — System Architecture: the hardware block diagram of an inspection cell, the four-layer software structure, and the software block architecture of the kiosk — three annotated figures with prose.
- NEW — Glossary: the canonical vocabulary in four sections (core concepts, hardware, software integration, support) with a linked term index. When a page and the glossary disagree, the glossary wins.
- NEW — Platform Concepts: a real introduction — what Cheetah is, the platform-overview figure, and the program / program run / quality-artifact vocabulary — replacing the scaffold placeholder.
- CHANGED — Terminology made canonical across all pages: program run (never "run" or "execution"), QC outcome (was "verdict"), open REST API (was "REST API"). The page formerly titled "Lifecycle events" is now Program Lifecycle Events (same URL).
- FIXED — Event reference: the
revisionpayload field is the per-serial-number inspection counter (it increments when the same part is re-inspected), not a program version. - Site: every page now carries a persistent under-construction banner with the last-updated date.
2026-06-08#
- CHANGED — Integration docs restructured: push-based integration is now event dispatch, with dedicated webhooks and event reference pages.
- IMPROVED — Program Lifecycle Events: expanded from a stub into the full account of a program run's life and its four events.
2026-06-04#
- IMPROVED — Start Here: added a "choose a path" table of contents.
2026-05-25#
- CHANGED — "Webhook" terminology renamed to event terminology across the docs.
- IMPROVED — SDK install instructions moved from versioning into the client libraries pages.
- Site: syntax highlighting for code samples.
2026-05-24#
- NEW — Docs site launched at docs.cheetahengineering.com: every section scaffolded — Start Here, Platform Concepts, Hardware, Applications, Developers, Support — with most pages stubbed and marked STUB until they're written.