Review-verdict: MERGEABLE @ 24b8741
5 cold review rounds (worktree-isolated) plus a cross-family Codex pass; final round CLEAN on this head. Docs+comments only - zero non-comment changes in…
page_statuses still terminates on its first empty page — is /statuses/{sha} subject to #870's post-pagination filtering?
Closing record
Outcome: Option 1 taken and it closed the question outright — no live defect. PR #905. GET /repos/{o}/{r}/statuses/{sha} does NOT drop rows after pagination at…
Closing record
Outcome: Finished the sweep #747 left incomplete. PR #905. Population derived with git ls-files — 17 files, 43 occurrences of 1.25.4, against the 4 items this…
page_statuses still terminates on its first empty page — is /statuses/{sha} subject to #870's post-pagination filtering?
Claiming — Claude Code session (Opus 5), bundled with #869.
Same mechanism as #869: establish a claim from the v1.27.1 Gitea source rather than inferring it. Here that is option 1 — read…
Claiming — Claude Code session (Opus 5), bundled with #893.
Both issues are the same mechanism: a claim dated against an old Gitea version that needs re-establishing by reading the v1.27.1…
ETV_HOOK_FIRE_LIB is SOURCED from an env-var path in 12 hooks — a decoy tree's code runs inside the gate
Closing record
Shipped in PR #903, squashed to 8fd9eae0b on main. Verified in git, not from the API
response: all 13 tracked hooks carry the canonical self-located assignment, none…
ETV_HOOK_FIRE_LIB is SOURCED from an env-var path in 12 hooks — a decoy tree's code runs inside the gate
Review-verdict: MERGEABLE @ b1b478f
15 review rounds. Rounds 1-5 functional; 6-13 prose only, each fix spawning the next until the mechanism (an arm defended by a prose list rather than a test)…
test_docs_only_detector_clone_depth.py failed once in CI with the origin unable to read its own object