Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.
Read an empty tag value as no value
IRCv3 says a tag written `key=` and a tag written `key` say the same thing:
nothing. This disagreed. The bare form fell out of `some` as nil and the
empty one came back as "", which is a string, which is truthy — so a
`+reply=` on a line that answered nothing put a reply chip above it, and the
chip pointed at a message no id could ever find. What the reader saw was
"↩ replying to an earlier message" over lines that were replying to nothing,
on every one of freeq's frontends at once, and the way back to the quoted
line went with it: the fallback is a dim label, and a label is not a link.
Both halves read tags through here, so both were wrong the same way and are
right again together. It also stops an empty `+freeq.at/unreact` from taking
a reaction off and an empty `+react` from putting one on.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>