-
6d82502e7b
chore(website): coming-soon badges, standards reframe, pricing, company info
main
Ronni Baslund
2026-06-05 14:46:35 +02:00
-
2e400d86c5
feat(website): partner program page + reseller conversion sections
Ronni Baslund
2026-06-05 14:46:22 +02:00
-
0a35d9deb6
feat(website): footer sub-pages + shared page layout
Ronni Baslund
2026-06-05 14:40:36 +02:00
-
4c57d41350
feat(website): rewrite hero headline and switch brand domain to .eu
Ronni Baslund
2026-06-05 12:29:50 +02:00
-
a0f79ab852
chore(scripts): configure git remote in bootstrap
Ronni Baslund
2026-06-05 12:18:07 +02:00
-
4c3c47cc87
feat(website): localize whitelabel partner cards (da/en)
Ronni Baslund
2026-06-05 12:08:57 +02:00
-
c9911cc262
feat(website): add Nuxt 4 marketing landing page
Ronni Baslund
2026-06-05 10:58:25 +02:00
-
47eb9502f8
feat(platform): real email domains, mailboxes & member lifecycle
Ronni Baslund
2026-06-01 21:19:42 +02:00
-
2a43a7bbf3
feat(operator): show per-tenant role in tenant users list
Ronni Baslund
2026-05-31 21:31:51 +02:00
-
f094158334
fix(api): report tenant-scoped role in tenant users list
Ronni Baslund
2026-05-31 21:30:08 +02:00
-
f8618b2bbc
feat(portal): real OCIS storage data via refresh-token service auth
Ronni Baslund
2026-05-31 21:29:17 +02:00
-
559348f6bc
feat(portal): real Security & audit page (+ bundled Storage / per-tenant-roles WIP)
Ronni Baslund
2026-05-31 17:20:36 +02:00
-
3288fde693
feat(portal): customer-admin surface on real data + Stripe billing + session resilience
Ronni Baslund
2026-05-31 00:19:34 +02:00
-
db26dafc64
feat(billing): sync catalog price edits to Stripe + re-price live customers
Ronni Baslund
2026-05-30 16:13:15 +02:00
-
0b269e7ea7
feat(auth): enforce operator/partner platform isolation
Ronni Baslund
2026-05-30 15:48:01 +02:00
-
da1b77ba5d
fix(operator): align Pricing catalog header padding with other pages
Ronni Baslund
2026-05-30 15:03:17 +02:00
-
9c08973e46
refactor(portal): delete data/customers.ts fixture entirely
Ronni Baslund
2026-05-30 14:56:47 +02:00
-
7720e4be83
refactor(portal): partner-mode customer switcher on real tenants
Ronni Baslund
2026-05-30 14:51:14 +02:00
-
60e0b2286c
chore(portal): remove unused partner fixture exports
Ronni Baslund
2026-05-30 14:41:48 +02:00
-
6a7802c870
feat(billing): partner payout-ledger generation (worker + operator trigger)
Ronni Baslund
2026-05-30 14:40:01 +02:00
-
9c65a65bcd
refactor(operator): remove tenant creation (tenants are partner-owned)
Ronni Baslund
2026-05-30 08:29:40 +02:00
-
69197e11ae
feat(billing): provision Stripe customer + subscription on tenant create
Ronni Baslund
2026-05-30 08:29:34 +02:00
-
22925599e7
chore(compose): wire Stripe env into platform-api
Ronni Baslund
2026-05-30 08:08:50 +02:00
-
0e1d2fb0d1
feat(billing): Stripe-backed billing engine (dark-launched)
Ronni Baslund
2026-05-30 08:03:23 +02:00
-
6370e392cc
feat(reports): partner and platform analytics
Ronni Baslund
2026-05-30 08:03:14 +02:00
-
89691626f4
feat: partner enrichment, mutations, settings & branding + operator quick-wins
Ronni Baslund
2026-05-30 08:03:07 +02:00
-
a51dc9a732
refactor(portal): extract shared partner types and data composables
Ronni Baslund
2026-05-30 08:02:54 +02:00
-
17ffd95a70
chore(portal,operator): upgrade to Nuxt 4
Ronni Baslund
2026-05-30 08:02:43 +02:00
-
0bd4e5498e
feat: portal redesign, pricing catalog, partner-staff invites
Ronni Baslund
2026-05-28 20:00:33 +02:00
-
be430179d9
feat(operator): create tenant from the operator UI
Ronni Baslund
2026-05-24 22:31:49 +02:00
-
114b419a69
fix(operator): use refresh icon on Refresh buttons (was chevDown)
Ronni Baslund
2026-05-24 22:28:04 +02:00
-
be273ea5f4
fix(partners): allow empty-string email fields on partial updates
Ronni Baslund
2026-05-24 22:23:27 +02:00
-
0e0cf8d90b
feat(audit): record before/after diff for partner updates
Ronni Baslund
2026-05-24 22:20:50 +02:00
-
d3376d7f4a
feat(operator): expandable audit row reveals event metadata
Ronni Baslund
2026-05-24 22:17:04 +02:00
-
b7cddcc6d7
fix(operator): partner status segmented control overflows narrow cards
Ronni Baslund
2026-05-24 22:09:08 +02:00
-
4a1a4ddad5
feat(operator): inline edit mode on /partners/[slug]
Ronni Baslund
2026-05-24 22:05:31 +02:00
-
0299328175
feat(authentik): auto-wire recovery flow on bootstrap + expire fallback temp passwords
Ronni Baslund
2026-05-24 21:46:35 +02:00
-
9a97945565
feat(operator): invite operator → creates user in Authentik
Ronni Baslund
2026-05-24 21:27:46 +02:00
-
4d9e906ec1
feat(audit): cold-storage archival to S3 (Phase 4)
Ronni Baslund
2026-05-24 21:03:41 +02:00
-
9435baa09d
feat(audit): hash-chain tamper evidence + signed checkpoints (Phase 3)
Ronni Baslund
2026-05-24 20:43:54 +02:00
-
df18128617
feat(audit): OCIS file-tail ingest worker (Phase 2 chunk 3)
Ronni Baslund
2026-05-24 20:30:47 +02:00
-
7bec940e7f
feat(audit): Stalwart webhook ingest endpoint (Phase 2 chunk 2)
Ronni Baslund
2026-05-24 20:21:29 +02:00
-
b1d717e466
feat(audit): Authentik events ingest worker (Phase 2 chunk 1)
Ronni Baslund
2026-05-24 20:12:21 +02:00
-
02341d8ba5
feat(audit): platform-api audit log + operator UI wired to real events
Ronni Baslund
2026-05-24 19:50:24 +02:00
-
5407c04682
docs: feature-flag usage guide + cross-links
Ronni Baslund
2026-05-24 19:29:24 +02:00
-
7f8516295c
feat(portal): useFeatureFlag composable + /api/flags/evaluate proxy
Ronni Baslund
2026-05-24 19:26:55 +02:00
-
868a305539
feat(flags): real feature-flag system with bulk eval + operator UI
Ronni Baslund
2026-05-24 19:21:15 +02:00
-
77a09aaf77
feat(operator): live Infrastructure probes + honest split between deployed and planned
Ronni Baslund
2026-05-24 18:47:38 +02:00
-
9fac11e668
feat(operator): notification drawer behind the topbar bell
Ronni Baslund
2026-05-24 17:08:14 +02:00
-
455717ac67
refactor(operator): remove fake on-call pill from topbar
Ronni Baslund
2026-05-24 17:00:40 +02:00
-
78e15b9a84
refactor(operator): group on-call/notifications/profile flush right in topbar
Ronni Baslund
2026-05-24 16:55:11 +02:00
-
c93865e187
refactor(operator): derive env badge from hostname, not from user choice
Ronni Baslund
2026-05-24 16:52:07 +02:00
-
702fe9e134
feat(operator): real account settings page
Ronni Baslund
2026-05-24 16:47:03 +02:00
-
3f4be27bd9
feat(operator): avatar dropdown context menu in topbar
Ronni Baslund
2026-05-24 16:45:11 +02:00
-
885aa65219
refactor(operator): drop redundant profile card from sidebar foot
Ronni Baslund
2026-05-24 16:43:54 +02:00
-
19e1a4fca3
chore(operator): O.9 verification + roll follow-ups into NEXT-STEPS
Ronni Baslund
2026-05-24 08:47:56 +02:00
-
c71e782dc0
feat(operator): command palette, impersonation, incident, tweaks (O.8)
Ronni Baslund
2026-05-24 08:34:34 +02:00
-
e0ac643e80
feat(operator): visual-only screens with real-data overview (O.7)
Ronni Baslund
2026-05-24 08:17:26 +02:00
-
fbbb43e3e2
feat(operator): partner management with attach/detach (O.6)
Ronni Baslund
2026-05-24 08:02:00 +02:00
-
8e81730372
feat(operator): tenant list + 7-tab detail with real lifecycle (O.5)
Ronni Baslund
2026-05-24 07:44:23 +02:00
-
8e6f73a921
feat(operator): design system port + persistent shell (O.4)
Ronni Baslund
2026-05-24 07:32:08 +02:00
-
55b1c133e3
feat(operator): scaffold apps/operator Nuxt app + multi-issuer JWT (O.3)
Ronni Baslund
2026-05-24 07:20:16 +02:00
-
2db41fec5e
feat(platform-api): multi-audience JWT + Partner CRUD + tenant lifecycle (O.2)
Ronni Baslund
2026-05-24 07:08:59 +02:00
-
3573188431
docs(operator): O.1 done — Authentik dezky-operator OAuth client live
Ronni Baslund
2026-05-24 07:01:37 +02:00
-
22b2583f0b
chore(services): rename services/provisioning -> services/platform-api
Ronni Baslund
2026-05-24 00:35:01 +02:00
-
fb3d7aa716
docs: add execution checklist to OPERATOR-PLAN
Ronni Baslund
2026-05-24 00:28:54 +02:00
-
92c5056a1d
docs: capture operator portal plan from grilling session
Ronni Baslund
2026-05-24 00:26:21 +02:00
-
467e6a7ab5
docs: mark Phase 4 partial — Authentik real, Stalwart + OCIS stubbed
Ronni Baslund
2026-05-24 00:07:40 +02:00
-
28766b80c2
feat(provisioning): orchestrate Authentik/Stalwart/OCIS on tenant create
Ronni Baslund
2026-05-24 00:06:40 +02:00
-
4bf6a85517
fix(stalwart): wire recovery admin + point portal tile at admin UI
Ronni Baslund
2026-05-23 22:51:25 +02:00
-
e0808bf13e
fix(ocis): wire OCIS web SSO + Collabora document editing end to end
Ronni Baslund
2026-05-23 22:36:42 +02:00
-
3d370caa62
feat(provisioning): tenant data model + CRUD with JWT-validated authz
Ronni Baslund
2026-05-23 21:53:53 +02:00
-
adfd9baafe
chore: initial scaffold with running local stack and portal auth
Ronni Baslund
2026-05-23 21:25:11 +02:00