feat: add dog effect

- Ignores input, returns dog.mkv from immutable URL
- Downloads from art-source with hash verification
- Caches downloaded file locally
- 5 automated tests (all passing)

Owner: @giles@artdag.rose-ash.com

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
gilesb
2026-01-07 01:11:35 +00:00
commit a071084055
6 changed files with 274 additions and 0 deletions

35
README.md Normal file
View File

@@ -0,0 +1,35 @@
# Art DAG - Effects
Custom effects for the Art DAG engine.
## Effects
| Effect | Description | Output Hash |
|--------|-------------|-------------|
| dog | Returns dog.mkv regardless of input | `772f26f9...` |
## Structure
```
dog/
├── README.md # Documentation
├── requirements.txt # Dependencies
├── effect.py # Implementation
└── test_effect.py # Automated tests
```
## Running Tests
```bash
cd dog && python -m pytest test_effect.py -v
```
## Related
- **Engine**: https://github.com/gilesbradshaw/art-dag
- **Registry**: https://git.rose-ash.com/art-dag/registry
- **Recipes**: https://git.rose-ash.com/art-dag/recipes
## Owner
`@giles@artdag.rose-ash.com`