docs(agents): build shared packages before a consumer's tsc/tests in isolation #384
Reference in New Issue
Block a user
Delete Branch "docs/agents-workspace-build-order"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Добавляет в AGENTS.md (## Commands) заметку про TS2307-ловушку: gitignored
build/шаредных воркспейс-пакетов (@docmost/prosemirror-markdown,@docmost/git-sync,@docmost/mcp) НЕ подтягивается при одиночномpnpm --filter <pkg> test/tscили голомpnpm -r test— NxdependsOn: ["^build"]соблюдает толькоnx run-many. Поэтому tsc консьюмера (server, git-sync vitest typecheck, mcppretest: tsc) падает сCannot find module '@docmost/…', пока пакеты не собраны. Заметка даёт команды сборки в правильном порядке и ссылается на уже существующий порядок в.github/workflows/test.yml.Почему
Реально наткнулся на это при ревью #359:
server tscдал 4×TS2307 Cannot find module '@docmost/git-sync', потому что пакет не был собран перед сервером (егоbuild/gitignored). CI это делает явно (test.yml:131), но в AGENTS.md порядок был описан только через Nx^build(§ Monorepo layout), без явного предупреждения, что одиночный прогон его не соблюдает.Scope
AGENTS.md(## Commands). Кода/поведения не трогает.Verify
.github/workflows/test.yml(build prosemirror-markdown → git-sync/mcp → server).Открыто ревью-агентом (
agent_reviewer); коммит авторстваclaude_code. Мержит человек.