- Add ws2_32 linking for httplib on Windows (tests/CMakeLists.txt)
- Fix Python path for Windows (use full path instead of python3/python)
- Add PowerShell test runner script (run_tests.ps1)
Windows-specific issues resolved:
- Microsoft Store Python stub bypassed by using full Python path
- Winsock dependency for httplib network functionality
- All 120 tests now pass (282 assertions)
Test results: 120/120 passed ✅
- Module Tests (70 TI): Scheduler, Notification, Monitoring, AI, Voice, Storage, Web
- MCP Types Tests (15 TI): JSON-RPC serialization
- MCP Transport Tests (20 TI): stdio communication
- MCP Client Tests (15 TI): multi-server connections
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Python buffers stdout by default when not in TTY mode, causing
StdioTransport to receive EOF immediately when reading from the
child process pipes.
Solution: Add -u flag to Python command in MCP config to force
unbuffered I/O mode.
Fixes: 50 MCP tests that were timing out
- TI_CLIENT_* tests now pass (50/50)
- All unit tests passing (282 assertions, 120 test cases)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- HttpClient: Use full URL with scheme (https://) for proper SSL support
- main.cpp: Create separate InteractiveClient IO to avoid self-delivery skip
- main.cpp: Process llm:response messages in main loop for terminal display
- ClaudeProvider: Add debug logging for request details
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add Catch2 test framework with MockIO and TimeSimulator utilities
- Implement 10 TI for SchedulerModule (task lifecycle, hyperfocus, breaks)
- Implement 10 TI for NotificationModule (queue, priority, silent mode)
- Fix SchedulerModule: update m_lastActivityTime in process()
- Add AISSIA_TEST_BUILD guards to avoid symbol conflicts
- All 20 tests passing (69 assertions total)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>