Executive Summary

MedLengua has 19 SRS feature areas fully mapped to 19 Jira epics across 8 sprints. Sprints 1-3 are released on main (PR #10, 2026-03-25). Sprint-3 has 5 stories In Progress (bug fix rework) and 8 High bugs in Selected. Sprint-4 has 5 stories In Progress and 8 bugs (2 Done, 5 Selected, 1 Backlog). Sprint-5 remains unchanged — 9 stories in Testing. Sprints 6-8 have active feature branches with substantial code. No Jira ticket changes since 2026-04-08.

Key branch change: PR #20 (remove_kv → D1 migration) merged to develop, increasing develop to 52 commits ahead of origin/main (was 30). PRs #9, #18, #19, #21, #22 were all closed without merge — only PR #11 (develop → main) remains open.

Total: 34 stories/bugs Done, 31 stories in Testing, 16 In Progress, 21 open bugs. The project is in active parallel development across Sprints 3-4 (bug fixes) and 6-8 (new features), with a major infrastructure change (KV → D1) now merged to develop.

Current Focus Areas

Development Focus

16 stories/bugs are now In Progress across 4 sprints — major shift from 0 last report

Sprint-3 — 5 stories In Progress (bug fix rework)

  • MED-35 — Implement Instructor Profile View Page
  • MED-48 — Implement Instructor Action Options (Probestunde, Kurs buchen, Kontakt)
  • MED-54 — Implement Visitor Booking Intent Preservation
  • MED-175 — Implement Package and Slot Selection Flow
  • MED-186 — Implement Trial Session Booking (Probestunde)

SRS Refs: FR-1.4 (Instructor Discovery), FR-1.6 (Booking & Scheduling)

Sprint-4 — 5 stories In Progress (moved from Testing)

  • MED-197 — Implement Booking Confirmation with Zoom Link Generation
  • MED-204 — Implement Early Cancellation with Automatic Refund
  • MED-210 — Implement Late Cancellation Policy
  • MED-216 — Implement No-Show Handling and Reporting
  • MED-224 — Implement Package Expiration Tracking and Reminders

SRS Refs: FR-1.6 (Booking & Scheduling), FR-1.7 (Payment & Billing)

Sprint-7 — 1 story In Progress

  • MED-134 — Implement Contextual Partner Referral Display

SRS Ref: FR-1.16 (External Partner Integration)

Sprint-8 — 3 stories In Progress

  • MED-69 — Implement Admin Translation Management
  • MED-94 — Implement Exam Reports Section (Blog-Style Listing)
  • MED-114 — Implement Admin Exam Report Management

SRS Refs: FR-1.17 (Multilingual Support), FR-1.18 (Exam Reports)

8 new High-priority Sprint-3 bugs awaiting pickup (Selected for Development)

  • MED-259 — "Kontakt" button redirects authenticated participants to /login
  • MED-260 — "Probestunde buchen" shown even if trial already booked
  • MED-261 — Stale booking intent not detected when slot unavailable
  • MED-262 — Expired booking intent not cleared from sessionStorage
  • MED-263 — "Kurs buchen" button fails to capture courseId in booking intent
  • MED-264 — No recovery link after stale slot detected on Courses page
  • MED-265 — slotUnavailable error cleared by availability reload (MED-175)
  • MED-266 — slotUnavailable error cleared by trial slots reload (MED-186)

5 new High-priority Sprint-4 bugs awaiting pickup (Selected for Development)

  • MED-269 — Missing API endpoint: POST /api/admin/appointments/[id]/zoom-link
  • MED-270 — Missing access control on /admin/* routes
  • MED-271 — Instructor earnings page doesn't display late-cancelled session balance
  • MED-272 — Late cancellation dialog shows "Gesamten Kurs stornieren" instead of per-session
  • MED-273 — noShowEligible check blocks counter-report UI for no_show statuses

Next Up (Critical/High backlog items)

  • MED-242 — Implement Participant Profile Editing (Sprint-2, Critical, Backlog)
    SRS Ref: FR-1.2/FR-1.3 — blocks full closure of Sprint-2
  • MED-248 — Implement Stripe Webhook Infrastructure (Sprint-4, Critical, Backlog)
    SRS Ref: FR-1.7 (Payment & Billing) — blocks MED-230 and MED-231

Testing Focus

Sprint-3 — 0 stories in Testing (was 8 — all moved: 3 to Done, 5 to In Progress)

Testing emptied as bugs were found and filed as separate tickets (MED-259–266)

Sprint-4 — 0 stories in Testing (was 8 — 5 moved to Done, 5 moved to In Progress)

Testing emptied; 8 new bugs filed (MED-269–276), 2 already Done

Sprint-5 — 9 stories in Testing (unchanged)

  1. MED-32 — Implement In-App Messaging System
  2. MED-37 — Implement Admin Payout Management Dashboard
  3. MED-44 — Implement Rule-Based Suspicious Pattern Detection and Masking
  4. MED-52 — Implement Instructor Earnings and Payout View
  5. MED-72 — Implement Admin Manual Refund
  6. MED-85 — Implement Participant Refund Request Flow
  7. MED-100 — Implement Commission and Payout Configuration (Admin)
  8. MED-130 — Implement Zoom Meeting Creation and Session Management
  9. MED-151 — Implement Material Sharing via Platform Messaging

Sprint-6 — 9 stories in Testing (NEW — all advanced from Selected)

  1. MED-49 — Implement Admin Chat Monitoring Panel
  2. MED-70 — Implement Admin Fraud Detection Keyword/Pattern Management
  3. MED-104 — Implement Milestone-Based Instructor Rating
  4. MED-123 — Implement Instructor Badge System (Silver, Gold, Diamond)
  5. MED-137 — Implement Instructor of the Month
  6. MED-152 — Implement Admin Badge Thresholds and Rating Milestone Configuration
  7. MED-167 — Implement Participant Dashboard
  8. MED-178 — Implement Instructor Dashboard
  9. MED-190 — Implement Admin Dashboard with Platform Statistics

Sprint-7 — 10 stories in Testing (NEW — all advanced from Selected)

  1. MED-38 — Implement Rule-Based FAQ ChatBot Widget
  2. MED-51 — Implement Admin FAQ Catalog Management
  3. MED-73 — Implement Virtual Assistance Fallback
  4. MED-89 — Implement Participant Hour Counter
  5. MED-103 — Admin Panel: Pricing & Package Configuration
  6. MED-107 — Implement Instructor Hour Counter
  7. MED-149 — Implement Admin Partner Management
  8. MED-168 — Implement Feedback Submission Form
  9. MED-177 — Implement Instructor Support Contact Form
  10. MED-191 — Implement Admin Feedback and Support Review Panel

Sprint-8 — 3 stories in Testing (NEW)

  1. MED-50 — Implement Post-Course Follow-Up with Pass/Fail Self-Reporting
  2. MED-71 — Implement Email Storage per Course Enrollment
  3. MED-78 — Implement Admin Follow-Up Template Management

Bugs in Testing (5 — unchanged)

  1. MED-250 — Instructor self-registration skips pending approval state (High, Sprint-1)
  2. MED-251 — Password reset success page does not auto-redirect to /login (Low, Sprint-1)
  3. MED-252 — Language switcher (DE/EN) missing on /instructors public page (Medium, Sprint-2)
  4. MED-253 — Admin concurrent edit notification not shown to instructor (Medium, Sprint-2)
  5. MED-254 — Instructor not notified when course change request is auto-cancelled (Medium, Sprint-2)

Testing Priority Order

  1. Sprint-1/2 bugs (MED-250 High priority first) — regressions in released code
  2. Sprint-5 stories (9) — code on branch, no open PR, awaiting merge and QA
  3. Sprint-6 stories (9) — code on branch, no open PR, new feature QA
  4. Sprint-7 stories (10) — code on branch, no open PR, new feature QA
  5. Sprint-8 stories (3) — code on branch, no PR yet, new feature QA

Key SRS Acceptance Criteria to Validate

Blocked / Awaiting Dev

  • MED-242 (Participant Profile Editing) — Critical, still in Backlog. Cannot fully close Sprint-2 without this.
  • MED-248 (Stripe Webhook Infrastructure) — Critical, Backlog. Blocks MED-230 (Payment Success) and MED-231 (Payment Failure).
  • MED-247 (Auto Account Suspension on Fraud Flag) — Critical, Sprint-6, Backlog. Not picked up.
  • MED-240 (Follow-Up Email Consent & Unsubscribe) — Critical, Sprint-7, Backlog. Not picked up.
  • MED-244 (Instructor Profile Self-Editing Post-Registration) — High, Backlog. Sprint-3 item not yet started.
  • MED-245 (Audit Logging Infrastructure) — High, Backlog. Sprint-3 item not yet started.
  • MED-230/MED-231 (Payment Success/Failure Handling) — Sprint-4, Backlog. Blocked on MED-248.
  • MED-146 (Virtual Background for Zoom) — Sprint-5, regressed to Selected for Development.
  • 13 new bugs in Selected for Development (8 Sprint-3 + 5 Sprint-4) — awaiting dev pickup.
  • All [BE] sub-tasks across all sprints remain in Backlog — backend work tracking is not being maintained in Jira.

Summary Metrics

Stories Done
32
10 Sprint-1 + 12 Sprint-2 + 4 Sprint-3 + 3 Sprint-4 + 0 Sprint-5-8
Bugs Done
2
MED-274, MED-275 (Sprint-4)
In Testing
31
0 S3 + 0 S4 + 9 S5 + 9 S6 + 10 S7 + 3 S8
In Progress
16
5 S3 + 5 S4 + 1 S7 + 3 S8 + MED-256
Open Bugs
19
4 Sprint-1 + 3 Sprint-2 + 8 Sprint-3 + 6 Sprint-4
Critical Backlog
4
MED-242, 248, 240, 247
Open PRs
1
#11 only (6 closed/merged)
develop ahead of main
52
commits ahead of origin/main (+22 from PR #20)
34% Done
32% Test
17% WIP
17% Backlog
Done (34 stories+bugs) In Testing (31 stories + 5 bugs) In Progress (16) Not Started / Backlog (remaining)
MetricValueChange
Stories Done32 (10 S1 + 12 S2 + 4 S3 + 3 S4 + 0 S5-8)+9
Bugs Done2 (MED-274, MED-275 Sprint-4)+2
Stories In Testing31 (0 S3 + 0 S4 + 9 S5 + 9 S6 + 10 S7 + 3 S8)+6
Bugs In Testing5 (2 Sprint-1 + 3 Sprint-2)
Stories In Progress16 (5 S3 + 5 S4 + 1 S7 + 3 S8 + MED-256)+16
Open Bugs (not Done)19 (4 S1 + 3 S2 + 8 S3 + 6 S4)+14
Critical Backlog Items4
High Backlog Items5
Sprints Released (on main)3 (Sprint-1, Sprint-2, Sprint-3)
Sprints in bug fix rework2 (Sprint-3: 5 In Progress; Sprint-4: 5 In Progress)+2
Sprints in testing (on develop)1 (Sprint-4 code on develop, PR #11 open)
Sprints in testing (on branch)4 (Sprint-5, 6, 7, 8 — active branches, no open PRs)
Sprints Not Started0
develop ahead of origin/main52 commits+22 (PR #20 merge)
Open PRs1 (#11 only)-6 (PRs #9,18,19,20,21,22 closed/merged)
SRS Feature Areas Active19/19 (100%)
SRS Feature Areas Done1/19 (5%)

SRS Feature Coverage

#SRS RefFeatureEpicSprint(s)StatusNotes
1FR-1.1Landing Page & NavigationMED-2Sprint-1 Done 2/2 stories Done
2FR-1.2Registration & AuthenticationMED-3Sprint-1, 2 Mostly Done 10 stories Done; MED-242 Backlog (Critical); 4 bugs (2 Testing, 2 Selected)
3FR-1.3Course & Category ManagementMED-4Sprint-2 Mostly Done 12 stories Done; MED-242 Backlog (Critical); 3 bugs in Testing
4FR-1.4Instructor Discovery & SelectionMED-5Sprint-3 In Progress 3 Done; 2 In Progress (MED-35, MED-54); 8 High bugs in Selected; MED-256 Selected
5FR-1.5Instructor Profile ManagementMED-6Sprint-2, 3 Mostly Done 7 Done (Sprint-2); MED-244 Backlog (High)
6FR-1.6Booking & SchedulingMED-7Sprint-3, 4 In Progress 2 Done; 8 In Progress (3 Sprint-3 + 5 Sprint-4 rework); 13 bugs found
7FR-1.7Payment & BillingMED-8Sprint-4, 5 In Testing MED-26 Done; 6 in Testing (Sprint-5); MED-248 Critical Backlog
8FR-1.8Session Delivery (Zoom)MED-9Sprint-5 Partially In Testing MED-130 Testing; MED-146 regressed to Selected; 2 remaining
9FR-1.9DashboardsMED-10Sprint-6 In Testing 3 stories in Testing (all advanced)
10FR-1.10In-App Messaging & Chat MonitoringMED-11Sprint-5, 6 In Testing 4 stories Testing (3 Sprint-5 + MED-49 Sprint-6); 3 remaining
11FR-1.11Ratings, Badges & GamificationMED-12Sprint-6 In Testing 4 stories in Testing (all advanced)
12FR-1.12Feedback & SupportMED-13Sprint-7 In Testing 3 stories in Testing (all advanced)
13FR-1.13FAQ ChatBot & Virtual AssistanceMED-14Sprint-7 In Testing 3 stories in Testing (MED-38, 51, 73)
14FR-1.15Hour CounterMED-15Sprint-7 In Testing 2 stories in Testing (MED-89, MED-107)
15FR-1.16External Partner IntegrationMED-16Sprint-7 In Progress MED-149 Testing; MED-134 In Progress
16FR-1.17Multilingual SupportMED-17Sprint-1, 8 In Progress MED-46 Done; MED-69 In Progress (Sprint-8)
17FR-1.18Exam ReportsMED-18Sprint-8 In Progress MED-94, MED-114 In Progress
18FR-1.19Post-Course Follow-UpMED-19Sprint-7, 8 In Testing MED-50, MED-71 Testing; MED-240 Critical Backlog
19Admin Configuration PanelMED-20Sprint-7 Partially In Testing MED-103 (Pricing Config) in Testing; 6 stories in Backlog

Sprint Progress

Sprint-1 Released (on main via PR #10) — 4 bugs total
24 tickets 10 Done 2 Testing 4 Selected 8 Backlog
42%

Registration & Authentication, Landing Page
Branch: feature/Sprint-1 → merged to develop (PR #3) → merged to main (PR #10)
Completion: 42% (formal — 10/24 Done) · 100% story-level completion + 4 bugs
Tickets: 24 total | 10 Done | 2 Testing | 0 In Progress | 4 Selected | 8 Backlog

Changes since last report: +2 new bugs (MED-267 Low, MED-268 Medium) in Selected for Development. MED-250 and MED-251 remain in Testing. No status changes on existing tickets.

KeyTypeSummaryStatusPriority
MED-2EpicLanding Page & NavigationSelectedMedium
MED-3EpicRegistration & AuthenticationSelectedMedium
MED-21StoryImplement Landing Page with Category Cards and Featured InstructorsDoneMedium
MED-27StoryImplement Role-Adaptive Top Navigation BarDoneMedium
MED-46StoryImplement Language Selection and i18n Framework (DE/EN)DoneMedium
MED-53StoryImplement Participant Registration FlowDoneMedium
MED-74StoryImplement Instructor Self-Registration FlowDoneMedium
MED-88StoryImplement Instructor Magic Link InvitationDoneMedium
MED-102StoryImplement Instructor Approval Workflow (Admin)DoneMedium
MED-121StoryImplement Email Verification FlowDoneMedium
MED-131StoryImplement Login with Role-Based Redirect and Session TimeoutDoneMedium
MED-145StoryImplement Password Reset FlowDoneMedium
MED-250BugInstructor self-registration skips pending approval stateTestingHigh
MED-251BugPassword reset success page does not auto-redirect to /loginTestingLow
MED-267Bug/api/locale POST crashes with 500 when request body is empty or non-JSONSelectedLow
MED-268BugInstructor registration navigates away instead of showing inline pending approval screenSelectedMedium
Sprint-2 Released (on main via PR #10) — 3 bugs in Testing
32 tickets 12 Done 3 Testing 4 Selected 13 Backlog
38%

Course Management, Instructor Profiles
Branch: Work on develop → merged to main (PR #10)
Completion: 38% (formal — 12/32 Done) · 92% story-level (12/13 Done, MED-242 Backlog)
Tickets: 32 total | 12 Done | 3 Testing | 0 In Progress | 4 Selected | 13 Backlog

Changes since last report: +2 tickets (MED-252, MED-253, MED-254 bugs added; MED-46 relabeled to Sprint-1). Done count 13 → 12 (MED-46 moved). 3 bugs now in Testing. MED-242 (Critical) still in Backlog.

Sprint-3 Released — 5 In Progress (bug fix rework), 8 new High bugs, Testing emptied
30 tickets 4 Done 5 In Progress 12 Selected 9 Backlog
13%

Instructor Discovery, Booking (partial)
Branch: feature/sprint-3 → merged to develop (PR #6) → merged to main (PR #10)
Completion: 13% (formal — 4/30 Done) · stories being reworked after testing found 8 bugs
Tickets: 30 total | 4 Done | 0 Testing | 5 In Progress | 12 Selected | 9 Backlog

Changes: +8 new tickets (MED-259–266, all High bugs in Selected). 3 stories advanced to Done (MED-31, MED-119, MED-227). 5 stories moved to In Progress (MED-35, MED-48, MED-54, MED-175, MED-186 — rework). Testing emptied (was 8).

Sprint-4 In Progress / Bug Fixing — 5 Done, 5 In Progress, 8 new bugs
27 tickets 5 Done 5 In Progress 7 Selected 10 Backlog
19%

Booking (continued), Payment (partial)
Branch: feature/Sprint-4merged to develop (PR #8) — PR #11 open: develop → main
Completion: 19% (formal — 5/27 Done) · stories being reworked after testing found 8 bugs
Tickets: 27 total | 5 Done | 0 Testing | 5 In Progress | 7 Selected | 10 Backlog

Changes: +8 new bug tickets (MED-269–276, all High). 5 stories moved to Done (MED-26, MED-222, MED-223 passed testing; MED-274, MED-275 bugs fixed). 5 stories moved to In Progress (rework). Testing emptied (was 8). MED-248 (Critical) still in Backlog.

Sprint-4 Git Branch (feature/Sprint-4) — merged to develop via PR #8:
  • Payment initiation (Stripe redirect), booking confirmation with Zoom
  • Cancellation policies (early/late), no-show handling
  • Abandoned booking cleanup, appointment reminders, package expiration
  • Quality fixes from PR #8 review (Critical, High, Medium, Low findings resolved)
Sprint-5 In Testing (9 stories, PR #9 closed)
24 tickets 9 Testing 4 Selected 11 Backlog
0%

Messaging, Session Delivery, Payment (continued)
Branch: feature/Sprint-5 (9 commits ahead of develop, 188 files changed, 17,656+/18,320-) — PR #9 closed (not merged)
Completion: 0% (formal) · 9/13 stories in Testing (69% advanced)
Tickets: 24 total | 0 Done | 9 Testing | 0 In Progress | 4 Selected | 11 Backlog

Sprint-5 Git Branch (feature/Sprint-5) Contains:
  • Payouts, refunds, materials sharing, messaging safety & billing
  • Zoom meeting creation and virtual background configuration
  • In-app messaging system with fraud/pattern detection
  • Quality fixes from Sprint-5 review (H1-H5, M1-M18, L1-L22 resolved)
  • Full line-by-line audit gap closures (17 remaining items fixed)
Sprint-6 In Testing — 9 stories in Testing, PR #19 closed
24 tickets 9 Testing 3 Selected 12 Backlog
0%

Dashboards, Chat Monitoring, Gamification
Branch: feature/Sprint-6 (44 commits ahead of develop, 221 files changed, 23,061+/18,760-) — PR #19 closed (not merged)
Completion: 0% (formal) · 9/12 stories in Testing (75% advanced)
Tickets: 24 total | 0 Done | 9 Testing | 0 In Progress | 3 Selected | 12 Backlog

Changes: 9 stories advanced from Selected to Testing. Feature branch now at 44 commits ahead of develop. PR #19 was closed without merge on 2026-04-08. MED-247 (Critical), MED-243/246 (High) still in Backlog.

Sprint-6 Git Branch (feature/Sprint-6) Contains:
  • Admin chat monitoring with inline flag review
  • Fraud detection keyword/pattern management with sortable headers
  • Milestone-based ratings, badge system, instructor of the month
  • Participant/Instructor/Admin dashboards
  • Audit log improvements, i18n fixes
  • PR #19 review findings resolved (critical, high, medium)
KeySummaryPriority
MED-247Auto Account Suspension on Fraud FlagCritical
MED-243GDPR/Data Privacy for Chat MonitoringHigh
MED-246Message Notification SystemHigh
Sprint-7 In Development / Testing — 10 Testing, 1 In Progress, PR #22 closed
33 tickets 10 Testing 1 In Progress 6 Selected 16 Backlog
0%

ChatBot, Hour Counter, Feedback, Partners, Admin Config
Branch: feature/Sprint-7 (77 commits ahead of develop, 258 files changed, 28,898+/18,923-) — PR #22 closed (not merged)
Completion: 0% (formal) · 11/16 stories in Testing or In Progress (69% advanced)
Tickets: 33 total | 0 Done | 10 Testing | 1 In Progress | 6 Selected | 16 Backlog

Changes: 10 stories advanced to Testing (from Selected). 1 story In Progress (MED-134). Feature branch at 77 commits ahead of develop. PR #22 was closed without merge on 2026-04-08. MED-240 (Critical), MED-238 (High) still in Backlog.

Sprint-7 Git Branch (feature/Sprint-7) Contains:
  • FAQ ChatBot with Teknora-style UI/UX, bilingual responses, off-topic detection
  • 12 seed FAQ entries
  • Participant/Instructor hour counters
  • Feedback/support forms and admin review panel
  • Partner management and contextual referral display
  • Admin pricing & package configuration
  • Support/Feedback quick action cards on dashboards
  • PR #22 review findings resolved (3H, 11M, 9L)
KeySummaryPriority
MED-240Follow-Up Email Consent & UnsubscribeCritical
MED-238Admin Proficiency Level ConfigHigh
Sprint-8 In Development / Testing — 3 In Progress, 3 Testing
16 tickets 3 Testing 3 In Progress 3 Selected 7 Backlog
0%

Follow-Up, Translations, Exam Reports
Branch: feature/Sprint-8 (87 commits ahead of develop, 277 files changed, 32,653+/18,924-) — no PR yet
Completion: 0% (formal) · 6/7 stories in Testing or In Progress (86% advanced)
Tickets: 16 total | 0 Done | 3 Testing | 3 In Progress | 3 Selected | 7 Backlog

Changes: 3 stories advanced to In Progress (MED-69, MED-94, MED-114). 3 stories advanced to Testing (MED-50, MED-71, MED-78). Feature branch now at 87 commits ahead of develop (includes Sprint-7 base). No PR opened yet.

Sprint-8 Git Branch (feature/Sprint-8) Contains (built on top of Sprint-7):
  • Phase 1: Foundation tables, schema, types, i18n
  • Phases 2+3+5+6: Follow-up flow, translations, exam reports
  • Phase 4: Admin follow-up template management UI
  • Follow-up consent toggle on participant settings
  • Validation gap fixes for MED-69, MED-71, MED-78, MED-94, MED-114

Epic Progress

EpicKeyStoriesDoneTestingIn ProgressRemainingProgress
Landing Page & NavigationMED-22 2000
100%
Registration & AuthenticationMED-38 7001
88%
Course & Category ManagementMED-47 6001
86%
Instructor Discovery & SelectionMED-56 3021
50%
Instructor Profile ManagementMED-67 7000
100%
Booking & SchedulingMED-710 2080
20%
Payment & BillingMED-811 3602
27%
Session Delivery (Zoom)MED-94 0103
0%
DashboardsMED-103 0300
0%
Messaging & Chat MonitoringMED-117 0403
0%
Ratings, Badges & GamificationMED-124 0400
0%
Feedback & SupportMED-133 0300
0%
FAQ ChatBot & Virtual AssistanceMED-143 0300
0%
Hour CounterMED-152 0200
0%
External Partner IntegrationMED-162 0110
0%
Multilingual SupportMED-172 1010
50%
Exam ReportsMED-182 0020
0%
Post-Course Follow-UpMED-194 0202
0%
Admin Configuration PanelMED-207 0106
0%

Notes: MED-2 (Landing Page) and MED-6 (Instructor Profile Mgmt) remain at 100% story completion. MED-3/MED-4 still 88%/86% (blocked by MED-242 Critical). MED-5 (Instructor Discovery) rose from 17% → 50% — MED-31, MED-119, MED-227 now Done. MED-35 and MED-54 In Progress. MED-7 (Booking) rose from 0% → 20% — MED-222, MED-223 now Done. 8 stories In Progress. MED-8 (Payment) rose from 0% → 27% — MED-26 Done, 6 in Testing. MED-248 (Critical) still Backlog. MED-10 (Dashboards) now has 3 in Testing — all 3 dashboard stories advanced (Sprint-6). MED-11 (Messaging) now has 4 in Testing — MED-49 (chat monitoring) added from Sprint-6. MED-12 (Ratings/Badges) now has 4 in Testing — all 4 stories advanced (Sprint-6). MED-13 (Feedback), MED-14 (FAQ ChatBot), MED-15 (Hour Counter) now all in Testing (Sprint-7). MED-16 (Partner Integration) split: 1 Testing + 1 In Progress (Sprint-7). MED-17 (Multilingual) has 1 In Progress (MED-69, Sprint-8). MED-18 (Exam Reports) has 2 In Progress (Sprint-8). MED-19 (Post-Course Follow-Up) has 2 in Testing (Sprint-8).

Branch Status

Production (main)

  • Last commit: 36aee50 — fix: run D1 migrations before deploy to prevent schema drift
  • Contains: Sprint-1 + Sprint-2 + Sprint-3 — full auth, registration, course/category management, instructor profiles, i18n, instructor discovery, booking flows, availability calendar, calendar view, E2E tests
  • Merged PRs (recent):
    • PR #10 (2026-03-25): develop → main — Sprint 1-3 release
    • PR #5 (2026-03-12): develop → main — Sprint 1-2 release
  • No new merges since last report

Integration/QA (develop)

  • 52 commits ahead of origin/main (+22 since last report — PR #20 merge)
  • Contains (beyond main):
    • Sprint-4 code (PR #8 merged): payment, booking confirmation, cancellation policies, no-show, reminders, package expiration
    • Bug fixes: MED-250 through MED-254 (PR #14 merged)
    • MED-256: Availability indicator on instructor listing cards
    • Production test seed data (PR #12 merged)
    • KV → D1 migration (PR #20 merged 2026-04-08): sessions, rate limits, locks migrated from Cloudflare KV to D1
    • D1 migration fixes, E2E test fixes
    • Sprint-2 E2E spec rewrites, Sprint-1 test fixes
  • 150 files changed, 23,834 insertions, 10,191 deletions vs origin/main

feature/Sprint-5 Active

  • 9 commits ahead of develop
  • 188 files changed, 17,656+/18,320-
  • PR #9 closed (not merged)
  • Payouts, refunds, materials sharing, messaging safety, Zoom sessions, commission config

feature/Sprint-6 Active

  • 44 commits ahead of develop
  • 221 files changed, 23,061+/18,760-
  • PR #19 closed (not merged)
  • Chat monitoring, fraud detection, ratings/badges, dashboards, audit log improvements

feature/Sprint-7 Active

  • 77 commits ahead of develop
  • 258 files changed, 28,898+/18,923-
  • PR #22 closed (not merged)
  • FAQ ChatBot, hour counters, feedback/support, partner management

feature/Sprint-8 Active (no PR)

  • 87 commits ahead of develop
  • 277 files changed, 32,653+/18,924-
  • No PR yet — built on top of Sprint-7 branch
  • Follow-up flow, translation management, exam reports, admin templates

Infrastructure PRs (all resolved)

  • PR #20 (remove_kv) → develop — Merged: sessions/rate-limits/locks migrated from KV to D1
  • PR #21 (bugfix/pm-findings) → develop — Closed (not merged): PM testing fixes
  • PR #18 (fix/test-e2e-production-build) → develop — Closed (not merged): Playwright production build

fix/sprint-3-missing-requirements

  • 1 commit (remote only)
  • MED-31 list pagination, MED-48 trial pre-check fixes
  • Not yet merged anywhere

Open Pull Requests (1)

PRBranchTargetTitleStatus
#11developmainSprint 4 - Ready for TestingOpen (since 2026-03-26)

Recently Closed (2026-04-08)

PRBranchTargetTitleOutcome
#20remove_kvdevelopRemove Cloudflare KV — migrate sessions, rate limits, locks to D1Merged
#22feature/Sprint-7developfeat: Sprint 7 — FAQ ChatBot, Hour Counters, Feedback, Partners, Admin ConfigClosed (not merged)
#21bugfix/pm-findingsdevelopfix: PM testing findings — logout, instructor access, CSPClosed (not merged)
#19feature/Sprint-6mainfeat: Sprint 6 — Dashboards, Chat Monitoring, Ratings, Badges & GamificationClosed (not merged)
#18fix/test-e2e-production-builddevelopfix: switch Playwright to production build for test reliabilityClosed (not merged)
#9feature/Sprint-5mainSprint 5: Payment & Billing, Session Delivery, Messaging SafetyClosed (not merged)

Observations

  • develop is now 52 commits ahead of origin/main (+22 from PR #20 KV→D1 merge) — PR #11 still pending review for Sprint-4 release to production.
  • All sprint branch PRs (#9, #19, #22) were closed without merge on 2026-04-08 — sprint branches still exist with unmerged code.
  • Sprint-8 has no PR — built on top of Sprint-7 branch.
  • Sprint branches are stacked: Sprint-8 ⊃ Sprint-7 ⊃ Sprint-6. They share a base and must be merged in order.
  • Infrastructure PRs (#18, #21) also closed without merge — PM findings and E2E reliability work not integrated.
  • PR #20 (remove_kv) was the only PR merged on 2026-04-08 — major infrastructure change (sessions/rate-limits/locks from KV to D1).
  • Sprint branch diff stats are inflated due to KV→D1 migration now on develop (large deletion counts from KV code removal).
  • No tags or releases exist in the repository.

Open Bugs (21 total — was 5)

KeyPrioritySummarySprintStatus
MED-250 High Instructor self-registration skips pending approval state Sprint-1 Testing
MED-259 High "Kontakt" button redirects authenticated participants to /login Sprint-3 Selected
MED-260 High "Probestunde buchen" shown even if trial already booked Sprint-3 Selected
MED-261 High Stale booking intent not detected when slot unavailable Sprint-3 Selected
MED-262 High Expired booking intent not cleared from sessionStorage Sprint-3 Selected
MED-263 High "Kurs buchen" fails to capture courseId in booking intent Sprint-3 Selected
MED-264 High No recovery link after stale slot detected on Courses page Sprint-3 Selected
MED-265 High slotUnavailable error cleared by availability reload (MED-175) Sprint-3 Selected
MED-266 High slotUnavailable error cleared by trial slots reload (MED-186) Sprint-3 Selected
MED-269 High Missing API endpoint: POST /api/admin/appointments/[id]/zoom-link Sprint-4 Selected
MED-270 High Missing access control on /admin/* routes Sprint-4 Selected
MED-271 High Instructor earnings page doesn't display late-cancelled balance Sprint-4 Selected
MED-272 High Late cancellation dialog shows "Gesamten Kurs stornieren" Sprint-4 Selected
MED-273 High noShowEligible check blocks counter-report UI Sprint-4 Selected
MED-276 High Dashboard doesn't display expiry date for active packages Sprint-4 Backlog
MED-268 Medium Instructor registration navigates away instead of inline pending screen Sprint-1 Selected
MED-252 Medium Language switcher (DE/EN) missing on /instructors public page Sprint-2 Testing
MED-253 Medium Admin concurrent edit notification not shown to instructor Sprint-2 Testing
MED-254 Medium Instructor not notified on auto-cancelled course change request Sprint-2 Testing
MED-251 Low Password reset success page does not auto-redirect to /login Sprint-1 Testing
MED-267 Low /api/locale POST crashes with 500 when body empty or non-JSON Sprint-1 Selected

21 bugs total (was 5). +16 new bugs since last report (2 Sprint-1, 8 Sprint-3, 8 Sprint-4 — of which MED-274 and MED-275 already Done). 5 in Testing, 15 in Selected for Development, 1 in Backlog. Bug fix code for MED-250–254 on develop (PR #14). Sprint-3/4 bugs found during QA — fixes in progress.

Risks & Gaps

NEW 16 New Bugs from Sprint-3/4 Testing
  • 8 High-priority Sprint-3 bugs (MED-259–266) found during QA — booking intent, stale slots, UI errors. All in Selected for Development.
  • 8 Sprint-4 bugs (MED-269–276) found during QA — missing API endpoints, access control, UI errors. 2 Done, 5 Selected, 1 Backlog.
  • Sprint-3 and Sprint-4 Testing queues are now empty — stories moved to In Progress for rework or Done.
Critical Critical Backlog Items (unscheduled / deprioritized)
KeySummarySprintPriority
MED-242Implement Participant Profile EditingSprint-2Critical
MED-248Stripe Webhook InfrastructureSprint-4Critical
MED-240Follow-Up Email Consent & UnsubscribeSprint-7Critical
MED-247Auto Account Suspension on Fraud FlagSprint-6Critical
High High-Priority Backlog Items
KeySummarySprintPriority
MED-238Admin Proficiency Level ConfigSprint-7High
MED-243GDPR/Data Privacy for Chat MonitoringSprint-6High
MED-244Instructor Profile Self-Editing Post-RegistrationSprint-3High
MED-245Audit Logging InfrastructureSprint-3High
MED-246Message Notification SystemSprint-6High
Blocked Sprint-4 Payment Stories Still in Backlog
  • MED-248 (Stripe Webhook Infrastructure, Critical) — prerequisite for MED-230 and MED-231
  • MED-230 (Payment Success Handling) and MED-231 (Payment Failure Handling) remain in Backlog. These 3 stories block full Sprint-4 closure.
Ongoing MED-146 Regression
  • MED-146 (Configure Virtual Background for Zoom Sessions) still regressed at Selected for Development. Not picked up.
Ongoing 5 Open Bugs in Released Code
  • Sprint-1/Sprint-2 bugs (MED-250–254) on main — fix code on develop (PR #14) but not yet released. MED-250 (High) affects registration approval.
  • 2 additional Sprint-1 bugs (MED-267 Low, MED-268 Medium) added since last report.
WORSENING develop/main Divergence
  • develop is now 52 commits ahead of origin/main (was 30 — increased by 22 from PR #20 merge). PR #11 for Sprint-4 release still open since 2026-03-26 (~2 weeks). Bug fixes and the KV→D1 migration are stuck behind this merge.
ONGOING Stacked Sprint Branches Risk
  • Sprint-8 branch is built on Sprint-7, which is built on Sprint-6. These must be merged in order (Sprint-6 first).
  • Risk: merge conflicts and integration issues compound with each stacked branch.
  • Sprint branch diff stats are now inflated due to the KV→D1 migration on develop — large deletion counts from KV code removal will cause conflicts on merge.
  • Sprint-8 still has no PR.
CHANGED All Sprint Branch PRs Closed Without Merge
  • PRs #9, #19, #22 were all closed without merge on 2026-04-08.
  • Sprint branches (Sprint-5 through Sprint-8) still exist with unmerged code but no open PRs.
  • New PRs will need to be created when these branches are ready for integration.
CHANGED Infrastructure Work Status
  • PR #20 (remove_kv): MERGED to develop (2026-04-08) — sessions/rate-limits/locks migrated from Cloudflare KV to D1. This is a major infrastructure change that will cause merge conflicts with sprint branches that still reference KV.
  • PR #21 (bugfix/pm-findings): CLOSED without merge — PM testing fixes for logout, instructor access, CSP are not integrated.
  • PR #18 (fix/test-e2e-production-build): CLOSED without merge — Playwright production build changes not integrated.
Info Systemic: [BE] Sub-tasks in Backlog
  • All [BE] sub-tasks across every sprint remain in Backlog. Backend implementation is embedded in the story-level work; sub-task statuses are not being maintained.
Info Jira vs Git Discrepancies
  • Sub-tasks not tracked: All [BE] sub-tasks are in Backlog regardless of parent story status
  • Epics not updated: All Epics remain at "Selected for Development" even when all child stories are Done
  • PRs closed without merge: PRs #9, #18, #19, #21, #22 were all closed on 2026-04-08 — sprint code remains on branches with no active PRs
Pending SRS Open Points (Awaiting Business Confirmation)
  • A1: Instructor nav rename to "Andere Dozenten"
  • A2: Zoom plan selection (assumed Pro for MVP)
  • A3: Performance metric values
  • A4: Pass/fail self-reporting flow details
  • A5: Platform chat file sharing limits
  • Stripe: Supported payment methods (TBD)