Demo comparing html-over-the-wire w/ WS and SSE.

Add Beerware license and local NDJSON observability

License: Beerware, with an explicit as-is warranty note since the repo ships a runnable server. Corrects the vendored Idiomorph attribution — it is 0BSD (no attribution required), not BSD-2-Clause. Logging: structured NDJSON to logs/ with an OTel-shaped field vocabulary, so a Collector filelog receiver can ingest it unchanged, without pulling the OpenTelemetry SDK's dependency tree into a project with one runtime dep. Events cover commands, per-transport patch cost and compress time, broadcast fanout, connection lifetimes, rejections, a 30s runtime snapshot, and a browser-measured submit-to-patch RTT beacon — the one figure no server-side counter can observe. demo/logstat.js summarises it. Message bodies and filter queries are never logged, only their lengths, and session ids are hashed: the sid is a signed bearer cookie and does not belong in a log file. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>


Author Derek Reynolds Co-author Claude Opus 5 (1M context) Date Commit Parent 621ccb06