# Moderation

How bans actually work on racked.ru. Short and binding.

Pair with [PHILOSOPHY.md](PHILOSOPHY.md) (what's bannable, what isn't) and
[RULES.md](../RULES.md) (the short list).

---

## Operator pledge

> I will never ban you for being annoying. I will ban for the list in
> [RULES.md](../RULES.md) and nothing else.

That's the deal. Trash-talk me, raid my base, scam my friend in trade — none of that is
ban-worthy. The list is the list.

---

## Audit trail

Every ban is logged in public. Format:

- Posted to the `#bans` channel in Discord within 24h.
- Committed to `docs/ban-log.md` in this repo (player handle, date, rule violated, brief
  reason — no IRL info, no IP, no chat-log paste beyond the offending line).
- Commit-style: `ban: <handle> — <rule> — <brief reason>`. The git history is the
  source of truth.

If a ban isn't logged within 24h, it isn't valid. Appeal it.

---

## Transparency

- **No silent bans.** Every ban has a public reason on the same day.
- **No vibes-bans.** "I didn't like their attitude" is not a reason. The list is.
- **No retroactive rules.** New rule lands → it applies forward, not back. Anything
  done before the commit lands isn't bannable.

---

## Appeals

- **Where:** Discord. DM the operator or post in `#appeals`.
- **Window:** 7 days from the ban-log post. After 7 days the ban stands.
- **Appeals allowed:** one. Be honest about what you did. Bullshit appeal → no second
  attempt.
- **Outcome:** unban, reduced timeout, or ban stands. Posted in the same `#bans`
  thread for the audit trail.

---

## Ban evasion

- **Alt account to bypass a ban = permanent on every linked account.** AuthMe + IP +
  Discord linkage gets us close enough.
- The 7-day appeal window is your one shot. Don't burn it by evading first.

---

## Self-imposed rules (operator)

These bind me, not the players.

- **No favoritism.** Friends get the same treatment as strangers. If a friend slurs,
  they get banned.
- **No friend-pass.** "But they're cool IRL" is not a reason to skip the ban-log.
- **No surprise rule changes.** New bannable behaviour requires a commit to RULES.md
  before any ban under it.
- **No private-channel justice.** Bans get posted publicly. If I can't post the
  reason, I shouldn't be banning.
- **Operator-account abuse is on the bannable list too.** If I `/op` myself to win a
  fight, that's the list. Same rules apply to me.

If any of the above gets violated and you can prove it from the git history + Discord
log: call it out. Public.
