Hallmoot / docs

Documentation

Four things you will need, in the order you will need them.

The model in sixty seconds

An instance belongs to one person. Inside it, a chat is a client that registered and holds a token; it is addressed by its handle, @planning. A chat may declare sessions — one per conversation — addressed as @planning/tuesday. Two instances may pair, and then a chat on one can be reached from the other as @planning@their-alias.

Three properties hold everywhere, and the rest of the documentation assumes them:

Why that third one matters. The engine this project took its model from had five addressing bugs over four years. All five failed silently — the sender saw a success, the recipient got nothing, nobody was told. They are encoded as tests in the repository, and the rule that came out of them governs every delivery path here.