- Check API response on startup for "Unknown hostname" error
- Display warning if PC not in ShopDB machines table
- Skip API calls if PC not registered (avoid repeated failures)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- ednclogs uses machineid FK instead of hostname
- installedapps tracks installations (no separate edncstats table)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Logs events (started, cleaned, ok, failed, error, stopped) to ShopDB API
- Tracks installations and stats per hostname in ednc_installations table
- Event history stored in ednc_logs table
- Added CLAUDE.md with project instructions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Checks S:\DT\cameron\eDNC-Fix\version.ini every 5 minutes
- Auto-downloads new files and restarts if newer version found
- Added version.ini file
- Deploy.bat now includes version.ini
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Creates scheduled task that runs as SYSTEM at boot
- Runs with highest privileges, no user login required
- Auto-restarts on failure (3 attempts, 1 min interval)
- Runs hidden (no console window)
- Supports -Uninstall to remove task
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- GE Aerospace ASCII banner stays fixed at top of console
- Live status line updates (Processing, Cleaned, Failed, etc.)
- Live stats counter in header (Cleaned/Failed counts)
- Batch file auto-elevates to Administrator via UAC
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Reduced initial delay from stability check to 50ms
- Aggressive retry starting at 100ms (was 500ms)
- 15 retry attempts for longer lock holds
- Processes immediately when file becomes available
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Wait for file to stabilize (size stops changing) before processing
- Exponential backoff retry: 500ms -> 1s -> 2s -> up to 16s
- Up to 10 retry attempts (was 3)
- Debouncing to prevent duplicate processing of same file
- Use exclusive file lock during read/write for atomic operations
- Track failed file count in session summary
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Real-time file watcher to strip invalid characters (0xFF, etc.)
from DNC program files for CNC machine compatibility.
Features:
- Monitors folder for .pun files (configurable)
- Automatically cleans files on create/modify
- Configurable character removal
- Retry logic for locked files
- Session statistics
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>