Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Development

The canonical implementation pipeline is:

.xal source
  -> internal/usecase parser
  -> internal/usecase layout
  -> shared scene and plan calculations
  -> repository encoder

Important package boundaries:

PathResponsibility
internal/usecaseParser, layout, validation, scene, routing, and plans
internal/entityShared structures exchanged between layers
internal/repositoryFilesystem and output-format adapters
cmdCLI entry points
externalTypeScript/WASM package and PPTX adapter

Verification commands:

go test ./...
go build ./...
git diff --check

PPTX exporter builds:

make build-wasm
npm run build --workspace=@ryo/xaligo-external

Generated binaries, node_modules, output, mdBook build output, WASM artifacts, and TypeScript dist output should not be committed.

GitHub Pages is published by .github/workflows/pages.yml when documentation changes are merged to main. The workflow builds docs/ with mdBook and deploys docs/book through GitHub Actions Pages.