Files

990 B

apps/

pnpm workspace packages. Each subfolder is a deployable application with its own package.json, declared in pnpm-workspace.yaml at the repo root.

Subfolder Purpose
docs/ Docusaurus documentation site (deployed to Cloudflare Pages)

Conventions

  • One package per subfolder; the directory name matches the package's short identifier (not its scoped npm name).
  • All build artefacts (build/, .docusaurus/, node_modules/) are gitignored — see root .gitignore.
  • New apps must be added to pnpm-workspace.yaml.

Working in an app

From the repo root:

pnpm --filter @openharness/docs start    # run a workspace package
pnpm --filter @openharness/docs build    # build it

Inside the sandbox, long-running dev servers go in named tmux sessions (app-<name>) — see .claude/rules/sandbox-processes.md.