Technical field note

Codes That Preserve the Delay

Backward-compatible direct reveals for legacy cards, plus a new record-first path for the emerging design.

Compatibility architecture

Two QR pathways, one preserved card map.

The original public system used one four-character code per card and a QR payload that opened the card’s direct reveal page. Those routes remain intact. The new prototype introduces a record-first payload that carries the same code into a page that does not reveal it.

Legacy · direct reveal

Existing printed cards

Sample legacy QR code for The Fool
https://theblindtarot.com/cards/zg92.html

Preserved for backward compatibility. Scanning opens the named card immediately.

New · record first

Emerging card prototype

Sample record-first QR code carrying code ZG92
https://theblindtarot.com/record.html?code=zg92

Prefills the code but does not load the card map or reveal the identity.

Code convention

Printed codeUppercase for legibility, such as ZG92.
Stored and URL codeLowercase, such as zg92.
LengthExactly four alphanumeric characters in the preserved 78-card map.
Error correctionLevel H in the generated release assets.
Quiet zoneFour modules minimum, unobstructed.
ColorNear-black ink on paper white; adequate contrast is preserved.
DecorationFrames stay outside the QR and its quiet zone. No logo is placed over modules.

Package contents

The source release includes SVG and PNG output for all 78 codes in both modes, a generic record-entry QR, a generic reveal-entry QR, the source mapping in JSON and CSV, and a quiet-zone-safe decorative frame overlay. The build and validation scripts can regenerate every asset deterministically.

Static-site concealment is behavioral, not cryptographic.The public card map must exist for direct reveal and compatibility. The record-first page avoids loading that map, but a determined user can still inspect public files. The practice depends on choosing not to reveal early.