Masked email: the fork's subspace is _, not X, which SQL backends fold into upstream's x

This commit is contained in:
2026-09-18 16:10:50 -07:00
parent edfb357cb1
commit 7ef2cdc273
+4 -1
View File
@@ -77,7 +77,10 @@ stays byte-for-byte what upstream wrote:
address is never issued twice. address is never issued twice.
**Decision** (2026-09-18) on where: one new data-store subspace owned by the **Decision** (2026-09-18) on where: one new data-store subspace owned by the
fork (`X`), with its own SQL table, included in backup and restore. It also fork (`_`), with its own SQL table, included in backup and restore. Not a
letter: SQL backends name each subspace's table after its byte, unquoted, so
Postgres and SQLite would fold `X` into upstream's `x`, and upstream already
uses every lowercase letter. It also
holds an index from address to mask, since upstream's record doesn't index holds an index from address to mask, since upstream's record doesn't index
`email`, and a per-account change log for `/changes`. Masks written before `email`, and a per-account change log for `/changes`. Masks written before
the fork are indexed on first start. the fork are indexed on first start.