| .. | ||
| docs | ||
| generated | ||
| missing-dir-for-autosave | ||
| schemas | ||
| scripts | ||
| src | ||
| tests | ||
| .env | ||
| .gitignore | ||
| build.sh | ||
| comic-odin | ||
| comic.pdf | ||
| gui_export.pdf | ||
| gui_project.comic.json | ||
| gui_session_report.txt | ||
| local.cbz | ||
| local.pdf | ||
| quick_3.cbz | ||
| quick_local.pdf | ||
| README.md | ||
| scratch.odin | ||
| screenshot000.png | ||
| screenshot001.png | ||
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 rootsrc/core- pure domain logic and state machinesrc/adapters- IO + external servicessrc/shared- common errors/configtests- unit/integration testsdocs- migration and implementation notesschemas- JSON schemas for project/script persistence
Quick start
# from repository root
cd odin
./build.sh
./bin/comic_odin
Status
Scaffold only (interfaces + placeholders). No full functionality yet.