Commit Graph

  • 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