writeonce/docs
shoney.arickathil 520af5d253 feat: framework WS upgrade — ws_accept + hijack sentinel (http/ws.wo)
- Req grows internal conn field (net.Conn, filled by parse) — handlers
  touch it only through ws_accept
- ws_upgrade_valid: RFC 6455 §4.2.1 (GET, Upgrade token, Connection
  token list, 24-char key, version 13); ws_accept_key pure
  (base64(sha1(key+GUID)) — the runtime vector already pins the RFC
  worked example); ws_accept writes the 101 and returns the fd;
  hijacked() = the status-101 sentinel
- serve.wo: 101 skips serialize AND close — the loop forgets the fd
  and returns to accept; plain HTTP byte-identical (web-app 26/26)
- codec + end-to-end proof land with the chat sample's gate; battery
  12/12 (fibers TSan leg flaked empty under load, 10/10 on rerun;
  web-app restart leg has a pre-existing 0.5s boot race, noted)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 01:22:59 +02:00
..
examples feat: framework WS upgrade — ws_accept + hijack sentinel (http/ws.wo) 2026-08-23 01:22:59 +02:00
guides docs: postgres study — constraints/grammar + indexing cards; subagent guide 2026-08-22 16:13:48 +02:00
in-progress feat: iteration 34 — digest builtins sha1/sha256/hmac_sha256 (ids 85-87) 2026-08-23 00:42:43 +02:00
plan feat: iteration 34 — digest builtins sha1/sha256/hmac_sha256 (ids 85-87) 2026-08-23 00:42:43 +02:00
stories feat: iteration 34 — digest builtins sha1/sha256/hmac_sha256 (ids 85-87) 2026-08-23 00:42:43 +02:00
superpowers docs: plan — chat + actor lifecycle (10 tasks, 5 stages); spec approved 2026-08-23 00:28:26 +02:00
00-code-review.md docs: status board moved to docs/stories/00-status.md 2026-08-21 10:07:20 +02:00
00-dependency-graph.md docs: reconcile story 34 + gates with merged master 2026-08-22 23:30:55 +02:00
00-link-audit.md feat: iterations 19 + 17 — Float/Bytes scalars (.wob v5), library kind + internal/ 2026-08-20 19:24:15 +02:00
00-principles.md docs: principles — repoint 4 dead Rust-era links 2026-08-21 06:02:25 +02:00
01-problem.md docs: remove stale old-runtime docs; abandon the ##ui frontend track 2026-08-17 20:06:36 +02:00
08-project-structure.md docs: status board moved to docs/stories/00-status.md 2026-08-21 10:07:20 +02:00