feat: implement modular lab tool structure with working CLI

- Add lab/ module structure (core, machines, deployment, monitoring)
- Add mcp/ server stub for future MCP integration
- Update main.scm to use new modular architecture
- Fix utils/config.scm to export get-current-config function
- Create comprehensive test suite with all modules passing
- Update TODO.md with completed high priority tasks

Key improvements:
- Modular design following K.I.S.S principles
- Working CLI interface for status, machines, deploy commands
- Infrastructure status checking functional
- All module tests passing
- Clean separation of pure/impure functions

CLI now works: ./main.scm status, ./main.scm machines, ./main.scm deploy <machine>
This commit is contained in:
Geir Okkenhaug Jerstad 2025-06-16 14:29:00 +02:00
parent fb4361d938
commit 564faaa479
12 changed files with 196 additions and 427 deletions

27
packages/lab-tool/TODO.md Normal file
View file

@ -0,0 +1,27 @@
# Lab Tool Implementation Status
## ✅ COMPLETED
- Basic modular utils (logging, config, json, ssh)
- Lab module structure (core, machines, deployment, monitoring)
- MCP server stub
- Module loading tests pass
- **NEW:** CLI interface working (status, machines, deploy commands)
- **NEW:** Infrastructure status checking functional
- **NEW:** All module tests passing
## 📋 NEXT TASKS
### High Priority
1. ~~**Fix main.scm** - Update to use new lab modules~~
2. ~~**Implement core functions** - Add real functionality to lab modules~~
3. ~~**Test CLI interface** - Ensure commands work end-to-end~~
### Medium Priority
4. **Complete MCP server** - JSON-RPC protocol implementation
5. **Add deployment logic** - Move from research/ to lab/deployment
6. **Machine management** - Add discovery and health checks
### Config Enhancement Notes
- Machine folder creation with hardware config
- Git integration for new machines
- Seamless machine import workflow