# meishii/newstoneforge architecture

> Architecture diagram of the GitHub repository meishii/newstoneforge, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/meishii/newstoneforge
- Repository: https://github.com/meishii/newstoneforge

## Overview

The supplied tree exposes Unity-project authoring scripts and validation utilities, but not the game’s runtime source or a README describing its player workflow. The visible authoring work includes generating a metalworking UI prefab, revising Chapter 2 objective presentation, and authoring farming assets. Validation harnesses and fixture/import scripts are omitted as test or supporting machinery; the excerpts do not establish dependencies among the authoring scripts.

Main entry points: [`Tools/Build-MetalworkingUI.py`](https://github.com/meishii/newstoneforge/blob/development/Tools/Build-MetalworkingUI.py) (Metalworking UI), [`Tools/Update-MetalworkingObjectives.py`](https://github.com/meishii/newstoneforge/blob/development/Tools/Update-MetalworkingObjectives.py) (Objective text), [`Tools/Validation/Author-FarmLifecycle.py`](https://github.com/meishii/newstoneforge/blob/development/Tools/Validation/Author-FarmLifecycle.py) (Farm assets)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_author(("Project author"))
node_metal_ui["Metalworking UI"]
node_objectives["Objective text"]
node_farm["Farm assets"]

node_author -->|"generates prefab"| node_metal_ui
node_author -->|"updates text"| node_objectives
node_author -->|"authors assets"| node_farm

click node_metal_ui "https://github.com/meishii/newstoneforge/blob/development/Tools/Build-MetalworkingUI.py"
click node_objectives "https://github.com/meishii/newstoneforge/blob/development/Tools/Update-MetalworkingObjectives.py"
click node_farm "https://github.com/meishii/newstoneforge/blob/development/Tools/Validation/Author-FarmLifecycle.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_author toneIndigo
class node_metal_ui toneBlue
class node_objectives,node_farm toneTeal
```

## Components

### Other components

- **Project author**
- [Metalworking UI](https://github.com/meishii/newstoneforge/blob/development/Tools/Build-MetalworkingUI.py): `Tools/Build-MetalworkingUI.py`
- [Objective text](https://github.com/meishii/newstoneforge/blob/development/Tools/Update-MetalworkingObjectives.py): `Tools/Update-MetalworkingObjectives.py`
- [Farm assets](https://github.com/meishii/newstoneforge/blob/development/Tools/Validation/Author-FarmLifecycle.py): `Tools/Validation/Author-FarmLifecycle.py`

## Connections

- Project author → Metalworking UI: generates prefab (evidence: `Tools/Build-MetalworkingUI.py`)
- Project author → Objective text: updates text (evidence: `Tools/Update-MetalworkingObjectives.py`)
- Project author → Farm assets: authors assets (evidence: `Tools/Validation/Author-FarmLifecycle.py`)
