Development record
TestHookSessionEndRetriesATransientRootFailure fails on an unchanged branch from origin/main (2026-10-24): the session-end hook's retry after a simulated transient git failure finds 'no time is left to ask again' and stages nothing, so the retry budget is spent before the retry on a loaded machine (several concurrent sessions and test runs); the test asserts timing-dependent behaviour against wall-clock time.
issuewontfixminoriss-2610241157493381
TestHookSessionEndRetriesATransientRootFailure fails on an unchanged branch from origin/main (2026-10-24): the session-end hook's retry after a simulated transient git failure finds 'no time is left to ask again' and stages nothing, so the retry budget is spent before the retry on a loaded machine (several concurrent sessions and test runs); the test asserts timing-dependent behaviour against wall-clock time.
Grounds
- declined: Duplicate of iss-2610241235133916, which records the same session-end retry test failure and is resolved on main.
Frontmatter
| id | iss-2610241157493381 |
|---|---|
| type | issue |
| lifecycle | wontfix |
| severity | minor |
.abcd/work/issues/wontfix/iss-2610241157493381-testhooksessionendretriesatransientrootf.md
open on GitHub ↗ · commit history ↗
mentions2
- dcn-26102411583084872026-10-24 — Deferred out of the setup redesign: iss-2610241157493381 (the session-end retry test fails under machine load because its retry budget is wall-clock). It lies outside the redesign's footprint (internal/surface/cli/hook_subagent.go, history capture), fails on an unchanged branch, and is recorded so it is fixed on its own rather than stepped over; the redesign's checks report it as a known failure, not a pass.
- iss-2610241235133916TestHookSessionEndRetriesATransientRootFailure fails on main whenever the machine is loaded: the session-end hook begins a retry only when its pause and a detection costed at the first detection's time end inside the 1.2-second sessionEndRetryBudget, and at a load average of 25 the first detection alone used that up, so the hook skipped the retry ('no time is left to ask again'), staged nothing, and the test failed reproducibly, on main and on a merge alike. Every make preflight on a busy machine therefore fails in internal/surface/cli, and the skip path itself had no test.