Skip to content

test(pr-review): preserve review source failure coverage - #5703

Closed
iscekic wants to merge 5 commits into
mobile-pr-review-context-5458-s9from
mobile-pr-review-context-5458-s10
Closed

iscekic wants to merge 5 commits into
mobile-pr-review-context-5458-s9from
mobile-pr-review-context-5458-s10

Conversation

@iscekic

@iscekic iscekic commented Aug 29, 2026 •

Copy link
Copy Markdown
Collaborator

No new behavior — this level adds regression tests without changing the product.


Summary

The integration suite adds 57 cases for the existing GitHubPrReviewContextSchema contract, without changing runtime code, schemas, or callers.
These cases protect nullable evidence, independent decisions and requests, duplicate handling, failure isolation, retry metadata, deadline behavior, and team attribution.
Mocked provider responses make these checks independent of live access; all 75 existing cases remain intact, but the fixtures do not verify provider transitions.

Files
  • apps/web/src/lib/github-pr-review/context-reviews-integration.test.ts — Modified (+344/-0 lines). Adds 57 cases and leaves the shared helper unchanged. Checks null, missing, and invalid submission times without borrowing timestamps or commit identifiers from activity or requests. Covers repeated approvals and change requests, independent re-requests, contradictory duplicate pages, and consistent deduplication across both review connections. Checks repeated cursors, null or invalid nodes, mismatched or changed counts, missing pagination, partial or pathless errors, null connections or ancestors, and late failures. Covers state and submission field errors, single-source denial, and empty-source failures for status codes 401, 403, 429, and 503. Checks retained pages and pagination at the shared 10-second deadline, revision-check expiry, and rejection of late results. Covers complete, partial, denied, and missing team attribution without creating team approvals or replacing requested teams. Assertions preserve known evidence, correct retry metadata, independent labels, and successful sibling reviews.

Tests: 1 modified file, context-reviews-integration.test.ts; 344 added lines, no deletions; 57 added cases, 75 preserved cases, 132 passing integration cases.
Generated: 0 files changed.


Visual Changes

Visual Changes: N/A

Verification

No manual product tests ran for this regression-only level; live backend and iOS verification waits for the completed stack tip.
Provider comparisons, mobile presentation, and fixture validation remain pending for the section.

Reviewer Notes

Human steps

No human steps are required before merge or after merge.

Scope and automated evidence

  • Repository: Kilo-Org/cloud; worktree: /Users/igor/Projects/.worktrees/mobile-pr-review-context-5458.
  • Scope: level 10 only, from mobile-pr-review-context-5458-s9 to mobile-pr-review-context-5458-s10.
  • Runtime repairs belong to the base; this level changes only integration regression coverage.
  • The preservation record reports 132 passing integration cases and 473 passing tests across seven focused suites, with no failures or pending cases.
  • The preservation checks confirm that all 75 existing cases and the shared helper remain byte-identical.
  • Changed-file lint, formatting, and whitespace checks passed; the handoff also reports a passing fresh review.
  • The focused Jest run disabled database setup hooks and caching; it made no provider requests and ran no repository-wide checks.

Notes

This level adds regression tests only. Live backend and iOS verification will run on the completed stack tip.

Stacked PRs — merge bottom to top. Each level shows only its own diff.

Runtime verification (E2E, user advocacy, simplify) runs on the tip PR over every level.
Every level keeps its own checks, its own bot review, and its own threads; each one is answered on its own PR.
Each level is its own deliverable: it builds and passes its own checks alone.
A finding on a level is repaired on that level, then carried upward with stack.sh forward.

  1. mobile-pr-review-context-5458-s1 — ci(pr-review): enable checks for context stack bases #5679
  2. mobile-pr-review-context-5458-s2 — feat(pr-review): define source-backed context contracts #5682
  3. mobile-pr-review-context-5458-s3 — feat(pr-review): normalize optional context payloads #5684
  4. mobile-pr-review-context-5458-s4 — feat(pr-review): map available REST context metadata #5687
  5. mobile-pr-review-context-5458-s5 — feat(pr-review): isolate optional context reads #5690
  6. mobile-pr-review-context-5458-s6 — feat(pr-review): complete labels and requested people #5691
  7. mobile-pr-review-context-5458-s7 — feat(pr-review): define review source documents and normalization #5695
  8. mobile-pr-review-context-5458-s8 — feat(pr-review): select source-backed review decisions #5696
  9. mobile-pr-review-context-5458-s9 — feat(pr-review): integrate independent review context reads #5699
  10. mobile-pr-review-context-5458-s10 — test(pr-review): preserve review source failure coverage #5703 ← this PR
  11. mobile-pr-review-context-5458-s11 — feat(pr-review): define linked issue source contracts #5706
  12. mobile-pr-review-context-5458-s12 — feat(pr-review): integrate typed linked issue context #5707
  13. mobile-pr-review-context-5458-s13 — test(pr-review): cover linked issue source failures #5708
  14. mobile-pr-review-context-5458-s14 — feat(pr-review): preserve structured policy evidence #5709
  15. mobile-pr-review-context-5458-s15 — feat(pr-review): normalize applicable merge policies #5712
  16. mobile-pr-review-context-5458-s16 — feat(pr-review): read applicable merge policies #5713
  17. mobile-pr-review-context-5458-s17 — feat(pr-review): define requirement observation contracts #5720
  18. mobile-pr-review-context-5458-s18 — feat(pr-review): expand named policy requirements #5723
  19. mobile-pr-review-context-5458-s19 — feat(pr-review): evaluate evidenced check requirements #5727
  20. mobile-pr-review-context-5458-s20 — feat(pr-review): evaluate evidenced merge policies #5728
  21. mobile-pr-review-context-5458-s21 — test(pr-review): preserve check evaluation coverage #5730
  22. mobile-pr-review-context-5458-s22 — test(pr-review): preserve policy evaluation coverage #5732
  23. mobile-pr-review-context-5458-s23 — feat(pr-review): integrate requirement observation reads #5735
  24. mobile-pr-review-context-5458-s24 — test(pr-review): preserve requirement source coverage #5736
  25. mobile-pr-review-context-5458-s25 — test(pr-review): complete requirement reader coverage #5739
  26. mobile-pr-review-context-5458-s26 — feat(pr-review): preserve queue membership and position #5741
  27. mobile-pr-review-context-5458-s27 — refactor(pr-review): share mobile-safe context contracts #5744 (tip)

@kilo-code-bot

kilo-code-bot Bot commented Aug 29, 2026 •

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (1 file)
  • apps/web/src/lib/github-pr-review/context-reviews-integration.test.ts

Reviewed by grok-4.6 · Input: 282.1K · Output: 23.4K · Cached: 384.3K

Review guidance: REVIEW.md from base branch mobile-pr-review-context-5458-s9

@iscekic

iscekic commented Aug 31, 2026

Copy link
Copy Markdown
Collaborator Author

Closing: the owner stopped this workflow section. The branch is retained.

@iscekic iscekic closed this Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant