Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
defa3dc
Implement comprehensive code reorganization to modular architecture
Aug 17, 2025
df9d9d6
Fix Unicode encoding errors and import issues in tests
Aug 17, 2025
98628fb
Fix remaining import issues after code reorganization
Aug 17, 2025
ed65a87
Fix import patterns in all test files for new modular structure
Aug 17, 2025
a62fcf9
Fix ButtonStyleManager import error in execution controller
Aug 17, 2025
52ee677
Add comprehensive two-tier testing system with real GUI integration t…
Aug 17, 2025
f7f37e0
Fix import paths in headless tests
Aug 17, 2025
d3afcbf
Fix pin system test failures
Aug 17, 2025
f7fb5e1
Fix node system test failures
Aug 17, 2025
def2cab
Fix connection system test failures
Aug 17, 2025
83fa539
Fix comprehensive GUI test issues and add emoji restrictions
Aug 17, 2025
ac52ee1
Fix run_test_gui.bat path and add Windows-only platform requirements
Aug 17, 2025
8446745
Fix test runner GUI test discovery
Aug 17, 2025
aded35c
Add npm-global directory to gitignore
Aug 17, 2025
6197b81
Remove redundant pin connection handling in CreateConnectionCommand
Aug 17, 2025
0220ec3
Fix Connection class missing destroy method and incomplete serialization
Aug 17, 2025
2c2f6f0
Fix Node serialization returning tuples instead of lists
Aug 17, 2025
e4994a6
Fix test imports and missing node_entry decorator
Aug 17, 2025
a9a32b8
Fix test setup for proper pin connections and serialization expectations
Aug 17, 2025
8f900b8
Remove pre-release zip file that should not have been committed
Aug 17, 2025
25e8df6
Merge main branch updates into code-organization
Aug 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -154,4 +154,4 @@ yarn.lock

# PyFlowGraph specific
examples/*.backup
temp_graphs/
temp_graphs/
72 changes: 72 additions & 0 deletions .superclaude/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"project": {
"name": "PyFlowGraph",
"description": "Universal node-based visual scripting editor with SuperClaude AI agent integration",
"type": "python",
"version": "1.0.0"
},
"agents": {
"enabled": true,
"framework": "SuperClaude",
"workflows": ["bmad", "superclaude"],
"default_workflow": "superclaude"
},
"bmad": {
"enabled": true,
"agents": [
"/bmad-master",
"/bmad-orchestrator",
"/po",
"/analyst",
"/sm",
"/architect",
"/ux-expert",
"/dev",
"/qa",
"/pm"
],
"auto_orchestrate": true
},
"superclaude": {
"enabled": true,
"agents": [
"orchestrator",
"researcher",
"strategist",
"coder",
"writer",
"critic"
],
"parallel_execution": true,
"max_concurrent_agents": 3
},
"integration": {
"node_system": {
"enabled": true,
"auto_generate_nodes": true,
"agent_node_prefix": "agent_"
},
"execution": {
"subprocess_isolation": true,
"timeout": 300000,
"max_retries": 3
},
"persistence": {
"save_agent_logs": true,
"log_directory": "logs/agents",
"save_workflows": true,
"workflow_directory": "examples/agent_workflows"
}
},
"mcp": {
"enabled": true,
"servers": ["serena"],
"auto_connect": true
},
"settings": {
"verbose_logging": false,
"auto_update": false,
"telemetry": false,
"theme": "dark"
}
}
47 changes: 45 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ PyFlowGraph: Universal node-based visual scripting editor built with Python and
## Architecture

**Core**: `src/` contains 25+ Python modules

- `main.py` - Entry point with Font Awesome fonts/QSS
- `node_editor_window.py` - Main QMainWindow
- `node_editor_view.py` - QGraphicsView (pan/zoom/copy/paste)
Expand Down Expand Up @@ -53,9 +54,51 @@ PyFlowGraph/

## Development Notes

- Experimental AI-generated codebase for learning
- **WINDOWS-ONLY CODEBASE**: This project runs exclusively on Windows
- PySide6 Qt-based GUI with Font Awesome icons
- Isolated subprocess execution for security
- No Claude attribution in commits or code comments
- No emojis in code - causes issues
- **NEVER use emojis in any code, tests, or temporary files - causes encoding issues**
- Clean, professional, technical documentation only

## Windows Platform Requirements

**CRITICAL**: This is a Windows-only codebase. Claude Code MUST use Windows-compatible commands:

- **Shell Commands**: Use `cmd`, `powershell`, or Windows batch commands only
- **File Operations**: Use Windows paths with backslashes `\` or forward slashes `/`
- **Batch Files**: Execute `.bat` files directly (e.g., `run.bat`, `run_test_gui.bat`)
- **Python Execution**: Use `python` command (not `python3`)
- **Path Separators**: Use Windows-style paths `E:\HOME\PyFlowGraph\`

**FORBIDDEN Linux Commands**:
- Do NOT use: `ls`, `grep`, `find`, `chmod`, `./script.sh`, `/usr/bin/bash`
- Use instead: `dir`, `findstr`, `where`, `attrib`, `script.bat`, `cmd.exe`

## Code Standards

**NO EMOJIS RULE**: Absolutely no emoji characters in:

- Source code (`.py` files)
- Test files (all tests in `tests/` directory)
- Temporary test files or scripts
- Comments, docstrings, or print statements
- Variable names, function names, or any identifiers
- Console output or logging messages

**Reason**: Emojis cause Unicode encoding errors on Windows console (cp1252 codec) and create test failures. Use ASCII text alternatives like "PASS"/"FAIL", "OK"/"ERROR", etc.

# important-instruction-reminders

Do what has been asked; nothing more, nothing less.
NEVER create files unless they're absolutely necessary for achieving your goal.
ALWAYS prefer editing an existing file to creating a new one.
NEVER proactively create documentation files (*.md) or README files. Only create documentation files if explicitly requested by the User.
NEVER use emojis in any code, tests, or temporary files - causes Windows encoding errors.

**WINDOWS-ONLY PLATFORM REQUIREMENTS**:
- NEVER use Linux commands: `ls`, `grep`, `find`, `chmod`, `/usr/bin/bash`, `./script.sh`
- ALWAYS use Windows commands: `dir`, `findstr`, `where`, `attrib`, `cmd.exe`, `script.bat`
- Execute batch files directly: `run.bat`, `run_test_gui.bat` (not `./run.bat`)
- Use Windows paths: `E:\HOME\PyFlowGraph\` or forward slashes for compatibility
- Use `python` command (not `python3`)
Loading
Loading