Metadata-Version: 2.4
Name: naranhi
Version: 0.1.0
Summary: Node-centric Async Runtime for Atomic Networked Hierarchical Infrastructure
Author-email: jihoonkim2100 <kimjihoon2100@gmail.com>
Requires-Python: <3.12,>=3.11
Requires-Dist: joblib==1.5.3
Requires-Dist: tqdm==4.67.3
Description-Content-Type: text/markdown

# Naranhi
*Naranhi* as a lightweight, modular toolkit where the *Conductor* is the wave-based orchestrator and the *Performer* is a flexible decorator for task-level intelligence or more further.

This allows you to use the *Conductor* to manage the "Symphony" (the YAML flow) while the *Performer* handles the "Solo" (the individual _.py_ script's logging and parallel behavior).

## 🏛️ The Naranhi Architecture: `sinfonia.yaml`
### 1. The Score: `sinfornia.yaml`
We add a `communication` block to your YAML to handle the Slack integration without cluttering the meatadata.

### 2. The Performer (Decorator): `src/naranhi/engine.py`
The `@performer` now acts as a "Smart Wrapper." It sniffs the enivronment: if it sees it's running as a "Solo" task (standard PYthon), it just runs. If it sees it's part of a "Symphony" (Conductor), it handles different execution modes with specialized logging.

### 2. The Conductor (Orchestrator)
The *Conductor* manages the sequential waves and handles the "Applause" (Slack notifications) based on the YAML score.