CmdForge TODOs
Active Tasks
High Priority
- Set up gunicorn for production instead of Flask dev server @M1
- Enable systemd linger for user service persistence @M1
Medium Priority
- Import remaining Fabric patterns (233 total, part of registry curation) @M1
- Add source field display to web UI tool detail page @M1
- Improve error messages and debugging @M1
- Set up CI/CD for automatic deployment @M1
Low Priority
- Add more provider profiles @M2
- Create tool templates/wizards @M2
- Add tool versioning support @M3
Completed
- Fix Dockerfile - remove docs/ symlink copy (2026-01-10)
- Create public documentation with Docusaurus @M1 (2026-01-05)
- Migrate from SmartTools to CmdForge naming (2025-12-15)
- Add ToolSource dataclass for attribution (2025-12-10)
- Create Fabric import script (2025-12-08)
- Set up systemd service on production (2025-12-05)
- Fix database persistence with backup/restore (2025-12-03)
- Update cron jobs to use cmdforge names (2025-12-01)
Ideas / Backlog
Registry Curation System @M2
The registry needs curation to prevent duplication and ensure quality:
- Tool vetting process - How do tools get approved for the registry?
- Deduplication detection - Prevent 100s of similar tools doing the same thing
- Scope classification - Distinguish public-value tools vs project-specific tools
- Auto-generalization pipeline - Process to make specific tools more general
- Tool quality scoring - Metrics for tool quality and usefulness
- Similarity detection - Check for similar tools before publishing
Other Ideas
- Tool marketplace design @M2
- Tool search and filtering @M2
- User tool ratings/reviews @M2
- Tool usage analytics @M2
- Plugin architecture design @M3
- Custom AI backend support @M3
- Tool composition and chaining @M3
- Tool testing framework @M3
- VS Code extension
- Provider auto-detection
Known Issues
| Issue | Status | Workaround |
|---|---|---|
| MergerFS SQLite limitation | Open | Database must stay in /tmp due to WAL mode incompatibility |
| Service persistence | Open | User systemd service may stop on logout if linger not enabled |
| Flask dev server | Open | Currently using dev server, should use gunicorn for production |