cial/tsconfig.base.json
Eliot M d032f76c62 phase(1): scaffold all 10 workspace packages
Empty but well-organized monorepo skeleton:

- cial-core/protocol  : zod schemas (chat, deploy, triggers, vault, errors)
- cial-core/sdk       : @cial/sdk facade (vault/db/triggers/chat stubs)
- cial-core/back      : Express clean-arch (modules: health, auth, sessions,
                        deploy, vault, db-proxy, git, triggers — all 501 stubs)
- cial-core/front     : Next.js 16 rescue UI under /.cial/* (placeholder)
- cial-core/docker    : multi-stage image with two Linux users (cial + agent)
- cial-platform/back  : Node Express clean-arch starter
- cial-platform/front : Next.js 16 starter
- cial-app/api        : Next.js 16 control plane (health route + placeholder)
- cial-app/orchestrator, router, scheduler : Node lib stubs
- cial-app/docker     : control-plane image

Tooling: pnpm 9.15 workspaces, turbo 2.9, TS 5.7 strict NodeNext, ESLint 9
flat config, Prettier, EditorConfig. No CI by design (per Eliot).

Verification: pnpm install + pnpm turbo run typecheck + pnpm turbo run build
all green across 10 packages.
2026-04-26 09:33:57 +00:00

29 lines
860 B
JSON

{
"$schema": "https://json.schemastore.org/tsconfig",
"compilerOptions": {
"target": "ES2023",
"lib": ["ES2023"],
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"resolveJsonModule": true,
"isolatedModules": true,
"verbatimModuleSyntax": false,
"strict": true,
"noUncheckedIndexedAccess": true,
"noImplicitOverride": true,
"noFallthroughCasesInSwitch": true,
"noPropertyAccessFromIndexSignature": false,
"exactOptionalPropertyTypes": false,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"declaration": true,
"declarationMap": true,
"sourceMap": true,
"incremental": true,
"removeComments": false,
"newLine": "lf"
},
"exclude": ["node_modules", "dist", ".next", ".turbo"]
}