Conversation
|
@github-copilot review |
Follow-up audit completeAudited live head Feedback classification
Thermo-nuclear finding and RCAThe evaluator producer and delivery consumer independently formatted the queued Commit Product/UI dogfoodDogfooded the exact PR runtime on desktop (1280x720) and mobile (390x844): empty state, create, edit threshold, snooze, resume, disable, and delete all succeeded. The UI states the cost-saving purpose, provides a useful 10 errors / 5 minutes / 30-minute cooldown starting point, and keeps actions usable at both viewports. The committed Playwright scenario independently passed. Verification
No external blocker remains. |
|
Final follow-up on head
Final state: open, current with |
|
Thermo-nuclear follow-up on head 002497e: Commit 002497e applies the surgical review fixes: removes the resurrected migration cron resume, aligns the canonical email source with singular/plural rendering, reuses the E2E polling helper, restores PUT stack-scope validation parity, centralizes supported-window policy across API/runtime, makes active-key discovery precede increments, memoizes duplicate bucket reads, and aligns generated nullable-enum schemas with the API contract. Static evidence: git diff --check passed; OpenAPI and endpoint-manifest JSON parse; source/compiled template placeholders and generated TypeScript/Zod nullability agree. The contract generator could not run because this isolated worktree has no installed swagger-typescript-api. Per the explicit review constraint, no local tests, builds, Aspire, E2E, browser, runtime services, or dogfood were run, so these fixes are not locally test-verified. Two deeper non-surgical findings remain as inline review threads. |
58e3c30 to
ae336a0
Compare
Add personal email alerts when a project or stack reaches a configured event count within a time window. Account notification settings let users create, edit, disable, snooze, resume, and delete rules, helping them catch sustained bursts that occurrence notifications can miss.
Rules share minute counters, then scheduled evaluation applies thresholds and cooldowns. Delivery rechecks rule version, membership, email preferences, and the shared project notification budget. Distributed locking prevents stale cache fills from overwriting rule invalidation; the UI uses one combined capability gate. This update merges current main without changing the feature behavior.
Validation: Release build (0 warnings/errors), 70 focused backend tests, 815 frontend tests, frontend validation/build, PR-file C# formatting, and Helm lint/render passed. Hosted checks on
6a491ead1passed: API, client, browser E2E, Docker build, and CLA. Local dogfooding passed on the scoped Aspire stack: 70 service-backed tests, rule-management and mobile browser flows, and a synthetic error delivered a rate email to a verified disposable user through Mailpit after the settled-minute evaluation. The broad formatting check reports pre-existing issues in 12 files unchanged from main.API behavior and verification details
/api/v2/users/{userId}/projects/{projectId}/rate-notificationsandhas_rate_notificationson project responses.rate-notificationsorganization feature. Stored rules survive downgrade or feature removal; user removal and project/organization deletion clean up owned rules.deffcf18550f38813823e0ed9be4e83d04ad3f66.