ak.schema.signal_typing.v1
ak.schema.signal_typing.v1 · file: schemas/signal-typing.schema.json Closed decrypted Signal plaintext payload profile for ak.typing, carried only inside ak.schema.signal_envelope.v1 with signal_class=session. The target Strand and the exact kind MUST stay inside the ciphertext and MUST NOT be exposed to Station transport or sync surfaces. Realm scope and sender identity come from the enclosing signed envelope and are not duplicated here. See zh/discovery/profiles-presence.md section 3.5 and zh/sync/signal.md section 1.1.
* $ · object
Closed decrypted Signal plaintext payload profile for ak.typing, carried only inside ak.schema.signal_envelope.v1 with signal_class=session. The target Strand and the exact kind MUST stay inside the ciphertext and MUST NOT be exposed to Station transport or sync surfaces. Realm scope and sender identity come from the enclosing signed envelope and are not duplicated here. See zh/discovery/profiles-presence.md section 3.5 and zh/sync/signal.md section 1.1.
* kind ·
const "ak.typing"enum:
"ak.typing"* payload_sequence ·
integerStrictly increasing but non-contiguous u64 within (sender_actor_id, sender_device_id, canonical scope_ref), including the complete ActorId. Receivers apply the high-water rule only after proof, scope, RealmCommit/MLS basis, AAD and plaintext validation; arbitrary forward gaps are accepted and repeats or rollback are stale.
* strand_id ·
stringTarget Strand. It MUST lie inside the Realm/Circle security scope named by the signed outer scope_ref.
pattern:
^ak:strand:[A-Za-z0-9_-]{44}$* typing ·
booleanTrue while the sender is composing; senders SHOULD emit at most one update every 3 seconds and MUST send typing=false when composition stops.
ttl_ms ·
integerOptional plaintext indicator lifetime. It MUST NOT widen the outer Signal TTL, whose session-class ceiling is 30 seconds (zh/sync/signal.md section 2); clients clear the indicator once it expires.
Source
- registry row:
spec/v1/artifacts/registry/schema-registry.json - schema document:
spec/v1/artifacts/schemas/signal-typing.schema.json