v0.1.4
Breaking Changes
- CLI renamed from
atqtotq- Theatqcommand conflicted with the Unixat(1)job scheduler. Update any scripts or aliases that usedatqto usetqinstead.
New Features
-
tq runcommand - Execute commands through the same FIFO queue that AI agents use. This prevents resource contention when humans and agents run builds simultaneously.tq ./gradlew assembleDebug # Run a build through the queue tq -q android ./gradlew test # Use a specific queue tq -t 600 npm test # Custom timeout (seconds) tq -C /path/to/project make # Set working directory
-
Implicit run -
tq echo helloworks the same astq run echo hello -
Rich terminal output - Passthrough mode preserves progress bars, colors, and interactive output from build tools
Improvements
- Database recovery - Automatically detects and recovers from corrupted SQLite databases
- Log rotation - Metrics log file rotates when exceeding 5MB to prevent unbounded disk growth
- Zombie cleanup metrics - Logs
zombie_clearedevents when cleaning up dead or stale tasks - Graceful Ctrl+C handling - Clean process group termination without tracebacks
Testing
- Added comprehensive test suite for
tqCLI (25 new tests)