feat(abrechnung): Credits-Uebertrag in den Folgemonat entfernt
Produktentscheidung 07/2026: ungenutzte Credits verfallen zum Periodenende, es gilt der harte Monatsdeckel wie verkauft. Der Uebertrag (credits_rollover/credits_carried) fliegt komplett raus: roll_credit_period setzt nur noch Verbrauch + Warnflag zurueck, check_license rechnet verfuegbar = credits_total, die Migration legt die beiden Spalten gar nicht erst an (Live hat sie nie bekommen, die Promote-Warteschlange enthielt sie noch). ABRECHNUNG.md angepasst. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -61,11 +61,9 @@ Der Wechsel passiert träge bei der nächsten Lizenzprüfung, nicht über einen
|
||||
Zeitplan. Ein verpasster Monatswechsel wird dadurch beim nächsten Zugriff
|
||||
nachgeholt, und ohne Nutzung wird ohnehin nichts verbraucht.
|
||||
|
||||
`credits_rollover` überträgt ungenutzte Credits in den Folgemonat, gedeckelt
|
||||
auf ein Monatskontingent. Der Übertrag steht in `credits_carried` und zählt beim
|
||||
Hard-Stop mit. Das ist empfehlenswert, weil OSINT-Nutzung ereignisgetrieben ist.
|
||||
Bricht eine Krise aus, braucht der Kunde in einer Woche mehr als sonst im
|
||||
Quartal, und genau dann darf das System nicht dichtmachen.
|
||||
Ungenutzte Credits verfallen zum Periodenende. Ein Übertrag in den Folgemonat
|
||||
war kurz vorgesehen und wurde als Produktentscheidung 07/2026 wieder entfernt,
|
||||
es gilt der harte Monatsdeckel wie verkauft.
|
||||
|
||||
Eine Bestandslizenz ohne Periodenmarke bekommt beim ersten Zugriff die aktuelle
|
||||
Periode eingetragen, **ohne** den Verbrauch zurückzusetzen. Sonst würden ihr
|
||||
@@ -93,7 +91,6 @@ nächste Schritt.
|
||||
| `credits_total` | Kontingent je Periode | 10000 |
|
||||
| `cost_per_credit` | nur für `BILLING_MODE=actual` und die interne Rechnung | 0.20 |
|
||||
| `credits_period` | `monthly` oder `total` | monthly |
|
||||
| `credits_rollover` | Übertrag erlauben | 1 |
|
||||
| `budget_warning_percent` | Warnschwelle in Prozent | 80 |
|
||||
| `unlimited_budget` | Kontingent aushebeln | 0 |
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren