jkunz
b3d1982170
feat(mod_logger): add centralized TsBuildLogger and replace ad-hoc console output with structured, colored logging
2026-03-06 07:32:35 +00:00
jkunz
83e0e9b5dd
v4.2.6
v4.2.6
2026-03-05 16:45:53 +00:00
jkunz
094f9df55f
fix(meta): no changes
2026-03-05 16:45:53 +00:00
jkunz
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
jkunz
9477875c1d
v4.2.5
v4.2.5
2026-03-05 16:03:49 +00:00
jkunz
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
jkunz
0ffdcf852f
v4.2.4
v4.2.4
2026-03-05 16:00:01 +00:00
jkunz
f8f20be4f4
fix(fshelpers): remove outdated comment about using synchronous rm to avoid XFS metadata corruption
2026-03-05 16:00:01 +00:00
jkunz
fb5421a8c4
v4.2.3
v4.2.3
2026-03-05 15:55:42 +00:00
jkunz
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
jkunz
8977ff4525
v4.2.2
v4.2.2
2026-03-05 15:35:57 +00:00
jkunz
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
jkunz
85a33021e4
v4.2.1
v4.2.1
2026-03-05 15:28:18 +00:00
jkunz
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
jkunz
a5dd5252db
v4.2.0
v4.2.0
2026-03-05 15:22:05 +00:00
jkunz
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
jkunz
431c82a186
v4.1.26
v4.1.26
2026-03-05 15:17:58 +00:00
jkunz
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
jkunz
f15ab3a6f9
v4.1.25
v4.1.25
2026-03-05 15:13:36 +00:00
jkunz
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
jkunz
0e1db4bb85
v4.1.24
v4.1.24
2026-03-05 15:09:53 +00:00
jkunz
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
jkunz
9f5e4ad76e
v4.1.23
v4.1.23
2026-03-05 15:01:36 +00:00
jkunz
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
jkunz
95e4f1f036
v4.1.22
v4.1.22
2026-03-05 14:54:47 +00:00
jkunz
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
jkunz
8bc4f173e5
v4.1.21
v4.1.21
2026-03-05 14:51:14 +00:00
jkunz
fba2cba8e8
fix(compiler): log emitted files written outside expected destination directory for diagnostics
2026-03-05 14:51:14 +00:00
jkunz
1033996cb5
v4.1.20
v4.1.20
2026-03-05 14:48:05 +00:00
jkunz
7e8b5c4467
fix(mod_compiler): add diagnostic snapshots for output directories around clear and compile steps
2026-03-05 14:48:05 +00:00
jkunz
a738716d98
v4.1.19
v4.1.19
2026-03-05 14:44:14 +00:00
jkunz
d9c79ae4eb
fix(mod_fs): use synchronous rm to avoid XFS metadata corruption when removing directories
2026-03-05 14:44:14 +00:00
jkunz
a3255fd1fb
v4.1.18
v4.1.18
2026-03-05 14:40:05 +00:00
jkunz
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
jkunz
96bafec720
v4.1.17
v4.1.17
2026-03-05 14:35:05 +00:00
jkunz
86f47ff743
fix(tsunpacker): use synchronous fs operations in tsunpacker to avoid readdir race conditions
2026-03-05 14:35:05 +00:00
jkunz
38c134f084
v4.1.16
v4.1.16
2026-03-05 14:30:33 +00:00
jkunz
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
jkunz
f521530eed
v4.1.15
v4.1.15
2026-03-05 14:26:29 +00:00
jkunz
dd81d65958
fix(mod_unpack): flatten nested output directory without temporary rename steps to avoid race conditions
2026-03-05 14:26:29 +00:00
jkunz
d1ef48560d
v4.1.14
v4.1.14
2026-03-05 14:01:00 +00:00
jkunz
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
jkunz
4f8443d33f
v4.1.13
v4.1.13
2026-03-05 13:43:18 +00:00
jkunz
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
jkunz
b4a1ff5eab
v4.1.12
v4.1.12
2026-03-05 13:22:17 +00:00
jkunz
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
jkunz
fe60a21c59
v4.1.11
v4.1.11
2026-03-05 13:21:03 +00:00
jkunz
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
jkunz
e1198c0a78
v4.1.10
v4.1.10
2026-03-05 13:15:07 +00:00
jkunz
01b2cfe69c
fix(unpack): use atomic renames to flatten nested output and make unpacking more reliable
2026-03-05 13:15:07 +00:00