Neuorg:Advisory trainer-availability indicator in event assign UI (FMB-37-C3)568359d
Neuorg:Trainer weekly availability model + self-edit (FMB-37-C2)a9a0019
Neuorg:Trainer weekly calendar of own sessions (FMB-37-C1)24cde35
Neuorg:Member phone contact for trainers (FMB-37-B3)ea4b248
Neuorg:Trainer notes per member (FMB-37-B2)cf48f19
Neuorg:Tap check-in from roster + no-show marker (FMB-37-B1)b88b6cf
Neuorg:Trainer dashboard (today/next/stats) + role landing (FMB-37-A)0c0d85f
Neuorg:Dashboard overview + card-order approvals + embedded settings (FMB-24/25/26)5909324
Behobensecurity:Audit + document public karten route, pin anti-IDOR scope (FMB-43)d1586af
Neunav:Pending-actions count badge in sidebar + mobile header (FMB-22)8990d55
Neuorg:Training card — large QR, print view, Apple Wallet pass (env-gated)c0570e9
Neuorg:Training card payment + unit usage history6191a2c
Neuorg:Auto-archive past events read-only, deletion still allowed596bf6c
Neuapp:In-app feedback/bug-report widget -> GitHub issue (FMB-28)586872f
Neuui:Central toast/notification system + wire key app flows (FMB-18)d7d5e71
Neuorg:Drag-and-drop reorder for org locations (sortOrder)7686e77
Behobenbrand:Extend color linter to raw neutrals + migrate hits to tokens (FMB-47)6f48844
Behobenweb:SEO polish — OG type, square org logo, legal sitemap (FMB-49)99f1fc4
Behobenweb:Add id="vorschau" anchor to product preview section (FMB-48)7ae7ed8
Neubuilder:Live form-link availability check before saving (FMB-20)f24255e
Neuapp:Include templates in builder palette search (FMB-19)9ef8464
Neuapp:Auto-open new-form dialog from onboarding step 02a5f325
Behobenapp:Confirm dialog before deleting a template (FMB-21)76a076e
Neuauth:Friendly register CTA on failed login, enumeration-safe (FMB-27)ab401e0
Neusecurity:CSP + security headers, CORS, rate-limits (FMB-1 code part)3142557
Neuweb:SEO basics — sitemap, robots, JSON-LD, per-page metadata (FMB-15)5693b4a
Neuweb:Separate simple-forms vs org/verein tracks on landing (FMB-12)f90329e
Neuweb:Unify + strengthen pricing/ownership messaging (FMB-11)1272ab5
Behobenui:Destructive button raw text-white -> danger-fg token (FMB-39)695365b
NeuIntroduce semantic versioning v0.1.0 + version display (FMB)928029d
Neuforms:Link public-form header logo to marketing site (FMB-5)ac5c020
Neuapp:Resume onboarding tour after first form (FMB-8)7fb2820
Neuforms:Powered-by-Footer als einladendes CTAd6cbf0a
Behobenui:Replace raw colors with dark-safe tokens (FMB-6)1c304ab
Neuforms:Plan-aware Powered-by footer + dark mode + brand polish3203546
Neuops:Eigener Mail-Container (boky/postfix) + CRON_SECRET in Compose; Runbook aktualisiertbf78d4c
Neuorg-dept:Member-seitiger Abteilungs-Filter für Termine (D2-T5)bd8c01d
Behobenorg:Akzentfarbe-Default auf Brand-Amber (#E8590C) statt rohem Blaucd07c95
Neuorg-domain:UI CustomDomainManager auf Billing-Seite083b194
Neuorg-domain:Middleware routet verifizierte Custom-Domains (Node-Resolve, fail-open)523608a
Neuorg-domain:Cert-ask Endpoint (Caddy On-Demand-TLS)2969907
Neuorg-domain:Set/verify/remove Routen (Owner-gated)46737b8
Neuorg-domain:RequireOrgOwner Helper09f1f55
Neuorg-domain:Pure-Logik normalize/txtRecordName/hasVerifyToken2b7dfbb
Neudb:Org customDomain Felder (additive Migration)c11c1a7
Behobenbrand:Shrink sidebar logo so it fits next to the theme toggleb7c9e11
Neuorg-dept:Admin-Seiten für Leiter gegated + abteilungs-gefiltert [D2]f3fbdbe
Neuorg-dept:Leiter sehen reduzierte Verwaltung (Layout/Sidebar) [D2]9351d84
Neuorg-dept:Mutations-Routen department-aware (Leiter dürfen ihre Abteilung) [D2]cd6ef7e
Neuorg-dept:Require-department-manage Helper + Tests (D2)24e3ca1
Neuorg-dept:Abteilungs-Filter für Termin-Liste (D1.2)b7ba5cd
Neuorg-dept:Abteilungs-Selector in Kartentyp-/Standort-Formularen (D1.2)5cdf362
Neuorg-dept:Optionaler Abteilungs-Wunsch beim Beitritt (+ Hinweis)4a47803
Neuorg-dept:Optionale Abteilungs-Zuordnung (Routen + Termin-Formular)97a0e6d
Neuorg-dept:Admin-Seite Abteilungen + Sidebara05c9cc
Neuorg-dept:Department-CRUD + Mitglieder-Zuordnung Routenbdd919f
Neuorg-dept:CanManageDepartment + reine Entscheidung84a0249
Neudb:Department + DepartmentMember + nullable departmentId (additive)64712b9
Neubrand:Wire FormsMaker logo into apps (component + favicons)fbbf389
Neubrand:FormsMaker logo set — icon, lockup, favicon (SVG)a67bfba
Neuweb:Replace code mockups with real product screenshots in 3D framesd9fa0c8
Neuorg-rem:Teilnehmerliste je Termin (RSVP-Sicht)1021bf6
Neuorg-rem:Unsubscribe-Endpunkt (Opt-out)e300c84
Neuorg-rem:RSVP-Endpunkt (Ich komme / Absagen) ohne Loginc2358e2
Neuorg-rem:Cron-Route event-reminders (idempotent)106fa1b
Neuorg-rem:SendEventReminder Mailcaaa15c
Neuorg-rem:DueReminderOffset Pure-Logik9aae9fc
Neudb:Reminder-/RSVP-Felder + BookingReminder (additive Migration)ee3410d
Neuorg-wl:Admin-Policy „Warteliste verlassen" im Event-Formularfd74c2b
Neuorg-wl:Member-Button „Warteliste verlassen"7c8ae3e
Neuorg-wl:WAITLISTED über Cancel-Route verlassbar (Policy-geprüft)02287d2
Neuorg-wl:EvaluateWaitlistLeave Pure-Logik185b373
Neudb:WaitlistLeavePolicy + Event-Felder (additive Migration)1f7b245
Behobenapp:Drop redundant edge admin-role gate; rely on DB-backed requireAdmin658fb01
Behobenorg:Marken-Token text-primary-fg statt rohem text-white910d8ca
Neuorg:Dashboard-Style Sidebar-Shell für Org-Bereichea2b362
Neuweb:Rework product mockups + collapsible FAQ accordion049a546
Behobenorg-u4:Defense-in-depth org scope on Meine-Buchungen querya686140
Neuorg-u4:Berichte in Admin-Navigation verlinkend1f8a3f
Neuorg-u4:Berichte + CSV-Export (Termin-/Mitglieder-Report)6a6347c
Neuorg-u4:Meine-Buchungen + Wartelisten-UI (Member)c529b08
Neuorg-u4:Warteliste rückt bei Absage nach (FIFO + Mail)671f9b0
Neuorg-u4:Buchung auf Warteliste bei vollem Termin5828ebf
Neuorg-u4:Warteliste FIFO-Logik063c9b2
Neudb:BookingStatus.WAITLISTED (additive Enum + Migration)0d20137
Behobenorg-u3:CSV-Injection-Schutz in toCsv (führende Formelzeichen)882b9ec
Neuorg-u3:CSV-Export Mitglieder/Buchungen0544937
Neuorg-u3:PageHeader-Audit (Kartentypen, Standorte, Verrechnen, Mitglieder)21c07a9
Neuorg-u3:Karten — ausgestellte Karten Liste mit Suche/Filter + PageHeader159b4ac
Neuorg-u3:Termine — Suche/Filter/Pagination + PageHeader0c7e1c0
Neuorg-u3:KPI-Kacheln + PageHeader auf Org-Übersicht2b7876b
Neuorg-u3:PageHeader-Layout-Patternbbc58fa
Neuorg-u3:Termin-Such-/Filter-Param-Logik30b6ff1
Neuorg-u3:CSV-Serialisierung4bb4ffe
Neuapp:Cap + test Stripe charge pagination in recurring-revenue aggregationf19739e
Neuweb:Forward incoming UTM params onto register links (cross-domain attribution)414cec2
Neuapp:Forward UTM/referrer from register form into signup attributiondcd0701
Neuapp:Unified admin shell + Übersicht/Verkäufe/Marketing pages (drop old admin-metrics)4de0bfe
Neuui:SVG chart primitives (StatCard, BarChart, LineChart, FunnelChart)b9b0638
Neuapp:Admin-marketing aggregation (funnel, conversion, login activity, attribution)aa7f1e0
Neuapp:Admin-sales aggregation (MRR, active ABOs, one-time + Stripe revenue, cached summary)5098ed5
Neuapp:Emit ORG_CREATED + CHECKOUT_STARTED/COMPLETED analytics events6ea1aa8
Neuapp:Emit FORM_CREATED analytics event8317607
Neuapp:Emit ONBOARDING_COMPLETED analytics event1110cb2
Neuapp:Capture first-touch UTM/referrer + SIGNUP event at registration2903954
Neuapp:Record a LoginEvent on every successful sign-inf2e4bf6
Neuorg-u2:Verständlichkeit & Onboarding — Glossar, Hilfe, Setup-Assistent, Empty-Statese4a9483
Neuapp:Best-effort tracking helpers (recordLogin, track)5e9790e
Neudb:LoginEvent + AnalyticsEvent tables + signup attribution fieldsf34cdad
Neuorg-u1:Mitglieder-Verwaltung — Detailseite, Suche, Sammel-Freigabe95bd514
Neuapp:Onboarding flow for new users (3 steps + organizations)39627ea
Neuweb:Brand illustrations in landing audience-weiche cardsc78b59e
Behobenverein:Org-Feature Branding — ThemeToggle im Org-Shell + rohe Grautöne → Design-Tokens (Dark-Mode-fähig)96607a6
Neuweb,app,forms:Branded Werkbank favicon (icon.svg) for all appsd064702
Behobendb:Migration löscht Check-ins auf Gast-Karten vor Member-Delete92ec680
Neuweb,app:Branded error boundaries with error-generic illustrationa47708c
Neuverein:Join-Flow registrierungs-only + alle Gast-Referenzen entfernt77aa72c
Neudb:Gast-Konzept aus OrgMember entfernen (registrierungs-only)2082d04
Neuweb,app:Branded 404 not-found pages with error illustrationbdc702a
Neuweb:Branded OG/social share images + metadata wiringc93a646
Neuapp:Branded empty-state illustration for "no organisations"e6af267
Neuapp:Branded empty-state illustration for "no submissions yet"9fbc980
Neuapp:Theme-adaptive empty-state illustration (transparent light/dark variants)d34fe2c
Behobenforms:Dispatch.ts getRegistry → [] (zehnerkarte-Import entfernt)ea27566
Behobenforms:Altes Zehnerkarte-Addon aus apps/forms entfernen16bec60
Neuverein:Nav-Verdrahtung (Trainer-Link + Admin-Sub-Nav) + Dead-Code (sendCardPurchaseEmail) raus [Phase G]81c8b5b
Neuverein:Verrechnen-UI (owed-Check-ins auf neue Karte) [Phase F Stream 3]ba56990
Neuverein:Trainer-Scanner-UI (BarcodeDetector+Fallback, Feedback-Panel) + Deckungs-Liste [Phase F Stream 2]5117628
Neuverein:Check-in (scan-lookup, Abbuchung/EXHAUSTED, owed-Override) + Verrechnen-API [Phase F Stream 1]752139c
Neuapp:Branded empty-state illustration for "no forms yet"fe340ee
Neuverein:Member-Buchungs-UI (Buchen/Absagen/Kalender) [Phase E Stream 3]4bbaf01
Neuverein:ICS-Generator + Kalender-Links + Bestätigungsmail + ICS-Download [Phase E Stream 2]8e1af63
Neuverein:Buchung + Absage (book-Guards, cancel je Policy, approve-cancel) [Phase E Stream 1]698f5e4
Behobenverein:Publish idempotent (bereits PUBLISHED = No-Op) + orgId-scoped updateddbf0cd
Neuverein:Member-Termin-Liste + Org-Übersicht (Tabelle, Policy/Status-Badges) [Phase D Stream 3]15964b0
Neuverein:Termine CRUD/Publish(+Free-Guard)/Cancel/Duplizieren (API + Admin-Form) [Phase D Stream 2]f2b7fd7
Neuverein:Standorte CRUD + Bereiche (API + Admin-Seite) [Phase D Stream 1]17b9397
Neuforms:Clarity polish — described file upload, contained card, legible inputs8f69d76
Neuverein:Karten-Seiten (kaufen/anfragen, meine-karten QR, Admin-Queue+Direktanlage) [Phase C Stream 3]b62d9e6
Neuverein:Card-Orders + Karten-Ausstellung (Anfrage/Confirm/Direktanlage, Snapshot, qrToken) [Phase C Stream 2]fa6a9d9
Neuverein:Kartentypen CRUD (API + Admin-Seite) [Phase C Stream 1]71a267d
Behobenbuilder:Duplicate field preserves label, options, config, requirede219def
Behobenverein:Type=button auf approve/reject-Buttons (a11y)e0f5878
Behobenverein:Stripe success/cancel-URL nutzt Org-Slug (Billing-Seite liegt unter [slug], nicht id)2d6bef7
Neuforms:Rework forms.formsmaker.de to the Werkbank design system + brand guidelines275aaac
Neuverein:Org-Billing-Seite + Upgrade (schließt Spec-0-Wiring)1a61339
Neuverein:Admin-Mitglieder-Seite (Genehmigung)6fc25da
Neuverein:Org-Landing Mitglieds-Status-Banner6f3f75f
Neuverein:Org-Shell-Layout + TrialBanner-Mount + Active-Gated149520
Behobenverein:Approve/reject nur auf PENDING-Mitglieder (kein Überschreiben/Wiederbeleben)0fc32c1
Neuverein:Mitglieder approve/reject API + Free-Tier-Guard4fe3b4d
Neuverein:Öffentlicher Selbst-Beitritt → PENDINGaf53033
Neuverein:Membership Pure-Logik (Join-Status + Approve-Guard)b26d7d2
Neuverein:Phase-A Pure-Logik — org-active, card-coverage, deduction, cancellation, booking-capacity (11 Tests)5dd8062
Neudb:Verein Spec-1 Kernmodelle (Cutover alte Karten-Modelle)67f1432
Neubuilder:Field presets, reusable form templates, resizable palette + UI fixesd619746
Neudb:Migration verein_org_status_subscription + Backfill bestehender Orgs→ACTIVEa3953c8
Neuweb:Verein-Produkt Landing /verein335d88c
Behobenverein:Trial-Banner Dismiss-Buckets an Spec-Schwellen (14/7/3/1/0) angleicheneb25d81
Neuverein:Trial-Banner Komponente29bc964
Neuverein:Admin-Freigabe-Queue + aktive Trials UI06cf783
Neuverein:Webhook pflegt OrgSubscription169b43e
Neuverein:Stripe-Checkout monthly/lifetime4fd83ae
Behobenverein:Approve/reject → 404 statt 500 bei unbekannter Org (P2025)fbf6907
Neuverein:Admin-API Trial verlängern50198df
Neuverein:Globale Admin-Freigabe API (approve/reject)3a096db
Neuverein:Org-Erstellung pending + Owner-Org-Guardd39d321
Neudb:OrgStatus + OrgSubscription für Verein-Produkteb9361f
Neuverein:Extend-trial — Trial-Verlängerung (rein)8dd6e94
Neuverein:Trial-reminder — Resttage + eskalierender Banner-State0020087
Neuverein:Effektiver Org-Plan Resolver36a3613
Neuverein:Stripe-Preis-Mapping + Enve015558
Neuverein:Org-lifecycle — Owner-Org-Guard + Trial-Start4b00fb4
Neuverein:Limits — Termin-/Mitglieder-Guards5086169
Neuverein:Effective-plan — Trial→Free lazy60fccbc
Neuverein:Plan-config — Tiers + Free-Tier-Limits7bf6bec
Neuapp:Stripe live/sandbox observability — key-mode helper, /api/stripe/health, clearer checkout errorsf06a602
Behobenapp:Atomic refund downgrade in webhook; send actual consent value09196a6
Neuweb:/widerruf page + enable 14-day money-back guarantee copy16b90dd
Neuapp:Self-service refund button within the 14-day windowf440ebb
Neuapp:§356 immediate-provision consent at one-time checkout8338030
Neuapp:/api/stripe/refund — owner self-service 14-day Lifetime refund2659ee5
Neuapp:Record purchases + §356 consent; reconcile refunds in webhooke41a006
Neuapp:Refund eligibility helper (14-day Lifetime guarantee, tested)935a221
Neudb:Purchase model for one-time purchases, §356 consent + refund stateb253ee5
Behobenapp:Exclude next/font config from coverage (restore 55% threshold)8728506
Neuapp:Tokenize remaining UI primitives + join page; arrows to Lucidefe790ba
Behobenapp:Replace non-existent shadcn -foreground classes; trainer scanner uses spotlight tokenfeaf540
Neuapp:Addons, admin, mobile nav on tokense5913f3
Neuapp:Organisations + zehnerkarte admin on tokens1fce4bd
Neuapp:Builder cluster on tokens + amber insertion accentafc023b
Neuapp:Submissions cluster on tokens3d96e2a
Neuapp:Dashboard cluster on tokens, de-emoji2ecaecc
Neuapp:Lifetime-first billing + plan-gating on tokens5d55be8
Neuapp:Auth screens on tokens + TrustSeal at logind1449ea
Neuweb:OG/Twitter metadata slots (image slots pending)8bf9c01
Neuweb:Legal + wiki adopt shared chrome and tokens1011ee6
Neuweb:Changelog as engineering-log timeline8349264
Neuweb:Rebuild pricing page lifetime-first with Sparrechner + FAQ78d80f5
Behobendesign:Add non-inverting spotlight token; dark Trainingskarten + graphite CTA band stay dark in both modes122bb1b
Neuweb:Rebuild landing in Werkbank, lifetime-first + conversion5d9819c
Neuweb:Conversion components (TrustBar, AudienceWeiche, Sparrechner UI, MietenVsBesitzen, PricingCards)0fae355
Neuweb:Retoken + de-emoji product mockups, frame in AppWindow720f4bd
Neuweb:Shared marketing nav, footer, sticky CTAed51d06
Neuweb:Lifetime-first pricing order + honest anchor copy9004c7e
Neuweb:Abo-vs-Lifetime Sparrechner calc (tested)be1d096
Neudesign:Token-clean browser-chrome mockup (dark-safe surfaces)0a76a67
Neuui:Curated Lucide icon barrel (shared vocabulary, replaces emoji)8942c8d
Neuui:Eyebrow + SectionHeading typographic primitives0a06f28
Neuui:AppWindow product-window chrome on tokens13f67c9
Neuui:TrustSeal certification chip on seal tokens6d843f6
Behobendesign:Sidebar logout hover uses danger token (dark-mode safe)0d274bf
Neudesign:Migrate app sidebar to dark-ready semantic tokens9a91d69
Neudesign:Migrate shared UI primitives to semantic tokens51a68f7
Behobenui:ThemeToggle renders resolved-theme icon on first paint (no dark-default flash)903410c
Neudesign:Wire token bg, fonts and theme provider into both root layoutsabd6f78
Neudesign:Add next-themes provider + shared ThemeToggle92ee8ba
Neudesign:Add Sora/Inter/JetBrains Mono via next/font3cbcb8c
Neudesign:Map semantic tokens + amber ramp + radius/shadow/fonts in tailwind base665f6e5
Neudesign:Add Werkbank semantic token layer (light+dark)47cbbc8
Neubilling:New pricing model, Stripe lifetime/extra-form, pricing page + changelogf255d5a
Behobenapp:Single root layout — stop HierarchyRequestError on cross-tree nav464f85a
Behobenorg:Logged-in users join organisations with their account, not as guesta94caee
Behobenorg:Add root layout with html/body to public org portal treec7d5d78
BehobenHarden returnUrl validation, pass orgId + semantic field fallbacks to addons037b1aa
BehobenResolve demo blockers — org routing, form unlock, addon wiring, emails63fa754
Behobenbuilder:Compact Pro feature-gate buttons in toolbarfddfe8e
Neuadmin:LastLoginAt tracking, owned-org delete guard, admin route tests5bb8413
Neuadmin:Expand user management, consolidate orgs nav, conditional add-ons4f90dbd
Behobenbuilder:ExactOptionalPropertyTypes for installedAddonId0b1671e