diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index 27a4fd1..9188a35 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -1,4 +1,3 @@ -{"id":"--stealth-d39","title":"Superadmin control surface spec and access matrix","description":"Define the minimal superadmin control surface, permissions, and mapping to tenant/guest responsibilities. Document scope and non-goals.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2026-01-01T14:16:06.994379577+01:00","updated_at":"2026-01-01T17:23:28.230936323+01:00","close_reason":"Duplicate of fotospiel-app-ihd after beads re-init","deleted_at":"2026-01-01T17:23:28.230936323+01:00","deleted_by":"soeren","delete_reason":"Remove stray stealth issue id","original_type":"task"} {"id":"fotospiel-app-097","title":"Tenant announcements / release notes","description":"Broadcast announcements to tenants/admins with targeting and scheduling.","status":"closed","priority":3,"issue_type":"feature","created_at":"2026-01-01T14:20:21.68206312+01:00","updated_at":"2026-01-02T14:18:31.676816348+01:00","closed_at":"2026-01-02T14:18:31.676816348+01:00","close_reason":"Closed"} {"id":"fotospiel-app-0h0","title":"SEC-BILL-02 Signature freshness + retry policies for Paddle webhooks","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-01T15:53:37.618780852+01:00","created_by":"soeren","updated_at":"2026-01-01T15:53:37.618780852+01:00"} {"id":"fotospiel-app-0rb","title":"Tenant admin onboarding: inline checkout integration in welcome flow","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-01T16:08:22.434997456+01:00","created_by":"soeren","updated_at":"2026-01-01T16:08:28.026795975+01:00","closed_at":"2026-01-01T16:08:28.026795975+01:00","close_reason":"Completed in codebase (verified)"} @@ -74,6 +73,7 @@ {"id":"fotospiel-app-cwq","title":"Integrations health: unified Paddle/RevenueCat/webhook status dashboard","description":"Add a superadmin integrations health dashboard for Paddle/RevenueCat/webhooks.\nScope: show latest webhook processing status/lag, recent failures, retry backlog, and config presence (env set) without exposing secrets.\nInclude per-provider status badges and time-window filters, plus links to related logs/actions.\n","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-02T17:34:20.84661157+01:00","created_by":"soeren","updated_at":"2026-01-02T18:33:07.133704488+01:00","closed_at":"2026-01-02T18:33:07.133704488+01:00","close_reason":"Closed"} {"id":"fotospiel-app-d39","title":"Superadmin control surface spec and access matrix","description":"Define the minimal superadmin control surface, permissions, and mapping to tenant/guest responsibilities. Document scope and non-goals.","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-01T14:16:06.994379577+01:00","updated_at":"2026-01-01T14:20:43.080701114+01:00","closed_at":"2026-01-01T14:20:43.080701114+01:00"} {"id":"fotospiel-app-dar","title":"Uploader: retry policy for failed uploads","description":"Part of epic fotospiel-app-5aa. Auto-retry with backoff and retry limit before marking failed.","status":"open","priority":2,"issue_type":"task","owner":"codex-agent@example.com","created_at":"2026-01-13T11:03:00.808893045+01:00","created_by":"Codex Agent","updated_at":"2026-01-13T11:03:00.808893045+01:00"} +{"id":"fotospiel-app-de7","title":"Re-run admin Playwright tests with valid E2E credentials","status":"open","priority":3,"issue_type":"task","owner":"codex-agent@example.com","created_at":"2026-01-15T19:53:26.674926731+01:00","created_by":"Codex Agent","updated_at":"2026-01-15T19:53:26.674926731+01:00"} {"id":"fotospiel-app-dl5","title":"SEC-API-01 Signed URL middleware + asset migration","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-01T15:52:24.24098702+01:00","created_by":"soeren","updated_at":"2026-01-01T15:52:29.8793891+01:00","closed_at":"2026-01-01T15:52:29.8793891+01:00","close_reason":"Completed in codebase (verified)"} {"id":"fotospiel-app-dm4","title":"SEC-BILL-01 Checkout session linkage + idempotency locks","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-01T15:53:26.350238207+01:00","created_by":"soeren","updated_at":"2026-01-01T15:53:31.997737421+01:00","closed_at":"2026-01-01T15:53:31.997737421+01:00","close_reason":"Completed in codebase (verified)"} {"id":"fotospiel-app-dmb","title":"Security review checklist: Event Admin dynamic tests","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-01T16:04:46.359468828+01:00","created_by":"soeren","updated_at":"2026-01-01T16:04:46.359468828+01:00"} diff --git a/.beads/last-touched b/.beads/last-touched index 7159d8d..4f57549 100644 --- a/.beads/last-touched +++ b/.beads/last-touched @@ -1 +1 @@ -fotospiel-app-6yz +fotospiel-app-de7 diff --git a/playwright-report/data/0c405bc8e3fa9cf3ac19706420f2cff9cc5fa21f.webm b/playwright-report/data/0c405bc8e3fa9cf3ac19706420f2cff9cc5fa21f.webm new file mode 100644 index 0000000..e640923 Binary files /dev/null and b/playwright-report/data/0c405bc8e3fa9cf3ac19706420f2cff9cc5fa21f.webm differ diff --git a/playwright-report/data/106ad501bf644b8de89f3f73c8dadc522be08667.webm b/playwright-report/data/106ad501bf644b8de89f3f73c8dadc522be08667.webm new file mode 100644 index 0000000..10576d3 Binary files /dev/null and b/playwright-report/data/106ad501bf644b8de89f3f73c8dadc522be08667.webm differ diff --git a/playwright-report/data/2820ac79cd269bf2de2343063af540ebe3c9da54.webm b/playwright-report/data/2820ac79cd269bf2de2343063af540ebe3c9da54.webm new file mode 100644 index 0000000..87d2a47 Binary files /dev/null and b/playwright-report/data/2820ac79cd269bf2de2343063af540ebe3c9da54.webm differ diff --git a/playwright-report/data/52376ac7632cafbeedc0c0df348caadc7851f2e6.webm b/playwright-report/data/52376ac7632cafbeedc0c0df348caadc7851f2e6.webm new file mode 100644 index 0000000..0a4712e Binary files /dev/null and b/playwright-report/data/52376ac7632cafbeedc0c0df348caadc7851f2e6.webm differ diff --git a/playwright-report/data/7a33d5db6370b6de345e990751aa1f1da65ad675.png b/playwright-report/data/7a33d5db6370b6de345e990751aa1f1da65ad675.png new file mode 100644 index 0000000..6d360f6 Binary files /dev/null and b/playwright-report/data/7a33d5db6370b6de345e990751aa1f1da65ad675.png differ diff --git a/playwright-report/data/86ac33f2fa804f2ef383501b7a99af2a30842591.webm b/playwright-report/data/86ac33f2fa804f2ef383501b7a99af2a30842591.webm new file mode 100644 index 0000000..7f1e68e Binary files /dev/null and b/playwright-report/data/86ac33f2fa804f2ef383501b7a99af2a30842591.webm differ diff --git a/playwright-report/data/c4c448de3e13c98b25e0c6aa86e1ba7198048621.webm b/playwright-report/data/c4c448de3e13c98b25e0c6aa86e1ba7198048621.webm new file mode 100644 index 0000000..c91b84a Binary files /dev/null and b/playwright-report/data/c4c448de3e13c98b25e0c6aa86e1ba7198048621.webm differ diff --git a/playwright-report/index.html b/playwright-report/index.html index f3ac1d9..357ab74 100644 --- a/playwright-report/index.html +++ b/playwright-report/index.html @@ -82,4 +82,4 @@ Error generating stack: `+n.message+`