v0.5.4
This release focuses on CLI reliability, graceful shutdown safety, improved failure reporting, and enhanced debugging visibility. It introduces centralized cleanup handling, ensures compare-mode failures are surfaced clearly, and improves diagnostics for unresolved dependencies.
🐞 Fixed
Graceful Shutdown on Process Exit
- Added centralized cleanup registry (
src/utils/cleanup.ts) for consistent resource cleanup. - Watch mode file watchers and status files are now cleaned up on any exit (errors, SIGINT, SIGTERM, SIGHUP).
- Replaced direct
process.exit()paths withgracefulShutdown()to prevent orphaned resources. registerCleanup()supports async cleanup handlers with priority ordering.- Signal handlers now route through
gracefulShutdown().
Compare-Modes Complete Failure Detection
- Added
checkBundleResults()helper to detect full failure acrossPromise.allSettled. - Throws a descriptive error when all bundle generations fail.
- Logs warnings for partial failures.
- Affects
--compare-modesinstamp context.
🔍 Diagnostics
Debug Logging for Unresolved Dependencies
- Added
debugLog()helper todebug.ts(complementsdebugError()). - Manifest building now logs unresolved dependencies when
LOGICSTAMP_DEBUG=1. - Missing dependencies during
usedByrelationship building are now surfaced (whenLOGICSTAMP_DEBUG=1).
🔗 Related PRs