PrintToVeraeTimeStamp/site/printit.verae.ai/queue.html
George Lambert 5cfb92c82a docs+site: CERT-01 web certificate viewer and packaging links
- certificate.html brand kit preview with multihash when present
- PACKAGING.md CERT section residual
2026-10-13 21:50:36 -04:00

82 lines
5 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<title>Printit · job queue (PT-04 / PT-W4)</title>
<link rel="stylesheet" href="brand/tokens.css"/>
<link rel="stylesheet" href="verae-ui-kit.css"/>
<style>
body{margin:0;background:var(--bg,#FBFAFD);color:var(--ink,#1D1534);font-family:system-ui,-apple-system,Segoe UI,sans-serif}
main{max-width:760px;margin:0 auto;padding:28px 16px}
.h1{font-size:1.4rem;font-weight:700;margin:0 0 6px}
.lede{color:var(--muted,#5E5470);margin:0 0 18px;max-width:42rem;line-height:1.45}
.card{background:var(--card,#fff);border:1px solid var(--line,#E3DEF0);border-radius:12px;padding:18px 20px;margin-bottom:14px}
.help{color:var(--muted,#5E5470);font-size:.92rem;line-height:1.45}
.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}
pre.mono{background:var(--surface-2,#F4F1F8);padding:12px 14px;border-radius:10px;overflow:auto;margin:8px 0 0;border:1px solid var(--line,#E3DEF0)}
table.q{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:10px}
table.q th,table.q td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line,#E3DEF0)}
table.q th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5E5470);font-weight:600}
.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}
.b-pend{background:var(--pend-bg,#EEF0F3);color:var(--pend,#475467)}
.b-ok{background:var(--ok-bg,#E3F5EA);color:var(--ok,#0E6B3A)}
.b-err{background:var(--err-bg,#FDE8E6);color:var(--err,#B42318)}
.b-inc{background:var(--inc-bg,#FFE8D3);color:var(--inc,#8A3D00)}
.callout{margin-top:12px;padding:12px 14px;background:var(--surface-2,#F4F1F8);border-left:3px solid var(--gold,#C4A85A);border-radius:0 8px 8px 0;font-size:.88rem;color:var(--muted,#5E5470)}
.callout b{color:var(--plum,#531B59)}
a{color:var(--plum,#531B59)}
ul.legend{margin:8px 0 0;padding-left:1.15rem}
ul.legend li{margin:.35rem 0}
</style>
</head>
<body>
<main>
<div class="h1">Print job queue</div>
<p class="lede">PT-04 (macOS) · PT-W4 (Windows) · Held jobs wait for a valid xVerae- signing key. <b style="color:var(--plum,#531B59)">Only a final receipt is evidence</b> — a hold id or jobId is never proof.</p>
<div class="card">
<p class="help" style="margin:0"><b>On the machine running the helper</b></p>
<pre class="mono">verae-print pending
verae-print pending --json
verae-print pending --html &gt; queue-local.html
verae-print tray-status
verae-print tray-status --open
verae-print menubar
verae-print menubar --install</pre>
<p class="help" style="margin-top:12px;margin-bottom:0">Text table, JSON, HTML, tray snapshot, or a real tray/menu-bar presence (Windows NotifyIcon / macOS NSStatusItem) that polls held count + brand labels. With the helper running, open the live loopback queue:</p>
<pre class="mono" style="margin-top:10px">http://127.0.0.1:8631/queue
http://127.0.0.1:8631/status</pre>
<p class="help" style="margin-top:12px;margin-bottom:0">GET only on the IPP loopback port — print clients still POST IPP; hold ids are never evidence.</p>
</div>
<div class="card">
<p class="help" style="margin:0 0 4px"><b>Status labels</b> (BrandingBook / statuslang)</p>
<table class="q">
<thead><tr><th>State</th><th>Label</th><th>OS notify title</th></tr></thead>
<tbody>
<tr><td>Held / no key</td><td><span class="badge b-pend">Pending receipt</span></td><td>Sign in to finish timestamp</td></tr>
<tr><td>Offline queue</td><td><span class="badge b-pend">Queued offline</span></td><td>Queued offline</td></tr>
<tr><td>In flight</td><td><span class="badge b-inc">Stamped, awaiting blockchain</span></td><td>—</td></tr>
<tr><td>Failed</td><td><span class="badge b-err">Failed – retrying</span></td><td>Failed – retrying</td></tr>
<tr><td>Final</td><td><span class="badge b-ok">Final receipt ready</span></td><td>Final receipt ready</td></tr>
</tbody>
</table>
<div class="callout">
<b>Not proof:</b> rows in this queue (and local hold ids) only mean the PDF is saved for retry.
Evidence is the <b>final receipt</b> and certificate PDF after blockchain finality.
</div>
</div>
<div class="card">
<p class="help" style="margin:0">Notify titles used by Windows balloon + macOS/Linux banners:</p>
<ul class="legend help">
<li><b>Sign in to finish timestamp</b> — job held (401/403 / missing key)</li>
<li><b>Final receipt ready</b> — stamp succeeded; open certificate from Verae Timestamps</li>
<li><b>Failed – retrying</b> — non-auth error; job may retry later</li>
</ul>
<p class="help" style="margin-top:12px;margin-bottom:0"><a href="index.html">← printit.verae.ai</a> · <a href="certificate.html">Certificate (CERT-01)</a></p>
</div>
</main>
</body>
</html>