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
- 134 of 162 merged MRs (82.7%) had no visible non-author review comment in GitLab.
- 94 of 162 merged MRs (58.0%) carried the `CR - Approved` label.
- 70 merged MRs (43.2%) were labeled `CR - Approved` without any visible non-author review comment.
- 17.9% of merged MRs changed more than 20 files, while 7.4% changed more than 50 files.
- Among MRs with visible review discussion, the median last-author-commit to first-review time was 13.6h.
- The median last-author-commit to `CR - Approved` time was 31.7h.
- The top 3 reviewers accounted for 67.7% of visible review touches.
- 37 of 38 active open MRs (97.4%) were older than 48 working hours.
Merged MRs Merged MRs inside the analysis window. | 162 |
Open MRs All currently open group MRs. | 42 |
Active open MRs Open MRs excluding drafts. | 38 |
Draft open MRs Open MRs marked draft/WIP. | 4 |
Visible review rate Merged MRs with at least one visible non-author GitLab comment. | 17.3% |
Merged without visible review comment Merged MRs with zero visible non-author comments. | 82.7% |
CR - Approved label coverage Merged MRs carrying the CR-approved label. | 58.0% |
Approval API coverage Merged MRs with at least one approver in the GitLab approvals API. | 18.5% |
CR - Approved without visible review comment CR-approved MRs with no visible non-author comment. | 43.2% |
Median MR created -> first review Working time from MR creation to first visible non-author comment. | 2.6d |
Median last author commit -> first review Working time from last author commit before review to first visible non-author comment. | 13.6h |
Median first review -> CR - Approved Working time from first visible comment to CR-approved label after review start, else merge. | 3.1h |
Median MR created -> CR - Approved Working time from MR creation to CR-approved label after review start, else merge. | 6.5d |
Median last author commit -> CR - Approved Working time from last author commit before review to CR-approved label after review start, else merge. | 31.7h |
Median MR created -> merged Working time from MR creation to merge. | 16.1h |
Median changed files Median GitLab `changes_count` value. | 4.0 |
MRs > 5 files Merged MRs where `changes_count` is above 5. | 45.1% |
MRs > 10 files Merged MRs where `changes_count` is above 10. | 27.8% |
MRs > 20 files Merged MRs where `changes_count` is above 20. | 17.9% |
MRs > 50 files Merged MRs where `changes_count` is above 50. | 7.4% |
Top 3 reviewer touch share Share of visible review touches handled by the top 3 reviewers. | 67.7% |
Active open backlog rate Non-draft open MRs older than 48 working hours. | 97.4% |
Reviewer Distribution
| Dragoș Ivan | 13 | 85 | 41.9% |
| Ioana Ivan | 5 | 26 | 16.1% |
| Daniel Onisoru | 3 | 8 | 9.7% |
| Marian Andrei | 3 | 3 | 9.7% |
| Raul Popovici | 2 | 7 | 6.5% |
| Edgar Alexa | 2 | 9 | 6.5% |
| Andrei Alexandru | 1 | 3 | 3.2% |
| Achim Stefan | 1 | 4 | 3.2% |
| Andrei Dragan | 1 | 7 | 3.2% |
Repo Breakdown
| adservio/frontend | 45 | 26.7% | 88.9% | 4 |
| adservio/web | 43 | 14.0% | 65.1% | 3 |
| adservio/helm2 | 13 | 7.7% | 7.7% | 6 |
| adservio/devops/iac | 9 | 0.0% | 0.0% | 22 |
| adservio/ai/backend | 8 | 37.5% | 75.0% | 2.5 |
| adservio/billing/backend | 8 | 0.0% | 25.0% | 1.0 |
| adservio/uni/backend | 7 | 14.3% | 85.7% | 14 |
| adservio/admission/backend | 6 | 33.3% | 33.3% | 37.5 |
| adservio/audit | 6 | 16.7% | 0.0% | 4.5 |
| adservio/docgen2/backend | 5 | 0.0% | 40.0% | 8 |
| adservio/subscriptions/backend | 4 | 25.0% | 100.0% | 5.5 |
| adservio/accommodations/backend | 2 | 0.0% | 100.0% | 8.5 |
Visible Review Discussion MRs
This is the subset behind the visible review timing metrics. It starts sorted by Last Commit -> First Review so you can inspect operational CR responsiveness directly.
| adservio/web!2375 | adservio/web | [S: ADS-6751][ADS-6776]: DSS Institution type | Dragoș Ivan | Daniel Onisoru | 2 | 2026-02-16 17:12 | 2026-02-18 15:37 | 2026-02-18 15:38 | 2026-02-18 15:47 | 2026-02-18 22:26 | 46.4h | 0.0h | 0.2h | 46.6h | 0.2h | 2.2d |
| adservio/ai/backend!69 | adservio/ai/backend | [ADS-6903] Eliminare validation pipe de pe search school summaries | Alex Murarescu | Dragoș Ivan | 5 | 2026-02-27 14:54 | 2026-02-27 14:52 | 2026-02-27 15:10 | 2026-02-27 15:41 | 2026-03-03 13:31 | 0.3h | 0.3h | 0.5h | 0.8h | 0.8h | 46.6h |
| adservio/helm2!195 | adservio/helm2 | [ADS-6309] accommodations uni events worker | Ionut Ciolan | Daniel Onisoru | 2 | 2025-12-10 14:35 | 2026-02-19 14:03 | 2026-02-19 14:35 | n/a | 2026-02-20 13:54 | 51.0d | 0.5h | 23.3h | 52.0d | 23.8h | 52.0d |
| adservio/web!2374 | adservio/web | [ADS-2978] Jurnalul zilei | Marian Andrei | Andrei Dragan | 7 | 2026-02-16 16:09 | 2026-03-10 10:25 | 2026-03-10 11:12 | 2026-03-10 13:34 | 2026-03-10 16:44 | 15.8d | 0.8h | 2.4h | 15.9d | 3.2h | 16.0d |
| adservio/frontend!1578 | adservio/frontend | [ADS-6348]: Scan Meals With AI | Ioana Ivan | Dragoș Ivan | 8 | 2026-02-02 11:33 | 2026-02-13 12:00 | 2026-02-13 13:32 | 2026-02-13 15:45 | 2026-02-17 13:19 | 9.1d | 1.5h | 2.2h | 9.2d | 3.8h | 11.1d |
| adservio/services/public-schools!91 | adservio/services/public-schools | [ADS-6991] Fix Formular cerere oferta de pe site-ul public | Dron Gabriel | Dragoș Ivan | 1 | 2026-03-11 14:53 | n/a | 2026-03-11 16:43 | 2026-03-12 18:52 | 2026-03-12 18:51 | 1.8h | n/a | 26.1h | 28.0h | n/a | 28.0h |
| adservio/audit!1 | adservio/audit | [ADS-6791] - Setup the module and write logs to dinamodb | Edgar Alexa | Raul Popovici, Daniel Onisoru | 10 | 2026-02-18 11:14 | 2026-02-18 12:17 | 2026-02-18 14:24 | n/a | 2026-02-20 18:47 | 3.2h | 2.1h | 2.2d | 2.3d | 2.3d | 2.3d |
| adservio/web!2383 | adservio/web | [S: ADS-6565][ADS-6744]: Enhance Elevi API response with access level and additional data | Andrei Dragan | Marian Andrei | 1 | 2026-02-20 12:29 | 2026-03-03 13:14 | 2026-03-03 15:47 | 2026-03-03 16:03 | 2026-03-03 18:22 | 7.1d | 2.5h | 0.3h | 7.1d | 2.8h | 7.2d |
| adservio/frontend!1637 | adservio/frontend | [ADS-6939] Diriginții nu mai au acces la toate informațiile elevilor | Dron Gabriel | Ioana Ivan | 5 | 2026-03-05 13:21 | n/a | 2026-03-05 15:58 | 2026-03-05 16:39 | 2026-03-05 16:39 | 2.6h | n/a | 0.7h | 3.3h | n/a | 3.3h |
| adservio/admission/backend!101 | adservio/admission/backend | [ADS-6858] Documents module Refactor | George Murgoci | Dragoș Ivan | 3 | 2026-02-23 14:31 | 2026-02-24 11:29 | 2026-02-24 14:18 | 2026-02-25 10:57 | 2026-02-25 10:58 | 23.8h | 2.8h | 20.6h | 44.4h | 23.5h | 44.4h |
| adservio/ai/backend!63 | adservio/ai/backend | [ADS-6348] Scanare meniu folosind AI | Alex Murarescu | Dragoș Ivan | 8 | 2026-01-26 15:09 | 2026-02-13 11:21 | 2026-02-13 15:29 | 2026-02-13 16:14 | 2026-02-17 13:19 | 14.0d | 4.1h | 0.7h | 14.0d | 4.9h | 15.9d |
| adservio/web!2384 | adservio/web | [ADS-5868] Generare rezumat On-Demand si Like/Dislike | Alex Murarescu | Marian Andrei, Dragoș Ivan | 4 | 2026-02-23 12:00 | 2026-02-23 11:50 | 2026-02-23 17:09 | 2026-02-25 11:17 | 2026-02-25 14:12 | 5.1h | 5.3h | 42.1h | 47.3h | 47.4h | 2.1d |
| adservio/frontend!1615 | adservio/frontend | [ADS-6054] Situatie scolara | Achim Stefan | Ioana Ivan | 7 | 2026-02-23 06:56 | 2026-03-05 11:49 | 2026-03-05 22:19 | 2026-03-06 09:44 | 2026-03-10 15:59 | 8.6d | 10.5h | 11.4h | 9.1d | 21.9h | 11.4d |
| adservio/web!2376 | adservio/web | [ADS-6798][TUIASI] Redirect: www to non-www | Andrei Alexandru | Raul Popovici | 1 | 2026-02-16 19:36 | n/a | 2026-02-17 10:20 | n/a | 2026-02-17 14:10 | 14.7h | n/a | 3.8h | 18.6h | n/a | 18.6h |
| adservio/frontend!1607 | adservio/frontend | [S: ADS-6751][ADS-6775]: DSS Institution type | Dragoș Ivan | Ioana Ivan | 4 | 2026-02-16 17:16 | 2026-02-17 17:54 | 2026-02-18 10:41 | 2026-02-18 15:48 | 2026-02-18 22:02 | 41.4h | 16.8h | 5.1h | 46.5h | 21.9h | 2.2d |
| adservio/frontend!1648 | adservio/frontend | [ADS-6659] Situatie scolara | Achim Stefan | Ioana Ivan | 5 | 2026-03-10 04:46 | 2026-03-11 12:52 | 2026-03-12 10:03 | 2026-03-12 10:53 | 2026-03-12 18:33 | 2.2d | 21.2h | 0.8h | 2.3d | 22.0h | 2.6d |
| adservio/frontend!1623 | adservio/frontend | [ADS-6650] Messages E2E tests | Paul Tanasuca | Ioana Ivan | 5 | 2026-02-25 13:12 | 2026-02-26 12:23 | 2026-02-27 10:39 | 2026-03-02 10:46 | 2026-03-02 10:46 | 45.4h | 22.3h | 24.1h | 2.9d | 46.4h | 2.9d |
| adservio/subscriptions/backend!102 | adservio/subscriptions/backend | ESLint fixes | Dragoș Ivan | Edgar Alexa | 6 | 2026-02-09 15:28 | 2026-02-10 10:39 | 2026-02-11 09:44 | 2026-02-25 09:43 | 2026-02-25 09:58 | 42.3h | 23.1h | 10.0d | 11.8d | 11.0d | 11.8d |
| adservio/ai/backend!65 | adservio/ai/backend | [ADS-5868] Generare rezumat On-Demand si Like/Dislike | Alex Murarescu | Dragoș Ivan | 10 | 2026-02-19 10:25 | 2026-02-23 11:45 | 2026-02-24 11:33 | 2026-02-25 11:17 | 2026-02-25 14:12 | 3.0d | 23.8h | 23.7h | 4.0d | 47.5h | 4.2d |
| adservio/frontend!1618 | adservio/frontend | [ADS-2978]: Daycare journal | Ioana Ivan | Dragoș Ivan | 27 | 2026-02-24 11:31 | 2026-03-08 16:08 | 2026-03-10 09:12 | 2026-03-10 15:34 | 2026-03-10 15:59 | 9.9d | 33.2h | 6.4h | 10.2d | 39.6h | 10.2d |
| adservio/admission/backend!97 | adservio/admission/backend | [ADS-6767] - Refactor: Application Module | George Murgoci | Edgar Alexa, Dragoș Ivan | 9 | 2026-02-12 09:56 | 2026-02-16 14:14 | 2026-02-18 10:04 | n/a | 2026-02-23 09:56 | 4.0d | 43.8h | 3.0d | 7.0d | 4.8d | 7.0d |
| adservio/frontend!1622 | adservio/frontend | [ADS-6339] Sistem de notare Cambridge Seven Hills | Dron Gabriel | Dragoș Ivan | 5 | 2026-02-25 13:11 | n/a | 2026-02-27 15:03 | 2026-02-27 15:39 | 2026-03-03 12:00 | 2.1d | n/a | 0.6h | 2.1d | n/a | 4.0d |
| adservio/uni/backend!163 | adservio/uni/backend | [ADS-6405][ADS-6697] Download fisa disciplinei | Francisc Gabriel Virlan | Andrei Alexandru | 3 | 2026-02-18 10:47 | 2026-02-18 13:38 | 2026-02-20 16:42 | 2026-02-26 12:50 | 2026-02-26 15:15 | 2.2d | 2.1d | 3.8d | 6.1d | 6.0d | 6.2d |
| adservio/web!2352 | adservio/web | [ADS-6326] Vacation per study year | Ionut Ciolan | Marian Andrei | 1 | 2026-02-02 14:44 | 2026-02-27 09:10 | 2026-03-04 14:28 | 2026-03-04 14:33 | 2026-03-04 14:33 | 22.0d | 3.2d | 0.1h | 22.0d | 3.2d | 22.0d |
| adservio/frontend!1613 | adservio/frontend | [ADS-6508] Disable grades and absences transfer when the grading system of the... | Andrei Dragan | Dragoș Ivan | 4 | 2026-02-19 14:35 | 2026-02-24 12:00 | 2026-03-03 11:04 | 2026-03-03 12:20 | 2026-03-03 13:17 | 7.9d | 5.0d | 1.3h | 7.9d | 5.0d | 7.9d |
| adservio/frontend!1611 | adservio/frontend | [S: ADS-6565] [ADS-6743][ADS-6564]: Modal detalii elev | Dron Gabriel | Dragoș Ivan | 4 | 2026-02-19 07:34 | n/a | 2026-03-03 13:54 | 2026-03-03 14:48 | 2026-03-03 15:54 | 8.3d | n/a | 0.9h | 8.3d | n/a | 8.3d |
| adservio/frontend!1606 | adservio/frontend | [S: ADS-6326] [ADS-6630] [FE] - Vacante pe ani de studiu | Dron Gabriel | Achim Stefan | 4 | 2026-02-16 15:15 | n/a | 2026-03-02 15:15 | 2026-03-02 15:49 | 2026-03-04 14:33 | 10.0d | n/a | 0.6h | 10.0d | n/a | 12.0d |
| adservio/frontend!1530 | adservio/frontend | [ADS-6309] Actualizarea grupei studenților cazați & cazare studenti tinand cont de facultate | Achim Stefan | Dragoș Ivan | 1 | 2025-12-11 09:02 | 2025-12-19 11:47 | 2026-02-13 10:22 | 2026-02-13 10:24 | 2026-02-20 13:32 | 46.1d | 39.9d | 0.0h | 46.1d | 39.9d | 51.2d |
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.
Total MRs134
With CR Label70
With Approval API24
- 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.
| adservio/devops/iac!14 | adservio/devops/iac | feat: add AWS IAM Identity Center (SSO) setup for management account | andrei.petrescu@cloudhero.io | 2026-02-16 | ||
| adservio/frontend!1605 | adservio/frontend | [ADS-6807] UI improvments | Achim Stefan | 2026-02-16 | Yes | |
| adservio/helm2!213 | adservio/helm2 | Core tuiasi | Raul Popovici | 2026-02-16 | ||
| adservio/frontend!1602 | adservio/frontend | [ADS-6786] [Setari] Eroare notare an scolar activat | Dron Gabriel | 2026-02-16 | Yes | |
| adservio/services/av!6 | adservio/services/av | [ADS-6752] added unique ID to file path | Edgar Alexa | 2026-02-16 | ||
| adservio/ai/backend!64 | adservio/ai/backend | Log error message & stack for internal server errors | Alex Murarescu | 2026-02-17 | ||
| adservio/frontend!1608 | adservio/frontend | Absences fix | Dron Gabriel | 2026-02-17 | Yes | |
| adservio/devops/iac!15 | adservio/devops/iac | Production environment setup & infrastructure enhancements | Rojan Shrestha | 2026-02-17 | Yes | |
| adservio/web!2337 | adservio/web | [ADS-6063]: Update saveMgm method to include optional puncteScazute parameter | Andrei Dragan | 2026-02-17 | Yes | Yes |
| adservio/frontend!1553 | adservio/frontend | [ADS-6063] [Medie materia Dirigenție] - Nota la materia care defineste nota la purtare in catalog | Dron Gabriel | 2026-02-17 | Yes | Yes |
| adservio/web!2361 | adservio/web | [ADS-6735] Security Headers | Marian Andrei | 2026-02-17 | ||
| adservio/frontend!1597 | adservio/frontend | [ADS-6735] Security headers & remove Neuron english | Marian Andrei | 2026-02-17 | ||
| adservio/web!2356 | adservio/web | [ADS-6348]: Mealplan AI - New endpoint for create bulk meals | Ioana Ivan | 2026-02-17 | ||
| adservio/accommodations/backend!46 | adservio/accommodations/backend | [HOTFIX] Accommodations relations bug fixed | Ionut Ciolan | 2026-02-17 | Yes | |
| adservio/web!2377 | adservio/web | [ADS-6814] Fix progress calculation | Marian Andrei | 2026-02-17 | ||
| adservio/web!2373 | adservio/web | [ADS-6727]: Update validation rules for intermediary values | Andrei Dragan | 2026-02-17 | Yes | Yes |
| adservio/frontend!1609 | adservio/frontend | Stricter Agent check for iOS | Dragoș Ivan | 2026-02-17 | ||
| adservio/devops/iac!16 | adservio/devops/iac | feat: add MySQL user management for staging and production | Rojan Shrestha | 2026-02-18 | ||
| adservio/web!2379 | adservio/web | Update headers | Marian Andrei | 2026-02-18 | ||
| adservio/devops/iac!17 | adservio/devops/iac | fix: pin monitoring node group to eu-central-1a single AZ | Rojan Shrestha | 2026-02-18 | Yes | |
| adservio/devops/iac!18 | adservio/devops/iac | feat: add GuardDuty, AWS Config, WORM CloudTrail, and org CloudTrail security modules | Rojan Shrestha | 2026-02-19 | Yes | |
| adservio/ai/backend!66 | adservio/ai/backend | [ADS-6839][ADS-6560] Fix AI API error & Summary Generation Issue | Alex Murarescu | 2026-02-19 | Yes | |
| adservio/devops/iac!19 | adservio/devops/iac | feat: open SSH port 2200 on bastion for office IP access | Rojan Shrestha | 2026-02-19 | ||
| adservio/web!2370 | adservio/web | [hotfix] Fix tests | Catalin Cojan | 2026-02-19 | Yes | |
| adservio/billing/backend!224 | adservio/billing/backend | [Fix] - payments tests | Edgar Alexa | 2026-02-20 | Yes | |
| adservio/uni/backend!147 | adservio/uni/backend | [ADS-6309] New Events for Student assign | Andrei Alexandru | 2026-02-20 | Yes | |
| adservio/web!2351 | adservio/web | [ADS-6309] renamed uni study assignment event | Ionut Ciolan | 2026-02-20 | Yes | |
| adservio/services/av!7 | adservio/services/av | [ads-6752-revert] revert logs | Edgar Alexa | 2026-02-20 | ||
| adservio/accommodations/backend!41 | adservio/accommodations/backend | [ADS-6309] Update student details by event | Ionut Ciolan | 2026-02-20 | Yes | |
| adservio/web!2380 | adservio/web | [HOTIFX] absences condition for average calculation | Ionut Ciolan | 2026-02-20 | Yes | |
| adservio/web!2347 | adservio/web | [ADS-6593] added cad is suspended condition on expand cadru functions | Ionut Ciolan | 2026-02-20 | Yes | |
| adservio/billing/backend!223 | adservio/billing/backend | ADS-6273 skip verify ca | Raul Popovici | 2026-02-22 | ||
| adservio/helm2!210 | adservio/helm2 | ADS-6273 - stag aws | Raul Popovici | 2026-02-22 | ||
| adservio/frontend!1614 | adservio/frontend | [SMOKE] modified loginProd command to set 'status' in localStorage | Paul Tanasuca | 2026-02-22 | ||
| adservio/helm2!214 | adservio/helm2 | ADS-6792 audit | Raul Popovici | 2026-02-22 | ||
| adservio/audit!4 | adservio/audit | Ads 6792 audit | Daniel Onisoru | 2026-02-22 | ||
| adservio/admission/backend!98 | adservio/admission/backend | [ADS-6788] - applications module validation | George Murgoci | 2026-02-23 | ||
| adservio/admission/backend!99 | adservio/admission/backend | [ADS-6799] - refactor sessions module | George Murgoci | 2026-02-23 | ||
| adservio/admission/backend!100 | adservio/admission/backend | [ADS-6800] - permissions on sessions module | George Murgoci | 2026-02-23 | ||
| adservio/devops/iac!21 | adservio/devops/iac | feat: backup/DR modules, developer SSO access, and remaining fixes | Rojan Shrestha | 2026-02-23 | Yes | |
| adservio/helm2!215 | adservio/helm2 | ADS-6861 add db port | Raul Popovici | 2026-02-23 | ||
| adservio/audit!5 | adservio/audit | [ads-6791-cred] added user role auth | Edgar Alexa | 2026-02-23 | ||
| adservio/billing/backend!225 | adservio/billing/backend | [ADS-6795] added support for new audit | Edgar Alexa | 2026-02-23 | ||
| adservio/web!2378 | adservio/web | [S-6789][ADS-6793] [PHP] Replace table storage with rabbitmq | Catalin Cojan | 2026-02-23 | ||
| adservio/web!2372 | adservio/web | ADS-6553 traceparent + hooks | Raul Popovici | 2026-02-23 | ||
| adservio/audit!6 | adservio/audit | [ads-6791-env] Added env validation for table | Edgar Alexa | 2026-02-23 | ||
| adservio/web!2385 | adservio/web | [ADS-6425] [Evoluție+rezumat AI] - Afișare incorectă poziție în clasament... | Catalin Cojan | 2026-02-23 | Yes | |
| adservio/frontend!1619 | adservio/frontend | [SMOKE]Update host for smoke tests&loginProd command | Paul Tanasuca | 2026-02-24 | ||
| adservio/web!2382 | adservio/web | [ADS-6538] Add MaarifSemestial average calculation class | Andrei Dragan | 2026-02-24 | Yes | Yes |
| adservio/web!2333 | adservio/web | Draft: Add MaarifSemestial average calculation class | Andrei Dragan | 2026-02-24 | ||
| adservio/web!2387 | adservio/web | [HOTFIX] Get avertismente perm + php-gd extension | Ionut Ciolan | 2026-02-24 | Yes | |
| adservio/uni/backend!164 | adservio/uni/backend | [ADS-6789][UNI] Audit | Andrei Alexandru | 2026-02-24 | Yes | Yes |
| adservio/web!2388 | adservio/web | [hotfix-otel] generate traceparent even if otel_exporter is null | Catalin Cojan | 2026-02-24 | ||
| adservio/billing/backend!229 | adservio/billing/backend | [interceptor-logs] logs for debugging | Edgar Alexa | 2026-02-25 | ||
| adservio/helm2!216 | adservio/helm2 | add redis sentinel on stag aws | Raul Popovici | 2026-02-25 | ||
| adservio/frontend!1612 | adservio/frontend | [ADS-5868] Generare rezumat On-Demand si Like/Dislike | Alex Murarescu | 2026-02-25 | Yes | |
| adservio/subscriptions/backend!104 | adservio/subscriptions/backend | [add-subscription] Add subscription not working | Edgar Alexa | 2026-02-25 | Yes | |
| adservio/frontend!1624 | adservio/frontend | Fix avertismente | Dron Gabriel | 2026-02-25 | Yes | Yes |
| adservio/ai/backend!61 | adservio/ai/backend | add the migrate command | Raul Popovici | 2026-02-25 | Yes | Yes |
| adservio/billing/backend!230 | adservio/billing/backend | [interceptor-logs-revert] reverted logs | Edgar Alexa | 2026-02-25 | ||
| adservio/frontend!1617 | adservio/frontend | [ADS-6850] Eroare 500 la accesarea tabului „Toate” în fereastra „Notează” | Dron Gabriel | 2026-02-26 | Yes | |
| adservio/helm2!186 | adservio/helm2 | Add ai migrations | Raul Popovici | 2026-02-26 | Yes | |
| adservio/admission/backend!106 | adservio/admission/backend | Hotfix build end sessions | George Murgoci | 2026-02-26 | Yes | |
| adservio/frontend!1610 | adservio/frontend | [ADS-6405] Download fisa disciplinei | Dana Mihaela Maritca | 2026-02-26 | Yes | |
| adservio/docgen2/backend!91 | adservio/docgen2/backend | [S-6405][ADS-6696][ADS-6704] Download fisa disciplinei | Achim Stefan | 2026-02-26 | Yes | |
| adservio/audit!7 | adservio/audit | [audit-entity] added remaining fields | Edgar Alexa | 2026-02-26 | ||
| adservio/web!2389 | adservio/web | [hotfix-otel] nested spans | Catalin Cojan | 2026-02-26 | Yes | Yes |
| adservio/docgen2/backend!93 | adservio/docgen2/backend | Ads 6414 | Dana Mihaela Maritca | 2026-02-26 | ||
| adservio/docgen2/backend!94 | adservio/docgen2/backend | Revert "Merge branch 'ads-6414' into 'main'" | Daniel Onisoru | 2026-02-26 | ||
| adservio/ai/backend!68 | adservio/ai/backend | Extra info on school fetch error logs | Alex Murarescu | 2026-02-27 | ||
| adservio/uni/backend!166 | adservio/uni/backend | [ADS-6789] Audit | Andrei Alexandru | 2026-02-27 | Yes | |
| adservio/billing/backend!232 | adservio/billing/backend | [skip-spv-test] marked spv tests as skipped | Edgar Alexa | 2026-02-27 | ||
| adservio/web!2390 | adservio/web | [hotfix-otel] remove traceId and spanId from logs for invalidContext | Catalin Cojan | 2026-02-27 | ||
| adservio/frontend!1626 | adservio/frontend | [ADS-6849]: Red Button Poster modal | Dragoș Ivan | 2026-02-27 | Yes | |
| adservio/devops/iac!22 | adservio/devops/iac | feat: StagingDeveloper permission set, fix KMS deny for Secrets Manager, | Rojan Shrestha | 2026-02-27 | ||
| adservio/frontend!1620 | adservio/frontend | [ADS-6425]: Pass getGradeDisplayValue to chart | Ioana Ivan | 2026-02-27 | Yes | |
| adservio/billing/backend!231 | adservio/billing/backend | [audit-entity] added remaining fields | Edgar Alexa | 2026-03-02 | ||
| adservio/audit!8 | adservio/audit | [allow-empty] Allow empty fields | Edgar Alexa | 2026-03-02 | ||
| adservio/frontend!1628 | adservio/frontend | [ADS-6887] [Setari] Inactivare optiuni clase | Dron Gabriel | 2026-03-02 | Yes | |
| adservio/frontend!1627 | adservio/frontend | [ADS-6841] Foldere goale de la pagina 2 de proceduri CEAC | Dron Gabriel | 2026-03-02 | Yes | |
| adservio/docgen2/backend!96 | adservio/docgen2/backend | Disable i18n support notice | Achim Stefan | 2026-03-03 | ||
| adservio/subscriptions/backend!105 | adservio/subscriptions/backend | [ADS-6917]: Statistics cron rework | Dragoș Ivan | 2026-03-03 | Yes | Yes |
| adservio/web!2381 | adservio/web | [ADS-6339]: Add grading scales for 7Hills system | Andrei Dragan | 2026-03-03 | Yes | Yes |
| adservio/frontend!1631 | adservio/frontend | [ADS-6650-fix]: Fix for messages flaky test | Paul Tanasuca | 2026-03-03 | Yes | |
| adservio/frontend!1629 | adservio/frontend | [ADS-6898] Add mealplan tests to smoke suite | Paul Tanasuca | 2026-03-03 | Yes | |
| adservio/web!2386 | adservio/web | [ADS-6508]: Validate grade systems during student transfer | Andrei Dragan | 2026-03-03 | Yes | |
| adservio/frontend!1625 | adservio/frontend | [ADS-6903] Summaries school year configuration error | Alex Murarescu | 2026-03-03 | Yes | |
| adservio/web!2391 | adservio/web | [ADS-6883] justify absence on existing parental exemption | Ionut Ciolan | 2026-03-03 | Yes | |
| adservio/web!2392 | adservio/web | [ADS-6919] Student transcript excel error fixed | Ionut Ciolan | 2026-03-03 | Yes | |
| adservio/web!2393 | adservio/web | [HOTFIX] get user profile validation | Ionut Ciolan | 2026-03-03 | Yes | |
| adservio/web!2394 | adservio/web | [HOTFIX] student school transfer validation + insert study year | Ionut Ciolan | 2026-03-04 | Yes | |
| adservio/flutter/app!42 | adservio/flutter/app | Resolve ADS-6129 "Display all data" | Stefan Agrigo | 2026-03-04 | Yes | |
| adservio/flutter/app!43 | adservio/flutter/app | ADS-6904 "Implement grade systems" | Stefan Agrigo | 2026-03-04 | Yes | |
| adservio/frontend!1632 | adservio/frontend | [ADS-6565] fix | Dron Gabriel | 2026-03-04 | Yes | |
| adservio/frontend!1636 | adservio/frontend | student details mobile view | Dron Gabriel | 2026-03-05 | ||
| adservio/frontend!1635 | adservio/frontend | [ADS-6759]: Update ces / student classes tests. | Ioana Ivan | 2026-03-05 | Yes | Yes |
| adservio/frontend!1638 | adservio/frontend | Mobile student details fixes | Dron Gabriel | 2026-03-05 | Yes | |
| adservio/web!2397 | adservio/web | Fix for AI summaries web notifications | Alex Murarescu | 2026-03-05 | ||
| adservio/helm2!219 | adservio/helm2 | fix netopia | Raul Popovici | 2026-03-05 | ||
| adservio/helm2!218 | adservio/helm2 | Aws ecr syncimages | Razvan Ionica | 2026-03-05 | Yes | |
| adservio/web!2398 | adservio/web | [ADS-6927]: Allow quill styles to be loaded | Ioana Ivan | 2026-03-05 | ||
| adservio/web!2396 | adservio/web | [ADS-6939] [Editează elev - diriginți] - Diriginții nu mai au acces la toate informațiile elevilor | Catalin Cojan | 2026-03-05 | Yes | |
| adservio/frontend!1642 | adservio/frontend | [ADS-6946] [Personal școlar] - De copiat datele de la Detalii | Dron Gabriel | 2026-03-06 | Yes | |
| adservio/frontend!1641 | adservio/frontend | Periods tests fix | Dron Gabriel | 2026-03-06 | Yes | |
| adservio/web!2400 | adservio/web | cleanup logs | Raul Popovici | 2026-03-06 | ||
| adservio/frontend!1646 | adservio/frontend | [ADS-6955] [Informții elev] - Nu mai apare contul activ la părinte | Dron Gabriel | 2026-03-06 | Yes | |
| adservio/ai/backend!70 | adservio/ai/backend | [ADS-6953] AI Summaries flags fix | Alex Murarescu | 2026-03-06 | Yes | |
| adservio/frontend!1645 | adservio/frontend | [ADS-6953] AI Summaries flags fix | Alex Murarescu | 2026-03-06 | Yes | |
| adservio/web!2401 | adservio/web | [HOTFIX] vacations tests + account status tests | Ionut Ciolan | 2026-03-06 | Yes | |
| adservio/web!2402 | adservio/web | [HOTFIX] students export | Ionut Ciolan | 2026-03-06 | Yes | |
| adservio/subscriptions/backend!107 | adservio/subscriptions/backend | [ADS-6954]: Reset cache after payment success | Dragoș Ivan | 2026-03-06 | Yes | |
| adservio/helm2!212 | adservio/helm2 | ADS-6951 optimize costs | Raul Popovici | 2026-03-09 | ||
| adservio/frontend!1643 | adservio/frontend | [ASD-6943]: Redesign header buttons in class subject page. | Ioana Ivan | 2026-03-09 | Yes | |
| adservio/billing/backend!235 | adservio/billing/backend | [ADS-6916] Eroare 500 la assignarea de servicii | Edgar Alexa | 2026-03-09 | Yes | Yes |
| adservio/frontend!1644 | adservio/frontend | [ADS-6577]: Add tests for complaints | Paul Tanasuca | 2026-03-09 | Yes | |
| adservio/frontend!1649 | adservio/frontend | Fix cohortId 0 on download | Achim Stefan | 2026-03-10 | Yes | |
| adservio/uni/backend!161 | adservio/uni/backend | [ADS-6054]: Situatie scolara | Andrei Alexandru | 2026-03-10 | Yes | |
| adservio/web!2403 | adservio/web | [ADS-6962] Fix log level on web | Catalin Cojan | 2026-03-10 | Yes | Yes |
| adservio/web!2404 | adservio/web | [ADS-6920] Nu se pot crea școli pe site-ul public | Catalin Cojan | 2026-03-10 | Yes | Yes |
| adservio/devops/iac!23 | adservio/devops/iac | fix: resolve terraform drift for bastion AMI, EKS EBS CSI addon, and RDS parameter groups | Rojan Shrestha | 2026-03-10 | ||
| adservio/library/backend!28 | adservio/library/backend | fix migration | Raul Popovici | 2026-03-11 | ||
| adservio/frontend!1651 | adservio/frontend | [ADS-2978]: Daycare automation | Ioana Ivan | 2026-03-11 | Yes | |
| adservio/web!2399 | adservio/web | Add tracing support to Core_events and refactor OTEL library | Catalin Cojan | 2026-03-11 | Yes | Yes |
| adservio/helm2!221 | adservio/helm2 | Revert "remove cpu limits" | Raul Popovici | 2026-03-12 | ||
| adservio/helm2!222 | adservio/helm2 | ADS-6951 remove cpu limits | Raul Popovici | 2026-03-12 | ||
| adservio/frontend!1654 | adservio/frontend | [ADS-6578]: Questionnaires automated tests | Paul Tanasuca | 2026-03-12 | Yes | |
| adservio/web!2395 | adservio/web | [ADS-6490] Include Redis Sentinel with APCU in Laravel | Catalin Cojan | 2026-03-12 | Yes | |
| adservio/uni/backend!168 | adservio/uni/backend | [ADS-6998][ADS-6997] HOTFIXIS: Migrări suplimentare | Andrei Alexandru | 2026-03-12 | Yes | |
| adservio/uni/backend!167 | adservio/uni/backend | [ADS-6659] US2 Adaugare/stergere disciplina noua | Andrei Alexandru | 2026-03-12 | Yes | |
| adservio/web!2407 | adservio/web | [ADS-6991] Fix Formular cerere oferta de pe site-ul public | Catalin Cojan | 2026-03-12 | Yes | |
| adservio/docgen2/backend!97 | adservio/docgen2/backend | [ADS-6472] Eroare la descarcarea planurilor de invatamant TBD | Achim Stefan | 2026-03-13 | Yes | |
| adservio/frontend!1656 | adservio/frontend | [ADS-6198] La selectia din tree focusul se muta in prima parte a listei | Achim Stefan | 2026-03-13 | Yes | |
| adservio/helm2!224 | adservio/helm2 | redis sentinel prod | Raul Popovici | 2026-03-13 | ||
| adservio/web!2410 | adservio/web | remove more logs | Raul Popovici | 2026-03-13 |
Oldest Active Open MRs (> 48 Working Hours)
| adservio/web!2091 | adservio/web | Andrei Dragan | 172.4d | 5 | |
| adservio/devops/site-sentry!11 | adservio/devops/site-sentry | Daniel Onisoru | 155.9d | 0 | |
| adservio/helm2!137 | adservio/helm2 | Raul Popovici | 148.5d | 0 | |
| adservio/services/websocket!8 | adservio/services/websocket | Raul Popovici | 145.5d | 0 | |
| adservio/services/videothumb!5 | adservio/services/videothumb | Raul Popovici | 145.5d | 0 | |
| adservio/services/fet-generator!9 | adservio/services/fet-generator | Raul Popovici | 145.5d | 0 | |
| adservio/billing/backend!220 | adservio/billing/backend | Robert | 63.3d | 0 | |
| adservio/ai/backend!62 | adservio/ai/backend | Robert | 46.5d | 0 | |
| adservio/subscriptions/backend!98 | adservio/subscriptions/backend | Robert | 46.3d | 10 | |
| adservio/web!2323 | adservio/web | Andrei Dragan | 44.5d | 0 |
Longest Merged Cycles
| adservio/helm2!186 | adservio/helm2 | Raul Popovici | 66.9d | 6 | 0 |
| adservio/ai/backend!61 | adservio/ai/backend | Raul Popovici | 66.2d | 1 | 0 |
| adservio/uni/backend!147 | adservio/uni/backend | Andrei Alexandru | 55.1d | 8 | 0 |
| adservio/accommodations/backend!41 | adservio/accommodations/backend | Ionut Ciolan | 52.2d | 15 | 0 |
| adservio/helm2!195 | adservio/helm2 | Ionut Ciolan | 52.0d | 7 | 2 |
| adservio/frontend!1530 | adservio/frontend | Achim Stefan | 51.2d | 14 | 1 |
| adservio/web!2333 | adservio/web | Andrei Dragan | 24.2d | 2 | 0 |
| adservio/web!2352 | adservio/web | Ionut Ciolan | 22.0d | 8 | 1 |
| adservio/frontend!1553 | adservio/frontend | Dron Gabriel | 19.2d | 3 | 0 |
| adservio/uni/backend!161 | adservio/uni/backend | Andrei Alexandru | 18.3d | 57 | 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.
- `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.
Addendum: Metric Definitions
| Merged MRs | Merged merge requests whose `merged_at` falls inside the analysis window. |
| Open MRs | All currently open merge requests returned from the group-level GitLab query. |
| Active open MRs | Open MRs excluding drafts / work in progress. |
| Draft open MRs | Open MRs marked as draft or work in progress by GitLab. |
| Visible review rate | Merged MRs with at least one visible non-author, non-bot, non-system GitLab comment. |
| Merged without visible review comment | Merged MRs with zero visible non-author GitLab comments under the current heuristic. |
| CR - Approved label coverage | Merged MRs carrying the `CR - Approved` label at collection time. |
| Approval API coverage | Merged MRs where the GitLab approvals endpoint reported at least one approver. |
| CR - Approved without visible review comment | Merged MRs with the `CR - Approved` label but no visible non-author GitLab comment. |
| Median MR created -> first review | Median working-time delay from MR creation to the first visible non-author GitLab comment, excluding weekend hours. |
| Median last author commit -> first review | Median working-time delay from the last non-merge commit by the MR author before review started to the first visible non-author GitLab comment, excluding weekend hours. |
| Median first review -> CR - Approved | Median working-time delay from the first visible non-author GitLab comment to the first `CR - Approved` label-add event after review starts, or merge if no such label event exists, excluding weekend hours. |
| Median MR created -> CR - Approved | Median working-time delay from MR creation to the first `CR - Approved` label-add event after review starts, or merge if no such label event exists, excluding weekend hours. |
| Median last author commit -> CR - Approved | Median working-time delay from the last non-merge commit by the MR author before review started to the first `CR - Approved` label-add event after review starts, or merge if no such label event exists, excluding weekend hours. |
| Median MR created -> merged | Median working-time duration from MR creation to merge for merged MRs in the window, excluding weekend hours. |
| Median changed files | Median GitLab `changes_count` value for merged MRs in the window. |
| MRs > 5 files | Merged MRs where GitLab `changes_count` is above 5. |
| MRs > 10 files | Merged MRs where GitLab `changes_count` is above 10. |
| MRs > 20 files | Merged MRs where GitLab `changes_count` is above 20. |
| MRs > 50 files | Merged MRs where GitLab `changes_count` is above 50. |
| Top 3 reviewer touch share | Share of distinct MR review touches attributed to the three most active visible reviewers. |
| Active open backlog rate | Share of non-draft open MRs older than 48 working hours since creation. |