How scriptoriumlab/scriptorium-cli works
Scriptorium CLI is a Go developer toolchain whose documented orium dev workflow builds and tests the workspace, prepares either a Windows Sandbox or VMware VM, deploys product artifacts, starts a manual-test setup, monitors the environment, and cleans it up. The graph separates command orchestration, workspace build inputs, environment-specific workflow adapters, and environment infrastructure. The workflow is documented in the README; sampled source confirms orchestration and several adapter/runtime calls, while unsampled project and VM details are represented only at their supported directory paths.
Main entry points: dev/command.go dev workflow · project.go Workspace · sandbox/command.go Sandbox workflow · vm/command.go VM workflow
Components 18
Command orchestration
- orium CLI
cmd/orium/main.go - dev workflow
internal/command/dev/command.go
Workspace and product
- Configuration
internal/config/config.go - Workspace
internal/project/project.go - Brush build
internal/project/brush.go - Inkstone build
internal/project/inkstone.go - Ink build
internal/project - Dictionary source
internal/project/dictionary.go - CMake runner
internal/build/cmake/cmake.go - pnpm runner
internal/build/pnpm/pnpm.go - Product paths
internal/product/product.go
Environment workflows
- Sandbox workflow
internal/command/dev/env/win/sandbox/command.go - VM workflow
internal/command/dev/env/win/vm/command.go
Environment infrastructure
- Sandbox runtime
internal/env/win/sandbox - VM runtime
internal/env/win/vm
Other components
- Developer
- Windows Sandbox
- VMware Workstation
Connections 27
- Developer → orium CLI: invokes
- orium CLI → dev workflow: dispatches
- dev workflow → Configuration: loads workspace/product
- dev workflow → Workspace: builds and tests
- dev workflow → Product paths: creates paths
- dev workflow → Sandbox workflow: selects sandbox
- dev workflow → VM workflow: selects VM
- dev workflow → Sandbox workflow: orchestrates stages
- dev workflow → VM workflow: orchestrates stages
- Workspace → Brush build: builds
- Workspace → Inkstone build: builds
- Workspace → Ink build: builds
- Workspace → Dictionary source: locates source
- Brush build → CMake runner: configures/builds/tests
- Inkstone build → CMake runner: configures/builds/tests
- Ink build → pnpm runner: builds
- Workspace → dev workflow: returns artifacts
- Sandbox workflow → Configuration: loads sandbox settings
- VM workflow → Configuration: loads VM settings
- Sandbox workflow → Product paths: reads deployment paths
- VM workflow → Product paths: reads deployment paths
- Sandbox workflow → Sandbox runtime: prepares/deploys/starts
- Sandbox workflow → Sandbox runtime: monitors/cleans
- VM workflow → VM runtime: prepares/deploys/starts
- VM workflow → VM runtime: monitors/cleans
- Sandbox runtime → Windows Sandbox: controls session
- VM runtime → VMware Workstation: controls VM