- certificate.html brand kit preview with multihash when present - PACKAGING.md CERT section residual
82 lines
5 KiB
HTML
82 lines
5 KiB
HTML
<!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 > 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>
|