git clone https://github.com/programmersd21/polaris_studio
cd polaris-studio
pip install -e ".[dev]"- Python: 3.11+ with full type annotations
- Formatter:
ruff check src/ - Type Checker:
mypy src/ --strict - Line Length: 100 characters
- Style: Follow existing patterns in the codebase
pytest tests/ -vtest_graph.py: DAG operations, cycle detection, topological ordertest_engine.py: Pipeline execution, caching, dirty propagationtest_io.py: CSV/Parquet round-trip correctnesstest_agent.py: Mutation batch execution, validation, cycle safety
- Add spec to
core/node_registry.py- define params, ports, category - Add handler to
core/engine.py- implement the Polars operation - The node is automatically available in the palette and properties panel
core/*,ipc/*,io/*must never import PySide6worker.pymust never import anything fromui/
All inter-panel communication must use AppState Qt signals. No panel should directly reference another panel.