094f9df55f
fix(meta): no changes
2026-03-05 16:45:53 +00:00
a6a006aaec
fix(compiler): move output directory cleaning to separate phase before compilation
...
Restructured compileGlob() into three distinct phases:
1. Resolve glob patterns and clean ALL output directories upfront
2. Compile all TypeScript tasks (no filesystem cleanup during this phase)
3. Unpack all outputs after all compilations complete
This prevents XFS metadata corruption from rm operations overlapping
with TypeScript compilation writes to sibling directories.
2026-03-05 16:45:07 +00:00
9477875c1d
v4.2.5
v4.2.5
2026-03-05 16:03:49 +00:00
2b73f3d582
fix(compiler): yield to the event loop after TypeScript emit to allow pending microtasks and I/O to settle before reading or modifying the output directory
2026-03-05 16:03:49 +00:00
0ffdcf852f
v4.2.4
v4.2.4
2026-03-05 16:00:01 +00:00
f8f20be4f4
fix(fshelpers): remove outdated comment about using synchronous rm to avoid XFS metadata corruption
2026-03-05 16:00:01 +00:00
fb5421a8c4
v4.2.3
v4.2.3
2026-03-05 15:55:42 +00:00
79d48b0875
fix(compiler): defer unpacking until after all compilations and remove diagnostic filesystem syncs to avoid XFS metadata visibility issues
2026-03-05 15:55:42 +00:00
8977ff4525
v4.2.2
v4.2.2
2026-03-05 15:35:57 +00:00
9dc74fd392
fix(compiler): force global filesystem sync to flush XFS delayed logging and add diagnostics comparing Node's readdirSync with system ls to detect directory entry inconsistencies
2026-03-05 15:35:57 +00:00
85a33021e4
v4.2.1
v4.2.1
2026-03-05 15:28:18 +00:00
e8e64a4ef3
fix(compiler): use TypeScript sys hooks instead of fs monkeypatching to detect writes/deletes in previous output directories
2026-03-05 15:28:18 +00:00
a5dd5252db
v4.2.0
v4.2.0
2026-03-05 15:22:05 +00:00
dc9a9640df
feat(mod_compiler): add diagnostic interception of fs operations to detect and report unexpected file system changes in previously compiled output directories during compilation
2026-03-05 15:22:04 +00:00
431c82a186
v4.1.26
v4.1.26
2026-03-05 15:17:58 +00:00
05184179a4
fix(compiler): fsync output directories after unpack to avoid XFS delayed logging causing corrupt or invisible directory entries during subsequent TypeScript emits
2026-03-05 15:17:58 +00:00
f15ab3a6f9
v4.1.25
v4.1.25
2026-03-05 15:13:36 +00:00
67d29a8e77
fix(mod_unpack): flush directory metadata on XFS before reading and use readdirSync-based iteration to avoid missing entries when unpacking
2026-03-05 15:13:36 +00:00
0e1db4bb85
v4.1.24
v4.1.24
2026-03-05 15:09:53 +00:00
7a1c2d82b9
fix(mod_unpack): iterate directories with opendirSync/readSync to avoid missing entries on XFS and ensure directory handles are closed
2026-03-05 15:09:53 +00:00
9f5e4ad76e
v4.1.23
v4.1.23
2026-03-05 15:01:36 +00:00
4feb074c03
fix(mod_unpack): handle partial readdirSync results when moving nested directory entries and add diagnostic log
2026-03-05 15:01:36 +00:00
95e4f1f036
v4.1.22
v4.1.22
2026-03-05 14:54:47 +00:00
eaa66dff1d
fix(mod_compiler): improve logging of successful output directories to include a sorted list of entries and use a shortened relative path
2026-03-05 14:54:47 +00:00
8bc4f173e5
v4.1.21
v4.1.21
2026-03-05 14:51:14 +00:00
fba2cba8e8
fix(compiler): log emitted files written outside expected destination directory for diagnostics
2026-03-05 14:51:14 +00:00
1033996cb5
v4.1.20
v4.1.20
2026-03-05 14:48:05 +00:00
7e8b5c4467
fix(mod_compiler): add diagnostic snapshots for output directories around clear and compile steps
2026-03-05 14:48:05 +00:00
a738716d98
v4.1.19
v4.1.19
2026-03-05 14:44:14 +00:00
d9c79ae4eb
fix(mod_fs): use synchronous rm to avoid XFS metadata corruption when removing directories
2026-03-05 14:44:14 +00:00
a3255fd1fb
v4.1.18
v4.1.18
2026-03-05 14:40:05 +00:00
d6fb6e527e
fix(mod_compiler): add diagnostic logging of output directory states after compilation and after import-path rewriting to aid debugging
2026-03-05 14:40:05 +00:00
96bafec720
v4.1.17
v4.1.17
2026-03-05 14:35:05 +00:00
86f47ff743
fix(tsunpacker): use synchronous fs operations in tsunpacker to avoid readdir race conditions
2026-03-05 14:35:05 +00:00
38c134f084
v4.1.16
v4.1.16
2026-03-05 14:30:33 +00:00
25372bf97d
fix(mod_unpack): handle partial readdir results from signal-interrupted getdents64 when unpacking to ensure sibling removal and nested moves complete
2026-03-05 14:30:33 +00:00
f521530eed
v4.1.15
v4.1.15
2026-03-05 14:26:29 +00:00
dd81d65958
fix(mod_unpack): flatten nested output directory without temporary rename steps to avoid race conditions
2026-03-05 14:26:29 +00:00
d1ef48560d
v4.1.14
v4.1.14
2026-03-05 14:01:00 +00:00
49d62e20a4
fix(fs): replace execSync and fsync workarounds with atomic async FsHelpers operations to avoid XFS races and shell dependencies
2026-03-05 14:01:00 +00:00
4f8443d33f
v4.1.13
v4.1.13
2026-03-05 13:43:18 +00:00
2fb838d1bd
fix(mod_unpack): Use child_process.execSync (mv/rm) to perform unpack atomically, replacing async fs operations and logs to avoid ENOENT/partial directory listings on XFS
2026-03-05 13:43:18 +00:00
b4a1ff5eab
v4.1.12
v4.1.12
2026-03-05 13:22:17 +00:00
d3e3905e7f
fix(mod_compiler): replace runtime require calls with top-level imports and use execSync/path.join for filesystem sync and traversal
2026-03-05 13:22:17 +00:00
fe60a21c59
v4.1.11
v4.1.11
2026-03-05 13:21:03 +00:00
920095d008
fix(mod_compiler): flush directory entries before unpack to avoid XFS delayed-log causing partial readdir results
2026-03-05 13:21:03 +00:00
e1198c0a78
v4.1.10
v4.1.10
2026-03-05 13:15:07 +00:00
01b2cfe69c
fix(unpack): use atomic renames to flatten nested output and make unpacking more reliable
2026-03-05 13:15:07 +00:00
b38a8236da
v4.1.9
v4.1.9
2026-03-05 12:46:49 +00:00
f136fe2e40
fix(fs): improve filesystem helpers: use sync rename for reliability on certain filesystems; retry rmdir with delays and avoid recursive rm; bump @push.rocks/smartfs to ^1.3.2
2026-03-05 12:46:49 +00:00