feat(P0-001): scaffold monorepo structure #60

Merged
jason.woltje merged 2 commits from feat/scaffold-monorepo into main 2026-03-13 01:11:47 +00:00
Owner

Summary

  • pnpm workspaces, Turborepo, TypeScript 5.8 strict, ESLint flat config, Prettier, Vitest, husky + lint-staged
  • 16 packages + 2 apps + 2 plugins scaffolded with placeholder files
  • NestJS 11 + Fastify 5 gateway, Next.js 16 + React 19 web app
  • Docker multi-stage builds, init-db.sql with pgvector

Test plan

  • Scope: all 19 workspace projects
    Progress: resolved 1, reused 0, downloaded 0, added 0
    Progress: resolved 21, reused 13, downloaded 6, added 0
    Progress: resolved 123, reused 99, downloaded 15, added 0
    Progress: resolved 333, reused 220, downloaded 33, added 0
    Packages: +294
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    Progress: resolved 372, reused 255, downloaded 40, added 294, done
    . prepare$ husky
    . prepare: Done

devDependencies:

  • @typescript-eslint/eslint-plugin 8.57.0
  • @typescript-eslint/parser 8.57.0
  • eslint 9.39.4 (10.0.3 is available)
  • husky 9.1.7
  • lint-staged 15.5.2 (16.3.3 is available)
  • prettier 3.8.1
  • turbo 2.8.16
  • typescript 5.9.3
  • vitest 2.1.9 (4.1.0 is available)

╭ Warning ─────────────────────────────────────────────────────────────────────╮│ ││ Ignored build scripts: @nestjs/core, esbuild, sharp. ││ Run "pnpm approve-builds" to pick which dependencies should be allowed ││ to run scripts. ││ │╰──────────────────────────────────────────────────────────────────────────────╯

Done in 4.8s using pnpm v10.6.2 completes without errors

mosaic-stack@ typecheck /home/jwoltje/src/mosaic-mono-v1
turbo run typecheck

• Packages in scope: @mosaic/agent, @mosaic/auth, @mosaic/brain, @mosaic/cli, @mosaic/coord, @mosaic/db, @mosaic/design-tokens, @mosaic/discord-plugin, @mosaic/gateway, @mosaic/log, @mosaic/memory, @mosaic/mosaic, @mosaic/prdy, @mosaic/quality-rails, @mosaic/queue, @mosaic/telegram-plugin, @mosaic/types, @mosaic/web
• Running typecheck in 18 packages
• Remote caching disabled
@mosaic/types:typecheck: cache miss, executing 861a39bad1a08baf
@mosaic/design-tokens:typecheck: cache miss, executing 6aea82856d8ddb47
@mosaic/mosaic:typecheck: cache miss, executing 101df06ed421b369
@mosaic/web:typecheck: cache miss, executing 259889ca5a1ce66e
@mosaic/quality-rails:typecheck: cache miss, executing 1628b990cdc517f7
@mosaic/db:typecheck: cache miss, executing 3a9bcf3fe23291de
@mosaic/discord-plugin:typecheck: cache miss, executing 168b6f1c04b365c1
@mosaic/telegram-plugin:typecheck: cache miss, executing d790d076d22d08d6
@mosaic/log:typecheck: cache miss, executing 0acbaa51ec67c006
@mosaic/prdy:typecheck: cache miss, executing 2b41b60210217202
@mosaic/log:typecheck:
@mosaic/log:typecheck: > @mosaic/log@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/log
@mosaic/log:typecheck: > tsc --noEmit
@mosaic/log:typecheck:
@mosaic/mosaic:typecheck:
@mosaic/mosaic:typecheck: > @mosaic/mosaic@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/mosaic
@mosaic/mosaic:typecheck: > tsc --noEmit
@mosaic/mosaic:typecheck:
@mosaic/discord-plugin:typecheck:
@mosaic/discord-plugin:typecheck: > @mosaic/discord-plugin@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/plugins/discord
@mosaic/discord-plugin:typecheck: > tsc --noEmit
@mosaic/discord-plugin:typecheck:
@mosaic/quality-rails:typecheck:
@mosaic/quality-rails:typecheck: > @mosaic/quality-rails@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails
@mosaic/quality-rails:typecheck: > tsc --noEmit
@mosaic/quality-rails:typecheck:
@mosaic/telegram-plugin:typecheck:
@mosaic/telegram-plugin:typecheck: > @mosaic/telegram-plugin@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/plugins/telegram
@mosaic/telegram-plugin:typecheck: > tsc --noEmit
@mosaic/telegram-plugin:typecheck:
@mosaic/types:typecheck:
@mosaic/types:typecheck: > @mosaic/types@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/types
@mosaic/types:typecheck: > tsc --noEmit
@mosaic/types:typecheck:
@mosaic/db:typecheck:
@mosaic/db:typecheck: > @mosaic/db@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/db
@mosaic/db:typecheck: > tsc --noEmit
@mosaic/db:typecheck:
@mosaic/web:typecheck:
@mosaic/web:typecheck: > @mosaic/web@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/apps/web
@mosaic/web:typecheck: > tsc --noEmit
@mosaic/web:typecheck:
@mosaic/prdy:typecheck:
@mosaic/prdy:typecheck: > @mosaic/prdy@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/prdy
@mosaic/prdy:typecheck: > tsc --noEmit
@mosaic/prdy:typecheck:
@mosaic/design-tokens:typecheck:
@mosaic/design-tokens:typecheck: > @mosaic/design-tokens@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens
@mosaic/design-tokens:typecheck: > tsc --noEmit
@mosaic/design-tokens:typecheck:
@mosaic/cli:typecheck: cache miss, executing d0c4a807e86854b6
@mosaic/gateway:typecheck: cache miss, executing d5eac82dc68b95cb
@mosaic/auth:typecheck: cache miss, executing 63ec496c0f412778
@mosaic/brain:typecheck: cache miss, executing 604dbddc20b3668e
@mosaic/coord:typecheck: cache miss, executing a33c61fe2593fd33
@mosaic/memory:typecheck: cache miss, executing aa7277786070bb09
@mosaic/agent:typecheck: cache miss, executing 50d67e006eff91ec
@mosaic/queue:typecheck: cache miss, executing 852550e6169eaa96
@mosaic/coord:typecheck:
@mosaic/coord:typecheck: > @mosaic/coord@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/coord
@mosaic/coord:typecheck: > tsc --noEmit
@mosaic/coord:typecheck:
@mosaic/brain:typecheck:
@mosaic/brain:typecheck: > @mosaic/brain@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/brain
@mosaic/brain:typecheck: > tsc --noEmit
@mosaic/brain:typecheck:
@mosaic/auth:typecheck:
@mosaic/auth:typecheck: > @mosaic/auth@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/auth
@mosaic/auth:typecheck: > tsc --noEmit
@mosaic/auth:typecheck:
@mosaic/cli:typecheck:
@mosaic/cli:typecheck: > @mosaic/cli@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/cli
@mosaic/cli:typecheck: > tsc --noEmit
@mosaic/cli:typecheck:
@mosaic/gateway:typecheck:
@mosaic/gateway:typecheck: > @mosaic/gateway@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/apps/gateway
@mosaic/gateway:typecheck: > tsc --noEmit
@mosaic/gateway:typecheck:
@mosaic/memory:typecheck:
@mosaic/memory:typecheck: > @mosaic/memory@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/memory
@mosaic/memory:typecheck: > tsc --noEmit
@mosaic/memory:typecheck:
@mosaic/agent:typecheck:
@mosaic/agent:typecheck: > @mosaic/agent@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/agent
@mosaic/agent:typecheck: > tsc --noEmit
@mosaic/agent:typecheck:
@mosaic/queue:typecheck:
@mosaic/queue:typecheck: > @mosaic/queue@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/queue
@mosaic/queue:typecheck: > tsc --noEmit
@mosaic/queue:typecheck:

Tasks: 18 successful, 18 total
Cached: 0 cached, 18 total
Time: 3.26s passes across all packages

mosaic-stack@ lint /home/jwoltje/src/mosaic-mono-v1
turbo run lint

• Packages in scope: @mosaic/agent, @mosaic/auth, @mosaic/brain, @mosaic/cli, @mosaic/coord, @mosaic/db, @mosaic/design-tokens, @mosaic/discord-plugin, @mosaic/gateway, @mosaic/log, @mosaic/memory, @mosaic/mosaic, @mosaic/prdy, @mosaic/quality-rails, @mosaic/queue, @mosaic/telegram-plugin, @mosaic/types, @mosaic/web
• Running lint in 18 packages
• Remote caching disabled
@mosaic/prdy:lint: cache miss, executing dfaf964c2d0a375f
@mosaic/gateway:lint: cache miss, executing ee6e0fac9b9db28c
@mosaic/discord-plugin:lint: cache miss, executing c7592869b5527262
@mosaic/telegram-plugin:lint: cache miss, executing abf813ab1182fc1d
@mosaic/cli:lint: cache miss, executing 602cb53f42ee7de3
@mosaic/types:lint: cache miss, executing 893cd150048abae3
@mosaic/mosaic:lint: cache miss, executing 28c38a94cff7bd9b
@mosaic/design-tokens:lint: cache miss, executing 3282e501f909017e
@mosaic/quality-rails:lint: cache miss, executing 17058fff6a8e4252
@mosaic/db:lint: cache miss, executing 3430611f259bf736
@mosaic/telegram-plugin:lint:
@mosaic/telegram-plugin:lint: > @mosaic/telegram-plugin@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/plugins/telegram
@mosaic/telegram-plugin:lint: > eslint src
@mosaic/telegram-plugin:lint:
@mosaic/mosaic:lint:
@mosaic/mosaic:lint: > @mosaic/mosaic@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/mosaic
@mosaic/mosaic:lint: > eslint src
@mosaic/mosaic:lint:
@mosaic/quality-rails:lint:
@mosaic/quality-rails:lint: > @mosaic/quality-rails@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails
@mosaic/quality-rails:lint: > eslint src
@mosaic/quality-rails:lint:
@mosaic/prdy:lint:
@mosaic/prdy:lint: > @mosaic/prdy@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/prdy
@mosaic/prdy:lint: > eslint src
@mosaic/prdy:lint:
@mosaic/types:lint:
@mosaic/types:lint: > @mosaic/types@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/types
@mosaic/types:lint: > eslint src
@mosaic/types:lint:
@mosaic/discord-plugin:lint:
@mosaic/discord-plugin:lint: > @mosaic/discord-plugin@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/plugins/discord
@mosaic/discord-plugin:lint: > eslint src
@mosaic/discord-plugin:lint:
@mosaic/gateway:lint:
@mosaic/gateway:lint: > @mosaic/gateway@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/apps/gateway
@mosaic/gateway:lint: > eslint src
@mosaic/gateway:lint:
@mosaic/cli:lint:
@mosaic/cli:lint: > @mosaic/cli@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/cli
@mosaic/cli:lint: > eslint src
@mosaic/cli:lint:
@mosaic/db:lint:
@mosaic/db:lint: > @mosaic/db@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/db
@mosaic/db:lint: > eslint src
@mosaic/db:lint:
@mosaic/design-tokens:lint:
@mosaic/design-tokens:lint: > @mosaic/design-tokens@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens
@mosaic/design-tokens:lint: > eslint src
@mosaic/design-tokens:lint:
@mosaic/telegram-plugin:lint:
@mosaic/telegram-plugin:lint: Oops! Something went wrong! :(
@mosaic/telegram-plugin:lint:
@mosaic/telegram-plugin:lint: ESLint: 9.39.4
@mosaic/telegram-plugin:lint:
@mosaic/telegram-plugin:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/telegram-plugin:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/telegram-plugin:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/telegram-plugin:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/telegram-plugin:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/telegram-plugin:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/telegram-plugin:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/telegram-plugin:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/telegram-plugin:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/telegram-plugin:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/telegram-plugin:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/mosaic:lint:
@mosaic/mosaic:lint: Oops! Something went wrong! :(
@mosaic/mosaic:lint:
@mosaic/mosaic:lint: ESLint: 9.39.4
@mosaic/mosaic:lint:
@mosaic/mosaic:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/mosaic:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/mosaic:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/mosaic:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/mosaic:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/mosaic:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/mosaic:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/mosaic:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/mosaic:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/mosaic:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/mosaic:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/quality-rails:lint:
@mosaic/quality-rails:lint: Oops! Something went wrong! :(
@mosaic/quality-rails:lint:
@mosaic/quality-rails:lint: ESLint: 9.39.4
@mosaic/quality-rails:lint:
@mosaic/quality-rails:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/quality-rails:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/quality-rails:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/quality-rails:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/quality-rails:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/quality-rails:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/quality-rails:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/quality-rails:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/quality-rails:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/quality-rails:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/quality-rails:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/discord-plugin:lint:
@mosaic/discord-plugin:lint: Oops! Something went wrong! :(
@mosaic/discord-plugin:lint:
@mosaic/discord-plugin:lint: ESLint: 9.39.4
@mosaic/discord-plugin:lint:
@mosaic/discord-plugin:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/discord-plugin:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/discord-plugin:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/discord-plugin:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/discord-plugin:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/discord-plugin:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/discord-plugin:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/discord-plugin:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/discord-plugin:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/discord-plugin:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/discord-plugin:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/design-tokens:lint:
@mosaic/design-tokens:lint: Oops! Something went wrong! :(
@mosaic/design-tokens:lint:
@mosaic/design-tokens:lint: ESLint: 9.39.4
@mosaic/design-tokens:lint:
@mosaic/design-tokens:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/design-tokens:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/design-tokens:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/design-tokens:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/design-tokens:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/design-tokens:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/design-tokens:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/design-tokens:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/design-tokens:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/design-tokens:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/design-tokens:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/gateway:lint:
@mosaic/gateway:lint: Oops! Something went wrong! :(
@mosaic/gateway:lint:
@mosaic/gateway:lint: ESLint: 9.39.4
@mosaic/gateway:lint:
@mosaic/gateway:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/gateway:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/gateway:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/gateway:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/gateway:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/gateway:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/gateway:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/gateway:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/gateway:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/gateway:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/gateway:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/types:lint:
@mosaic/types:lint: Oops! Something went wrong! :(
@mosaic/types:lint:
@mosaic/types:lint: ESLint: 9.39.4
@mosaic/types:lint:
@mosaic/types:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/types:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/types:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/types:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/types:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/types:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/types:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/types:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/types:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/types:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/types:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/cli:lint:
@mosaic/cli:lint: Oops! Something went wrong! :(
@mosaic/cli:lint:
@mosaic/cli:lint: ESLint: 9.39.4
@mosaic/cli:lint:
@mosaic/cli:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/cli:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/cli:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/cli:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/cli:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/cli:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/cli:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/cli:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/cli:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/cli:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/cli:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/prdy:lint:
@mosaic/prdy:lint: Oops! Something went wrong! :(
@mosaic/prdy:lint:
@mosaic/prdy:lint: ESLint: 9.39.4
@mosaic/prdy:lint:
@mosaic/prdy:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/prdy:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/prdy:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/prdy:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/prdy:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/prdy:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/prdy:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/prdy:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/prdy:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/prdy:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/prdy:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/db:lint:
@mosaic/db:lint: Oops! Something went wrong! :(
@mosaic/db:lint:
@mosaic/db:lint: ESLint: 9.39.4
@mosaic/db:lint:
@mosaic/db:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs
@mosaic/db:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
@mosaic/db:lint: at packageResolve (node:internal/modules/esm/resolve:764:81)
@mosaic/db:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18)
@mosaic/db:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11)
@mosaic/db:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20)
@mosaic/db:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38)
@mosaic/db:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52)
@mosaic/db:lint: at #resolve (node:internal/modules/esm/loader:679:17)
@mosaic/db:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35)
@mosaic/db:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
@mosaic/quality-rails:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/design-tokens:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/mosaic:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/types:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/cli:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/discord-plugin:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/prdy:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/telegram-plugin:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/db:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/gateway:lint:  ELIFECYCLE  Command failed with exit code 2.
@mosaic/log:lint: cache miss, executing 9cc1878477d3af41
@mosaic/auth:lint: cache miss, executing 55d0d286a2dce639
@mosaic/web:lint: cache miss, executing fdcdcd0df5960d0e

Tasks: 0 successful, 13 total
Cached: 0 cached, 13 total
Time: 920ms
Failed: @mosaic/quality-rails#lint

 ELIFECYCLE  Command failed with exit code 2. passes

mosaic-stack@ build /home/jwoltje/src/mosaic-mono-v1
turbo run build

• Packages in scope: @mosaic/agent, @mosaic/auth, @mosaic/brain, @mosaic/cli, @mosaic/coord, @mosaic/db, @mosaic/design-tokens, @mosaic/discord-plugin, @mosaic/gateway, @mosaic/log, @mosaic/memory, @mosaic/mosaic, @mosaic/prdy, @mosaic/quality-rails, @mosaic/queue, @mosaic/telegram-plugin, @mosaic/types, @mosaic/web
• Running build in 18 packages
• Remote caching disabled
@mosaic/design-tokens:build: cache miss, executing 26a3563e6de363fc
@mosaic/cli:build: cache miss, executing bb8c2a8c74eed10d
@mosaic/db:build: cache miss, executing e865af68717285ee
@mosaic/telegram-plugin:build: cache miss, executing 5c1207d7c58f695a
@mosaic/auth:build: cache miss, executing 23739b1e37518b2a
@mosaic/quality-rails:build: cache miss, executing b5cdfa302ad5cd8a
@mosaic/log:build: cache miss, executing 503ba1d42510b9e9
@mosaic/gateway:build: cache miss, executing 76333196f3aedbd8
@mosaic/prdy:build: cache miss, executing 579aca2a546636da
@mosaic/discord-plugin:build: cache miss, executing b6373a4c024f27e0
@mosaic/prdy:build:
@mosaic/prdy:build: > @mosaic/prdy@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/prdy
@mosaic/prdy:build: > tsc
@mosaic/prdy:build:
@mosaic/discord-plugin:build:
@mosaic/discord-plugin:build: > @mosaic/discord-plugin@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/plugins/discord
@mosaic/discord-plugin:build: > tsc
@mosaic/discord-plugin:build:
@mosaic/auth:build:
@mosaic/auth:build: > @mosaic/auth@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/auth
@mosaic/auth:build: > tsc
@mosaic/auth:build:
@mosaic/telegram-plugin:build:
@mosaic/telegram-plugin:build: > @mosaic/telegram-plugin@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/plugins/telegram
@mosaic/telegram-plugin:build: > tsc
@mosaic/telegram-plugin:build:
@mosaic/log:build:
@mosaic/log:build: > @mosaic/log@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/log
@mosaic/log:build: > tsc
@mosaic/log:build:
@mosaic/cli:build:
@mosaic/cli:build: > @mosaic/cli@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/cli
@mosaic/cli:build: > tsc
@mosaic/cli:build:
@mosaic/db:build:
@mosaic/db:build: > @mosaic/db@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/db
@mosaic/db:build: > tsc
@mosaic/db:build:
@mosaic/quality-rails:build:
@mosaic/quality-rails:build: > @mosaic/quality-rails@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails
@mosaic/quality-rails:build: > tsc
@mosaic/quality-rails:build:
@mosaic/design-tokens:build:
@mosaic/design-tokens:build: > @mosaic/design-tokens@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens
@mosaic/design-tokens:build: > tsc
@mosaic/design-tokens:build:
@mosaic/gateway:build:
@mosaic/gateway:build: > @mosaic/gateway@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/apps/gateway
@mosaic/gateway:build: > tsc
@mosaic/gateway:build:
@mosaic/mosaic:build: cache miss, executing acc75b09d5ee9c62
@mosaic/types:build: cache miss, executing aba88f8e8ab9a9bd
@mosaic/web:build: cache miss, executing 91134d0b986d7b52
@mosaic/mosaic:build:
@mosaic/mosaic:build: > @mosaic/mosaic@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/mosaic
@mosaic/mosaic:build: > tsc
@mosaic/mosaic:build:
@mosaic/web:build:
@mosaic/web:build: > @mosaic/web@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/apps/web
@mosaic/web:build: > next build
@mosaic/web:build:
@mosaic/types:build:
@mosaic/types:build: > @mosaic/types@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/types
@mosaic/types:build: > tsc
@mosaic/types:build:
@mosaic/agent:build: cache miss, executing 70d9b620677002e4
@mosaic/memory:build: cache miss, executing 421675aff0af8560
@mosaic/queue:build: cache miss, executing 41413602f0002c56
@mosaic/coord:build: cache miss, executing b467d1184bc8b4a1
@mosaic/brain:build: cache miss, executing 4f7a24558326ec74
@mosaic/agent:build:
@mosaic/agent:build: > @mosaic/agent@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/agent
@mosaic/agent:build: > tsc
@mosaic/agent:build:
@mosaic/coord:build:
@mosaic/coord:build: > @mosaic/coord@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/coord
@mosaic/coord:build: > tsc
@mosaic/coord:build:
@mosaic/queue:build:
@mosaic/queue:build: > @mosaic/queue@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/queue
@mosaic/queue:build: > tsc
@mosaic/queue:build:
@mosaic/brain:build:
@mosaic/brain:build: > @mosaic/brain@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/brain
@mosaic/brain:build: > tsc
@mosaic/brain:build:
@mosaic/memory:build:
@mosaic/memory:build: > @mosaic/memory@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/memory
@mosaic/memory:build: > tsc
@mosaic/memory:build:
@mosaic/web:build: ▲ Next.js 16.1.6 (Turbopack)
@mosaic/web:build:
@mosaic/web:build: Creating an optimized production build ...
@mosaic/web:build: ✓ Compiled successfully in 3.8s
@mosaic/web:build: Running TypeScript ...
@mosaic/web:build: Collecting page data using 15 workers ...
@mosaic/web:build: Generating static pages using 15 workers (0/3) ...
@mosaic/web:build: ✓ Generating static pages using 15 workers (3/3) in 265.0ms
@mosaic/web:build: Finalizing page optimization ...
@mosaic/web:build:
@mosaic/web:build: Route (app)
@mosaic/web:build: ┌ ○ /
@mosaic/web:build: └ ○ /_not-found
@mosaic/web:build:
@mosaic/web:build:
@mosaic/web:build: ○ (Static) prerendered as static content
@mosaic/web:build:

Tasks: 18 successful, 18 total
Cached: 0 cached, 18 total
Time: 9.674s produces dist/ in all packages

Closes #1

🤖 Generated with Claude Code

## Summary - pnpm workspaces, Turborepo, TypeScript 5.8 strict, ESLint flat config, Prettier, Vitest, husky + lint-staged - 16 packages + 2 apps + 2 plugins scaffolded with placeholder files - NestJS 11 + Fastify 5 gateway, Next.js 16 + React 19 web app - Docker multi-stage builds, init-db.sql with pgvector ## Test plan - [ ] Scope: all 19 workspace projects Progress: resolved 1, reused 0, downloaded 0, added 0 Progress: resolved 21, reused 13, downloaded 6, added 0 Progress: resolved 123, reused 99, downloaded 15, added 0 Progress: resolved 333, reused 220, downloaded 33, added 0 Packages: +294 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 372, reused 255, downloaded 40, added 294, done . prepare$ husky . prepare: Done devDependencies: + @typescript-eslint/eslint-plugin 8.57.0 + @typescript-eslint/parser 8.57.0 + eslint 9.39.4 (10.0.3 is available) + husky 9.1.7 + lint-staged 15.5.2 (16.3.3 is available) + prettier 3.8.1 + turbo 2.8.16 + typescript 5.9.3 + vitest 2.1.9 (4.1.0 is available) ╭ Warning ─────────────────────────────────────────────────────────────────────╮│ ││ Ignored build scripts: @nestjs/core, esbuild, sharp. ││ Run "pnpm approve-builds" to pick which dependencies should be allowed ││ to run scripts. ││ │╰──────────────────────────────────────────────────────────────────────────────╯ Done in 4.8s using pnpm v10.6.2 completes without errors - [ ] > mosaic-stack@ typecheck /home/jwoltje/src/mosaic-mono-v1 > turbo run typecheck • Packages in scope: @mosaic/agent, @mosaic/auth, @mosaic/brain, @mosaic/cli, @mosaic/coord, @mosaic/db, @mosaic/design-tokens, @mosaic/discord-plugin, @mosaic/gateway, @mosaic/log, @mosaic/memory, @mosaic/mosaic, @mosaic/prdy, @mosaic/quality-rails, @mosaic/queue, @mosaic/telegram-plugin, @mosaic/types, @mosaic/web • Running typecheck in 18 packages • Remote caching disabled @mosaic/types:typecheck: cache miss, executing 861a39bad1a08baf @mosaic/design-tokens:typecheck: cache miss, executing 6aea82856d8ddb47 @mosaic/mosaic:typecheck: cache miss, executing 101df06ed421b369 @mosaic/web:typecheck: cache miss, executing 259889ca5a1ce66e @mosaic/quality-rails:typecheck: cache miss, executing 1628b990cdc517f7 @mosaic/db:typecheck: cache miss, executing 3a9bcf3fe23291de @mosaic/discord-plugin:typecheck: cache miss, executing 168b6f1c04b365c1 @mosaic/telegram-plugin:typecheck: cache miss, executing d790d076d22d08d6 @mosaic/log:typecheck: cache miss, executing 0acbaa51ec67c006 @mosaic/prdy:typecheck: cache miss, executing 2b41b60210217202 @mosaic/log:typecheck: @mosaic/log:typecheck: > @mosaic/log@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/log @mosaic/log:typecheck: > tsc --noEmit @mosaic/log:typecheck: @mosaic/mosaic:typecheck: @mosaic/mosaic:typecheck: > @mosaic/mosaic@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/mosaic @mosaic/mosaic:typecheck: > tsc --noEmit @mosaic/mosaic:typecheck: @mosaic/discord-plugin:typecheck: @mosaic/discord-plugin:typecheck: > @mosaic/discord-plugin@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/plugins/discord @mosaic/discord-plugin:typecheck: > tsc --noEmit @mosaic/discord-plugin:typecheck: @mosaic/quality-rails:typecheck: @mosaic/quality-rails:typecheck: > @mosaic/quality-rails@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails @mosaic/quality-rails:typecheck: > tsc --noEmit @mosaic/quality-rails:typecheck: @mosaic/telegram-plugin:typecheck: @mosaic/telegram-plugin:typecheck: > @mosaic/telegram-plugin@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/plugins/telegram @mosaic/telegram-plugin:typecheck: > tsc --noEmit @mosaic/telegram-plugin:typecheck: @mosaic/types:typecheck: @mosaic/types:typecheck: > @mosaic/types@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/types @mosaic/types:typecheck: > tsc --noEmit @mosaic/types:typecheck: @mosaic/db:typecheck: @mosaic/db:typecheck: > @mosaic/db@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/db @mosaic/db:typecheck: > tsc --noEmit @mosaic/db:typecheck: @mosaic/web:typecheck: @mosaic/web:typecheck: > @mosaic/web@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/apps/web @mosaic/web:typecheck: > tsc --noEmit @mosaic/web:typecheck: @mosaic/prdy:typecheck: @mosaic/prdy:typecheck: > @mosaic/prdy@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/prdy @mosaic/prdy:typecheck: > tsc --noEmit @mosaic/prdy:typecheck: @mosaic/design-tokens:typecheck: @mosaic/design-tokens:typecheck: > @mosaic/design-tokens@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens @mosaic/design-tokens:typecheck: > tsc --noEmit @mosaic/design-tokens:typecheck: @mosaic/cli:typecheck: cache miss, executing d0c4a807e86854b6 @mosaic/gateway:typecheck: cache miss, executing d5eac82dc68b95cb @mosaic/auth:typecheck: cache miss, executing 63ec496c0f412778 @mosaic/brain:typecheck: cache miss, executing 604dbddc20b3668e @mosaic/coord:typecheck: cache miss, executing a33c61fe2593fd33 @mosaic/memory:typecheck: cache miss, executing aa7277786070bb09 @mosaic/agent:typecheck: cache miss, executing 50d67e006eff91ec @mosaic/queue:typecheck: cache miss, executing 852550e6169eaa96 @mosaic/coord:typecheck: @mosaic/coord:typecheck: > @mosaic/coord@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/coord @mosaic/coord:typecheck: > tsc --noEmit @mosaic/coord:typecheck: @mosaic/brain:typecheck: @mosaic/brain:typecheck: > @mosaic/brain@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/brain @mosaic/brain:typecheck: > tsc --noEmit @mosaic/brain:typecheck: @mosaic/auth:typecheck: @mosaic/auth:typecheck: > @mosaic/auth@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/auth @mosaic/auth:typecheck: > tsc --noEmit @mosaic/auth:typecheck: @mosaic/cli:typecheck: @mosaic/cli:typecheck: > @mosaic/cli@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/cli @mosaic/cli:typecheck: > tsc --noEmit @mosaic/cli:typecheck: @mosaic/gateway:typecheck: @mosaic/gateway:typecheck: > @mosaic/gateway@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/apps/gateway @mosaic/gateway:typecheck: > tsc --noEmit @mosaic/gateway:typecheck: @mosaic/memory:typecheck: @mosaic/memory:typecheck: > @mosaic/memory@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/memory @mosaic/memory:typecheck: > tsc --noEmit @mosaic/memory:typecheck: @mosaic/agent:typecheck: @mosaic/agent:typecheck: > @mosaic/agent@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/agent @mosaic/agent:typecheck: > tsc --noEmit @mosaic/agent:typecheck: @mosaic/queue:typecheck: @mosaic/queue:typecheck: > @mosaic/queue@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/queue @mosaic/queue:typecheck: > tsc --noEmit @mosaic/queue:typecheck: Tasks: 18 successful, 18 total Cached: 0 cached, 18 total Time: 3.26s passes across all packages - [ ] > mosaic-stack@ lint /home/jwoltje/src/mosaic-mono-v1 > turbo run lint • Packages in scope: @mosaic/agent, @mosaic/auth, @mosaic/brain, @mosaic/cli, @mosaic/coord, @mosaic/db, @mosaic/design-tokens, @mosaic/discord-plugin, @mosaic/gateway, @mosaic/log, @mosaic/memory, @mosaic/mosaic, @mosaic/prdy, @mosaic/quality-rails, @mosaic/queue, @mosaic/telegram-plugin, @mosaic/types, @mosaic/web • Running lint in 18 packages • Remote caching disabled @mosaic/prdy:lint: cache miss, executing dfaf964c2d0a375f @mosaic/gateway:lint: cache miss, executing ee6e0fac9b9db28c @mosaic/discord-plugin:lint: cache miss, executing c7592869b5527262 @mosaic/telegram-plugin:lint: cache miss, executing abf813ab1182fc1d @mosaic/cli:lint: cache miss, executing 602cb53f42ee7de3 @mosaic/types:lint: cache miss, executing 893cd150048abae3 @mosaic/mosaic:lint: cache miss, executing 28c38a94cff7bd9b @mosaic/design-tokens:lint: cache miss, executing 3282e501f909017e @mosaic/quality-rails:lint: cache miss, executing 17058fff6a8e4252 @mosaic/db:lint: cache miss, executing 3430611f259bf736 @mosaic/telegram-plugin:lint: @mosaic/telegram-plugin:lint: > @mosaic/telegram-plugin@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/plugins/telegram @mosaic/telegram-plugin:lint: > eslint src @mosaic/telegram-plugin:lint: @mosaic/mosaic:lint: @mosaic/mosaic:lint: > @mosaic/mosaic@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/mosaic @mosaic/mosaic:lint: > eslint src @mosaic/mosaic:lint: @mosaic/quality-rails:lint: @mosaic/quality-rails:lint: > @mosaic/quality-rails@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails @mosaic/quality-rails:lint: > eslint src @mosaic/quality-rails:lint: @mosaic/prdy:lint: @mosaic/prdy:lint: > @mosaic/prdy@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/prdy @mosaic/prdy:lint: > eslint src @mosaic/prdy:lint: @mosaic/types:lint: @mosaic/types:lint: > @mosaic/types@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/types @mosaic/types:lint: > eslint src @mosaic/types:lint: @mosaic/discord-plugin:lint: @mosaic/discord-plugin:lint: > @mosaic/discord-plugin@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/plugins/discord @mosaic/discord-plugin:lint: > eslint src @mosaic/discord-plugin:lint: @mosaic/gateway:lint: @mosaic/gateway:lint: > @mosaic/gateway@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/apps/gateway @mosaic/gateway:lint: > eslint src @mosaic/gateway:lint: @mosaic/cli:lint: @mosaic/cli:lint: > @mosaic/cli@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/cli @mosaic/cli:lint: > eslint src @mosaic/cli:lint: @mosaic/db:lint: @mosaic/db:lint: > @mosaic/db@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/db @mosaic/db:lint: > eslint src @mosaic/db:lint: @mosaic/design-tokens:lint: @mosaic/design-tokens:lint: > @mosaic/design-tokens@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens @mosaic/design-tokens:lint: > eslint src @mosaic/design-tokens:lint: @mosaic/telegram-plugin:lint: @mosaic/telegram-plugin:lint: Oops! Something went wrong! :( @mosaic/telegram-plugin:lint: @mosaic/telegram-plugin:lint: ESLint: 9.39.4 @mosaic/telegram-plugin:lint: @mosaic/telegram-plugin:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/telegram-plugin:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/telegram-plugin:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/telegram-plugin:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/telegram-plugin:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/telegram-plugin:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/telegram-plugin:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/telegram-plugin:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/telegram-plugin:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/telegram-plugin:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/telegram-plugin:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/mosaic:lint: @mosaic/mosaic:lint: Oops! Something went wrong! :( @mosaic/mosaic:lint: @mosaic/mosaic:lint: ESLint: 9.39.4 @mosaic/mosaic:lint: @mosaic/mosaic:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/mosaic:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/mosaic:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/mosaic:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/mosaic:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/mosaic:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/mosaic:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/mosaic:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/mosaic:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/mosaic:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/mosaic:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/quality-rails:lint: @mosaic/quality-rails:lint: Oops! Something went wrong! :( @mosaic/quality-rails:lint: @mosaic/quality-rails:lint: ESLint: 9.39.4 @mosaic/quality-rails:lint: @mosaic/quality-rails:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/quality-rails:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/quality-rails:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/quality-rails:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/quality-rails:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/quality-rails:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/quality-rails:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/quality-rails:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/quality-rails:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/quality-rails:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/quality-rails:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/discord-plugin:lint: @mosaic/discord-plugin:lint: Oops! Something went wrong! :( @mosaic/discord-plugin:lint: @mosaic/discord-plugin:lint: ESLint: 9.39.4 @mosaic/discord-plugin:lint: @mosaic/discord-plugin:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/discord-plugin:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/discord-plugin:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/discord-plugin:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/discord-plugin:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/discord-plugin:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/discord-plugin:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/discord-plugin:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/discord-plugin:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/discord-plugin:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/discord-plugin:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/design-tokens:lint: @mosaic/design-tokens:lint: Oops! Something went wrong! :( @mosaic/design-tokens:lint: @mosaic/design-tokens:lint: ESLint: 9.39.4 @mosaic/design-tokens:lint: @mosaic/design-tokens:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/design-tokens:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/design-tokens:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/design-tokens:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/design-tokens:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/design-tokens:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/design-tokens:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/design-tokens:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/design-tokens:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/design-tokens:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/design-tokens:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/gateway:lint: @mosaic/gateway:lint: Oops! Something went wrong! :( @mosaic/gateway:lint: @mosaic/gateway:lint: ESLint: 9.39.4 @mosaic/gateway:lint: @mosaic/gateway:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/gateway:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/gateway:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/gateway:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/gateway:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/gateway:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/gateway:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/gateway:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/gateway:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/gateway:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/gateway:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/types:lint: @mosaic/types:lint: Oops! Something went wrong! :( @mosaic/types:lint: @mosaic/types:lint: ESLint: 9.39.4 @mosaic/types:lint: @mosaic/types:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/types:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/types:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/types:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/types:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/types:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/types:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/types:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/types:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/types:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/types:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/cli:lint: @mosaic/cli:lint: Oops! Something went wrong! :( @mosaic/cli:lint: @mosaic/cli:lint: ESLint: 9.39.4 @mosaic/cli:lint: @mosaic/cli:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/cli:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/cli:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/cli:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/cli:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/cli:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/cli:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/cli:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/cli:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/cli:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/cli:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/prdy:lint: @mosaic/prdy:lint: Oops! Something went wrong! :( @mosaic/prdy:lint: @mosaic/prdy:lint: ESLint: 9.39.4 @mosaic/prdy:lint: @mosaic/prdy:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/prdy:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/prdy:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/prdy:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/prdy:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/prdy:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/prdy:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/prdy:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/prdy:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/prdy:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/prdy:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/db:lint: @mosaic/db:lint: Oops! Something went wrong! :( @mosaic/db:lint: @mosaic/db:lint: ESLint: 9.39.4 @mosaic/db:lint: @mosaic/db:lint: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'typescript-eslint' imported from /home/jwoltje/src/mosaic-mono-v1/eslint.config.mjs @mosaic/db:lint: at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) @mosaic/db:lint: at packageResolve (node:internal/modules/esm/resolve:764:81) @mosaic/db:lint: at moduleResolve (node:internal/modules/esm/resolve:855:18) @mosaic/db:lint: at defaultResolve (node:internal/modules/esm/resolve:988:11) @mosaic/db:lint: at #cachedDefaultResolve (node:internal/modules/esm/loader:697:20) @mosaic/db:lint: at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:714:38) @mosaic/db:lint: at ModuleLoader.resolveSync (node:internal/modules/esm/loader:743:52) @mosaic/db:lint: at #resolve (node:internal/modules/esm/loader:679:17) @mosaic/db:lint: at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:599:35) @mosaic/db:lint: at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33) @mosaic/quality-rails:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/design-tokens:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/mosaic:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/types:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/cli:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/discord-plugin:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/prdy:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/telegram-plugin:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/db:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/gateway:lint:  ELIFECYCLE  Command failed with exit code 2. @mosaic/log:lint: cache miss, executing 9cc1878477d3af41 @mosaic/auth:lint: cache miss, executing 55d0d286a2dce639 @mosaic/web:lint: cache miss, executing fdcdcd0df5960d0e Tasks: 0 successful, 13 total Cached: 0 cached, 13 total Time: 920ms Failed: @mosaic/quality-rails#lint  ELIFECYCLE  Command failed with exit code 2. passes - [ ] > mosaic-stack@ build /home/jwoltje/src/mosaic-mono-v1 > turbo run build • Packages in scope: @mosaic/agent, @mosaic/auth, @mosaic/brain, @mosaic/cli, @mosaic/coord, @mosaic/db, @mosaic/design-tokens, @mosaic/discord-plugin, @mosaic/gateway, @mosaic/log, @mosaic/memory, @mosaic/mosaic, @mosaic/prdy, @mosaic/quality-rails, @mosaic/queue, @mosaic/telegram-plugin, @mosaic/types, @mosaic/web • Running build in 18 packages • Remote caching disabled @mosaic/design-tokens:build: cache miss, executing 26a3563e6de363fc @mosaic/cli:build: cache miss, executing bb8c2a8c74eed10d @mosaic/db:build: cache miss, executing e865af68717285ee @mosaic/telegram-plugin:build: cache miss, executing 5c1207d7c58f695a @mosaic/auth:build: cache miss, executing 23739b1e37518b2a @mosaic/quality-rails:build: cache miss, executing b5cdfa302ad5cd8a @mosaic/log:build: cache miss, executing 503ba1d42510b9e9 @mosaic/gateway:build: cache miss, executing 76333196f3aedbd8 @mosaic/prdy:build: cache miss, executing 579aca2a546636da @mosaic/discord-plugin:build: cache miss, executing b6373a4c024f27e0 @mosaic/prdy:build: @mosaic/prdy:build: > @mosaic/prdy@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/prdy @mosaic/prdy:build: > tsc @mosaic/prdy:build: @mosaic/discord-plugin:build: @mosaic/discord-plugin:build: > @mosaic/discord-plugin@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/plugins/discord @mosaic/discord-plugin:build: > tsc @mosaic/discord-plugin:build: @mosaic/auth:build: @mosaic/auth:build: > @mosaic/auth@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/auth @mosaic/auth:build: > tsc @mosaic/auth:build: @mosaic/telegram-plugin:build: @mosaic/telegram-plugin:build: > @mosaic/telegram-plugin@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/plugins/telegram @mosaic/telegram-plugin:build: > tsc @mosaic/telegram-plugin:build: @mosaic/log:build: @mosaic/log:build: > @mosaic/log@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/log @mosaic/log:build: > tsc @mosaic/log:build: @mosaic/cli:build: @mosaic/cli:build: > @mosaic/cli@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/cli @mosaic/cli:build: > tsc @mosaic/cli:build: @mosaic/db:build: @mosaic/db:build: > @mosaic/db@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/db @mosaic/db:build: > tsc @mosaic/db:build: @mosaic/quality-rails:build: @mosaic/quality-rails:build: > @mosaic/quality-rails@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails @mosaic/quality-rails:build: > tsc @mosaic/quality-rails:build: @mosaic/design-tokens:build: @mosaic/design-tokens:build: > @mosaic/design-tokens@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens @mosaic/design-tokens:build: > tsc @mosaic/design-tokens:build: @mosaic/gateway:build: @mosaic/gateway:build: > @mosaic/gateway@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/apps/gateway @mosaic/gateway:build: > tsc @mosaic/gateway:build: @mosaic/mosaic:build: cache miss, executing acc75b09d5ee9c62 @mosaic/types:build: cache miss, executing aba88f8e8ab9a9bd @mosaic/web:build: cache miss, executing 91134d0b986d7b52 @mosaic/mosaic:build: @mosaic/mosaic:build: > @mosaic/mosaic@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/mosaic @mosaic/mosaic:build: > tsc @mosaic/mosaic:build: @mosaic/web:build: @mosaic/web:build: > @mosaic/web@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/apps/web @mosaic/web:build: > next build @mosaic/web:build: @mosaic/types:build: @mosaic/types:build: > @mosaic/types@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/types @mosaic/types:build: > tsc @mosaic/types:build: @mosaic/agent:build: cache miss, executing 70d9b620677002e4 @mosaic/memory:build: cache miss, executing 421675aff0af8560 @mosaic/queue:build: cache miss, executing 41413602f0002c56 @mosaic/coord:build: cache miss, executing b467d1184bc8b4a1 @mosaic/brain:build: cache miss, executing 4f7a24558326ec74 @mosaic/agent:build: @mosaic/agent:build: > @mosaic/agent@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/agent @mosaic/agent:build: > tsc @mosaic/agent:build: @mosaic/coord:build: @mosaic/coord:build: > @mosaic/coord@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/coord @mosaic/coord:build: > tsc @mosaic/coord:build: @mosaic/queue:build: @mosaic/queue:build: > @mosaic/queue@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/queue @mosaic/queue:build: > tsc @mosaic/queue:build: @mosaic/brain:build: @mosaic/brain:build: > @mosaic/brain@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/brain @mosaic/brain:build: > tsc @mosaic/brain:build: @mosaic/memory:build: @mosaic/memory:build: > @mosaic/memory@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/memory @mosaic/memory:build: > tsc @mosaic/memory:build: @mosaic/web:build: ▲ Next.js 16.1.6 (Turbopack) @mosaic/web:build: @mosaic/web:build: Creating an optimized production build ... @mosaic/web:build: ✓ Compiled successfully in 3.8s @mosaic/web:build: Running TypeScript ... @mosaic/web:build: Collecting page data using 15 workers ... @mosaic/web:build: Generating static pages using 15 workers (0/3) ... @mosaic/web:build: ✓ Generating static pages using 15 workers (3/3) in 265.0ms @mosaic/web:build: Finalizing page optimization ... @mosaic/web:build: @mosaic/web:build: Route (app) @mosaic/web:build: ┌ ○ / @mosaic/web:build: └ ○ /_not-found @mosaic/web:build: @mosaic/web:build: @mosaic/web:build: ○ (Static) prerendered as static content @mosaic/web:build: Tasks: 18 successful, 18 total Cached: 0 cached, 18 total Time: 9.674s produces dist/ in all packages Closes #1 🤖 Generated with [Claude Code](https://claude.com/claude-code)
jason.woltje added 1 commit 2026-03-13 01:10:29 +00:00
pnpm workspaces, Turborepo, TypeScript strict, ESLint flat config,
Prettier, Vitest, husky + lint-staged. Placeholder packages for all
16 packages + 2 apps + 2 plugins.

Closes #1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jason.woltje added 1 commit 2026-03-13 01:11:35 +00:00
Add typescript-eslint to root devDependencies (required by eslint
flat config). Run prettier across all files. Exclude QA reports
from git.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jason.woltje merged commit 6d0d288e31 into main 2026-03-13 01:11:47 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#60