feat(credits): engångs trial-grant så ledgern körs skarpt #456

Merged
admin merged 1 commits from feat/credit-trial-grant into main 2026-11-02 21:17:39 +00:00
Owner

Gör kreditsystemet komplett i skarp miljö utan kortbetalning:

  • Ledgern accepterar kind='grant' (serverägd saldogrant, aldrig en betalning).
  • OPT_TRIAL_CREDITS=N ger N credits en gång per tenant (trial:<tenant>), så reserve → settle körs på riktigt innan något köp.
  • sql/020 utökar kind-constraintet (körbar om och om igen).
  • Tester för grant-hjälparen; hela sviten 1345 passed.

Nästa steg efter deploy: kör migrationen i prod, sätt OPT_TRIAL_CREDITS=100 + OPT_CREDITS_MODE=on, verifiera saldo + att en strukturering drar credits.

Gör kreditsystemet komplett i skarp miljö **utan kortbetalning**: - Ledgern accepterar `kind='grant'` (serverägd saldogrant, aldrig en betalning). - `OPT_TRIAL_CREDITS=N` ger N credits en gång per tenant (`trial:<tenant>`), så reserve → settle körs på riktigt innan något köp. - `sql/020` utökar kind-constraintet (körbar om och om igen). - Tester för grant-hjälparen; hela sviten 1345 passed. Nästa steg efter deploy: kör migrationen i prod, sätt `OPT_TRIAL_CREDITS=100` + `OPT_CREDITS_MODE=on`, verifiera saldo + att en strukturering drar credits.
admin added 1 commit 2026-11-02 21:05:08 +00:00
feat(credits): one-time trial grant so the ledger runs in production
CI (SIAX Cloud) / sonar (pull_request) Skipped
masterplan-lock / check (pull_request) Successful in 4s
masterplan-lock / check (push) Successful in 5s
CI (SIAX Cloud) / security (pull_request) Successful in 16s
Security Scan (SIAX Cloud) / security (pull_request) Successful in 16s
CI (SIAX Cloud) / integration (pull_request) Successful in 9m58s
CI (SIAX Cloud) / quality (pull_request) Successful in 10m25s
dade37ee05
- Ledger accepts kind='grant' (a server-owned balance grant, not a payment).
- OPT_TRIAL_CREDITS=N grants N credits once per tenant (idempotent key
  trial:<tenant>) on balance/structure, so reserve -> settle is exercised
  before any customer purchase.
- sql/020 extends the kind constraint (re-runnable).
- Tests for the grant helper; full suite 1345 passed.
CODEOWNERS rules requested review from sax3l 2026-11-02 21:05:08 +00:00
admin merged commit ffd7e3341e into main 2026-11-02 21:17:39 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/0pt#456