Getting started
Wraith Box is in its design phase, so for now “getting started” means getting set up to work on it.
Prerequisites
Section titled “Prerequisites”- For the full gate: an Apple Silicon Mac with Xcode installed. Swift,
swift-format, andxcodebuildcome from Xcode. The Go code also builds and tests on Linux and Windows (mise run go:testetc.). - mise, which installs every other pinned tool: Go, linters, bun (docs site).
mise trustmise installmise run install # docs site dependencies (and cspell)The gate
Section titled “The gate”mise run ci # lint + typecheck + test + build, offlinemise run vuln # dependency vulnerability scan, needs networkTasks are namespaced by language: go:test, swift:lint, doc:build.
mise tasks lists them all.
The docs site
Section titled “The docs site”mise run doc:dev # dev server at http://localhost:4321/mise run doc:build # static build into packages/wraithbox-doc/distmise run doc:check # Astro type/content checkPages are in packages/wraithbox-doc/src/content/docs/. Pushing to
main deploys the site to GitHub Pages, which serves it at
wraithbox.nl, through .github/workflows/deploy.yml.
Next steps
Section titled “Next steps”- Read the design overview, then the specifications in
docs/spec/, starting with003-requirements.md. - Writing pages for adding documentation.