Directories
¶
| Path | Synopsis |
|---|---|
|
Package client is the reference LASA client: it dials a space, presents the Connection Config in CLIENT_SETUP, publishes entity sources when the space subscribes to them, and subscribes sinks, state and presence.
|
Package client is the reference LASA client: it dials a space, presents the Connection Config in CLIENT_SETUP, publishes entity sources when the space subscribes to them, and subscribes sinks, state and presence. |
|
cmd
|
|
|
lasa-ticket
command
Command lasa-ticket creates keys, mints and checks LASA tickets (lasa-core.md §4.3).
|
Command lasa-ticket creates keys, mints and checks LASA tickets (lasa-core.md §4.3). |
|
Package conformance holds the LASA conformance matrix and the test that keeps it aligned with the assertion ids carried in the spec text (lasa-planning/plan/conformance-suite.md §2).
|
Package conformance holds the LASA conformance matrix and the test that keeps it aligned with the assertion ids carried in the spec text (lasa-planning/plan/conformance-suite.md §2). |
|
Package connect implements LASA connection establishment (lasa-core.md §4): parsing and validating the Connection Config against the normative schemas, verifying Tickets (Ed25519 JWTs), resolving the config's entities and setups into the connection's admitted entity set, and the §4.6 rejection codes.
|
Package connect implements LASA connection establishment (lasa-core.md §4): parsing and validating the Connection Config against the normative schemas, verifying Tickets (Ed25519 JWTs), resolving the config's entities and setups into the connection's admitted entity set, and the §4.6 rejection codes. |
|
Package ident implements the LASA identifier and state-key grammars, namespace tuple types, track-name constants, and the subscribe/announce authorization matrix (lasa-core.md §2, §3).
|
Package ident implements the LASA identifier and state-key grammars, namespace tuple types, track-name constants, and the subscribe/announce authorization matrix (lasa-core.md §2, §3). |
|
Package presence implements the LASA presence-track machinery (lasa-core.md §7): generations, implicit index assignment, keyframe chunking, and delta emission.
|
Package presence implements the LASA presence-track machinery (lasa-core.md §7): generations, implicit index assignment, keyframe chunking, and delta emission. |
|
profile
|
|
|
base
Package base implements the LASA base profile (lasa-base-profile.md): the lasa.
|
Package base implements the LASA base profile (lasa-base-profile.md): the lasa. |
|
Package schemata embeds the normative LASA JSON schemas so Go consumers can validate against exactly the files published in this repository.
|
Package schemata embeds the normative LASA JSON schemas so Go consumers can validate against exactly the files published in this repository. |
|
Package server is the LASA transport shell: a self-contained MoQ server (over the forked moqtransport) that authenticates Connection Configs, routes tracks, runs the state engine and presence machinery, and drives an embedder through the Backend SPI (plan/server-spi.md).
|
Package server is the LASA transport shell: a self-contained MoQ server (over the forked moqtransport) that authenticates Connection Configs, routes tracks, runs the state engine and presence machinery, and drives an embedder through the Backend SPI (plan/server-spi.md). |
|
Package state implements the LASA state engine (lasa-core.md §6): the server-side store with actor-owned writes, a bounded broadcast log for live fan-out, two-lane delivery (catch-up + live) per subscription, the six-step reconnect gate, tombstone GC, and the disconnect sweep.
|
Package state implements the LASA state engine (lasa-core.md §6): the server-side store with actor-owned writes, a bounded broadcast log for live fan-out, two-lane delivery (catch-up + live) per subscription, the six-step reconnect gate, tombstone GC, and the disconnect sweep. |
|
clientstore
Package clientstore implements the client half of the LASA state machinery (lasa-core.md §6.5–6.6): the local store, the catch-up window with the reference apply-live-with-transient-tombstones strategy, and cursor persistence honouring "never ahead of the persisted store" (invariant F7 of plan/state-engine-design.md: no cursor until the subscription's first catch-up frontier is applied).
|
Package clientstore implements the client half of the LASA state machinery (lasa-core.md §6.5–6.6): the local store, the catch-up window with the reference apply-live-with-transient-tombstones strategy, and cursor persistence honouring "never ahead of the persisted store" (invariant F7 of plan/state-engine-design.md: no cursor until the subscription's first catch-up frontier is applied). |
|
typescript
|
|
|
tests/vectors/generator
command
Golden-vector generator: emits tests/vectors/lasa-wire.json from the authoritative Go codecs.
|
Golden-vector generator: emits tests/vectors/lasa-wire.json from the authoritative Go codecs. |
|
Package wire implements every LASA byte layout: the audio packet formats (lasa-core.md §5), the state messages and subscribe parameter (§6.7), the presence packets (§7), and the wire constants (§9).
|
Package wire implements every LASA byte layout: the audio packet formats (lasa-core.md §5), the state messages and subscribe parameter (§6.7), the presence packets (§7), and the wire constants (§9). |
Click to show internal directories.
Click to hide internal directories.