pi-mono/apps/p2/tsconfig.json
Cristina Poncela Cubeiro e5f3b41506
feat(storage): replication (#11696)
Adds experimental session sync (`@earendil-works/pi-durable/sync`).

Devices upload and pull a session's commits through a remote, reading
them from the Chord store's outbox and applying them with `applyBatch`.
If two devices continue the same session, the one that uploads second
forks to a new session.

I took out the extra sequence indexes from the earlier version of this
branch, since the Chord outbox already persists every commit, so this no
longer touches storage.

---------

Co-authored-by: Armin Ronacher <armin.ronacher@active-4.com>
2026-11-05 12:03:16 +01:00

72 lines
4.7 KiB
JSON

{
"extends": "../../tsconfig.json",
"compilerOptions": {
"noEmit": true,
"module": "NodeNext",
"moduleResolution": "NodeNext",
"lib": ["ES2024", "DOM", "DOM.Iterable"],
"jsx": "react-jsx",
"paths": {
"@p2/app/v1": ["./src/api/v1/index.ts"],
"@p2/app/v1/*": ["./src/api/v1/*.ts"],
"@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/json": ["../../packages/chord/src/json.ts"],
"@earendil-works/chord/watch": ["../../packages/chord/src/watch.ts"],
"@earendil-works/chord/output": ["../../packages/chord/src/output.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/chord/telemetry-sqlite": ["../../packages/chord/src/telemetry-sqlite/index.ts"],
"@earendil-works/chord/http": ["../../packages/chord/src/node/http/index.ts"],
"@earendil-works/chord/workers": ["../../packages/chord/src/node/workers/index.ts"],
"@earendil-works/chord/workers/child": ["../../packages/chord/src/node/workers/child.ts"],
"@earendil-works/chord/plugins": ["../../packages/chord/src/node/plugins/index.ts"],
"@earendil-works/chord/plugins/runtime": ["../../packages/chord/src/node/plugins/runtime.ts"],
"@earendil-works/chord/app": ["../../packages/chord/src/node/app/index.ts"],
"@earendil-works/chord/web": ["../../packages/chord/src/web/index.ts"],
"@earendil-works/chord/surfaces": ["../../packages/chord/src/node/surfaces/index.ts"],
"@earendil-works/chord/react": ["../../packages/chord/src/react/index.ts"],
"@earendil-works/chord/tui": ["../../packages/chord/src/tui/index.ts"],
"@earendil-works/chord/tui/launcher": ["../../packages/chord/src/node/tui/index.ts"],
"@earendil-works/chord/sync": ["../../packages/chord/src/sync/index.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": ["src/**/*.ts", "src/**/*.tsx", "plugins/**/*.ts", "plugins/**/*.tsx", "test/**/*.ts", "scripts/**/*.ts"]
}