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: 61 of 75 merged MRs (81.3%) showed no visible non-author review comment in GitLab.
- `CR - Approved` is currently too weak as evidence on its own: 33.3% of merged MRs carried that label without any visible review discussion.
- Queue health is poor: 88.1% of active open MRs are already older than 48 working hours. The oldest example is adservio/billing/helm-deletion_scheduled-108!15 at 689.4d open.
- Visible review capacity is thin and concentrated: only 15 visible review touches were detected in the whole window, and the top 3 reviewers handled 86.7% of them.
- adservio/web is the highest-volume review surface with 18 merged MRs and only 16.7% visible review coverage. adservio/frontend is the next meaningful flow at 17 merges and 29.4% visible review coverage.
- MR size is not the main story: median changed files were 4, and only 13.3% of merged MRs were above 20 files. Even the slowest merged example, adservio/web!2589, took 69.1d with 10 changed files, so the dominant problem still looks like review discipline and queue ownership rather than consistently oversized MRs.
Leadership Analysis
- The operating rhythm is serviceable at the median (21.4h created-to-merged), which means the biggest leverage is improving process fidelity rather than pushing for even more raw throughput.
- With 88.1% of active MRs already stale, the open list is functioning more like inventory than prioritization support. adservio/billing/helm-deletion_scheduled-108!15 being open for 689.4d 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 86.7% of visible touches, review quality, continuity, and queue health all become sensitive to a very small set of people.
- The spread between a 4-file median MR and a 69.1d longest merged cycle (adservio/web!2589, 10 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/billing/helm-deletion_scheduled-108!15 and the rest of the oldest backlog because their age now obscures whether they are still real priorities.
- Put adservio/admission/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/admission/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
- 61 of 75 merged MRs (81.3%) had no visible non-author review comment in GitLab.
- 39 of 75 merged MRs (52.0%) carried the `CR - Approved` label.
- 25 merged MRs (33.3%) were labeled `CR - Approved` without any visible non-author review comment.
- 13.3% of merged MRs changed more than 20 files, while 2.7% changed more than 50 files.
- Among MRs with visible review discussion, the median last-author-commit to first-review time was 25.1h.
- The median last-author-commit to `CR - Approved` time was 34.5h.
- The top 3 reviewers accounted for 86.7% of visible review touches.
- 59 of 67 active open MRs (88.1%) were older than 48 working hours.
Merged MRs Merged MRs inside the analysis window. | 75 |
Open MRs All currently open group MRs. | 94 |
Active open MRs Open MRs excluding drafts. | 67 |
Draft open MRs Open MRs marked draft/WIP. | 27 |
Visible review rate Merged MRs with at least one visible non-author GitLab comment. | 18.7% |
Merged without visible review comment Merged MRs with zero visible non-author comments. | 81.3% |
CR - Approved label coverage Merged MRs carrying the CR-approved label. | 52.0% |
Approval API coverage Merged MRs with at least one approver in the GitLab approvals API. | 9.3% |
CR - Approved without visible review comment CR-approved MRs with no visible non-author comment. | 33.3% |
Median MR created -> first review Working time from MR creation to first visible non-author comment. | 2.1d |
Median last author commit -> first review Working time from last author commit before review to first visible non-author comment. | 25.1h |
Median first review -> CR - Approved Working time from first visible comment to CR-approved label after review start, else merge. | 3.0h |
Median MR created -> CR - Approved Working time from MR creation to CR-approved label after review start, else merge. | 3.4d |
Median last author commit -> CR - Approved Working time from last author commit before review to CR-approved label after review start, else merge. | 34.5h |
Median MR created -> merged Working time from MR creation to merge. | 21.4h |
Median changed files Median GitLab `changes_count` value. | 4 |
MRs > 5 files Merged MRs where `changes_count` is above 5. | 44.0% |
MRs > 10 files Merged MRs where `changes_count` is above 10. | 20.0% |
MRs > 20 files Merged MRs where `changes_count` is above 20. | 13.3% |
MRs > 50 files Merged MRs where `changes_count` is above 50. | 2.7% |
Top 3 reviewer touch share Share of visible review touches handled by the top 3 reviewers. | 86.7% |
Active open backlog rate Non-draft open MRs older than 48 working hours. | 88.1% |
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.1d |
| Median last author commit -> first review | 25.1h |
| Median MR created -> CR - Approved | 3.4d |
| Median first review -> CR - Approved | 3.0h |
| Median last author commit -> CR - Approved | 34.5h |
| Median MR created -> merged | 21.4h |
Reviewer Distribution
| Dragoș Ivan | 8 | 15 | 53.3% |
| George Murgoci | 4 | 6 | 26.7% |
| Edgar Alexa | 1 | 1 | 6.7% |
| Marian Andrei | 1 | 1 | 6.7% |
| Andrei Dragan | 1 | 15 | 6.7% |
Repo Breakdown
| adservio/web | 18 | 16.7% | 33.3% | 4.0 |
| adservio/frontend | 17 | 29.4% | 64.7% | 4 |
| adservio/helm2 | 9 | 11.1% | 11.1% | 1 |
| adservio/admission/backend | 4 | 0.0% | 75.0% | 2.5 |
| adservio/platform/iac | 4 | 0.0% | 0.0% | 2.5 |
| adservio/accommodations/backend | 3 | 0.0% | 0.0% | 2 |
| adservio/ai | 3 | 33.3% | 66.7% | 6 |
| adservio/billing/backend | 3 | 66.7% | 100.0% | 6 |
| adservio/docgen2/backend | 3 | 33.3% | 100.0% | 33 |
| adservio/services/mcp | 2 | 0.0% | 100.0% | 42.0 |
| adservio/services/notifications | 2 | 0.0% | 100.0% | 4.0 |
| adservio/audit | 1 | 0.0% | 100.0% | 6 |
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/frontend!2154 | [ADS-8583] Sortare medie anuala | 2/5 Light | 1.2h | 1.3h | 1.4h | |
Repo adservio/frontend Author Petronel Pavel Reviewers George Murgoci 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-09-23 09:31 Last Author Commit 2026-09-23 09:29 First Review 2026-09-23 10:44 CR Approved 2026-09-23 10:57 Merged 2026-09-23 12:40 First Review -> CR Approved 0.2h Last Commit -> CR Approved 1.5h Created -> Merged 3.1h | ||||||
| adservio/frontend!2153 | [ADS-8356] Banner - Web | 3/5 Solid | 1.8h | 1.9h | 2.1h | |
Repo adservio/frontend Author Petronel Pavel 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-09-23 08:53 Last Author Commit 2026-09-23 08:49 First Review 2026-09-23 10:42 CR Approved 2026-09-23 10:57 Merged 2026-09-23 12:53 First Review -> CR Approved 0.3h Last Commit -> CR Approved 2.1h Created -> Merged 4.0h | ||||||
| adservio/billing/backend!290 | [ads-7279-setup] Stripe | 4/5 Strong | 5.0h | 2.6h | 10.4h | |
Repo adservio/billing/backend Author Edgar Alexa Reviewers Dragoș Ivan Review Comments 4 Quality Notes 4 visible comments; 4 substantive comments; single reviewer; 2 post-review pushes; multi-point discussion Substantive Comments 4 Reviewer Count 1 Post-Review Pushes 2 MR Created 2026-09-22 10:52 Last Author Commit 2026-09-22 13:14 First Review 2026-09-22 15:50 CR Approved 2026-09-22 21:14 Merged 2026-09-22 21:15 First Review -> CR Approved 5.4h Last Commit -> CR Approved 8.0h Created -> Merged 10.4h | ||||||
| adservio/subscriptions/backend!130 | [ADS-8787] - added redis santinel functionality | 3/5 Solid | 25.1h | 2.8h | 2.0d | |
Repo adservio/subscriptions/backend Author George Murgoci Reviewers Dragoș Ivan Review Comments 2 Quality Notes 2 visible comments; 2 substantive comments; single reviewer; 5 post-review pushes Substantive Comments 2 Reviewer Count 1 Post-Review Pushes 5 MR Created 2026-09-17 12:24 Last Author Commit 2026-09-18 10:46 First Review 2026-09-18 13:33 CR Approved 2026-09-21 13:34 Merged 2026-09-21 13:35 First Review -> CR Approved 24.0h Last Commit -> CR Approved 26.8h Created -> Merged 2.0d | ||||||
| adservio/frontend!2149 | [ADS-8177][State de functii] - Rapoarte 20 sept | 3/5 Solid | 4.2h | 3.8h | 26.1h | |
Repo adservio/frontend Author Achim Stefan 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-09-18 10:55 Last Author Commit 2026-09-18 11:16 First Review 2026-09-18 15:05 CR Approved 2026-09-21 13:00 Merged 2026-09-21 13:06 First Review -> CR Approved 21.9h Last Commit -> CR Approved 25.7h Created -> Merged 26.2h | ||||||
| adservio/billing/backend!275 | [ADS-7279] Implementare stripe + google pay + apple pay | 4/5 Strong | 18.0d | 23.3h | 20.1d | |
Repo adservio/billing/backend Author Edgar Alexa Reviewers George Murgoci Review Comments 3 Quality Notes 3 visible comments; 3 substantive comments; single reviewer; 1 post-review push; multi-point discussion Substantive Comments 3 Reviewer Count 1 Post-Review Pushes 1 MR Created 2026-08-24 12:08 Last Author Commit 2026-09-16 12:55 First Review 2026-09-17 12:11 CR Approved 2026-09-21 13:33 Merged 2026-09-21 13:33 First Review -> CR Approved 2.1d Last Commit -> CR Approved 3.0d Created -> Merged 20.1d | ||||||
| adservio/frontend!2146 | [ADS-7559] Adeverinte de student | 3/5 Solid | 27.8h | 25.0h | 28.4h | |
Repo adservio/frontend Author Achim Stefan 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-09-17 10:45 Last Author Commit 2026-09-17 13:39 First Review 2026-09-18 14:36 CR Approved 2026-09-18 15:09 Merged 2026-09-25 13:13 First Review -> CR Approved 0.5h Last Commit -> CR Approved 25.5h Created -> Merged 6.1d | ||||||
| adservio/docgen2/backend!173 | [ADS-7559] Adeverinte de student | 2/5 Light | 28.1h | 25.3h | 28.3h | |
Repo adservio/docgen2/backend Author Achim Stefan Reviewers Dragoș Ivan 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-09-17 10:46 Last Author Commit 2026-09-17 13:38 First Review 2026-09-18 14:54 CR Approved 2026-09-18 15:03 Merged 2026-09-25 13:13 First Review -> CR Approved 0.2h Last Commit -> CR Approved 25.4h Created -> Merged 6.1d | ||||||
| adservio/frontend!2124 | [ADS-8343] Integrate student summaries | 3/5 Solid | 5.9d | 41.8h | 5.9d | |
Repo adservio/frontend Author Alex Murarescu Reviewers Edgar Alexa 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-09-08 12:13 Last Author Commit 2026-09-14 16:40 First Review 2026-09-16 10:30 CR Approved 2026-09-16 10:55 Merged 2026-09-21 09:27 First Review -> CR Approved 0.4h Last Commit -> CR Approved 42.2h Created -> Merged 8.9d | ||||||
| adservio/helm2!394 | [ADS-8343] Integrate student summaries | 2/5 Light | 3.0d | 2.9d | 4.8d | |
Repo adservio/helm2 Author Alex Murarescu Reviewers Dragoș Ivan Review Comments 1 Quality Notes 1 visible comment; comments look lightweight; single reviewer; 3 post-review pushes Substantive Comments 0 Reviewer Count 1 Post-Review Pushes 3 MR Created 2026-09-14 13:47 Last Author Commit 2026-09-14 16:44 First Review 2026-09-17 13:42 CR Approved 2026-09-21 09:22 Merged 2026-09-21 09:25 First Review -> CR Approved 43.7h Last Commit -> CR Approved 4.7d Created -> Merged 4.8d | ||||||
| adservio/ai!82 | [ADS-8343] Integrate student summaries | 4/5 Strong | 7.1d | 2.9d | 7.1d | |
Repo adservio/ai Author Alex Murarescu Reviewers Dragoș Ivan Review Comments 3 Quality Notes 3 visible comments; 2 substantive comments; single reviewer; 4 post-review pushes; multi-point discussion Substantive Comments 2 Reviewer Count 1 Post-Review Pushes 4 MR Created 2026-09-08 12:12 Last Author Commit 2026-09-14 16:11 First Review 2026-09-17 13:36 CR Approved 2026-09-17 14:03 Merged 2026-09-21 09:22 First Review -> CR Approved 0.4h Last Commit -> CR Approved 2.9d Created -> Merged 8.9d | ||||||
| adservio/web!2589 | [ADS-7852]: Enhance grade validation and locking logic | 4/5 Strong | 3.1d | 3.1d | 69.0d | |
Repo adservio/web Author Andrei Dragan Reviewers Marian Andrei, George Murgoci Review Comments 2 Quality Notes 2 visible comments; 1 substantive comment; 2 reviewers; 10 post-review pushes Substantive Comments 1 Reviewer Count 2 Post-Review Pushes 10 MR Created 2026-06-22 11:20 Last Author Commit 2026-06-22 11:20 First Review 2026-06-25 13:05 CR Approved 2026-09-25 10:12 Merged 2026-09-25 13:12 First Review -> CR Approved 65.9d Last Commit -> CR Approved 69.0d Created -> Merged 69.1d | ||||||
| adservio/web!2762 | [S: ADS-8404][ADS-8406] [Elev][Parinte] - Redesign - Rapoarte | 4/5 Strong | 4.1d | 4.1d | 6.1d | |
Repo adservio/web Author Catalin Cojan Reviewers Andrei Dragan Review Comments 15 Quality Notes 15 visible comments; 8 substantive comments; single reviewer; 1 post-review push; multi-point discussion Substantive Comments 8 Reviewer Count 1 Post-Review Pushes 1 MR Created 2026-09-14 09:53 Last Author Commit 2026-09-14 09:52 First Review 2026-09-18 12:40 CR Approved 2026-09-22 12:22 Merged 2026-09-25 13:24 First Review -> CR Approved 47.7h Last Commit -> CR Approved 6.1d Created -> Merged 9.1d | ||||||
| adservio/web!2747 | [ADS-8343] Integrate student summaries | 2/5 Light | 7.1d | 5.2d | 7.1d | |
Repo adservio/web Author Alex Murarescu Reviewers Dragoș Ivan 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-09-08 12:12 Last Author Commit 2026-09-10 09:01 First Review 2026-09-17 13:35 CR Approved 2026-09-17 13:36 Merged 2026-09-21 09:23 First Review -> CR Approved 0.0h Last Commit -> CR Approved 5.2d Created -> Merged 8.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 (61 MRs). Click again to collapse.
| adservio/accommodations/backend!87 | adservio/accommodations/backend | [HOTFIX] Acommodation events - update student study event | Ionut Ciolan | 2026-09-21 | ||
| adservio/services/mcp!6 | adservio/services/mcp | [ADS-8343] Integrate student summaries | Alex Murarescu | 2026-09-21 | Yes | |
| adservio/services/notifications!21 | adservio/services/notifications | [ADS-8343] Integrate student summaries | Alex Murarescu | 2026-09-21 | Yes | |
| adservio/helm2!415 | adservio/helm2 | ADS-8739: scale social-api on cpu only and drop the memory trigger | Rojan Shrestha | 2026-09-21 | ||
| adservio/platform/iac!86 | adservio/platform/iac | [ADS-8748] Helpdesk AWS foundations — RDS, IRSA, Identity Center, db-users | Daniel Onisoru | 2026-09-21 | ||
| adservio/accommodations/backend!88 | adservio/accommodations/backend | [HOTFIX] Accommodations - available rooms + sync students command | Ionut Ciolan | 2026-09-21 | ||
| adservio/frontend!2148 | adservio/frontend | [ADS-8624] Show localized 2FA password errors | Valentin Pal | 2026-09-21 | ||
| adservio/web!2785 | adservio/web | [HOTFIX] Delete users that have messages | Marian Andrei | 2026-09-21 | ||
| adservio/admission/backend!186 | adservio/admission/backend | [ADS-8865] - order by created at | George Murgoci | 2026-09-21 | ||
| adservio/docgen2/backend!174 | adservio/docgen2/backend | [ADS-8177][State de functii] - Rapoarte 20 sept | Achim Stefan | 2026-09-21 | Yes | |
| adservio/helm2!414 | adservio/helm2 | ADS-8854: run ten single-replica production API services on two replicas | Rojan Shrestha | 2026-09-21 | ||
| adservio/helm2!419 | adservio/helm2 | ADS-8864: enable latency and platform alerts on tuiasi | Rojan Shrestha | 2026-09-21 | ||
| adservio/frontend!2143 | adservio/frontend | [ADS-7279] Implementare stripe + google pay + apple pay | Edgar Alexa | 2026-09-21 | Yes | |
| adservio/social!41 | adservio/social | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/services/notifications!24 | adservio/services/notifications | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/services/mcp!7 | adservio/services/mcp | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/services/backend-for-frontend!19 | adservio/services/backend-for-frontend | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/library!36 | adservio/library | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/forms!19 | adservio/forms | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/billing/backend!288 | adservio/billing/backend | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/ai!83 | adservio/ai | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/admission/backend!185 | adservio/admission/backend | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/audit!13 | adservio/audit | [ADS-8787] - added redis santinel functionality | George Murgoci | 2026-09-21 | Yes | |
| adservio/web!2787 | adservio/web | [HOTFIX] SIIIR: match students to the newest record when several share a code or CNP | Marian Andrei | 2026-09-21 | ||
| adservio/web!2786 | adservio/web | [HOTFIX] Update the summary for deleting users | Marian Andrei | 2026-09-21 | ||
| adservio/web!2788 | adservio/web | [ADS-8872] Add GET /async-jobs: list a school's async jobs by type, with ETA | Marian Andrei | 2026-09-21 | ||
| adservio/web!2789 | adservio/web | [HOTFIX] merge SIIIR duplicates into the kept student and add a combined students+parents command | Marian Andrei | 2026-09-21 | ||
| adservio/platform/iac!91 | adservio/platform/iac | ADS-8873: raise RDS storage autoscaling ceilings and sync allocated_storage to live sizes | Rojan Shrestha | 2026-09-21 | ||
| adservio/platform/iac!93 | adservio/platform/iac | ADS-8870: set skip_name_resolve and innodb_print_all_deadlocks on the four production MySQL instances | Rojan Shrestha | 2026-09-21 | ||
| adservio/helm2!416 | adservio/helm2 | ADS-8859: right-size cpu requests on social-api and subscriptions-api and lower the social-api ceiling | Rojan Shrestha | 2026-09-22 | ||
| adservio/helm2!420 | adservio/helm2 | Name the cluster in the platform-wide latency alert summaries | Rojan Shrestha | 2026-09-22 | ||
| adservio/helm2!421 | adservio/helm2 | ADS-8878: name the cluster in the platform-wide 5xx alert summaries | Rojan Shrestha | 2026-09-22 | ||
| adservio/helm2!422 | adservio/helm2 | Align traefik latency histogram buckets with the alert thresholds | Rojan Shrestha | 2026-09-22 | ||
| adservio/helm2!423 | adservio/helm2 | Stop PagerDuty truncating the description when a group has more than one alert | Rojan Shrestha | 2026-09-22 | ||
| adservio/web!2795 | adservio/web | [HOTFIX] Set all jobs as deleted when one siiir sync was succeed | Marian Andrei | 2026-09-22 | ||
| adservio/admission/backend!187 | adservio/admission/backend | [ADS-8885] - presign aws url | George Murgoci | 2026-09-23 | Yes | |
| adservio/frontend!2156 | adservio/frontend | [ADS-8901] - fix for new billing profile | George Murgoci | 2026-09-23 | Yes | |
| adservio/web!2796 | adservio/web | [ADS-8806] Normalize SIIIR phone numbers to the +40 format | Marian Andrei | 2026-09-23 | ||
| adservio/docgen2/backend!175 | adservio/docgen2/backend | [ADS-8802] Ordine absente gresita catalog pdf | Petronel Pavel | 2026-09-23 | Yes | |
| adservio/admission/backend!188 | adservio/admission/backend | [ADS-8885] - removed limit for raport exports | George Murgoci | 2026-09-23 | Yes | |
| adservio/frontend!2158 | adservio/frontend | [ADS-8885] - removed limit from report | George Murgoci | 2026-09-23 | Yes | |
| adservio/frontend!2152 | adservio/frontend | [ADS-8751] Import note bulk are success dar nu importa notele | Achim Stefan | 2026-09-23 | ||
| adservio/web!2799 | adservio/web | [HOTFIX] SIIIR: move stale-job cleanup from sync completion to confirm completion | Marian Andrei | 2026-09-23 | ||
| adservio/web!2800 | adservio/web | [ADS-8908] Add a 4th parent-matching tier: word set, for split-field mismatches | Marian Andrei | 2026-09-23 | ||
| adservio/web!2797 | adservio/web | [ADS-8806]: SIIIR improvements | Ioana Ivan | 2026-09-23 | ||
| adservio/platform/iac!94 | adservio/platform/iac | ADS-8887: add Andrei Petrescu to SRE and extend MonitoringUser to all six accounts | Rojan Shrestha | 2026-09-24 | ||
| adservio/accommodations/backend!92 | adservio/accommodations/backend | [HOTFIX] Accommodations - student studies status | Ionut Ciolan | 2026-09-24 | ||
| adservio/frontend!2163 | adservio/frontend | [ADS-8721]: Allow personal Auxiliar to sign attendance | Ioana Ivan | 2026-09-24 | ||
| adservio/ai!85 | adservio/ai | Add Wellbeing AI feature flag to the required flags for notifications | Alex Murarescu | 2026-09-24 | ||
| adservio/web!2802 | adservio/web | [S: ADS-8806][ADS-8853] Persist SIIIR class id and use it as the primary class-match key | Marian Andrei | 2026-09-24 | ||
| adservio/web!2801 | adservio/web | [ADS-8853] Persist SIIIR class id and use it as the primary class-match key | Marian Andrei | 2026-09-24 | ||
| adservio/frontend!2162 | adservio/frontend | [ADS-8806]: SIIIR Improvements | Ioana Ivan | 2026-09-24 | ||
| adservio/frontend!2164 | adservio/frontend | [ADS-8943]: UI improvements | Ioana Ivan | 2026-09-24 | ||
| adservio/frontend!2165 | adservio/frontend | [ADS-8968] Mesagerie lipsă diriginte | Petronel Pavel | 2026-09-25 | ||
| adservio/web!2752 | adservio/web | ADS-8713 Block invitations for suspended teachers | Valentin Pal | 2026-09-25 | Yes | Yes |
| adservio/frontend!2129 | adservio/frontend | [ADS-8713] Explain rejected registration invitations | Valentin Pal | 2026-09-25 | Yes | |
| adservio/frontend!2166 | adservio/frontend | [Acommodations] Fix repartition faculties selector for unique study values | Achim Stefan | 2026-09-25 | Yes | |
| adservio/uni/backend!262 | adservio/uni/backend | [ADS-8896] Import Studenti - fixes | Andrei Alexandru | 2026-09-25 | Yes | |
| adservio/frontend!1950 | adservio/frontend | [ADS-7852]: Show BE validations | Ioana Ivan | 2026-09-25 | Yes | Yes |
| adservio/web!2791 | adservio/web | [ADS-8861] Guard referenced allocation deletion | Valentin Pal | 2026-09-25 | Yes | Yes |
| adservio/web!2768 | adservio/web | [ADS-8569][ADS-8758][ADS-8570] copy classes data | Ionut Ciolan | 2026-09-25 | Yes |
Oldest Active Open MRs (> 48 Working Hours)
| adservio/billing/helm-deletion_scheduled-108!15 | adservio/billing/helm-deletion_scheduled-108 | Robert | 689.4d | 0 | |
| adservio/subscriptions/helm-deletion_scheduled-125!4 | adservio/subscriptions/helm-deletion_scheduled-125 | Daniel Onisoru | 627.4d | 0 | |
| adservio/web!2091 | adservio/web | Andrei Dragan | 316.6d | 5 | |
| adservio/helm2!137 | adservio/helm2 | Raul Popovici | 292.7d | 0 | |
| adservio/videothumb!5 | adservio/videothumb | Raul Popovici | 289.6d | 0 | |
| adservio/timetables-generator!9 | adservio/timetables-generator | Raul Popovici | 289.6d | 0 | |
| adservio/web!2344 | adservio/web | George Murgoci | 180.4d | 0 | |
| adservio/library!26 | adservio/library | Raul Popovici | 160.5d | 0 | |
| adservio/subscriptions/backend!103 | adservio/subscriptions/backend | Edgar Alexa | 158.5d | 4 | |
| adservio/admission/backend!104 | adservio/admission/backend | Edgar Alexa | 158.4d | 0 |
Longest Merged Cycles
| adservio/web!2589 | adservio/web | Andrei Dragan | 69.1d | 10 | 2 |
| adservio/frontend!1950 | adservio/frontend | Ioana Ivan | 67.9d | 19 | 0 |
| adservio/billing/backend!275 | adservio/billing/backend | Edgar Alexa | 20.1d | 24 | 3 |
| adservio/frontend!2129 | adservio/frontend | Valentin Pal | 11.4d | 8 | 0 |
| adservio/web!2752 | adservio/web | Valentin Pal | 11.4d | 8 | 0 |
| adservio/web!2762 | adservio/web | Catalin Cojan | 9.1d | 16 | 15 |
| adservio/services/mcp!6 | adservio/services/mcp | Alex Murarescu | 8.9d | 76 | 0 |
| adservio/frontend!2124 | adservio/frontend | Alex Murarescu | 8.9d | 28 | 1 |
| adservio/web!2747 | adservio/web | Alex Murarescu | 8.9d | 3 | 1 |
| adservio/ai!82 | adservio/ai | Alex Murarescu | 8.9d | 107 | 3 |
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.