#409: never-scanned local libraries rendered a bogus '12:00 AM' because the API serializes DateTime.MinValue as a truthy ISO string that formatDateTime happily parses. Added a client-side hasScanned() sentinel guard (treats null/unparseable/year<1900 as never-scanned). #447: the flaky 'stops scan polling' test asserted synchronously after a fire-and-forget interval handler; wrapped the post-tick assertions in waitFor (no weakening). 20/20 green in a repeat loop.
Deviation to flag: the #409 issue author mildly preferred normalizing at the API read boundary (return null instead of MinValue). I steered this to a pure-SPA fix to avoid a DB migration for a priority:low bug — robust, but noting the deviation for a maintainer call.
Review: pure-SPA leaf — independent review skipped per skip rubric (stated). typecheck/lint/vitest green (23 tests).
**#409:** never-scanned local libraries rendered a bogus '12:00 AM' because the API serializes `DateTime.MinValue` as a truthy ISO string that `formatDateTime` happily parses. Added a client-side `hasScanned()` sentinel guard (treats null/unparseable/year<1900 as never-scanned).
**#447:** the flaky 'stops scan polling' test asserted synchronously after a fire-and-forget interval handler; wrapped the post-tick assertions in `waitFor` (no weakening). 20/20 green in a repeat loop.
**Deviation to flag:** the #409 issue author mildly preferred normalizing at the API read boundary (return null instead of MinValue). I steered this to a pure-SPA fix to avoid a DB migration for a priority:low bug — robust, but noting the deviation for a maintainer call.
**Review:** pure-SPA leaf — independent review skipped per skip rubric (stated). typecheck/lint/vitest green (23 tests).
fixes #409
fixes #447
Review-verdict: MERGEABLE @ 25c8936bcb
Pure-SPA leaf (#409 client-side sentinel guard + #447 waitFor test stabilization, 20/20 repeat-green). Independent review skipped per skip rubric — stated. Note: #409 uses a client-side fix vs the issue author's mild preference for API-boundary normalization (flagged in PR body for a maintainer call).
Review-verdict: MERGEABLE @ 25c8936bcb4275fe897b5aaea09a8d271f249e98
Pure-SPA leaf (#409 client-side sentinel guard + #447 waitFor test stabilization, 20/20 repeat-green). Independent review skipped per skip rubric — stated. Note: #409 uses a client-side fix vs the issue author's mild preference for API-boundary normalization (flagged in PR body for a maintainer call).
timothy
merged commit b1521f9047 into main2026-07-18 18:18:46 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
#409: never-scanned local libraries rendered a bogus '12:00 AM' because the API serializes
DateTime.MinValueas a truthy ISO string thatformatDateTimehappily parses. Added a client-sidehasScanned()sentinel guard (treats null/unparseable/year<1900 as never-scanned).#447: the flaky 'stops scan polling' test asserted synchronously after a fire-and-forget interval handler; wrapped the post-tick assertions in
waitFor(no weakening). 20/20 green in a repeat loop.Deviation to flag: the #409 issue author mildly preferred normalizing at the API read boundary (return null instead of MinValue). I steered this to a pure-SPA fix to avoid a DB migration for a priority:low bug — robust, but noting the deviation for a maintainer call.
Review: pure-SPA leaf — independent review skipped per skip rubric (stated). typecheck/lint/vitest green (23 tests).
fixes #409
fixes #447
Review-verdict: MERGEABLE @
25c8936bcbPure-SPA leaf (#409 client-side sentinel guard + #447 waitFor test stabilization, 20/20 repeat-green). Independent review skipped per skip rubric — stated. Note: #409 uses a client-side fix vs the issue author's mild preference for API-boundary normalization (flagged in PR body for a maintainer call).