# Graphite Roadmap This roadmap outlines planned features and improvements for Graphite, based on open issues and community feedback. > **Note:** Features marked with ๐Ÿšง are planned but not yet implemented. Features marked with โœ… are partially implemented. If you spot a missing feature or bug, please open an issue! --- ## Short-Term Goals ### ๐Ÿš€ Short-Term Goals - ๐Ÿ› ๏ธ Improve error handling and edge-case coverage in ScriptController and core modules (๐Ÿšง) - ๐Ÿ–ผ๏ธ Refactor rendering engine for better CWindow integration (โœ…) - ๐Ÿงช Enhance sandbox mode for safer script editing (โœ…) - ๐Ÿ“š Add more example scripts and documentation (โœ…) - ๐Ÿ“ฆ Streamline package management and verification (๐Ÿšง) - ๐Ÿงฉ Add templates initialization for new projects (๐Ÿšง) - ๐Ÿง‘โ€๐Ÿ’ป Expand architecture documentation (โœ…) --- ## Mid-Term Goals ### โณ Mid-Term Goals - ๐ŸชŸ Full migration to CWindow for rendering (remove custom wrappers) (๐Ÿšง) - ๐Ÿ“ In-window script editor for live editing (๐Ÿšง) - ๐Ÿ“‹ Integrated logging panel for app and scripts (๐Ÿšง) - ๐Ÿง‘โ€๐Ÿ”ฌ Physics-style update model for advanced simulations (๐Ÿšง) - โž• Expand math library with more geometric and algebraic types (๐Ÿšง) - ๐Ÿงช Add automated tests and CI/CD workflows (๐Ÿšง) - ๐Ÿ—๏ธ Optimization and performance improvements (๐Ÿšง) --- ## Long-Term Goals ### ๐ŸŒŸ Long-Term Goals - ๐Ÿ–ฅ๏ธ Cross-platform support (Windows, macOS) (๐Ÿšง) - ๐ŸŒ Community-driven package repository and installer (๐Ÿšง) - ๐Ÿ–Œ๏ธ Advanced UI features (ImGui docking, customizable layouts) (๐Ÿšง) - โšก Performance optimizations for large-scale visualizations (๐Ÿšง) - ๐Ÿค More interactive and collaborative features (๐Ÿšง) - ๐Ÿง‘โ€๐ŸŽจ 3D support for visualization and scripting (๐Ÿšง) - ๐Ÿ“ฆ Binary build/distribution for easier installation (๐Ÿšง) --- ## How to Contribute ## ๐Ÿคฒ How to Contribute - ๐Ÿ’ก Suggest features or report bugs via GitHub Issues - ๐Ÿ—ฃ๏ธ Join discussions for feedback and ideas - ๐Ÿ“„ See `CONTRIBUTING.md` for guidelines --- ### ๐Ÿ“ Missing Features & Notes - ๐Ÿšง **UI improvements**: Requested, not yet implemented - ๐Ÿšง **Error codes and robust error handling**: Planned, partial coverage - ๐Ÿšง **Cross-platform support**: Not implemented - ๐Ÿšง **Package manager**: Referenced, not implemented - ๐Ÿšง **3D support**: Mentioned, not present - ๐Ÿšง **Binary build/distribution**: Not implemented - ๐Ÿšง **Templates initialization**: Not implemented - ๐Ÿšง **More examples**: Only basic examples present - ๐Ÿšง **Optimization**: Not implemented - ๐Ÿšง **Automated tests/CI**: Not implemented - ๐Ÿšง **Architecture docs**: Needs expansion If you want to help with any of these, please open an issue or join the discussion! --- This roadmap is updated as new issues and ideas are added. Stay tuned for progress and releases!