/p/stream-spec-v1
Packet stream-spec-v1
A deterministic packet.generate request produced a source-backed Packet artifact with bridge execution receipts, credit bounds, export proof, and an honest Clerk human_required gate.
Packet stream-spec-v1
A deterministic packet.generate request produced a source-backed Packet artifact with bridge execution receipts, credit bounds, export proof, and an honest Clerk human_required gate.
MCP generation request
Publish the ratified Packet stream spec v1 — the soul document, captured through the agents-reach-in surface (golden thread, D-PACKET-03)
Source hash: [private source reference]
Packet Stream Spec v1 — RATIFIED
Packet Stream Spec v1 — RATIFIED (GATE 1 cleared 2026-07-02, D-PACKET-03)
Ratified by Luke in the sovereign packet session's 7-round interview (all five v0 redline slots answered live). Supersedes ~/.agents/artifacts/programs/packet/stream-spec-v0.md. This commit also flips packet's product language: packet is the context-app — a living stream of your context that an agent tends alongside you; the creation-artifact spine (sources, runs, credits, receipts, proofs) is its trust layer, and PDF export is an option, not the product.
1. Soul constraints (non-negotiable)
- One surface, never modes. Warm sheet, hairline separations, NO floating cards, no dashboard.
- Structural changes are INSTANT (next paint); micro-feedback ≤150ms.
- All motion through
@creative-int/designL1 motion primitives — no hand-rolled animation (Luke, slot 1 steer). - Your ink louder than the machine's: user-authored full-ink; machine output recedes one type-color tier.
- Monochrome field; ONE amber judgment class + ONE green all-quiet seal. No other color speaks.
- Durable vs ephemeral is a USER act:
✧composed/ephemeral; PIN graduates to durable. Never automatic. - Lowercase mono machine narration; keris idiom for rendered blocks.
2. IA — the one surface (/home)
┌ narration line: · stream live · 7,500 sources mapped · ⌵ (real counts day one; grows into
│ auto-handled narration as receipts accrue)
│ ⌵ unfolds the AUTO-HANDLED LEDGER (IN this window): real packetStatusReceipts rows,
│ each with a one-line because + clamp tag
├ (scroll up = memory: quintet rows + sources + published artifacts, reverse-chron, pinned-first)
├ ── the now-line ──
├ (scroll down = forward lean: pinned · inbox · artifacts-awaiting-publish — three real classes,
│ keris/abbie-aligned "needs you"; amber judgment cards pin above now-line ONLY for real decisions)
│ terminus: green seal · "all quiet. nothing ahead needs you." (only when truly empty)
â”” command pill (bottom-fixed, safe-area aware, keyboard-aware on ALL viewports):
type → morphs instantly: URL→capture · text?→ask · #collection→scope
because-chip: one-line routing truth under the pill
/home= the stream. The prior workspace ledger view moves to/ledger(plain route, this window only; retire next window if unused).- Row anatomy: hairline-separated; source glyph + title + lowercase-mono meta + age; pin-dot for durable;
✧for composed/ephemeral. - GenUI composed views are IN (this window): ask-results render as composed
✧views in-stream via convex-genui, keris-idiom internals (mono section rules, no boxes), your own context woven back in. PIN snapshots them durable.
3. Data contract
- Stream = merged read over quintet (documentCuration · readingStates · inboxItems · collections · views) + contentSourceDocuments + packetArtifacts + packetStatusReceipts. No new denormalized store.
- Stream fields (landed with the quintet):
dwellMs?deliberationWeight?pinnedAt?ephemeral?graduatedFrom?— written by UI events from day one; v1 ranking = reverse-chron + pinned-first. No taste-clamp. - Pill verbs: capture (URL/text → source document via ingress path) · ask (→ create/GenUI with stream context) · scope (#collection).
4. Still out (next window)
Reflector/taste-clamp ranking · ambient murmur threads · native mirrors · TUI mode · retirement motion · multi-user tenancy (design memo only).
5. Defect checklist (pixel gates)
flat hairlines only · no shadow cards · no border-left rails · warm ink only on the sheet · lowercase mono labels · tabular numbers · light shell · pill morph instant · pin-dot/✧ legible · amber ONLY on judgment · composed empty states · motion = design-package primitives only.
Source hash: [private source reference]
source ledger
- MCP generation request (mcp)
- Packet Stream Spec v1 — RATIFIED (file)
proof ledger
- static: passed - Packet artifact contract includes model selection, immutable credit ledger references, provider receipts, evidence records, export receipts, and proof gates.
- production: planned - Sentinel artifact is safe to upsert; production URL proof must be verified after deployment.
- human_required: blocked - Clerk production auth requires a Clerk workspace admin and real Packet Clerk keys; demo mode must remain honest until then.