after a sequence of repetitive actions i realized the entire nodejs build process (which is largely not the nodejs build process but the v8 build process) is not actually compiling c++ code but instead
(1) generating header files from a combinatorial arrangement of shared stubs
(2) ordering the generated files to maximize the time the c++ compiler takes to iterate over non-matching entries for each #include
(3) directing the c++ compiler to include the maze of generated headers at the top of each source file
so the entire build process is stuck in VFS iteration, intentionally
why would google do this? this issue contains a clue: https://github.com/nodejs/node/issues/62676
but not an easy one! you must search again: https://github.com/nodejs/node/pull/61806#issuecomment-4208315579
what is
Temporal?build: enable Temporal by default by richardlau · Pull Request #61806 · nodejs/node
Temporal does not compile with shared ICU or no ICU · Issue #62676 · nodejs/node