Skip to content

Improve loading skeletons and preserve active turn status #789

Improve loading skeletons and preserve active turn status

Improve loading skeletons and preserve active turn status #789

Triggered via pull request August 12, 2026 07:14
Status Failure
Total duration 7m 25s
Artifacts

ci.yml

on: pull_request
Format, Lint, Typecheck, Test, Browser Test, Build
7m 20s
Format, Lint, Typecheck, Test, Browser Test, Build
Release Smoke
54s
Release Smoke
Deploy app.threadlines.dev  /  deploy
Deploy app.threadlines.dev / deploy
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 10 warnings
src/orchestration/Layers/ProjectionSnapshotQuery.test.ts > ProjectionSnapshotQuery > uses projection_threads.latest_turn_id for targeted thread latest turn queries: apps/server/src/persistence/Errors.ts#L47
PersistenceDecodeError: Decode error in ProjectionSnapshotQuery.getThreadDetailById:listCheckpoints:decodeRows: Expected string, got null at [0]["completedAt"] ❯ src/persistence/Errors.ts:47:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:397:50 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:3207:72 ❯ body ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/Utils.ts:201:13 ❯ internalCall ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:967:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:899:21 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:642:39 ❯ runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:602:22 ❯ evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:5245:8 ❯ runFork ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:5323:18 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { _tag: 'PersistenceDecodeError', operation: 'ProjectionSnapshotQuery.getThreadDetailById:listCheckpoints:decodeRows', issue: 'Expected string, got null\n at [0]["completedAt"]' } Caused by: Caused by: SchemaError: Expected string, got null at [0]["completedAt"] ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:96 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:146:23 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:143:33 ❯ Module.<anonymous> ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Function.js:78:18 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:76 ❯ ~effect/Utils/internal ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Utils.js:83:14 ❯ Object.~effect/Effect/args ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:673:66 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:638:22 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:448:107 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', ann
src/orchestration/Layers/ProjectionSnapshotQuery.test.ts > ProjectionSnapshotQuery > hydrates thread messages into the command read model: apps/server/src/persistence/Errors.ts#L47
PersistenceDecodeError: Decode error in ProjectionSnapshotQuery.getSnapshot:listCheckpoints:decodeRows: Expected string, got null at [0]["completedAt"] ❯ src/persistence/Errors.ts:47:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:397:50 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:3207:72 ❯ body ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/Utils.ts:201:13 ❯ internalCall ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:967:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:899:21 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:642:39 ❯ runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:602:22 ❯ evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:934:12 ❯ MixedSchedulerDispatcher.runTasks ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/Scheduler.ts:219:16 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { _tag: 'PersistenceDecodeError', operation: 'ProjectionSnapshotQuery.getSnapshot:listCheckpoints:decodeRows', issue: 'Expected string, got null\n at [0]["completedAt"]' } Caused by: SchemaError: Expected string, got null at [0]["completedAt"] ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:96 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:146:23 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:143:33 ❯ Module.<anonymous> ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Function.js:78:18 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:76 ❯ ~effect/Utils/internal ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Utils.js:83:14 ❯ Object.~effect/Effect/args ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:673:66 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:638:22 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:448:107 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations
src/orchestration/Layers/ProjectionSnapshotQuery.test.ts > ProjectionSnapshotQuery > caps timeline rows and drops superseded context-window snapshots: apps/server/src/persistence/Errors.ts#L47
PersistenceDecodeError: Decode error in ProjectionSnapshotQuery.getSnapshot:listCheckpoints:decodeRows: Expected string, got null at [0]["completedAt"] ❯ src/persistence/Errors.ts:47:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:397:50 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:3207:72 ❯ body ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/Utils.ts:201:13 ❯ internalCall ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:967:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:899:21 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:642:39 ❯ runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:602:22 ❯ evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:934:12 ❯ MixedSchedulerDispatcher.runTasks ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/Scheduler.ts:219:16 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { _tag: 'PersistenceDecodeError', operation: 'ProjectionSnapshotQuery.getSnapshot:listCheckpoints:decodeRows', issue: 'Expected string, got null\n at [0]["completedAt"]' } Caused by: Caused by: SchemaError: Expected string, got null at [0]["completedAt"] ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:96 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:146:23 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:143:33 ❯ Module.<anonymous> ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Function.js:78:18 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:76 ❯ ~effect/Utils/internal ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Utils.js:83:14 ❯ Object.~effect/Effect/args ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:673:66 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:638:22 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:448:107 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema',
src/orchestration/Layers/ProjectionSnapshotQuery.test.ts > ProjectionSnapshotQuery > keeps thread detail activity ordering consistent with shell snapshot ordering: apps/server/src/persistence/Errors.ts#L47
PersistenceDecodeError: Decode error in ProjectionSnapshotQuery.getSnapshot:listCheckpoints:decodeRows: Expected string, got null at [0]["completedAt"] ❯ src/persistence/Errors.ts:47:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:397:50 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:3207:72 ❯ body ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/Utils.ts:201:13 ❯ internalCall ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:967:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:899:21 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:642:39 ❯ runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:602:22 ❯ evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:5245:8 ❯ runFork ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:5323:18 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { _tag: 'PersistenceDecodeError', operation: 'ProjectionSnapshotQuery.getSnapshot:listCheckpoints:decodeRows', issue: 'Expected string, got null\n at [0]["completedAt"]' } Caused by: SchemaError: Expected string, got null at [0]["completedAt"] ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:96 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:146:23 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:143:33 ❯ Module.<anonymous> ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Function.js:78:18 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:76 ❯ ~effect/Utils/internal ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Utils.js:83:14 ❯ Object.~effect/Effect/args ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:673:66 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:638:22 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:448:107 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks
src/orchestration/Layers/ProjectionSnapshotQuery.test.ts > ProjectionSnapshotQuery > reads single-thread checkpoint context without hydrating unrelated threads: apps/server/src/persistence/Errors.ts#L47
PersistenceDecodeError: Decode error in ProjectionSnapshotQuery.getThreadCheckpointContext:listCheckpoints:decodeRows: Expected string, got null at [0]["completedAt"] ❯ src/persistence/Errors.ts:47:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:397:50 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:3207:72 ❯ body ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/Utils.ts:201:13 ❯ internalCall ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:967:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:899:21 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:642:39 ❯ runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:602:22 ❯ evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:5245:8 ❯ runFork ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:5323:18 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { _tag: 'PersistenceDecodeError', operation: 'ProjectionSnapshotQuery.getThreadCheckpointContext:listCheckpoints:decodeRows', issue: 'Expected string, got null\n at [0]["completedAt"]' } Caused by: Caused by: SchemaError: Expected string, got null at [0]["completedAt"] ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:96 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:146:23 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:143:33 ❯ Module.<anonymous> ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Function.js:78:18 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:76 ❯ ~effect/Utils/internal ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Utils.js:83:14 ❯ Object.~effect/Effect/args ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:673:66 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:638:22 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:448:107 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effec
src/orchestration/Layers/ProjectionSnapshotQuery.test.ts > ProjectionSnapshotQuery > hydrates read model from projection tables and computes snapshot sequence: apps/server/src/persistence/Errors.ts#L47
PersistenceDecodeError: Decode error in ProjectionSnapshotQuery.getSnapshot:listCheckpoints:decodeRows: Expected string, got null at [0]["completedAt"] ❯ src/persistence/Errors.ts:47:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:397:50 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:3207:72 ❯ body ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/Utils.ts:201:13 ❯ internalCall ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:967:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:899:21 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:642:39 ❯ runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:602:22 ❯ evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:5245:8 ❯ runFork ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/src/internal/effect.ts:5323:18 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { _tag: 'PersistenceDecodeError', operation: 'ProjectionSnapshotQuery.getSnapshot:listCheckpoints:decodeRows', issue: 'Expected string, got null\n at [0]["completedAt"]' } Caused by: Caused by: SchemaError: Expected string, got null at [0]["completedAt"] ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:96 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:146:23 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:143:33 ❯ Module.<anonymous> ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Function.js:78:18 ❯ ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/schema/schema.js:40:76 ❯ ~effect/Utils/internal ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/Utils.js:83:14 ❯ Object.~effect/Effect/args ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:673:66 ❯ Object.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:638:22 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.0-beta.98_patch_hash=d3f9d7cfbb82a1137d9f5034d2d491aebcfb6386c6e26886eada7c5671c4d933/node_modules/effect/dist/internal/effect.js:448:107 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefi
src/orchestration/Layers/CheckpointReactor.test.ts > CheckpointReactor > recomputes final changed-file summaries from the refreshed checkpoint: apps/server/src/orchestration/Layers/CheckpointReactor.test.ts#L225
Error: Timed out waiting for thread state. ❯ poll src/orchestration/Layers/CheckpointReactor.test.ts:225:13 ❯ src/orchestration/Layers/CheckpointReactor.test.ts:1247:5
src/orchestration/Layers/CheckpointReactor.test.ts > CheckpointReactor > does not replace an empty provider diff summary with shared-checkout Git changes: apps/server/src/orchestration/Layers/CheckpointReactor.test.ts#L225
Error: Timed out waiting for thread state. ❯ poll src/orchestration/Layers/CheckpointReactor.test.ts:225:13 ❯ src/orchestration/Layers/CheckpointReactor.test.ts:1032:5
src/orchestration/Layers/CheckpointReactor.test.ts > CheckpointReactor > refreshes same-path shared-checkout summaries from the final checkpoint diff: apps/server/src/orchestration/Layers/CheckpointReactor.test.ts#L225
Error: Timed out waiting for thread state. ❯ poll src/orchestration/Layers/CheckpointReactor.test.ts:225:13 ❯ src/orchestration/Layers/CheckpointReactor.test.ts:956:5
src/orchestration/Layers/CheckpointReactor.test.ts > CheckpointReactor > keeps provider-reported shared-checkout summaries when final diffs include unreported paths: apps/server/src/orchestration/Layers/CheckpointReactor.test.ts#L225
Error: Timed out waiting for thread state. ❯ poll src/orchestration/Layers/CheckpointReactor.test.ts:225:13 ❯ src/orchestration/Layers/CheckpointReactor.test.ts:867:20
react(no-unstable-nested-components): apps/web/src/components/ChatMarkdown.tsx#L689
Do not define components during render.
react(no-unstable-nested-components): apps/web/src/components/ChatMarkdown.tsx#L686
Do not define components during render.
react(no-unstable-nested-components): apps/web/src/components/ChatMarkdown.tsx#L683
Do not define components during render.
eslint(require-yield): apps/server/src/preview/PreviewAutomationBroker.ts#L97
This generator function does not have `yield`
eslint(no-unused-vars): apps/server/src/cli/config.test.ts#L710
Variable 'derivedPaths' is declared but never used. Unused variables should start with a '_'.
eslint(require-yield): apps/desktop/src/preview/PreviewSession.ts#L56
This generator function does not have `yield`
eslint(require-yield): apps/desktop/src/preview/LocalServers.ts#L32
This generator function does not have `yield`