Changelog
Unreleased — 2026-07#
Design work in flight; expect these to land in the next M1 grid drop:
- SCSG (Service Consumer Session Grant) v0.1 — server-side services (ScaiWave, ScaiTerm, ScaiDrive-server, ScaiEdit-server) can obtain bounded, user-consented, per-session clipboard access. Ephemeral device model, hard duration cap, uniform audit stream. See Server-side integrations.
- Scratch storage — Garage S3-backed durable store for large clipboard content, quota-metered per user and per tenant. Origin device can log off; content stays available. See Scratch storage & public links.
- MediaRef sharing modes — clips carry either inline ciphertext, a
ref_originpointer (streamed on demand from the source client through a grid proxy), or aref_scratchpointer (fetched from central storage). Users pick per-item; sensible defaults by size. - Public share links — mint a public URL for any scratch object. AEAD key rides in the URL fragment; server holds ciphertext only. Optional password (Argon2id), download limits, revoke on demand.
0.1.3 — 2026-07-11#
- SCWP dedicated endpoint. ScaiClip now runs on its own WebSocket at
/v1/modules/scaiclip/wsinstead of the grid connection multiplexer. - Device ID accepts both wire forms. Clients may send
device_idas rawbytes(16)(legacy) or as a text ScaiKey nanoid (dev_XYZ...). wraps.readypush event promoted to v1. Eliminates polling on onboarding — new devices get pushed as soon as their sibling wraps land.- Claim Arbiter Galera-safe. One-shot claims arbitrate via atomic INSERT on a distinct claim record; the loser gets
E_ALREADY_CLAIMEDwith{claimed_by, at}. E_RATE_LIMITEDenforced. Publish path token-bucketed per(tenant, device)— default 30/s with 60-token burst.- AI-agent claim gating (SCWP §10). Service principals may only claim
ONE_SHOTclips when the tenant policy opts in.
0.1.2 — earlier#
- Test vectors regenerated with bare
usr_XYZsender form (was URN-shaped).
0.1.1 — earlier#
- Initial SCWP draft: framing, canonical CBOR, HPKE profile, channel model, retention engine, onboarding broker.