From 5cfb92c82a40692e75cf80205db1e14bc16f9a37 Mon Sep 17 00:00:00 2001 From: George Lambert Date: Tue, 13 Oct 2026 21:50:36 -0400 Subject: [PATCH] docs+site: CERT-01 web certificate viewer and packaging links - certificate.html brand kit preview with multihash when present - PACKAGING.md CERT section residual --- README.md | 3 +- docs/PACKAGING.md | 18 ++ site/printit.verae.ai/README.md | 3 + site/printit.verae.ai/certificate.html | 413 +++++++++++++++++++++++++ site/printit.verae.ai/index.html | 7 +- site/printit.verae.ai/queue.html | 2 +- site/printit.verae.ai/sitemap.xml | 2 + 7 files changed, 445 insertions(+), 3 deletions(-) create mode 100644 site/printit.verae.ai/certificate.html diff --git a/README.md b/README.md index b1b6f23..376c857 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,8 @@ verae-print pending --html # offline queue page Tray, menu bar, CERT-01 digests, version stamps (`HelperVersion` **0.3.6**), and IPP GET vs POST split: -- [docs/PACKAGING.md](docs/PACKAGING.md) — Windows tray (no elevated MSI), macOS LaunchAgent / unsigned `.app` / notarization (docs only), `pending` / `tray-status` / `menubar`, statuslang notify titles, hold ≠ evidence. +- [docs/PACKAGING.md](docs/PACKAGING.md) — Windows tray (no elevated MSI), macOS LaunchAgent / unsigned `.app` / notarization (docs only), `pending` / `tray-status` / `menubar`, statuslang notify titles, hold ≠ evidence, CERT-01 web viewer. +- [site/printit.verae.ai/certificate.html](site/printit.verae.ai/certificate.html) — CERT-01 branded certificate HTML (plum/gold, multihash when present). ## Contributing diff --git a/docs/PACKAGING.md b/docs/PACKAGING.md index fdf517c..54d2ffc 100644 --- a/docs/PACKAGING.md +++ b/docs/PACKAGING.md @@ -176,6 +176,23 @@ Rules: final / already-registered states (`statuslang.IsEvidence`). Standing copy: `statuslang.EvidenceNote`. +### Web certificate viewer (printit.verae.ai) + +Site page: [`site/printit.verae.ai/certificate.html`](../site/printit.verae.ai/certificate.html) + +| Item | Status | +|------|--------| +| CERT-01 layout | **Shipped** — plum/gold double frame, Fraunces title via Google Fonts, gold rule, final banner, mono digests, digests-only footer | +| Brand kit | Uses `brand/tokens.css`, `verae-ui-kit.css`, `brand/logo/verae-mark.svg` | +| Multihash / BLAKE3 | Shown **only when present** (query, sidecar, or sample); never invented | +| Load paths | Query string (`?sha256=&receipt=&…`), optional `.verae.json` sidecar drop, “Sample data” button | +| Print CSS | Letter page, toolbar hidden, frame colors preserved | +| Live verify | Link to `explorer.verae.ai/time?receipt=&sha256=` (same as `pdfcert.LookupURL`) | +| Residual gap | Full design-file **CERT-01.html** pixel match (embedded Fraunces/Cantarell from design kit, live QR bitmap, Substrate extrinsic polish) is **not** claimed — PDF path (`internal/pdfcert` + `platform/registration-pdf/build.mjs`) remains the issued certificate artifact | + +Design source of truth for the paper mock: `verae-2026-design/ui-designs/src/html/CERT-01.html`. +Cross-product siblings (not owned here): Sign `certificate.html` (SG-P1), Verify ZP-V5, MCP Mac export PDF. + ## statuslang notify titles Source: [`internal/statuslang`](../internal/statuslang/status.go). Tray, @@ -253,3 +270,4 @@ tray/menubar assets. | `platform/macos/menubar/` | Swift menubar + LaunchAgent + `.app` | | `platform/macos/pkg/build-pkg.sh` | optional signed `.pkg` (certs required) | | `platform/smoke-packaging-metadata.sh` | A4 packaging smoke | +| `site/printit.verae.ai/certificate.html` | CERT-01 web cert viewer (brand kit) | diff --git a/site/printit.verae.ai/README.md b/site/printit.verae.ai/README.md index d2d63d5..18d1fc1 100644 --- a/site/printit.verae.ai/README.md +++ b/site/printit.verae.ai/README.md @@ -3,7 +3,10 @@ Static site served by Caddy on 70.88.205.138 from `/var/www/printit.verae.ai`. - `index.html` — download page, "How it works" welcome dialog, "Learn more" FAQ. +- `certificate.html` — CERT-01 web certificate viewer (brand tokens, plum/gold frame, multihash/BLAKE3 only when present; query or `.verae.json` sidecar). +- `queue.html` — PT-04 / PT-W4 job queue help page. - `img/`, `samples/` — screenshots and the sample receipt PDF used by the page. +- `brand/` — tokens + logos (BrandingBook kit). - `downloads/` is not in git (162 MB of release builds); see `DOWNLOADS-MANIFEST.txt` for the files and checksums that were live. Deploy: `rsync -a --exclude downloads site/printit.verae.ai/ marchon@70.88.205.138:/var/www/printit.verae.ai/` (back up `index.html` first). diff --git a/site/printit.verae.ai/certificate.html b/site/printit.verae.ai/certificate.html new file mode 100644 index 0000000..a28e7bf --- /dev/null +++ b/site/printit.verae.ai/certificate.html @@ -0,0 +1,413 @@ + + + + + + Verae Timestamp Certificate · CERT-01 · PrintIt + + + + + + + + + + +
+ CERT-01 + PrintIt · Verae Timestamp Certificate (web preview) + + + + printit.verae.ai + Queue +
+ +
+
+
+
+ Verae + + Verae +
+
+
Certificate preview
+
verify.verae.ai · explorer.verae.ai/time
+
+
+ +

Verae Timestamp Certificate

+

Proof that this exact document existed at the time below, recorded on the Verae Substrate blockchain

+
+ + + +
+
Document
+
—
+
Content multihash
+
—
+
SHA-256 (hex)
+
—
+ + + + +
Server time
+
—
+
VeraeTime receipt
+
—
+
Ledger / merkle
+
—
+
Issued by
+
Verae Print Stamp (printit)
+
+ +
+ +
+ Verify this certificate +
    +
  1. Open the explorer link (or scan the QR on a printed PDF).
  2. +
  3. Compare the local file’s SHA-256 to the multihash below — file never uploaded.
  4. +
  5. Only a final / already-registered receipt is evidence. Hold ids are not proof.
  6. +
+ +
+
+ + +
+ +
+ + +

+ Query params also work: + ?document=&sha256=&receipt=&created_at=&merkle=&blake3=&block=&helper_version= + Multihash / BLAKE3 lines appear only when data is present — never invented. + Full CERT-01.html Fraunces pixel match is still a design residual; this page uses brand tokens + plum/gold frame. +

+
+
+ + + + diff --git a/site/printit.verae.ai/index.html b/site/printit.verae.ai/index.html index 987cd3e..771619d 100644 --- a/site/printit.verae.ai/index.html +++ b/site/printit.verae.ai/index.html @@ -256,6 +256,7 @@

sha256 001ba8b3e94aaa3af8730343a821727b354b8545fb19b908bb2b6f1e4350678f

Open the sample verification View the sample receipt + CERT-01 certificate preview @@ -277,7 +278,11 @@ · Customer portal · VeraeTime explorer · Zapier portal -

Job queue (PT-04)

+

+ Job queue (PT-04) + · Certificate (CERT-01) + · Sample receipt PDF +

diff --git a/site/printit.verae.ai/queue.html b/site/printit.verae.ai/queue.html index ca2b271..eb23497 100644 --- a/site/printit.verae.ai/queue.html +++ b/site/printit.verae.ai/queue.html @@ -75,7 +75,7 @@ http://127.0.0.1:8631/status
  • Final receipt ready — stamp succeeded; open certificate from Verae Timestamps
  • Failed – retrying — non-auth error; job may retry later
  • -

    ← printit.verae.ai

    +

    ← printit.verae.ai · Certificate (CERT-01)

    diff --git a/site/printit.verae.ai/sitemap.xml b/site/printit.verae.ai/sitemap.xml index 4715f40..3f83dc5 100644 --- a/site/printit.verae.ai/sitemap.xml +++ b/site/printit.verae.ai/sitemap.xml @@ -1,4 +1,6 @@ https://printit.verae.ai/ + https://printit.verae.ai/certificate.html + https://printit.verae.ai/queue.html