openclaw/tsconfig.scripts.json
Peter Steinberger 11c31139b9
perf(ui): avoid redundant session list reads during activity (#177328)
* perf(ui): avoid redundant session list reads during activity

Keep certified roster updates on the event path, preserve row bases through protocol-owned gap recovery, and share initial child-window reads across views. Retain authoritative membership, count, catalog, and explicit refresh behavior.

* perf(ui): reconcile ancestors outside loaded roster windows

Resolve matching ancestor references from the existing connection row cache without advancing wire baselines. Exclude old owned ancestors only below both bounded windows, retaining authoritative reads for uncertain membership. Add a real Gateway replay with per-mutation delivery and final row-fact checks.

* test(ui): make sustained ancestor replay reproducible

* build(types): include UI contracts in benchmark typechecks

* test(ui): require rendered rows in ancestor replay

* fix(bench): preserve JSON parse overloads in timing wrapper

* test(ui): match Gateway child receipts in churn fixture

* fix(ui): resolve ancestor references without session IDs
2026-10-19 06:57:34 -07:00

27 lines
775 B
JSON

{
"extends": "./tsconfig.json",
"compilerOptions": {
// Lifecycle hooks and compatibility shims must stay executable by plain Node.
"allowJs": true,
// Benchmarks exercise the real Control UI owners and their Solid dependencies.
"jsx": "preserve",
"jsxImportSource": "@solidjs/web",
"noUnusedLocals": true,
"noUnusedParameters": true,
"tsBuildInfoFile": ".artifacts/tsgo-cache/scripts.tsbuildinfo"
},
"include": [
"scripts/**/*",
"src/**/*.d.ts",
"packages/**/*.d.ts",
"ui/src/**/*.d.ts"
],
"exclude": [
"node_modules",
"dist",
"**/dist/**",
// E2E clients import built dist artifacts and are validated by Docker runs,
// so they cannot join this source-only program.
"scripts/e2e/**"
]
}