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).