Enter the 6-digit code from your authenticator app.
First run: the TOTP enrollment secret is printed in the server console (add it to Google Authenticator / Aegis / 1Password).
| # | Match ID | Match | Competition | L | Status |
|---|
"#" is the Live order — the app's Live pages follow it exactly.
| ID | Title | Minute | Admin | When |
|---|
| Name | Family Name | Birth Date | Gender | Country | Favorite Team | Username | Registered | Activated |
|---|
Imported fixtures land as BROUILLON drafts (hidden from the app). Free plan: seasons 2022–2024, and the date filter only within today ±1.
| Date | Home | Away | Status | Score | Referee |
|---|
| Team | League | Season |
|---|
| Id | Match | Competition | Promote / Delete |
|---|
| Username | Id | Decisional Weight | Level | Score | Events |
|---|
V4 audit columns: Justesse · Ms · Cohérence (empty = factor absent) · Δ crédibilité · Connaissance.
| When | User | Action | Justesse | Ms | Cohérence | Δ | After |
|---|
Decisional Weight bounded [1 ; 50]. Levels: Bronze [1;10[ · Argent [10;20[ · Or [20;30] · Diamant ]30;50]. The PAS is the progression step of the Decisional Weight: Δ = PAS × Ms × [(1−X)·Justesse + X·Cohérence]. Gains use the « correct » column, losses the « wrong » one.
| Level | PAS (correct answer / side) | PAS (wrong answer / side) |
|---|---|---|
| Bronze | ||
| Argent | ||
| Or | ||
| Diamant |
Diamant special case: decay per unanswered howler of the favorite team (and per week without favorite team):
Every parameter of the user layer (X, Ms bonus, bounds, level cut-offs, start values…). Same validation as the PAS form.
Reports raised by users. Removing a message is a SOFT delete: readers stop seeing it, the audit trail keeps it.
| When | Reporter | Author | Where | Message | Reason | Actions |
|---|
A mute is time-boxed on purpose — a permanent ban should be a deliberate account decision, not a moderation click. 0 minutes lifts an existing mute.
| User | Muted until | Reason | By |
|---|
Sent by users on a live match. Approving creates a real contested action through the same path as the admin form — the G22 same-type guard is re-checked NOW, so an approval can never bypass a rule the form would have blocked. A rejection requires a reason.
| When | User | Game | Type | Team | Min | Note | s | Designated | Actions |
|---|
Every value of the annexe. Invalid entries are rejected with an explanation — nothing is silently corrected. Changes are audit-logged.
checking…
Verifies the key, the sender and the provider's IP allowlist without sending anything.
| When | Admin | Action | Details |
|---|
| Team | FT score | Competition | Howlers |
|---|