Repository navigation
Site Operations
The repo's README.md is the operating guide for setup, tests, indexing and releases. AGENTS.md holds the production and secrets rules. This page keeps supplementary observations from the retired Blender AI tutor plan, recorded by 2026-10-13. Treat version-dependent troubleshooting notes as observations, not guaranteed current behaviour.
- Production is
https://project-buddy-rust.vercel.app; the Vercel project isproject-buddy. Team aliases were behind Vercel SSO. - Production, Preview and Development share one Neon database. Agents must never connect to it or run real Claude. Tests use the separate test database and mock tutor.
- Never print a
.env*file or copy secrets into docs, logs, issues or commits. Follow the repo's secrets rules. - PRs target
integration, whose pushes deploy previews. Production releases are manual. Seerelease-workflowandintegration-branchfor release order, failure recovery and migration compatibility.
The repo's other development tooling spends no tokens. The CI workflows (.github/workflows/integration.yml and release.yml) smoke-test with signed-out requests only, and no script calls a model. The web app's tests refuse to run unless TUTOR_MODEL is mock (apps/web/scripts/test-db/test-database.ts, apps/web/playwright.config.ts).
At runtime, the web app spends tokens on users' buddy chats, metered per user under claude-spend-quota. That spend isn't commit-driven, so this page doesn't cover it.
-
vercel linkwritesprojectIdand the owning team'sorgIdto the ignored.vercel/project.json. Tools useVERCEL_PROJECT_IDandVERCEL_ORG_ID. -
vercel env pullreturned sensitive variables as empty strings. A pulled file alone did not establish that those variables were configured locally. -
vercel logs --followmissed lines written inafter(), such as[tutor-steps]. The recorded alternative was a bounded log query:vercel logs --deployment DEPLOYMENT_ID --since START --until END --json
DEPLOYMENT_IDidentifies the deployment;STARTandENDbound the query's time range. Use timestamps with an explicit time zone. -
A push to
mainonce produced no Vercel deployment (3f6e57f), and GitHub exposed no commit status. Vercel's API was needed to associate a deployment with its commit. This predates the current manual release workflow; a push alone is not evidence of a release.
- Turbopack builds failed when
node_moduleswas a symlink. Replacing it with a real directory fromnpm ciresolved that case. - Docker Desktop's credential helper could hang while pulling test-database images. A credential-free
DOCKER_CONFIGwas the recorded workaround. -
npm run manual:reindexpeaked at about 450–510 MB and wrote about 8,974 sections. These are historical measurements, not resource limits or an expected section count. The configured manual branch is inapps/web/src/manual/manual-source.ts.
The release workflow checks signed-out requests, not real tutor behaviour. The remaining evidence gap and the maintainer-only checks are described under Production validation gap.