Juniper - Project Folder Tree
Date: 2025 09-September 17
Markdown
Juniper Project File Tree
This is a representation of the proposed project file tree. It follows a standard Python package structure, uses Poetry for dependency management, and organizes the core logic and assets in a clear and intuitive way.
.
├── juniper
│ ├── pyproject.toml
│ ├── README.md
│ ├── LICENSE
│ ├── ovation_points.txt
│ ├── grit_tank_cad.dxf
│ └── src
│ └── juniper
│ ├── init.py
│ ├── cli.py
│ ├── pipeline
│ │ ├── init.py
│ │ ├── 1_asset_extractor.py
│ │ ├── 2_renderer_and_exporter.py
│ │ └── 3_svg_to_ovation_translator.py
│ ├── data
│ │ └── grit_tank.json
│ └── assets
│ ├── grit_tank_iso.png
│ ├── grit_tank_top.png
│ ├── grit_tank_side.png
│ ├── grit_tank_iso.src
│ ├── grit_tank_top.src
│ └── grit_tank_side.src
├── tests
│ ├── init.py
│ └── test_pipeline.py
└── .gitignore
### File and Directory Descriptions:
* **`juniper/pyproject.toml`**: The main configuration file for the Poetry project. It defines the project's metadata, dependencies, and build system.
* **`juniper/README.md`**: The project's main documentation. This is where the project summary, quick-start guide, and contribution guidelines will be located.
* **`juniper/src/juniper`**: The root directory for the Python package.
* **`juniper/src/juniper/cli.py`**: The main entry point for the command-line interface, using the Typer library to orchestrate the pipeline.
* **`juniper/src/juniper/pipeline/`**: Contains the core logic scripts that make up the translation pipeline.
* **`juniper/src/juniper/data/`**: A directory for the intermediate JSON files, which are the single source of truth for the graphics.
* **`juniper/src/juniper/assets/`**: A directory for all generated output files, including PNG previews, final SVG renders, and Ovation `.src` files.
* **`tests/`**: A standard directory for all unit tests to ensure the pipeline's reliability and to validate new features.
* **`.gitignore`**: A file to specify which files and directories should be ignored by Git (e.g., build artifacts, temporary files, virtual environments).