34 lines
862 B
Markdown
34 lines
862 B
Markdown
# comic-odin (port skeleton)
|
|
|
|
This is the Odin-native skeleton for porting the current React/TypeScript comic app.
|
|
|
|
## Goals
|
|
|
|
- Keep domain logic in `src/core` (types, workflow, layout, bubble logic)
|
|
- Keep external integrations in `src/adapters` (DeepSeek, fal.ai, storage, export)
|
|
- Keep app entry in `src/app`
|
|
- Add tests as domain logic is ported
|
|
|
|
## Proposed layout
|
|
|
|
- `src/app` - app entrypoint and composition root
|
|
- `src/core` - pure domain logic and state machine
|
|
- `src/adapters` - IO + external services
|
|
- `src/shared` - common errors/config
|
|
- `tests` - unit/integration tests
|
|
- `docs` - migration and implementation notes
|
|
- `schemas` - JSON schemas for project/script persistence
|
|
|
|
## Quick start
|
|
|
|
```bash
|
|
# from repository root
|
|
cd odin
|
|
./build.sh
|
|
./bin/comic_odin
|
|
```
|
|
|
|
## Status
|
|
|
|
Scaffold only (interfaces + placeholders). No full functionality yet.
|