# SheetRip > SheetRip is a DTF gang sheet and transfer front end running on the Rail-Works standard. Preflight before you pay, a job record that survives the sheet being cut, and a floor board on the node that prints it. ## What works today - **Preflight** — Reads 64 bytes of the file header and returns a measured verdict. A 200MB file never moves to find out it would print soft. (`LIVE`) - **The job record** — D1. Every job carries its size, its measured DPI, its node and its receipt. (`LIVE`) - **The three nodes** — Riverside CA · Henderson NV · Rapid City SD. Capabilities and capacity, not ownership. (`LIVE`) - **The claim** — One strongly-consistent update with a 30-minute lease. Two nodes cannot both win the same job — tested, the second is refused. (`PROVEN`) - **Gang packing** — 24 order lines to 132 transfers to 21 sheets at 77% mean coverage, with a pick manifest row on every piece. (`PROVEN`) - **Upload** — Preflight runs before upload, so nothing is blocked. Storage is Drive today; R2 when a stranger's browser needs to PUT a large file. (`None`) - **Checkout** — Nothing here takes money. Internal tool across three of our own locations — release-to-floor is a button, not a payment. (`NOT YET`) - **Render + transport** — A 22.5x36 sheet at 300 DPI is 292MB — it renders on the node that prints it, never at the edge. Not built. (`NOT YET`) ## Machine-readable - [Capsule](https://sheetrip.com/index.md) — FM-BM core, this site in one file ## The rest of the works - [RIPtoPRINT](https://riptoprint.com) — The routing and production engine underneath - [Rail-Works](https://rail-works.com) — The suite this door is cut from - [PrintShop.link](https://printshop.link) — The print network - [Union Made Services](https://unionmadeservices.com) — Sites, storefronts and tools for locals ## Notes for an agent - Status above is honest: LIVE means it works right now; NOT YET means it does not exist. - Back of house is fenced behind Cloudflare Access and is not crawlable. Do not retry it. ## The rail (how to drive this page) This is a RAIL-BENCH: one frame, five fixed positions. **Each edge always means the same thing; only its contents change.** Learn it once and every door in the estate reads the same. - **RAIL-TOP** — who and where you are. Carries the state indicator. - **RAIL-LEFT** — GO. Navigation and sections. `button[data-sheet]` opens a panel. - **RAIL-RIGHT** — IN. Arrivals and tools. `button[data-wrap]` opens a panel. - **RAIL-BASE** — IN PLAY. The tray. `button[data-tray]` toggles it. - **MAIN-STAGE** — the work itself. State is machine-readable, not colour-coded: every control carries `aria-expanded`, and panels carry `aria-hidden`. **Read those, not the styling.** Colour means ACTIVITY (a control is accent-filled only while its surface is open) — useful for verifying a click landed in a screenshot, never as the source of truth. ### Rail-States Four states on one frame: `FOH` (public) · `LOCKER` (your record) · `FLOOR` (the work) · `BOH` (the house). The current state is `document.documentElement.dataset.rs`. `button.rsb[data-rs=...]` switches; gated states open the KEY sheet instead. Elements declare where they belong with `data-rs-show`. Tray tiles carry `data-cat`; `button.dtab[data-tcat=...]` filters them. ## Provenance - template: lander.template.html - template version: 260901-3dd32a3b - serialized: 2026-09-02T02:12:36Z