# String literals allowed to keep the upstream project's name.
# Read by tools/fork/name-check.py. One per line: path<TAB>literal as a JSON
# string, as `name-check.py --list` prints it. Each group says why it stays;
# add a line only under a reason, or with a new one.
#
# Everything clients, users and operators meet was renamed on 2026-09-22
# (docs/spec/SPEC.md §2.4, tools/fork/renames.py). What's left is invisible,
# or names the old spelling in order to retire it.

# Key-derivation contexts. Nobody sees them, and renaming them would
# invalidate every sealed OAuth token and client id already issued.
crates/common/src/auth/oauth/client_id.rs	"stalwart-oauth-client-id-sw1"
crates/common/src/auth/oauth/token.rs	"stalwart-oauth-token-sw1"

# Hashed before it's used as a blob key, so it never appears anywhere.
crates/common/src/manager/application.rs	"STALWART_APP_"

# Pre-rename names, read only to retire them: the web interface's OAuth
# client (removed on start), the spam filter's blobs (moved to their new
# keys), and the environment prefix (refused with the variable to rename).
crates/common/src/manager/first_party.rs	"stalwart-webui"
crates/migration/src/lib.rs	"STALWART_SPAM_CLASSIFIER_MODEL.lz4"
crates/migration/src/lib.rs	"STALWART_SPAM_TRAIN_DATA.lz4"
crates/types/src/branding.rs	"STALWART"

# OPEN, not yet decided (2026-09-22): upstream's published spam-filter rules,
# which the server downloads at runtime from this address.
crates/registry/src/schema/structs_impl.rs	"https://github.com/stalwartlabs/spam-filter/releases/latest/download/spam-filter-rules.json.gz"
