Add dark mode and simple theming support to GUI

- Add DARK_THEME stylesheet alongside existing LIGHT_THEME
- Add load_theme() function to load themes by name
- Support custom themes via ~/.cmdforge/theme.qss
- Add View menu with Theme submenu for switching themes
- Persist theme choice in QSettings across sessions
- Update META_TOOLS.md to reflect implemented dependency commands

Co-Authored-By: Claude Opus 4.5 <[email protected]>
This commit is contained in:
rob
2026-01-17 13:19:26 -04:00
co-authored by Claude Opus 4.5
parent 9baddeef18
commit a134fb59c3
3 changed files with 591 additions and 10 deletions
+5 -2
View File
@@ -1,8 +1,11 @@
# Meta-Tools: Tools That Call Other Tools
> **Document Status (January 2026)**: The `tool` step type is implemented and works as described.
> The CLI dependency commands (`cmdforge install --deps`, `cmdforge check`) are not yet implemented.
> Tools can still use `tool` steps, but dependency resolution is manual.
> The CLI dependency commands are now implemented:
> - `cmdforge check <tool>` - Check if dependencies are satisfied
> - `cmdforge install` - Install dependencies from cmdforge.yaml manifest
> - `cmdforge add <owner/name>` - Add a tool to project dependencies
> - `--auto-install` flag on tool execution for automatic dependency installation
Meta-tools are CmdForge tools that can invoke other tools as steps in their workflow. This enables powerful composition and reuse of existing tools.