diff --git a/reports/2024-12-05.md b/reports/2024-12-05.md
new file mode 100644
index 0000000..0a697ae
--- /dev/null
+++ b/reports/2024-12-05.md
@@ -0,0 +1,388 @@
+Failures in [node-test-pull-request/63781](https://ci.nodejs.org/job/node-test-pull-request/63781/) to [node-test-pull-request/63879](https://ci.nodejs.org/job/node-test-pull-request/63879/) that failed 2 or more PRs
+(Generated with `ncu-ci walk pr --stats=true --markdown reports/2024-12-05.md`)
+
+| UTC Time | RUNNING | SUCCESS | UNSTABLE | ABORTED | FAILURE | Green Rate |
+| ---------------- | ------- | ------- | -------- | ------- | ------- | ---------- |
+| 2024-12-05 00:11 | 1 | 14 | 20 | 4 | 61 | 14.74% |
+
+
+### Git Failure
+
+| Reason | ERROR: Error fetching remote repo 'origin'
|
+| - | :- |
+| Type | GIT_FAILURE |
+| Failed PR | 5 ([https://github.com/nodejs/node/pull/55896/](https://ci.nodejs.org/job/node-test-pull-request/63781/), [https://github.com/nodejs/node/pull/56076/](https://ci.nodejs.org/job/node-test-pull-request/63782/), [https://github.com/nodejs/node/pull/56080/](https://ci.nodejs.org/job/node-test-pull-request/63784/), [https://github.com/nodejs/node/pull/56084/](https://ci.nodejs.org/job/node-test-pull-request/63803/), [https://github.com/nodejs/node/pull/56041/](https://ci.nodejs.org/job/node-test-pull-request/63875/)) |
+| Appeared | [test-digitalocean-fedora40-x64-2](https://ci.nodejs.org/job/node-test-commit-linux/nodes=fedora-last-latest-x64/61967/console), [test-mnx-ubuntu2204-x64-1](https://ci.nodejs.org/job/node-test-commit-linux/61897/console), [test-digitalocean-fedora40-x64-1](https://ci.nodejs.org/job/node-test-commit-linux/nodes=fedora-last-latest-x64/61881/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63781/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63875/ |
+
+
+Example
+
+```
+ERROR: Error fetching remote repo 'origin'
+hudson.plugins.git.GitException: Failed to fetch from git@github.com:nodejs/node.git
+ at PluginClassLoader for git//hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:997)
+ at PluginClassLoader for git//hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1239)
+ at PluginClassLoader for git//hudson.plugins.git.GitSCM._checkout(GitSCM.java:1310)
+ at PluginClassLoader for git//hudson.plugins.git.GitSCM.checkout(GitSCM.java:1277)
+```
+
+
+-------
+
+
+### Build Failure
+
+| Reason | fatal: No rebase in progress?
|
+| - | :- |
+| Type | BUILD_FAILURE |
+| Failed PR | 3 ([https://github.com/nodejs/node/pull/55896/](https://ci.nodejs.org/job/node-test-pull-request/63781/), [https://github.com/nodejs/node/pull/56071/](https://ci.nodejs.org/job/node-test-pull-request/63786/), [https://github.com/nodejs/node/pull/56063/](https://ci.nodejs.org/job/node-test-pull-request/63793/)) |
+| Appeared | [test-orka-macos11-x64-1](https://ci.nodejs.org/job/node-test-commit-osx/nodes=osx11-x64/62310/console), [test-macstadium-macos11.0-arm64-3](https://ci.nodejs.org/job/node-test-commit-osx-arm/nodes=osx11/17862/console), [test-digitalocean-ubuntu2204_sharedlibs_container-x64-7](https://ci.nodejs.org/job/node-test-commit-linux-containered/nodes=ubuntu2204_sharedlibs_shared_x64/47665/console), [test-ibm-ubuntu2204_sharedlibs_container-x64-1](https://ci.nodejs.org/job/node-test-commit-linux-containered/nodes=ubuntu2204_sharedlibs_shared_x64/47660/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63781/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63793/ |
+
+
+Example
+
+```
+fatal: No rebase in progress?
+```
+
+
+-------
+
+| Reason | fatal error: 'ranges' file not found
|
+| - | :- |
+| Type | BUILD_FAILURE |
+| Failed PR | 2 ([https://github.com/nodejs/node/pull/56080/](https://ci.nodejs.org/job/node-test-pull-request/63784/), [https://github.com/nodejs/node/pull/56063/](https://ci.nodejs.org/job/node-test-pull-request/63801/)) |
+| Appeared | [test-orka-macos11-x64-1](https://ci.nodejs.org/job/node-test-commit-osx/nodes=osx11-x64/62315/console), [test-macstadium-macos11.0-arm64-3](https://ci.nodejs.org/job/node-test-commit-osx-arm/nodes=osx11/17869/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63784/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63801/ |
+
+
+Example
+
+```
+fatal error: 'ranges' file not found
+```
+
+
+-------
+
+| Reason | fatal: '/home/iojs/.ccache/node.shared.reference' does not appear to be a git repository
|
+| - | :- |
+| Type | BUILD_FAILURE |
+| Failed PR | 2 ([https://github.com/nodejs/node/pull/56079/](https://ci.nodejs.org/job/node-test-pull-request/63828/), [https://github.com/nodejs/node/pull/56120/](https://ci.nodejs.org/job/node-test-pull-request/63873/)) |
+| Appeared | [test-equinix-ubuntu2204_container-armv7l-2](https://ci.nodejs.org/job/node-test-binary-armv7l/RUN_SUBSET=js,nodes=ubuntu2204-armv7l/14870/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63828/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63873/ |
+
+
+Example
+
+```
+fatal: '/home/iojs/.ccache/node.shared.reference' does not appear to be a git repository
+fatal: Could not read from remote repository.
+```
+
+
+-------
+
+
+### Jenkins Failure
+
+
+### JSTest Failure
+
+| Reason | sequential/test-http-server-request-timeouts-mixed
|
+| - | :- |
+| Type | JS_TEST_FAILURE |
+| Failed PR | 16 ([https://github.com/nodejs/node/pull/55896/](https://ci.nodejs.org/job/node-test-pull-request/63781/), [https://github.com/nodejs/node/pull/56071/](https://ci.nodejs.org/job/node-test-pull-request/63786/), [https://github.com/nodejs/node/pull/56082/](https://ci.nodejs.org/job/node-test-pull-request/63787/), [https://github.com/nodejs/node/pull/56086/](https://ci.nodejs.org/job/node-test-pull-request/63791/), [https://github.com/nodejs/node/pull/56084/](https://ci.nodejs.org/job/node-test-pull-request/63807/), [https://github.com/nodejs/node/pull/56079/](https://ci.nodejs.org/job/node-test-pull-request/63810/), [https://github.com/nodejs/node/pull/56088/](https://ci.nodejs.org/job/node-test-pull-request/63817/), [https://github.com/nodejs/node/pull/56075/](https://ci.nodejs.org/job/node-test-pull-request/63818/), [https://github.com/nodejs/node/pull/56093/](https://ci.nodejs.org/job/node-test-pull-request/63822/), [https://github.com/nodejs/node/pull/56095/](https://ci.nodejs.org/job/node-test-pull-request/63826/), [https://github.com/nodejs/node/pull/56108/](https://ci.nodejs.org/job/node-test-pull-request/63835/), [https://github.com/nodejs/node/pull/52153/](https://ci.nodejs.org/job/node-test-pull-request/63838/), [https://github.com/nodejs/node/pull/55816/](https://ci.nodejs.org/job/node-test-pull-request/63867/), [https://github.com/nodejs/node/pull/56120/](https://ci.nodejs.org/job/node-test-pull-request/63873/), [https://github.com/nodejs/node/pull/56055/](https://ci.nodejs.org/job/node-test-pull-request/63874/), [https://github.com/nodejs/node/pull/53900/](https://ci.nodejs.org/job/node-test-pull-request/63879/)) |
+| Appeared | [test-macstadium-macos11.0-arm64-3](https://ci.nodejs.org/job/node-test-commit-osx-arm/nodes=osx11/17943/console), [test-orka-macos11-x64-2](https://ci.nodejs.org/job/node-test-commit-osx/nodes=osx11-x64/62393/console), [test-orka-macos11-x64-1](https://ci.nodejs.org/job/node-test-commit-osx/nodes=osx11-x64/62356/console), [test-macstadium-macos11.0-arm64-4](https://ci.nodejs.org/job/node-test-commit-osx-arm/nodes=osx11/17877/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63781/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63879/ |
+
+
+Example
+
+```
+not ok 4236 sequential/test-http-server-request-timeouts-mixed
+ ---
+ duration_ms: 3155.14300
+ severity: fail
+ exitcode: 1
+ stack: |-
+ node:internal/assert/utils:281
+ throw err;
+ ^
+
+ AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:
+
+ assert(request2.completed)
+
+ at Timeout._onTimeout (/Users/iojs/build/workspace/node-test-commit-osx-arm/nodes/osx11/test/sequential/test-http-server-request-timeouts-mixed.js:108:5)
+ at listOnTimeout (node:internal/timers:614:17)
+ at process.processTimers (node:internal/timers:549:7) {
+ generatedMessage: true,
+ code: 'ERR_ASSERTION',
+ actual: false,
+ expected: true,
+ operator: '=='
+ }
+
+ Node.js v24.0.0-pre
+ ...
+
+```
+
+
+-------
+
+| Reason | parallel/test-file-write-stream4
|
+| - | :- |
+| Type | JS_TEST_FAILURE |
+| Failed PR | 4 ([https://github.com/nodejs/node/pull/55096/](https://ci.nodejs.org/job/node-test-pull-request/63804/), [https://github.com/nodejs/node/pull/56062/](https://ci.nodejs.org/job/node-test-pull-request/63814/), [https://github.com/nodejs/node/pull/56095/](https://ci.nodejs.org/job/node-test-pull-request/63826/), [https://github.com/nodejs/node/pull/56071/](https://ci.nodejs.org/job/node-test-pull-request/63839/)) |
+| Appeared | [test-orka-macos11-x64-1](https://ci.nodejs.org/job/node-test-commit-osx/nodes=osx11-x64/62362/console), [test-ibm-rhel8-x64-1](https://ci.nodejs.org/job/node-test-commit-linux/nodes=rhel8-x64/61922/console), [undefined](https://ci.nodejs.org/job/node-test-commit-custom-suites-freestyle/39593/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63804/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63839/ |
+
+
+Example
+
+```
+not ok 858 parallel/test-file-write-stream4
+ ---
+ duration_ms: 4114.12800
+ severity: fail
+ exitcode: 1
+ stack: |-
+ node:events:491
+ throw er; // Unhandled 'error' event
+ ^
+
+ Error: ENOSPC: no space left on device, write
+ Emitted 'error' event on WriteStream instance at:
+ at WriteStream.onerror (node:internal/streams/readable:1026:14)
+ at WriteStream.emit (node:events:513:28)
+ at emitErrorNT (node:internal/streams/destroy:170:8)
+ at emitErrorCloseNT (node:internal/streams/destroy:129:3)
+ at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
+ errno: -28,
+ code: 'ENOSPC',
+ syscall: 'write'
+ }
+
+ Node.js v24.0.0-pre
+ ...
+
+```
+
+
+-------
+
+| Reason | parallel/test-net-write-fully-async-buffer
|
+| - | :- |
+| Type | JS_TEST_FAILURE |
+| Failed PR | 3 ([https://github.com/nodejs/node/pull/56084/](https://ci.nodejs.org/job/node-test-pull-request/63803/), [https://github.com/nodejs/node/pull/55896/](https://ci.nodejs.org/job/node-test-pull-request/63808/), [https://github.com/nodejs/node/pull/56078/](https://ci.nodejs.org/job/node-test-pull-request/63856/)) |
+| Appeared | [test-equinix_mnx-smartos20-x64-3](https://ci.nodejs.org/job/node-test-commit-smartos/nodes=smartos20-64/58008/console), [test-equinix-rhel8_container-arm64-2](https://ci.nodejs.org/job/node-test-commit-arm/nodes=rhel8-arm64/56016/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63803/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63856/ |
+
+
+Example
+
+```
+not ok 3917 parallel/test-net-write-fully-async-buffer
+ ---
+ duration_ms: 300167.82300
+ severity: fail
+ exitcode: -15
+ stack: |-
+ timeout
+ ...
+
+```
+
+
+-------
+
+| Reason | parallel/test-watch-file-shared-dependency
|
+| - | :- |
+| Type | JS_TEST_FAILURE |
+| Failed PR | 3 ([https://github.com/nodejs/node/pull/55896/](https://ci.nodejs.org/job/node-test-pull-request/63781/), [https://github.com/nodejs/node/pull/56095/](https://ci.nodejs.org/job/node-test-pull-request/63831/), [https://github.com/nodejs/node/pull/55996/](https://ci.nodejs.org/job/node-test-pull-request/63866/)) |
+| Appeared | [test-orka-macos11-x64-2](https://ci.nodejs.org/job/node-test-commit-osx/nodes=osx11-x64/62392/console), [test-orka-macos11-x64-1](https://ci.nodejs.org/job/node-test-commit-osx/nodes=osx11-x64/62345/console), [test-macstadium-macos11.0-arm64-4](https://ci.nodejs.org/job/node-test-commit-osx-arm/nodes=osx11/17849/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63781/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63866/ |
+
+
+Example
+
+```
+not ok 3914 parallel/test-watch-file-shared-dependency
+ ---
+ duration_ms: 120119.67700
+ severity: fail
+ exitcode: -15
+ stack: |-
+ timeout
+ ▶ watch file with shared dependency
+ ✔ should not remove shared dependencies when unfiltering an owner (30.929579ms)
+ ✔ watch file with shared dependency (33.833324ms)
+ ...
+
+```
+
+
+-------
+
+| Reason | parallel/test-http-response-status-message
|
+| - | :- |
+| Type | JS_TEST_FAILURE |
+| Failed PR | 2 ([https://github.com/nodejs/node/pull/56041/](https://ci.nodejs.org/job/node-test-pull-request/63849/), [https://github.com/nodejs/node/pull/56055/](https://ci.nodejs.org/job/node-test-pull-request/63854/)) |
+| Appeared | [test-rackspace-win2016_vs2015-x64-2](https://ci.nodejs.org/job/node-test-binary-windows-js-suites/RUN_SUBSET=2,nodes=win2016-COMPILED_BY-vs2022-x86/31530/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63849/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63854/ |
+
+
+Example
+
+```
+not ok 416 parallel/test-http-response-status-message
+ ---
+ duration_ms: 411.99800
+ severity: fail
+ exitcode: 3221226505
+ stack: |-
+ client: expected status message: OK
+ client: actual status message: OK
+ client: expected status message: Internal Server Error
+ client: actual status message: Internal Server Error
+ client: expected status message: Moved Temporarily
+ client: actual status message: Moved Temporarily
+ client: expected status message:
+ client: actual status message:
+ ...
+
+```
+
+
+-------
+
+| Reason | sequential/test-tls-session-timeout
|
+| - | :- |
+| Type | JS_TEST_FAILURE |
+| Failed PR | 2 ([https://github.com/nodejs/node/pull/55905/](https://ci.nodejs.org/job/node-test-pull-request/63789/), [https://github.com/nodejs/node/pull/55561/](https://ci.nodejs.org/job/node-test-pull-request/63796/)) |
+| Appeared | [test-ibm-ubuntu2204_sharedlibs_container-x64-1](https://ci.nodejs.org/job/node-test-commit-linux-containered/nodes=ubuntu2204_sharedlibs_openssl32_x64/47674/console), [test-osuosl-ubuntu2204_container-armv7l-1](https://ci.nodejs.org/job/node-test-commit-arm/nodes=ubuntu2204-armv7l/56010/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63789/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63796/ |
+
+
+Example
+
+```
+not ok 4283 sequential/test-tls-session-timeout
+ ---
+ duration_ms: 213.09000
+ severity: fail
+ exitcode: 1
+ stack: |-
+ node:assert:113
+ throw new AssertionError(obj);
+ ^
+
+ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+
+ 'New' !== 'Reused'
+
+ at /home/iojs/build/workspace/node-test-commit-linux-containered/test/sequential/test-tls-session-timeout.js:146:16
+ at ChildProcess. (/home/iojs/build/workspace/node-test-commit-linux-containered/test/sequential/test-tls-session-timeout.js:130:7)
+ at ChildProcess.emit (node:events:513:28)
+ at ChildProcess._handle.onexit (node:internal/child_process:294:12) {
+ generatedMessage: true,
+ code: 'ERR_ASSERTION',
+ actual: 'New',
+ expected: 'Reused',
+ operator: 'strictEqual'
+ }
+
+ Node.js v24.0.0-pre
+ ...
+
+```
+
+
+-------
+
+| Reason | wpt/test-compression
|
+| - | :- |
+| Type | JS_TEST_FAILURE |
+| Failed PR | 2 ([https://github.com/nodejs/node/pull/56062/](https://ci.nodejs.org/job/node-test-pull-request/63806/), [https://github.com/nodejs/node/pull/56092/](https://ci.nodejs.org/job/node-test-pull-request/63820/)) |
+| Appeared | [test-digitalocean-ubuntu2204_sharedlibs_container-x64-10](https://ci.nodejs.org/job/node-test-commit-linux-containered/nodes=ubuntu2204_sharedlibs_shared_x64/47694/console), [test-digitalocean-ubuntu2204_sharedlibs_container-x64-4](https://ci.nodejs.org/job/node-test-commit-linux-containered/nodes=ubuntu2204_sharedlibs_shared_x64/47681/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63806/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63820/ |
+
+
+Example
+
+```
+not ok 4201 wpt/test-compression
+ ---
+ duration_ms: 1440059.33400
+ severity: fail
+ exitcode: -15
+ stack: |-
+ timeout
+ [SKIPPED] compression-bad-chunks.tentative.any.js: Execution "hangs", ArrayBuffer and TypedArray is not accepted and throws, instead of rejects during writer.write
+ [SKIPPED] decompression-bad-chunks.tentative.any.js: Execution "hangs", ArrayBuffer and TypedArray is not accepted and throws, instead of rejects during writer.write
+ [SKIPPED] decompression-buffersource.tentative.any.js: ArrayBuffer and TypedArray is not accepted and throws, instead of rejects during writer.write
+ [SKIPPED] idlharness-shadowrealm.window.js: ShadowRealm support is not enabled
+ [SKIPPED] third_party/pako/pako_inflate.min.js: This is not a test file.
+ [PASS] "a" should cause the constructor to throw
+ [PASS] no input should cause the constructor to throw
+ [PASS] non-string input should cause the constructor to throw
+ [PASS] "a" should cause the constructor to throw
+ [PASS] no inpu...
+```
+
+
+-------
+
+| Reason | wpt/test-timers
|
+| - | :- |
+| Type | JS_TEST_FAILURE |
+| Failed PR | 2 ([https://github.com/nodejs/node/pull/56001/](https://ci.nodejs.org/job/node-test-pull-request/63847/), [https://github.com/nodejs/node/pull/56041/](https://ci.nodejs.org/job/node-test-pull-request/63849/)) |
+| Appeared | [test-azure_msft-win11_vs2022-x64-2](https://ci.nodejs.org/job/node-test-binary-windows-js-suites/RUN_SUBSET=1,nodes=win11-COMPILED_BY-vs2022/31527/console), [test-digitalocean-ubuntu2204_sharedlibs_container-x64-3](https://ci.nodejs.org/job/node-test-commit-linux-containered/nodes=ubuntu2204_sharedlibs_icu_x64/47721/console) |
+| First CI | https://ci.nodejs.org/job/node-test-pull-request/63847/ |
+| Last CI | https://ci.nodejs.org/job/node-test-pull-request/63849/ |
+
+
+Example
+
+```
+not ok 1024 wpt/test-timers
+ ---
+ duration_ms: 1157.15500
+ severity: fail
+ exitcode: 1
+ stack: |-
+ [SKIPPED] negative-settimeout.any.js: unreliable in Node.js; Refs: https://github.com/nodejs/node/issues/37672
+ [PASS] Clear timeout with clearInterval
+ [PASS] Clear interval with clearTimeout
+ [PASS] Calling setInterval with no interval should be the same as if called with 0 interval
+ [PASS] Calling setInterval with undefined interval should be the same as if called with 0 interval
+ [PASS] negative-setinterval
+ [PASS] type-long-setinterval
+ [UNEXPECTED_FAILURE][UNCAUGHT] evaluation in WPTRunner.runJsTests()
+ assert_unreached: Reached unreachable code
+ {
+ message: 'assert_unreached: Reached unreachable code',
+ stack: ' at listOnTimeout (node:internal/timers:614:17)\n' +
+ ' at process.processTimers (node:internal/timers:549:7)'
+ }
+ Command: c:\workspace\node-test-binary-windows-js-suites\node\Release\node.exe c:\workspace\node-test-binary-windows-js...
+```
+
+
+-------
+