[pr-attention-pulse] ASP.NET Core PR Attention Pulse
[!IMPORTANT] These views identify pull requests worth inspecting. They do not certify readiness, prove that feedback was addressed, authorize merge or review, or reliably establish completion.
Auto-generated by PR Attention Pulse. Manual edits are replaced on the next manual run.
This initial area composition includes the maintained Blazor view and a Repository-wide baseline. Additional product areas will be added only after maintainers define their exact label/path queries and decide whether this report shape is useful.
Blazor - 136 matched; shown: 5 review now, 5 verify discussion, 3 rescue, 0 ready, 0 verify before merge; generated 2026-09-17T16:23:43.3246525ZSource generated:
2026-09-17T16:23:43.3246525Z; attempted:2026-09-17T16:23:41.0000000Z. Source:dotnet/aspnetcore. Blazor and Components pull requests; coveragelabels-and-paths; selection (labels any of [area-blazor, feature-blazor-*, Blazor ♥ *] OR paths any of [src/Components/**]). Scope match for all displayed candidates: label-and-path.
Summary counts
Open: 372. Matched: 136. Returned: 372 of 372; query complete: true.
| View | Displayed | Source total |
|---|---|---|
| Review now | 5 | 10 in the ReviewNow inventory bucket, not 10 cleared for review |
| Verify discussion before review | 5 | 5 assessed candidates need verification |
| Needs rescue | 3 | 17 in the NeedsRescue inventory bucket |
| Ready to merge | 0 | 0 discussion-eligible; 0 in the prospective ReadyToMerge inventory bucket |
| Verify discussion before merge | 0 | 0 need verification or are unassessed |
Review now
Displaying 5 candidates from a ReviewNow inventory of 10. Legacy overflow: 5. The inventory includes discussion-verification and unassessed candidates; see coverage below.
| PR | Title | Author | Next actor | Open age | Reasons / Blockers |
|---|---|---|---|---|---|
| 1: dotnet/aspnetcore#67970 | Fix rendering of HTML enumerated boolean attributes (draggable, spellcheck, contenteditable) | BrundhaVelusamy Community | human reviewer | 56d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review, community-contribution. Blockers: None. |
| 2: dotnet/aspnetcore#68365 | Preserve modified state when InputBase parsing fails | PureWeen | human reviewer | 36d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review. Blockers: None. |
| 3: dotnet/aspnetcore#69174 | Avoid starting the response when navigating with exception | ilonatommy | human reviewer | 8d open | Reasons: review-requested. Blockers: None. |
| 4: dotnet/aspnetcore#69193 | Stabilize Blazor Web JS Initializers test case | BrundhaVelusamy Community | human reviewer | 7d open | Reasons: needs-first-review, community-contribution. Blockers: None. |
| 5: dotnet/aspnetcore#69356 | Harden RendererSynchronizationContext restoration | javiercn | human reviewer | 0d open | Reasons: needs-first-review. Blockers: None. |
Verify discussion before review
Displaying 5 of 5 assessed candidates needing verification; 0 are not displayed. Assessment budget: 20 candidates, not a claim that 20 verification rows can be shown.
| PR / Author | Title | Next actor / Age | Reasons / Blockers | Discussion / Comments | Threads |
|---|---|---|---|---|---|
| 1: dotnet/aspnetcore#68037; Author: vendasankarsf3945 | Avoid defensive copies of RenderTreeFrame in (link removed) | Next: human reviewer; 52d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: non-author-discussion-after-author-response, non-author-discussion-requires-verification. Comments: 9 total; evidence truncated: false. |
4 of 4 returned; complete: true; 1 unresolved; 1 outdated unresolved |
| 2: dotnet/aspnetcore#66899; Author: EduardF1 Community | Handle Blazor WASM auth errors from URL fragments | Next: human reviewer; 111d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review, community-contribution. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: non-author-discussion-requires-verification, current-inline-discussion-unassessed. Comments: 12 total; evidence truncated: true. |
3 of 3 returned; complete: true; 1 unresolved; 0 outdated unresolved |
| 3: dotnet/aspnetcore#67617; Author: dkamburov Community | Add analyzer for RazorComponentResult parameter validation | Next: human reviewer; 73d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review, community-contribution. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: non-author-discussion-requires-verification. Comments: 5 total; evidence truncated: false. |
9 of 9 returned; complete: true; 0 unresolved; 0 outdated unresolved |
| 4: dotnet/aspnetcore#67969; Author: skrustev | Add JSInterop analyzer ensuring 'IsInteractive' is checked before using it. | Next: human reviewer; 56d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review, ci-pending. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: non-author-discussion-requires-verification. Comments: 9 total; evidence truncated: false. |
19 of 19 returned; complete: true; 0 unresolved; 0 outdated unresolved |
| 5: dotnet/aspnetcore#69342; Author: dariatiurina | Fix blank ErrorBoundary when multiple exceptions thrown in one batch | Next: human reviewer; 1d open | Reasons: needs-first-review. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: current-inline-discussion-unassessed. Comments: 0 total; evidence truncated: false. |
2 of 2 returned; complete: true; 2 unresolved; 0 outdated unresolved |
Needs rescue
Displaying 3 of 17 inventory candidates. Legacy overflow: 14.
| PR | Title | Author | Next actor | Open age | Reasons / Blockers |
|---|---|---|---|---|---|
| 1: dotnet/aspnetcore#62349 | Unescape relative path before file lookup to fix space-in-filename issue | jacob-l Community | maintainer/triager | 460d open | Reasons: blocked-label, community-contribution. Blockers: A blocking label requires an explicit triage decision. |
| 2: dotnet/aspnetcore#66685 | Navigate block | alexandercarlis2-dotcom | maintainer/triager | 125d open | Reasons: never-reviewed, orphan-unassigned. Blockers: None. |
| 3: dotnet/aspnetcore#66921 | feat(JSInterop): add blob() method to DotNetStreamReference | EduardF1 Community | maintainer/triager | 110d open | Reasons: never-reviewed, orphan-unassigned, community-contribution. Blockers: None. |
Ready to merge
Displaying 0 of 0 inventory candidates. Legacy overflow: 0. Only discussion-eligible candidates with complete clear evidence are shown; the prospective inventory is not an eligibility count.
None in this complete inventory.
Verify discussion before merge
Displaying 0 of 0 candidates needing verification or not assessed. Display cap: 3. Inspect the discussion before merging; these prospective candidates do not establish that feedback was addressed.
None in this complete inventory.
Coverage and data quality
- Query coverage: 372 of 372 open pull requests returned; complete true.
- Discussion coverage: 10 of limit 20 assessed; 5 need verification; 0 Review now candidates unassessed.
- Merge discussion coverage: 0 of limit 20 assessed; 0 eligible; 0 need verification; 0 unassessed; 0 excluded from assessment. Verification display cap: 3.
- Queue census: Review now 10; Needs rescue 17; Ready to merge 0; Waiting on author 29; Waiting on CI 35; Design decision 0; Draft 23; Excluded 22.
- Scope census: 10 label-only; 3 path-only; 123 label-and-path; 2 incidental paths excluded; 0 unresolved mergeability.
- Overflow: Review now 5; Needs rescue 14; Ready to merge 0.
- Caps: Review now 5; Review now per author 2; Needs rescue 3; Ready to merge 3.
- Warnings: None.
Source generated:
2026-09-17T16:24:52.7807708Z; attempted:2026-09-17T16:23:41.0000000Z. Source:dotnet/aspnetcore. Ad hoc pull-request scope; coverageall-repo; selection (all open pull requests). Scope match for all displayed candidates: all-repo.
[!WARNING] Discussion evidence was assessed for the first 20 Review now candidate(s). 28 lower-ranked candidate(s) cannot enter the unattended digest.
Summary counts
Open: 372. Matched: 372. Returned: 372 of 372; query complete: true.
| View | Displayed | Source total |
|---|---|---|
| Review now | 5 | 48 in the ReviewNow inventory bucket, not 48 cleared for review |
| Verify discussion before review | 5 | 5 assessed candidates need verification |
| Needs rescue | 3 | 30 in the NeedsRescue inventory bucket |
| Ready to merge | 0 | 0 discussion-eligible; 2 in the prospective ReadyToMerge inventory bucket |
| Verify discussion before merge | 2 | 2 need verification or are unassessed |
Review now
Displaying 5 candidates from a ReviewNow inventory of 48. Legacy overflow: 43. The inventory includes discussion-verification and unassessed candidates; see coverage below.
| PR | Title | Author | Next actor | Open age | Reasons / Blockers |
|---|---|---|---|---|---|
| 1: dotnet/aspnetcore#68808 | Fix rewrite map lookups nested in a pattern | astralmaster Community | human reviewer | 22d open | Reasons: review-requested, ci-pending, community-contribution. Blockers: None. |
| 2: dotnet/aspnetcore#68788 | Fix ApacheModRewrite tokenizer throwing on regex shorthand escapes | SergioAlmeida29 Community | human reviewer | 22d open | Reasons: review-requested, community-contribution. Blockers: None. |
| 3: dotnet/aspnetcore#68797 | Delete the nonce cookie when the OIDC callback returns an error | astralmaster | human reviewer | 22d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review, ci-pending. Blockers: None. |
| 4: dotnet/aspnetcore#67970 | Fix rendering of HTML enumerated boolean attributes (draggable, spellcheck, contenteditable) | BrundhaVelusamy Community | human reviewer | 56d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review, community-contribution. Blockers: None. |
| 5: dotnet/aspnetcore#68365 | Preserve modified state when InputBase parsing fails | PureWeen | human reviewer | 36d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review. Blockers: None. |
Verify discussion before review
Displaying 5 of 5 assessed candidates needing verification; 0 are not displayed. Assessment budget: 20 candidates, not a claim that 20 verification rows can be shown.
| PR / Author | Title | Next actor / Age | Reasons / Blockers | Discussion / Comments | Threads |
|---|---|---|---|---|---|
| 1: dotnet/aspnetcore#68037; Author: vendasankarsf3945 | Avoid defensive copies of RenderTreeFrame in (link removed) | Next: human reviewer; 52d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: non-author-discussion-after-author-response, non-author-discussion-requires-verification. Comments: 9 total; evidence truncated: false. |
4 of 4 returned; complete: true; 1 unresolved; 1 outdated unresolved |
| 2: dotnet/aspnetcore#68786; Author: BrennanConroy | Reject authentication schemes on SignalR hub methods | Next: human reviewer; 22d open | Reasons: review-requested. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: current-inline-discussion-unassessed. Comments: 0 total; evidence truncated: false. |
1 of 1 returned; complete: true; 1 unresolved; 0 outdated unresolved |
| 3: dotnet/aspnetcore#67939; Author: Arul1998 | Throw from client (link removed) when the target method does not exist | Next: human reviewer; 58d open | Reasons: author-responded, roundtrip-waiting, head-changed-after-review, ci-pending. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: non-author-discussion-requires-verification. Comments: 6 total; evidence truncated: false. |
0 of 0 returned; complete: true; 0 unresolved; 0 outdated unresolved |
| 4: dotnet/aspnetcore#67925; Author: baywet Community | fix: honor OpenAPI transformer registration order | Next: human reviewer; 58d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review, community-contribution. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: current-inline-discussion-unassessed. Comments: 1 total; evidence truncated: false. |
4 of 4 returned; complete: true; 2 unresolved; 0 outdated unresolved |
| 5: dotnet/aspnetcore#69032; Author: Youssef1313 | Update AddValidation doc comment | Next: human reviewer; 13d open | Reasons: author-responded, roundtrip-waiting, reviewer-commented, head-changed-after-review. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: current-inline-discussion-unassessed. Comments: 0 total; evidence truncated: false. |
2 of 2 returned; complete: true; 1 unresolved; 0 outdated unresolved |
Needs rescue
Displaying 3 of 30 inventory candidates. Legacy overflow: 27.
| PR | Title | Author | Next actor | Open age | Reasons / Blockers |
|---|---|---|---|---|---|
| 1: dotnet/aspnetcore#62349 | Unescape relative path before file lookup to fix space-in-filename issue | jacob-l Community | maintainer/triager | 460d open | Reasons: blocked-label, community-contribution. Blockers: A blocking label requires an explicit triage decision. |
| 2: dotnet/aspnetcore#66426 | Make DefaultActionDescriptorCollectionProvider implement IDisposable | kvantetore Community | maintainer/triager | 147d open | Reasons: never-reviewed, orphan-unassigned, community-contribution. Blockers: None. |
| 3: dotnet/aspnetcore#66435 | RateLimitingMiddleware implements IDisposable to avoid leaking timers | kvantetore Community | maintainer/triager | 147d open | Reasons: review-requested, reviewer-idle-30d, community-contribution. Blockers: None. |
Ready to merge
Displaying 0 of 2 inventory candidates. Legacy overflow: 2. Only discussion-eligible candidates with complete clear evidence are shown; the prospective inventory is not an eligibility count.
No candidates shown in this view.
Verify discussion before merge
Displaying 2 of 2 candidates needing verification or not assessed. Display cap: 3. Inspect the discussion before merging; these prospective candidates do not establish that feedback was addressed.
| PR / Author | Title | Next actor / Age | Reasons / Blockers | Discussion / Comments | Threads |
|---|---|---|---|---|---|
| 1: dotnet/aspnetcore#67695; Author: Yuvan111 | Improve Render Output Invalid Exception Message to Clarify Common Control Flow Causes | Next: merger; 70d open | Reasons: approved, mergeable, ci-green. Blockers: None. |
State: verification-needed; assessment complete: false. Signals: review-evidence-incomplete. Comments: 2 total; evidence truncated: false. |
2 of 2 returned; complete: true; 0 unresolved; 0 outdated unresolved |
| 2: dotnet/aspnetcore#69189; Author: davidfowl | Improve SignalR hot paths and add regression benchmarks | Next: merger; 7d open | Reasons: approved, mergeable, ci-green. Blockers: None. |
State: verification-needed; assessment complete: true. Signals: current-inline-discussion-unassessed. Comments: 2 total; evidence truncated: false. |
3 of 3 returned; complete: true; 1 unresolved; 0 outdated unresolved |
Coverage and data quality
- Query coverage: 372 of 372 open pull requests returned; complete true.
- Discussion coverage: 20 of limit 20 assessed; 5 need verification; 28 Review now candidates unassessed.
- Merge discussion coverage: 2 of limit 20 assessed; 0 eligible; 2 need verification; 0 unassessed; 0 excluded from assessment. Verification display cap: 3.
- Queue census: Review now 48; Needs rescue 30; Ready to merge 2; Waiting on author 66; Waiting on CI 125; Design decision 0; Draft 56; Excluded 45.
- Scope census: 0 label-only; 0 path-only; 0 label-and-path; 0 incidental paths excluded; 0 unresolved mergeability.
- Overflow: Review now 43; Needs rescue 27; Ready to merge 2.
- Caps: Review now 5; Review now per author 2; Needs rescue 3; Ready to merge 3.
- Warning: Discussion evidence was assessed for the first 20 Review now candidate(s). 28 lower-ranked candidate(s) cannot enter the unattended digest.
Source: dotnet/aspnetcore