..
admin.php
fix: seat limit + suspend guard per Codex; harden factory email uniqueness
2026-07-25 14:53:15 +02:00
auth.php
fix(portal): enforce customer lifecycle per Codex review
2026-07-25 14:45:03 +02:00
backups.php
feat(portal): full sidebar — Cloud, Users, Backups, Invoices, Support
2026-07-25 08:08:33 +02:00
billing.php
feat(portal): service framing + gradient line charts + billing button fix
2026-07-25 14:18:08 +02:00
cloud.php
feat(portal): service framing + gradient line charts + billing button fix
2026-07-25 14:18:08 +02:00
common.php
feat(portal): design foundation — Tailwind v3, tokens, self-hosted fonts
2026-07-25 00:43:01 +02:00
dashboard.php
feat(portal): settings page — company profile, branding (logo+colors), cancel package, close account
2026-07-25 14:36:52 +02:00
datacenters.php
feat(admin): datacenter edit+delete (guarded); MRR chart fills card; host-load as meters
2026-07-25 14:22:15 +02:00
hosts.php
feat(admin): host reserve edit + maintenance drain; customer suspend/reactivate
2026-07-25 14:30:21 +02:00
impersonate.php
feat(admin): impersonate customer portal — session login + return banner
2026-07-25 13:46:48 +02:00
invoices.php
feat(portal): full sidebar — Cloud, Users, Backups, Invoices, Support
2026-07-25 08:08:33 +02:00
provisioning.php
chore(engine-b): provisioning step/mail i18n (DE+EN) + demo seed data
2026-07-25 11:59:06 +02:00
settings.php
feat(portal): settings page — company profile, branding (logo+colors), cancel package, close account
2026-07-25 14:36:52 +02:00
support.php
feat(portal): full sidebar — Cloud, Users, Backups, Invoices, Support
2026-07-25 08:08:33 +02:00
users.php
feat(portal): seats management — invite/role/revoke against plan limit
2026-07-25 14:40:18 +02:00