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
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
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
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
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
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
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
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
fba2cba8e8
fix(compiler): log emitted files written outside expected destination directory for diagnostics
2026-03-05 14:51:14 +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
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
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
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
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
856099b5ed
fix(unpack): catch unpack errors and add verbose unpack logging
2026-03-05 12:29:11 +00:00
c269039050
fix(fs/compiler/unpack): robustify directory removal and remove noisy diagnostic logging
2026-03-05 12:19:24 +00:00
cf05229b86
fix(mod_compiler): add diagnostic logging to report dist_ts and output directory contents after each compilation task and after import-path rewriting
2026-03-05 12:12:51 +00:00
52e1a25948
fix(diagnostics): add diagnostic logging around compilation and unpack to aid troubleshooting
2026-03-05 11:59:18 +00:00
c8a1582ec4
fix(TsPathRewriter): auto-detect all ts_* folders in project for cross-module import rewriting
...
Previously only mapped folders from the current compilation glob patterns.
Now scans project directory for all ts_* folders to ensure imports like
'../ts_shared/' are rewritten to '../dist_ts_shared/' even when compiling
only the main ts/ folder.
2026-01-12 17:53:06 +00:00
4ccb7ea9d6
fix(TsPathRewriter): rewrite cross-module import paths after compilation
...
When compiling multiple ts_* source directories to dist_ts_* outputs,
imports like '../ts_shared/helper.js' now correctly become
'../dist_ts_shared/helper.js' in the compiled output.
Uses targeted regex patterns that only match import/export/require
statements, avoiding false positives in strings or comments.
2026-01-12 17:48:04 +00:00
fb6bd614d3
fix(TsCompiler): Clear output directories before compilation to ensure clean builds and avoid stale files
2025-12-14 00:19:09 +00:00
e5fcbb9a09
BREAKING(structure): modernize internal structure and support unpacking
2025-12-13 22:59:58 +00:00