pi-mono/tsconfig.json
Mario Zechner 5bc4145165 feat(chord): Chord v2 web and terminal surfaces (slice 11)
- Web: base bundles built from the app's entry at start (content-hashed, served
  forever), plugin scripts that register themselves and one combined file,
  WebScripts/TuiScripts showing the current set, startPage with the connection
  loop, in-place plugin reloads and a reload on a new base bundle.
- React bindings: HostProvider, useHold, useWatch, useRegistry, useRefState.
- Terminal: startTerminal, a launcher that signs in with a token, a token file or
  device pairing and always runs the app's terminal code in a sandboxed child
  process (pipes, empty environment, --permission granting nothing, no SQLite,
  a builtin allowlist and a frozen process inside); output filter, confirmed
  copy/open/attach actions; startTerminalRuntime and TuiScope inside.
- Themes: the Themes registry, ThemeChoice per principal, CSS variables on the
  page, terminal colours by role; CSS modules in plugin builds.
- App kit: startServer gains web and tui; startApp renamed startServer,
  exportAddress/importAddress renamed exportData/importData and export no longer
  stops the worker; ephemeral sessions end with their client's last link.
- Examples 56-web, 57-tui, 58-themes, 59-chat.
2026-11-02 21:31:59 +00:00

71 lines
4.9 KiB
JSON

{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"noEmit": true,
"module": "NodeNext",
"moduleResolution": "NodeNext",
"paths": {
"@earendil-works/chord": ["./packages/chord/src/index.ts"],
"@earendil-works/chord/context": ["./packages/chord/src/context/index.ts"],
"@earendil-works/chord/delta": ["./packages/chord/src/delta/index.ts"],
"@earendil-works/chord/next": ["./packages/chord/src/next/index.ts"],
"@earendil-works/chord/next/plugins": ["./packages/chord/src/next-node/plugins/index.ts"],
"@earendil-works/chord/next/plugins/runtime": ["./packages/chord/src/next-node/plugins/runtime.ts"],
"@acme/app/*": ["./packages/chord/test/next/examples/49-plugin-api/app/*.ts"],
"@notes/app/*": ["./packages/chord/test/next/examples/53-app/app/*.ts"],
"@board/app/*": ["./packages/chord/test/next/examples/56-web/app/*.ts"],
"@chat/app/*": ["./packages/chord/test/next/examples/59-chat/app/*.ts"],
"@earendil-works/chord/next/http": ["./packages/chord/src/next-node/http/index.ts"],
"@earendil-works/chord/next/workers": ["./packages/chord/src/next-node/workers/index.ts"],
"@earendil-works/chord/next/app": ["./packages/chord/src/next-node/app/index.ts"],
"@earendil-works/chord/next/web": ["./packages/chord/src/next-web/index.ts"],
"@earendil-works/chord/next/web/server": ["./packages/chord/src/next-node/surfaces/index.ts"],
"@earendil-works/chord/next/react": ["./packages/chord/src/next-react/index.ts"],
"@earendil-works/chord/next/tui": ["./packages/chord/src/next-tui/index.ts"],
"@earendil-works/chord/next/tui/launcher": ["./packages/chord/src/next-node/tui/index.ts"],
"@earendil-works/chord/node": ["./packages/chord/src/node.ts"],
"@earendil-works/chord/output": ["./packages/chord/src/output.ts"],
"@earendil-works/chord/telemetry-sqlite": ["./packages/chord/src/telemetry-sqlite/index.ts"],
"@earendil-works/chord/sqlite": ["./packages/chord/src/sqlite/index.ts"],
"@earendil-works/chord/sqlite/node": ["./packages/chord/src/sqlite/node.ts"],
"@earendil-works/chord/sqlite/cloudflare": ["./packages/chord/src/sqlite/cloudflare.ts"],
"@earendil-works/pi-telemetry": ["./packages/telemetry/src/index.ts"],
"@earendil-works/pi-telemetry/testing": ["./packages/telemetry/src/testing/index.ts"],
"@earendil-works/pi-telemetry/render": ["./packages/telemetry/src/render.ts"],
"@earendil-works/pi-codemode": ["./packages/codemode/src/index.ts"],
"@earendil-works/pi-codemode/cloudflare": ["./packages/codemode/src/cloudflare.ts"],
"@earendil-works/pi-codemode/declarations": ["./packages/codemode/src/declarations.ts"],
"@earendil-works/pi-codemode/portable": ["./packages/codemode/src/portable.ts"],
"@earendil-works/pi-codemode/source": ["./packages/codemode/src/source.ts"],
"@earendil-works/pi-codemode/worker": ["./packages/codemode/src/runtime/worker.ts"],
"@earendil-works/pi-schema": ["./packages/schema/src/index.ts"],
"@earendil-works/pi-schema/formats": ["./packages/schema/src/formats/index.ts"],
"@earendil-works/pi-mcp": ["./packages/mcp/src/index.ts"],
"@earendil-works/pi-mcp/oauth": ["./packages/mcp/src/oauth/index.ts"],
"@earendil-works/pi-mcp/testing": ["./packages/mcp/src/testing/index.ts"],
"@earendil-works/pi-ai": ["./packages/ai/src/index.ts"],
"@earendil-works/pi-ai/oauth": ["./packages/ai/src/oauth.ts"],
"@earendil-works/pi-ai/*": ["./packages/ai/src/*.ts", "./packages/ai/src/providers/*.ts"],
"@earendil-works/pi-ai/dist/*": ["./packages/ai/src/*"],
"@earendil-works/pi-durable": ["./packages/durable/src/index.ts"],
"@earendil-works/pi-durable/testing": ["./packages/durable/src/testing/index.ts"],
"@earendil-works/pi-durable/*": [
"./packages/durable/src/*.ts",
"./packages/durable/src/*/index.ts",
"./packages/durable/src/*"
],
"@earendil-works/pi-env": ["./packages/env/src/index.ts"],
"@earendil-works/pi-agent-core": ["./packages/agent/src/index.ts"],
"@earendil-works/pi-coding-agent": ["./packages/coding-agent/src/index.ts"],
"@earendil-works/pi-coding-agent/hooks": ["./packages/coding-agent/src/core/hooks/index.ts"],
"@earendil-works/pi-coding-agent/*": ["./packages/coding-agent/src/*"],
"typebox": ["./node_modules/typebox"],
"@earendil-works/pi-tui": ["./packages/tui/src/index.ts"],
"@earendil-works/pi-tui/*": ["./packages/tui/src/*"],
"@earendil-works/pi-agent-old": ["./packages/agent-old/src/index.ts"],
"@earendil-works/pi-agent-old/*": ["./packages/agent-old/src/*"]
}
},
"include": ["scripts/model-catalog-protocol.ts", "scripts/model-catalog-protocol.test.ts", "packages/*/src/**/*", "packages/*/test/**/*", "packages/ai/catalog/**/*", "packages/durable/test-workers/**/*", "packages/coding-agent/examples/**/*", "packages/agent/examples/**/*"],
"exclude": ["**/dist/**", "packages/coding-agent/examples/extensions/**", "packages/coding-agent/test/suite/regressions/8261-subagent-project-trust.test.ts"]
}