fumi/core
randogoth 16dafcd388 fix: deliver an accept token once, not on every message
send attached the token to every message addressed to an accepted
correspondent, so a secret rode in the body of ordinary mail indefinitely.
sec 5.8 says the owner delivers each token to its correspondent; it does not
say every message carries one.

Harmless between people, and fatal for any recipient that republishes what it
receives: a published record is verified by rebuilding the exact bytes the
author signed, and those cannot include a token without disclosing it. An
author who accepted such a service could never post to it again — and
accepting a correspondent is the behaviour the rest of the system teaches.

Schema 3 adds `delivered`, set only once the recipient's server has taken the
message, so a failed send leaves the token still owing. Not cleared by block:
the token is a pure function of the master and the identity frozen at
acceptance, so they keep the value either way and re-accepting hands back the
same one.

Existing rows migrate as still owing rather than delivered. One more message
carries the token, which is what every message did before, so nothing that
works today can break; assuming delivery would instead strand anyone accepted
but never written to.
2026-10-14 22:32:21 +03:00
..
shim fix: join the RNS loop thread before exit and keep the response slot per-request 2026-09-29 10:20:41 +03:00
src fix: deliver an accept token once, not on every message 2026-10-14 22:32:21 +03:00
build.rs refactor: split the library into fumi-core and make it embeddable 2026-09-28 23:21:08 +03:00
Cargo.toml feat: gsmol-compatible backup export and import behind the store feature 2026-09-29 00:23:04 +03:00
vectors.json refactor: split the library into fumi-core and make it embeddable 2026-09-28 23:21:08 +03:00