v0.2.0
What matters in this one
The reasoning got written down. Ten decision records landed covering the principles, the public API shape, connection and delivery semantics, and the cross-cutting rules, along with a glossary, the scope boundary, the documentation conventions and the first differences.md. Before this release the answer to "why is it built this way" lived in review threads.
That is what makes the rest of the project reviewable by someone who was not there, and it is why a later change can be told it conflicts with a decision rather than argued from scratch.
The public adapter API also lands here, with a working example, so the routing decision can be replaced without touching the core. Two behaviours were corrected against measured socket.io: emitWithAck now buffers until the connection completes instead of reaching a dead socket, and a disconnect carries its reason, with socket.disconnect() available on the server side.
What's Changed
- docs: establish documentation conventions (AGENTS.md, CONTRIBUTING-docs) by @electrohyun in #69
- test: translate test descriptions to English by @electrohyun in #72
- docs: add glossary and scope reference by @electrohyun in #71
- docs: record the decisions settled in the core work (0010-0013) by @electrohyun in #73
- docs: decision records for principles and the public API by @electrohyun in #75
- docs: record cross-cutting decisions (0007-0009) by @electrohyun in #74
- docs: decision records for connection and delivery semantics (0004-0006) by @electrohyun in #76
- docs: add the differences list and the documentation index by @electrohyun in #77
- feat: public adapter registration API with a working example by @electrohyun in #79
- fix: buffer emitWithAck until (re)connect by @electrohyun in #80
- feat: report disconnect reason and add server-side socket.disconnect by @electrohyun in #82
- docs: note the injectable disconnect reason in scope.md heartbeat item by @electrohyun in #84
- test: add a connectClients multi-client helper by @electrohyun in #85
- chore: bump version to 0.2.0 by @electrohyun in #87
Full Changelog: v0.1.0...v0.2.0
