comic/odin
2026-05-22 00:45:17 +02:00
..
docs check point 2026-05-21 06:10:32 +02:00
generated check point 2026-05-21 06:10:32 +02:00
missing-dir-for-autosave check point 2026-05-21 06:10:32 +02:00
schemas check point 2026-05-21 06:10:32 +02:00
scripts check point 2026-05-21 06:10:32 +02:00
src np 2026-05-22 00:45:17 +02:00
tests check point 2026-05-21 06:10:32 +02:00
.env check point 2026-05-21 06:10:32 +02:00
.gitignore check point 2026-05-21 06:10:32 +02:00
build.sh check point 2026-05-21 06:10:32 +02:00
comic-odin check point 2026-05-21 06:10:32 +02:00
comic.pdf check point 2026-05-21 06:10:32 +02:00
gui_export.pdf check point 2026-05-21 06:10:32 +02:00
gui_project.comic.json np 2026-05-22 00:45:17 +02:00
gui_session_report.txt check point 2026-05-21 06:10:32 +02:00
local.cbz check point 2026-05-21 06:10:32 +02:00
local.pdf check point 2026-05-21 06:10:32 +02:00
quick_3.cbz check point 2026-05-21 06:10:32 +02:00
quick_local.pdf check point 2026-05-21 06:10:32 +02:00
README.md check point 2026-05-21 06:10:32 +02:00
scratch.odin check point 2026-05-21 06:10:32 +02:00
screenshot000.png check point 2026-05-21 06:10:32 +02:00
screenshot001.png check point 2026-05-21 06:10:32 +02:00

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

# from repository root
cd odin
./build.sh
./bin/comic_odin

Status

Scaffold only (interfaces + placeholders). No full functionality yet.