chore: scaffold mosaic monorepo (Phase 0)

- pnpm workspaces + Turborepo
- tsconfig.base.json strict ESM
- @mosaic/types stub package
- Woodpecker CI pipeline with Valkey service
- docs/PRD.md, docs/TASKS.md, CONTEXT.md
This commit is contained in:
2026-03-06 13:15:47 -06:00
parent e9d4d8a9e2
commit 5103406c93
18 changed files with 1415 additions and 0 deletions

3
packages/types/README.md Normal file
View File

@@ -0,0 +1,3 @@
# @mosaic/types
Shared type definitions for the Mosaic package ecosystem.

View File

@@ -0,0 +1,18 @@
{
"name": "@mosaic/types",
"version": "0.1.0",
"private": false,
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
"dist",
"README.md"
],
"scripts": {
"build": "tsc -p tsconfig.json",
"test": "echo \"No tests for @mosaic/types\"",
"lint": "echo \"No lint configured for @mosaic/types\"",
"typecheck": "tsc -p tsconfig.json --noEmit"
}
}

View File

@@ -0,0 +1,2 @@
// @mosaic/types - shared type definitions
export type Placeholder = Record<string, never>;

View File

@@ -0,0 +1,8 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "dist"
},
"include": ["src/**/*.ts"]
}