# Teacher Blessing NFT Service

Facilitates creation of ceremonial blessing NFTs by composing invocations,
rendering audio, generating relic imagery, and minting metadata-backed tokens.

## Pipeline

1. **Invocation composer** – personalizes blessing text, mantra, and sigils.
2. **Audio renderer** – synthesizes the teacher’s spoken blessing/mantra.
3. **Relic generator** – produces symbolic imagery for the blessing.
4. **Storage** – persists audio, relic image, and invocation JSON.
5. **Metadata builder** – creates ERC-721 metadata referencing stored assets.
6. **Minter** – submits metadata to blockchain minting.

## Usage

```ts
import { createTeacherBlessingService } from './service';

const service = createTeacherBlessingService({
  invocationComposer,
  audioRenderer,
  relicGenerator,
  storage,
  metadataBuilder,
  minter,
});

const minted = await service.mintBlessing({
  seekerName: 'Aya',
  teacherName: 'Lilith',
  tradition: 'Mystic',
  blessingFocus: 'Protection',
  ritualDate: '2025-10-16',
});
```

## Tests

```bash
npx jest --config apps/lilith/svc-teacher-blessing/jest.config.cjs --runInBand
```
