Adservio Code Review Analysis
A read-only analysis of recent merge request review behavior in GitLab, focused on visible review discussion, reviewer distribution, queue health, MR size, and traceability gaps.
Executive Summary
Bottom line: review throughput is not the main risk here; traceability and queue hygiene are. The team is still merging code, but most merges leave no durable visible review trail and the open queue is overwhelmingly stale.
What Matters
- Traceability is the clearest control gap: 64 of 78 merged MRs (82.1%) showed no visible non-author review comment in GitLab.
- `CR - Approved` is currently too weak as evidence on its own: 46.2% of merged MRs carried that label without any visible review discussion.
- Queue health is poor: 94.7% of active open MRs are already older than 48 working hours. The oldest example is adservio/web!2091 at 246.5d open.
- Visible review capacity is thin and concentrated: only 16 visible review touches were detected in the whole window, and the top 3 reviewers handled 81.2% of them.
- adservio/web is the highest-volume review surface with 22 merged MRs and only 9.1% visible review coverage. adservio/frontend is the next meaningful flow at 18 merges and 27.8% visible review coverage.
- MR size is not the main story: median changed files were 4.0, and only 16.7% of merged MRs were above 20 files. Even the slowest merged example, adservio/social!17, took 30.0d with 57 changed files, so the dominant problem still looks like review discipline and queue ownership rather than consistently oversized MRs.
Leadership Analysis
- This does not read like a slow-review system. The median last-author-commit to first-review time was 2.2h, so the dominant weakness is decision recording and merge discipline, not reviewer reaction speed.
- With 94.7% of active MRs already stale, the open list is functioning more like inventory than prioritization support. adservio/web!2091 being open for 246.5d is a strong sign that ownership and review handoffs are not being actively reset.
- Reviewer concentration is now a resilience issue, not just a fairness issue. When the top 3 reviewers carry 81.2% of visible touches, review quality, continuity, and queue health all become sensitive to a very small set of people.
- The spread between a 4.0-file median MR and a 30.0d longest merged cycle (adservio/social!17, 57 changed files) suggests a few ownership-heavy exceptions are dragging on outside normal flow. Those should be managed as explicit escalations, not left to age inside the common queue.
Recommended Actions
- Make one durable review artifact mandatory before merge: a substantive non-author GitLab review comment, a recorded approval, or both. A label alone should no longer count as sufficient evidence. The approval API coverage is also low, so the fix should include tooling or policy that leaves an auditable trace by default.
- Run a stale-MR reset on anything older than 48 working hours: close abandoned work, re-confirm owner and reviewer on the rest, and turn the open list back into a real queue instead of a parking lot. Start with adservio/web!2091 and the rest of the oldest backlog because their age now obscures whether they are still real priorities.
- Put adservio/docgen2/backend under explicit review guardrails for the next cycle. It combines enough volume with weak visible review coverage, which makes it the best place to tighten the process and see impact quickly.
- Broaden the reviewer bench beyond Dragoș Ivan and the current small reviewer set. The present concentration is a continuity risk and will keep queue health fragile when one person is away.
Improvement Ideas
- Set explicit operating standards for the next quarter: require one auditable peer-review artifact before merge, target first review inside one working day for active MRs, and keep the stale active backlog below 15%. What gets measured this clearly is far more likely to improve.
- Run a four-week process experiment on adservio/docgen2/backend: dedicated reviewer-of-the-week coverage, explicit reviewer assignment at MR creation, and a lightweight weekly audit of silent merges. It is the highest-yield place to test whether better ownership changes the data.
- Create a reviewer rotation with named backup coverage for the busiest repos. Good review systems depend on redundancy, not heroics, and rotation is the fastest way to lower reviewer bus factor without slowing delivery.
Supporting Evidence
- 64 of 78 merged MRs (82.1%) had no visible non-author review comment in GitLab.
- 50 of 78 merged MRs (64.1%) carried the `CR - Approved` label.
- 36 merged MRs (46.2%) were labeled `CR - Approved` without any visible non-author review comment.
- 16.7% of merged MRs changed more than 20 files, while 6.4% changed more than 50 files.
- Among MRs with visible review discussion, the median last-author-commit to first-review time was 2.2h.
- The median last-author-commit to `CR - Approved` time was 14.1h.
- The top 3 reviewers accounted for 81.2% of visible review touches.
- 36 of 38 active open MRs (94.7%) were older than 48 working hours.
Merged MRs Merged MRs inside the analysis window. | 78 |
Open MRs All currently open group MRs. | 43 |
Active open MRs Open MRs excluding drafts. | 38 |
Draft open MRs Open MRs marked draft/WIP. | 5 |
Visible review rate Merged MRs with at least one visible non-author GitLab comment. | 17.9% |
Merged without visible review comment Merged MRs with zero visible non-author comments. | 82.1% |
CR - Approved label coverage Merged MRs carrying the CR-approved label. | 64.1% |
Approval API coverage Merged MRs with at least one approver in the GitLab approvals API. | 14.1% |
CR - Approved without visible review comment CR-approved MRs with no visible non-author comment. | 46.2% |
Median MR created -> first review Working time from MR creation to first visible non-author comment. | 2.4d |
Median last author commit -> first review Working time from last author commit before review to first visible non-author comment. | 2.2h |
Median first review -> CR - Approved Working time from first visible comment to CR-approved label after review start, else merge. | 3.9h |
Median MR created -> CR - Approved Working time from MR creation to CR-approved label after review start, else merge. | 3.5d |
Median last author commit -> CR - Approved Working time from last author commit before review to CR-approved label after review start, else merge. | 14.1h |
Median MR created -> merged Working time from MR creation to merge. | 22.7h |
Median changed files Median GitLab `changes_count` value. | 4.0 |
MRs > 5 files Merged MRs where `changes_count` is above 5. | 41.0% |
MRs > 10 files Merged MRs where `changes_count` is above 10. | 26.9% |
MRs > 20 files Merged MRs where `changes_count` is above 20. | 16.7% |
MRs > 50 files Merged MRs where `changes_count` is above 50. | 6.4% |
Top 3 reviewer touch share Share of visible review touches handled by the top 3 reviewers. | 81.2% |
Active open backlog rate Non-draft open MRs older than 48 working hours. | 94.7% |
Timing Breakdown
These headline timing medians bring back the anchor-to-anchor numbers directly, using working time with weekends excluded.
| Median MR created -> first review | 2.4d |
| Median last author commit -> first review | 2.2h |
| Median MR created -> CR - Approved | 3.5d |
| Median first review -> CR - Approved | 3.9h |
| Median last author commit -> CR - Approved | 14.1h |
| Median MR created -> merged | 22.7h |
Reviewer Distribution
| Dragoș Ivan | 6 | 11 | 37.5% |
| George Murgoci | 4 | 23 | 25.0% |
| Alex Murarescu | 3 | 15 | 18.8% |
| Marian Andrei | 1 | 1 | 6.2% |
| Ioana Ivan | 1 | 18 | 6.2% |
| Edgar Alexa | 1 | 1 | 6.2% |
Repo Breakdown
| adservio/web | 22 | 9.1% | 68.2% | 2.0 |
| adservio/frontend | 18 | 27.8% | 88.9% | 4.5 |
| adservio/docgen2/backend | 7 | 0.0% | 100.0% | 10 |
| adservio/helm2 | 6 | 16.7% | 33.3% | 3.5 |
| adservio/devops/iac | 5 | 0.0% | 0.0% | 1 |
| adservio/services/backend-for-frontend | 5 | 0.0% | 40.0% | 2 |
| adservio/admission/backend | 4 | 50.0% | 50.0% | 21.5 |
| adservio/social | 4 | 75.0% | 75.0% | 41.5 |
| adservio/uni/backend | 4 | 0.0% | 25.0% | 8.5 |
| adservio/accommodations/backend | 1 | 0.0% | 0.0% | 2 |
| adservio/billing/backend | 1 | 100.0% | 100.0% | 46 |
| adservio/subscriptions/backend | 1 | 0.0% | 100.0% | 3 |
Visible Review Discussion MRs
Compact by default: key CR metrics stay visible, and each row expands inline for the full audit trail. The table starts sorted by Last Commit -> First Review.
| Details | ||||||
|---|---|---|---|---|---|---|
| adservio/social!31 | [ADS-7418] [Stiri] - Configurare restricții de distribuire | 3/5 Solid | 6.0h | 0.2h | 5.9h | |
Repo adservio/social Author Alex Murarescu Reviewers Dragoș Ivan Review Comments 3 Quality Notes 3 visible comments; 1 substantive comment; single reviewer; 1 post-review push Substantive Comments 1 Reviewer Count 1 Post-Review Pushes 1 MR Created 2026-06-26 09:21 Last Author Commit 2026-06-26 15:14 First Review 2026-06-26 15:23 CR Approved 2026-06-26 15:15 Merged 2026-06-26 15:40 First Review -> CR Approved 0.0h Last Commit -> CR Approved 0.0h Created -> Merged 6.3h | ||||||
| adservio/frontend!1958 | [ADS-5663] Numele utilizatorului nu se afișează în chat-ul grupului | 3/5 Solid | 0.2h | 0.2h | 0.9h | |
Repo adservio/frontend Author Petronel Pavel Reviewers Dragoș Ivan Review Comments 1 Quality Notes 1 visible comment; 1 substantive comment; single reviewer; 1 post-review push Substantive Comments 1 Reviewer Count 1 Post-Review Pushes 1 MR Created 2026-06-24 15:59 Last Author Commit 2026-06-24 15:58 First Review 2026-06-24 16:10 CR Approved 2026-06-24 16:50 Merged 2026-06-24 16:50 First Review -> CR Approved 0.7h Last Commit -> CR Approved 0.9h Created -> Merged 0.9h | ||||||
| adservio/frontend!1943 | [ADS-7825] - multy apply to session | 4/5 Strong | 2.9d | 1.1h | 4.2d | |
Repo adservio/frontend Author George Murgoci Reviewers Ioana Ivan Review Comments 18 Quality Notes 18 visible comments; 14 substantive comments; single reviewer; 5 post-review pushes; multi-point discussion Substantive Comments 14 Reviewer Count 1 Post-Review Pushes 5 MR Created 2026-06-19 11:36 Last Author Commit 2026-06-24 08:49 First Review 2026-06-24 09:57 CR Approved 2026-06-25 15:50 Merged 2026-06-25 15:50 First Review -> CR Approved 29.9h Last Commit -> CR Approved 31.0h Created -> Merged 4.2d | ||||||
| adservio/frontend!1956 | [ADS-7238] rapoarte | 4/5 Strong | 43.9h | 1.4h | 2.0d | |
Repo adservio/frontend Author George Murgoci Reviewers Alex Murarescu, Edgar Alexa Review Comments 2 Quality Notes 2 visible comments; 1 substantive comment; 2 reviewers; 2 post-review pushes Substantive Comments 1 Reviewer Count 2 Post-Review Pushes 2 MR Created 2026-06-24 14:34 Last Author Commit 2026-06-26 09:07 First Review 2026-06-26 10:28 CR Approved 2026-06-26 15:11 Merged 2026-06-26 15:13 First Review -> CR Approved 4.7h Last Commit -> CR Approved 6.1h Created -> Merged 2.0d | ||||||
| adservio/admission/backend!163 | [ADS-7238] - reports | 2/5 Light | 46.1h | 1.7h | 2.1d | |
Repo adservio/admission/backend Author George Murgoci Reviewers Alex Murarescu Review Comments 9 Quality Notes 9 visible comments; comments look lightweight; single reviewer; 1 post-review push; large MR (40 files) with little visible depth Substantive Comments 0 Reviewer Count 1 Post-Review Pushes 1 MR Created 2026-06-24 12:30 Last Author Commit 2026-06-26 08:53 First Review 2026-06-26 10:37 CR Approved 2026-06-26 15:11 Merged 2026-06-26 15:13 First Review -> CR Approved 4.6h Last Commit -> CR Approved 6.3h Created -> Merged 2.1d | ||||||
| adservio/frontend!1939 | [ADS-7874][Node/React] Cache images for news created by admins via CDN | 3/5 Solid | 2.8d | 1.8h | 4.0d | |
Repo adservio/frontend Author Alex Murarescu Reviewers George Murgoci Review Comments 1 Quality Notes 1 visible comment; 1 substantive comment; single reviewer; 6 post-review pushes Substantive Comments 1 Reviewer Count 1 Post-Review Pushes 6 MR Created 2026-06-17 15:33 Last Author Commit 2026-06-22 09:50 First Review 2026-06-22 11:37 CR Approved 2026-06-23 15:34 Merged 2026-06-26 15:45 First Review -> CR Approved 27.9h Last Commit -> CR Approved 29.7h Created -> Merged 7.0d | ||||||
| adservio/frontend!1944 | [ADS-7767] Chitante si facturi | 5/5 Deep | 5.0d | 2.0h | 5.2d | |
Repo adservio/frontend Author Edgar Alexa Reviewers George Murgoci, Alex Murarescu Review Comments 25 Quality Notes 25 visible comments; 8 substantive comments; 2 reviewers; 3 post-review pushes; multi-point discussion Substantive Comments 8 Reviewer Count 2 Post-Review Pushes 3 MR Created 2026-06-19 11:42 Last Author Commit 2026-06-26 10:44 First Review 2026-06-26 12:46 CR Approved 2026-06-26 15:46 Merged 2026-06-26 15:59 First Review -> CR Approved 3.0h Last Commit -> CR Approved 5.0h Created -> Merged 5.2d | ||||||
| adservio/billing/backend!254 | [ADS-7767] Chitante si facturi | 3/5 Solid | 5.0d | 2.3h | 5.2d | |
Repo adservio/billing/backend Author Edgar Alexa Reviewers George Murgoci Review Comments 1 Quality Notes 1 visible comment; 1 substantive comment; single reviewer; 2 post-review pushes Substantive Comments 1 Reviewer Count 1 Post-Review Pushes 2 MR Created 2026-06-19 11:43 Last Author Commit 2026-06-26 10:11 First Review 2026-06-26 12:32 CR Approved 2026-06-26 15:46 Merged 2026-06-26 15:59 First Review -> CR Approved 3.2h Last Commit -> CR Approved 5.6h Created -> Merged 5.2d | ||||||
| adservio/web!2586 | [ADS-7898]: Add validation for student status in Medii controller | 2/5 Light | 2.6h | 2.6h | 24.8h | |
Repo adservio/web Author Andrei Dragan Reviewers Marian Andrei Review Comments 1 Quality Notes 1 visible comment; 1 substantive comment; single reviewer Substantive Comments 1 Reviewer Count 1 Post-Review Pushes 0 MR Created 2026-06-19 09:45 Last Author Commit 2026-06-19 09:45 First Review 2026-06-19 12:19 CR Approved 2026-06-22 10:32 Merged 2026-06-22 10:47 First Review -> CR Approved 22.2h Last Commit -> CR Approved 24.8h Created -> Merged 25.0h | ||||||
| adservio/web!2604 | [ADS-7418] [Stiri] - Configurare restricții de distribuire | 1/5 Very light | 3.4h | 3.4h | 5.9h | |
Repo adservio/web Author Alex Murarescu Reviewers George Murgoci Review Comments 1 Quality Notes 1 visible comment; comments look lightweight; single reviewer Substantive Comments 0 Reviewer Count 1 Post-Review Pushes 0 MR Created 2026-06-26 09:18 Last Author Commit 2026-06-26 09:17 First Review 2026-06-26 12:44 CR Approved 2026-06-26 15:15 Merged 2026-06-26 15:17 First Review -> CR Approved 2.5h Last Commit -> CR Approved 6.0h Created -> Merged 6.0h | ||||||
| adservio/social!17 | [ADS-7405] Local Cache | 3/5 Solid | 20.1d | 21.8h | 20.1d | |
Repo adservio/social Author Alex Murarescu Reviewers Dragoș Ivan Review Comments 1 Quality Notes 1 visible comment; 1 substantive comment; single reviewer; 4 post-review pushes; very large MR (57 files) Substantive Comments 1 Reviewer Count 1 Post-Review Pushes 4 MR Created 2026-05-13 10:26 Last Author Commit 2026-06-09 15:52 First Review 2026-06-10 13:40 CR Approved 2026-06-10 13:47 Merged 2026-06-24 11:24 First Review -> CR Approved 0.1h Last Commit -> CR Approved 21.9h Created -> Merged 30.0d | ||||||
| adservio/helm2!248 | [ADS-7405] Local cache | 2/5 Light | 16.2d | 21.9h | 21.2d | |
Repo adservio/helm2 Author Alex Murarescu Reviewers Dragoș Ivan Review Comments 1 Quality Notes 1 visible comment; comments look lightweight; single reviewer; 1 post-review push Substantive Comments 0 Reviewer Count 1 Post-Review Pushes 1 MR Created 2026-05-19 09:16 Last Author Commit 2026-06-09 15:55 First Review 2026-06-10 13:48 CR Approved 2026-06-17 13:38 Merged 2026-06-24 11:23 First Review -> CR Approved 5.0d Last Commit -> CR Approved 5.9d Created -> Merged 26.1d | ||||||
| adservio/admission/backend!161 | [ADS-7825] - multi apply flow | 4/5 Strong | 2.0d | 25.2h | 4.0d | |
Repo adservio/admission/backend Author George Murgoci Reviewers Dragoș Ivan Review Comments 3 Quality Notes 3 visible comments; 2 substantive comments; single reviewer; 5 post-review pushes; multi-point discussion Substantive Comments 2 Reviewer Count 1 Post-Review Pushes 5 MR Created 2026-06-19 14:51 Last Author Commit 2026-06-22 14:09 First Review 2026-06-23 15:19 CR Approved 2026-06-25 15:50 Merged 2026-06-25 15:50 First Review -> CR Approved 2.0d Last Commit -> CR Approved 3.1d Created -> Merged 4.0d | ||||||
| adservio/social!30 | [ADS-7434] Securitate | 3/5 Solid | 2.9d | 2.9d | 2.9d | |
Repo adservio/social Author Alex Murarescu Reviewers Dragoș Ivan Review Comments 2 Quality Notes 2 visible comments; 1 substantive comment; single reviewer; 1 post-review push Substantive Comments 1 Reviewer Count 1 Post-Review Pushes 1 MR Created 2026-06-23 17:14 Last Author Commit 2026-06-23 17:13 First Review 2026-06-26 14:43 CR Approved 2026-06-26 15:07 Merged 2026-06-26 15:08 First Review -> CR Approved 0.4h Last Commit -> CR Approved 2.9d Created -> Merged 2.9d | ||||||
No Visible Review Comment Audit
These merged MRs had no visible non-author GitLab comment under the current heuristic. Use this section to audit whether the gap is a real review-process issue or a GitLab traceability issue.
- Open the MR link and check the Overview tab for
CR - Approvedand any approval widget signal. - Check Activity / Discussions for real human reviewer comments.
- If you only see system notes, merge notes, mentions, or bot activity, it stays in this audit set.
- If you find a genuine reviewer comment from someone other than the author, treat that MR as a false positive of this heuristic.
full audit table (64 MRs). Click again to collapse.
| adservio/frontend!1945 | adservio/frontend | [ADS-7475]: Plan de Invatamant - fix teste e2e | Dana Mihaela Maritca | 2026-06-22 | Yes | |
| adservio/devops/iac!51 | adservio/devops/iac | mysql catalog memory alarm fixes | Rojan Shrestha | 2026-06-22 | ||
| adservio/frontend!1946 | adservio/frontend | [ADS-7993]: Fix create exemptions | Ioana Ivan | 2026-06-22 | ||
| adservio/uni/backend!217 | adservio/uni/backend | [ADS-7972] Restantieri - Sesiunea 2 | Andrei Alexandru | 2026-06-22 | Yes | |
| adservio/admission/backend!162 | adservio/admission/backend | rmq logs | George Murgoci | 2026-06-23 | ||
| adservio/web!2570 | adservio/web | [UNI] Tenant - University details | Ionut Ciolan | 2026-06-23 | ||
| adservio/frontend!1948 | adservio/frontend | [ADS-7289][SUBSCRIPTIONS] - Pachetul superior ar trebui folosit când calculăm features | Edgar Alexa | 2026-06-23 | Yes | |
| adservio/subscriptions/backend!119 | adservio/subscriptions/backend | [ADS-7289][SUBSCRIPTIONS] - Pachetul superior ar trebui folosit când calculăm features | Edgar Alexa | 2026-06-23 | Yes | |
| adservio/services/backend-for-frontend!4 | adservio/services/backend-for-frontend | Feature/mobile newsfeed bff | Stefan Musat | 2026-06-23 | ||
| adservio/frontend!1947 | adservio/frontend | [ADS-1272] The duplicate name appears next to the recipient's name | Petronel Pavel | 2026-06-23 | Yes | Yes |
| adservio/docgen2/backend!145 | adservio/docgen2/backend | [ADS-7991]: Change fontSize for longer address text | Ioana Ivan | 2026-06-23 | Yes | |
| adservio/docgen2/backend!144 | adservio/docgen2/backend | [ADS-7975] Initiala tatalui este afisata cu punct in Management clasa si este... | Petronel Pavel | 2026-06-23 | Yes | |
| adservio/frontend!1926 | adservio/frontend | [ADS-7898] Situatia scolara poate fi incheiata pentru elevul transferat | Petronel Pavel | 2026-06-23 | Yes | Yes |
| adservio/docgen2/backend!142 | adservio/docgen2/backend | [ADS-7963] Notare cu calificative, insa in catalog PDF apare mediile in note | Petronel Pavel | 2026-06-23 | Yes | Yes |
| adservio/frontend!1949 | adservio/frontend | [ADS-7802]: Allow select Countries tab. | Ioana Ivan | 2026-06-23 | Yes | Yes |
| adservio/uni/backend!197 | adservio/uni/backend | [S: ADS-7405][ADS-7661]: LocalCache - New Role/ UserRole events | Andrei Alexandru | 2026-06-24 | Yes | |
| adservio/web!2497 | adservio/web | [S: ADS-7405][ADS-7408] Actualizat/adăugat message bus events | Catalin Cojan | 2026-06-24 | Yes | |
| adservio/accommodations/backend!72 | adservio/accommodations/backend | [ADS-7405] update student study job - event payload changes | Ionut Ciolan | 2026-06-24 | ||
| adservio/web!2544 | adservio/web | [S: ADS-6494] Log levels & Log formats | Catalin Cojan | 2026-06-24 | Yes | |
| adservio/frontend!1953 | adservio/frontend | [ADS-7475]: Plan de Invatamant - fix teste e2e | Dana Mihaela Maritca | 2026-06-24 | ||
| adservio/services/backend-for-frontend!5 | adservio/services/backend-for-frontend | Refactor remove social feed | Stefan Musat | 2026-06-24 | Yes | |
| adservio/frontend!1955 | adservio/frontend | [ADS-7638] Close situation” option is incorrectly visible to teachers when the... | Petronel Pavel | 2026-06-24 | Yes | |
| adservio/services/backend-for-frontend!6 | adservio/services/backend-for-frontend | fix secret_detection job inheriting nodejs before_script | Rojan Shrestha | 2026-06-24 | ||
| adservio/docgen2/backend!147 | adservio/docgen2/backend | [ADS-8009] Lipsa initiale tata la catalog PDF- date personale elevi | Petronel Pavel | 2026-06-24 | Yes | |
| adservio/services/backend-for-frontend!7 | adservio/services/backend-for-frontend | fix semgrep-sast stuck: add docker tag and clear before_script | Rojan Shrestha | 2026-06-24 | ||
| adservio/frontend!1957 | adservio/frontend | [ADS-7638] fix close situation banner visibility | Petronel Pavel | 2026-06-24 | Yes | |
| adservio/helm2!293 | adservio/helm2 | docgen2: relax api health probes and add startupProbe to stop probe death-spiral under load | Rojan Shrestha | 2026-06-24 | ||
| adservio/web!2590 | adservio/web | [ADS-7978] Preserve hosted school logo URLs | Valentin Pal | 2026-06-25 | Yes | |
| adservio/web!2596 | adservio/web | [S: ADS-7896][ADS-8013] Migrare logouri din s3 old in s3 new | Catalin Cojan | 2026-06-25 | ||
| adservio/web!2600 | adservio/web | [ADS-8032] sync staff activities fixed bug | Ionut Ciolan | 2026-06-25 | ||
| adservio/devops/iac!52 | adservio/devops/iac | guardduty weekly report: critical/high in email body, all severities in PDF... | Rojan Shrestha | 2026-06-25 | ||
| adservio/devops/iac!53 | adservio/devops/iac | fix drift: set alarm_actions_enabled=false for rds-mysql-catalog2 | Rojan Shrestha | 2026-06-25 | ||
| adservio/devops/iac!54 | adservio/devops/iac | grant Developer permission set to staging and production for all developer groups | Rojan Shrestha | 2026-06-25 | ||
| adservio/web!2599 | adservio/web | [ADS-7571]: Enhance user type validation in Utilizatori controller | Andrei Dragan | 2026-06-25 | Yes | |
| adservio/web!2598 | adservio/web | [ADS-7654]: Enhance AverageCalculator with logging context for updates | Andrei Dragan | 2026-06-25 | Yes | |
| adservio/services/backend-for-frontend!8 | adservio/services/backend-for-frontend | fix(calendar): filter events by date in today handler | Stefan Musat | 2026-06-25 | Yes | |
| adservio/web!2601 | adservio/web | [S: ADS-7896][ADS-8040] Migrare fisiere din s3 old in s3 new | Catalin Cojan | 2026-06-25 | Yes | |
| adservio/admission/backend!164 | adservio/admission/backend | rmq-logs-v2 | George Murgoci | 2026-06-25 | ||
| adservio/web!2591 | adservio/web | [S: ADS-7825][ADS-7992] [BE][PHP] Toggle Aplicare multipla | Catalin Cojan | 2026-06-25 | Yes | Yes |
| adservio/web!2588 | adservio/web | [ADS-7605] fsID validation | Ionut Ciolan | 2026-06-25 | Yes | |
| adservio/docgen2/backend!146 | adservio/docgen2/backend | [ADS-6826] Procesul verbal de încheiere medie purtare | Petronel Pavel | 2026-06-25 | Yes | Yes |
| adservio/frontend!1952 | adservio/frontend | [ADS-6826] Procesul verbal de încheiere medie purtare | Petronel Pavel | 2026-06-25 | Yes | Yes |
| adservio/web!2592 | adservio/web | [ADS-7667] Add competition result validation | Ionut Ciolan | 2026-06-25 | Yes | |
| adservio/web!2597 | adservio/web | [ADS-6781]: Add matModule field to Materii and update M_Elevi queries | Andrei Dragan | 2026-06-25 | Yes | |
| adservio/uni/backend!221 | adservio/uni/backend | [ADS-8052][ADS-8048] Restanțieri sesiuni 2/3/4 PDF + web | Andrei Alexandru | 2026-06-25 | Yes | |
| adservio/web!2603 | adservio/web | [S: ADS-7896][ADS-8040] Migrare fisiere avatar din s3 old in s3 new | Catalin Cojan | 2026-06-25 | Yes | |
| adservio/frontend!1954 | adservio/frontend | [ADS-6781] Sortare materii foaia matricola | Petronel Pavel | 2026-06-26 | Yes | |
| adservio/web!2605 | adservio/web | [ADS-8045] student file - fixed exemption type localization bug | Ionut Ciolan | 2026-06-26 | ||
| adservio/web!2606 | adservio/web | Revert "[ADS-8045] student file - fixed exemption type localization bug" | Ionut Ciolan | 2026-06-26 | ||
| adservio/web!2607 | adservio/web | [ADS-8045] english exemption types lokalize | Ionut Ciolan | 2026-06-26 | ||
| adservio/helm2!292 | adservio/helm2 | bump prometheus/tempo memory and tempo limits after monitoring node upgrade | Rojan Shrestha | 2026-06-26 | ||
| adservio/web!2608 | adservio/web | [S: ADS-7896][ADS-8030] Migrare fisiere Classbook archives din s3 old in s3 new | Catalin Cojan | 2026-06-26 | Yes | |
| adservio/helm2!270 | adservio/helm2 | [S: ADS-6494] Log levels & Log formats | Catalin Cojan | 2026-06-26 | ||
| adservio/helm2!294 | adservio/helm2 | [ADS-7238]: Session Multi-apply | Dragoș Ivan | 2026-06-26 | Yes | |
| adservio/frontend!1962 | adservio/frontend | [ADS-7418] [Stiri] - Configurare restricții de distribuire | Alex Murarescu | 2026-06-26 | Yes | |
| adservio/helm2!290 | adservio/helm2 | [ADS-7874] Local images / cdn | Daniel Onisoru | 2026-06-26 | ||
| adservio/web!2580 | adservio/web | [ADS-7874] Cache images for news created by admins via CDN | Ionut Ciolan | 2026-06-26 | Yes | |
| adservio/social!29 | adservio/social | [ADS-7874][Node/React] Cache images for news created by admins via CDN | Alex Murarescu | 2026-06-26 | ||
| adservio/docgen2/backend!143 | adservio/docgen2/backend | [ADS-7767] Chitante si facturi | Edgar Alexa | 2026-06-26 | Yes | |
| adservio/uni/backend!216 | adservio/uni/backend | [ADS-7574] Clasament grupe/ serii | Andrei Alexandru | 2026-06-26 | Yes | |
| adservio/frontend!1966 | adservio/frontend | [ADS-7574] Calculul mediilor la nivel de grupa/serie | Achim Stefan | 2026-06-26 | Yes | |
| adservio/docgen2/backend!148 | adservio/docgen2/backend | [ADS-7574] Calculul mediilor la nivel de grupa/serie | Achim Stefan | 2026-06-26 | Yes | |
| adservio/web!2609 | adservio/web | [S: ADS-7896][ADS-8079] Migrare fisiere pentru scolile inactive | Catalin Cojan | 2026-06-26 | ||
| adservio/devops/iac!55 | adservio/devops/iac | downgrade mysql master, catalog1, catalog3 from db.r8g.2xlarge to db.r8g.xlarge | Rojan Shrestha | 2026-06-26 |
Oldest Active Open MRs (> 48 Working Hours)
| adservio/web!2091 | adservio/web | Andrei Dragan | 246.5d | 5 | |
| adservio/helm2!137 | adservio/helm2 | Raul Popovici | 222.6d | 0 | |
| adservio/services/websocket!8 | adservio/services/websocket | Raul Popovici | 219.5d | 0 | |
| adservio/services/videothumb!5 | adservio/services/videothumb | Raul Popovici | 219.5d | 0 | |
| adservio/services/fet-generator!9 | adservio/services/fet-generator | Raul Popovici | 219.5d | 0 | |
| adservio/ai/backend!62 | adservio/ai/backend | Robert | 120.6d | 0 | |
| adservio/frontend!1556 | adservio/frontend | George Murgoci | 111.3d | 0 | |
| adservio/web!2344 | adservio/web | George Murgoci | 110.4d | 0 | |
| adservio/library/backend!26 | adservio/library/backend | Raul Popovici | 90.4d | 0 | |
| adservio/subscriptions/backend!103 | adservio/subscriptions/backend | Edgar Alexa | 88.4d | 4 |
Longest Merged Cycles
| adservio/social!17 | adservio/social | Alex Murarescu | 30.0d | 57 | 1 |
| adservio/web!2497 | adservio/web | Catalin Cojan | 27.0d | 39 | 0 |
| adservio/helm2!248 | adservio/helm2 | Alex Murarescu | 26.1d | 6 | 1 |
| adservio/uni/backend!197 | adservio/uni/backend | Andrei Alexandru | 22.8d | 17 | 0 |
| adservio/helm2!270 | adservio/helm2 | Catalin Cojan | 14.1d | 2 | 0 |
| adservio/web!2544 | adservio/web | Catalin Cojan | 12.1d | 11 | 0 |
| adservio/web!2580 | adservio/web | Ionut Ciolan | 7.1d | 1 | 0 |
| adservio/frontend!1939 | adservio/frontend | Alex Murarescu | 7.0d | 26 | 1 |
| adservio/frontend!1926 | adservio/frontend | Petronel Pavel | 6.0d | 3 | 0 |
| adservio/web!2570 | adservio/web | Ionut Ciolan | 6.0d | 1 | 0 |
Methodology And Limits
- This report uses visible non-author GitLab comments as the strongest review-start proxy.
- GitLab approval API coverage is shown separately; missing approval API data should be read as traceability gap, not proof that no approval happened.
- Review completion uses the first `CR - Approved` label-add event after review starts when GitLab label history provides one; otherwise it falls back to merge time.
- Last-author-commit metrics use the latest non-merge MR commit authored by the MR author strictly before review starts.
- Timing metrics in this report exclude Saturday and Sunday hours using the Europe/Bucharest calendar.
- Review-quality scoring is heuristic: it rewards visible substantive comments, multiple reviewers, and post-review pushes, and it penalizes large MRs with shallow visible discussion.
- `Active open backlog rate` excludes draft MRs and uses a > 48 working-hour age threshold.
- Open MR backlog age is a queue-health signal, not proof that every old open MR is actively waiting for review right now.