Equipment setup and assistance for Origin89: the Cloudflare service, shared TypeScript contracts, reviewed knowledge adapters and evaluation harness. The public web experience lives in website; shared interface components live in ui.
pnpm install --frozen-lockfile
just check
just fixtureUse the pinned Node and pnpm versions and just. apps/buddy owns the service, D1 migrations, Durable Objects, inference and equipment tools. packages/buddy is the consumer contract. Website, Swift and Android clients can have their own interfaces; this service does not own physical equipment control.
just package builds the local fixture Worker and packs @origin89/buddy into dist/. Release tarballs let website tests run without a backend source checkout or inference credentials. The TypeScript package is not a Swift or Kotlin client SDK. Controller evidence is a checksummed source snapshot with its original path and commit under apps/buddy/knowledge/evidence; missing or changed evidence fails catalogue verification.
Deployment and reviewed catalogue publication are separate operations. See DEPLOYMENT.md for direct Wrangler commands, private archives and optional manual workflows. No production secrets, photos, sessions or full manufacturer archives are included.
See LICENSING.md for the current source and third-party terms.
Run pnpm changeset with each change that affects @origin89/buddy consumers. Include the release note and bump choice in the feature PR. The release workflow collects those notes into a version PR with packages/buddy/CHANGELOG.md. Review and merge that PR to publish through npm OIDC and create the GitHub release notes.
See the release guide for package scope, validation, the initial npm release and recovery. The configured trusted-publisher filename remains publish-buddy.yml.
