Skip to main content

Proscenio docs

This is a top-level documentation index that pairs hand-authored workflow guides with an interactive JSON Schema reference so a reader can move from "how the pipeline works" to "what every field on a .proscenio document means" without leaving this directory.

Workflow guides

Project documentation

Tools

High-level, intent-level reference for each app in the pipeline:

  • Blender Addon: the authoring addon - mesh, rig, weights, slots, atlas, export.
  • Photoshop Plugin: tag and export a layered PSD into a manifest plus PNGs.
  • Godot Plugin: reimport a .proscenio into a native Godot scene.

Schema reference

Interactive reference for both wire formats, grouped by feature and rendered live from the JSON Schemas by the docs-site viewer, so it always reflects the models:

The JSON Schemas are dumped from the pydantic source of truth at packages/models/src/proscenio_models/. Regenerate the schemas and bindings after editing the models:

uv run python -m proscenio_codegen all

That emits the JSON Schema artifacts, the Godot Resource bindings, and the TypeScript bindings (or run schemas / godot / ts individually). The schema reference itself needs no regeneration step: the viewer reads the dumped schemas directly.

Where the source-of-truth lives

SurfaceFile / package
Wire-format models (.proscenio + PSD manifest)packages/models/src/proscenio_models/
Codegen emitters (schemas / Godot / TS)packages/codegen/src/proscenio_codegen/
Blender addonapps/blender/
Photoshop UXP pluginapps/photoshop/
Godot importer pluginapps/godot/

Docs site

The docs site is a Docusaurus app in apps/docs/ that serves this docs/ folder as its content root.

Run it with pnpm --dir apps/docs start for dev, or pnpm --dir apps/docs build for a production bundle.

It deploys to GitHub Pages at firebound.github.io/proscenio via docs-deploy.yml, on every push to main that touches docs/, apps/docs/, or the dumped schemas.