Skip to content

Release

Release #62

Manually triggered April 6, 2026 21:02
Status Failure
Total duration 2m 30s
Artifacts

release.yml

on: workflow_dispatch
iOS signing preflight
0s
iOS signing preflight
Matrix: desktop_build
iOS TestFlight
iOS TestFlight
Publish CLI
Publish CLI
Publish GitHub Release
0s
Publish GitHub Release
Finalize release
0s
Finalize release
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 10 warnings
integration/orchestrationEngine.integration.test.ts > forwards claudeAgent approval responses to the provider session: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ effect ../../node_modules/effect/src/Deferred.ts:1150:22 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, construc
integration/orchestrationEngine.integration.test.ts > recovers claudeAgent sessions after provider stopAll using persisted resume state: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ effect ../../node_modules/effect/src/Deferred.ts:1150:22 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, construc
integration/orchestrationEngine.integration.test.ts > starts a claudeAgent session on first turn when provider is requested: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ effect ../../node_modules/effect/src/Deferred.ts:1150:22 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, construc
integration/orchestrationEngine.integration.test.ts > appends checkpoint.revert.failed activity when revert is requested without an active session: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ effect ../../node_modules/effect/src/Deferred.ts:1150:22 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, construc
integration/orchestrationEngine.integration.test.ts > reverts to an earlier checkpoint and trims checkpoint projections + git refs: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ effect ../../node_modules/effect/src/Deferred.ts:1150:22 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, construc
integration/orchestrationEngine.integration.test.ts > records failed turn runtime state and checkpoint status as error: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ effect ../../node_modules/effect/src/Deferred.ts:1150:22 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, construc
integration/orchestrationEngine.integration.test.ts > tracks approval requests and resolves pending approvals on user response: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ effect ../../node_modules/effect/src/Deferred.ts:1150:22 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>'
integration/orchestrationEngine.integration.test.ts > runs multi-turn file edits and persists checkpoint diffs: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ resume ../../node_modules/effect/src/internal/effect.ts:5682:38 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, c
integration/orchestrationEngine.integration.test.ts > runs a single turn end-to-end and persists checkpoint state in sqlite + git: apps/server/src/persistence/Errors.ts#L57
Error: Decode error in ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows: Missing key at [0]["githubRef"] ❯ src/persistence/Errors.ts:57:5 ❯ src/orchestration/Layers/ProjectionSnapshotQuery.ts:128:50 ❯ ../../node_modules/effect/src/internal/effect.ts:3131:72 ❯ body ../../node_modules/effect/src/Utils.ts:190:11 ❯ internalCall ../../node_modules/effect/src/internal/effect.ts:932:94 ❯ Object.~effect/Effect/evaluate ../../node_modules/effect/src/internal/effect.ts:878:21 ❯ FiberImpl.runLoop ../../node_modules/effect/src/internal/effect.ts:626:39 ❯ runLoop ../../node_modules/effect/src/internal/effect.ts:587:22 ❯ evaluate ../../node_modules/effect/src/internal/effect.ts:1018:14 ❯ resume ../../node_modules/effect/src/internal/effect.ts:5682:38 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { operation: 'ProjectionSnapshotQuery.getSnapshot:listThreads:decodeRows', issue: 'Missing key\n at [0]["githubRef"]', _tag: 'PersistenceDecodeError' } Caused by: Caused by: SchemaError: Missing key at [0]["githubRef"] ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { '~effect/Schema/SchemaError': '~effect/Schema/SchemaError', _tag: 'SchemaError', issue: { '~effect/SchemaIssue/Issue': '~effect/SchemaIssue/Issue', _tag: 'Composite', ast: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Arrays', isMutable: true, elements: [], rest: [ { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: undefined, encoding: undefined, context: undefined, _tag: 'Objects', propertySignatures: [ { name: 'threadId', type: { '~effect/Schema': '~effect/Schema', annotations: undefined, checks: [ { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a string with no leading or trailing whitespace', meta: { _tag: 'isTrimmed', regExp: { lastIndex: +0, constructor: 'Function<RegExp>', exec: 'Function<exec>', dotAll: false, flags: '', global: false, hasIndices: false, ignoreCase: false, multiline: false, source: '^\S[\s\S]*\S$|^\S$|^$', sticky: false, unicode: false, unicodeSets: false, compile: 'Function<compile>', toString: 'Function<toString>', test: 'Function<test>' } }, toArbitraryConstraint: { string: { patterns: [ '^\S[\s\S]*\S$|^\S$|^$' ] } } }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' }, { _tag: 'Filter', run: 'Function<anonymous>', annotations: { expected: 'a value with a length of at least 1', meta: { _tag: 'isMinLength', minLength: 1 }, '~structural': true, toArbitraryConstraint: { string: { minLength: 1 }, array: { minLength: 1 } }, brands: [ 'ThreadId' ] }, aborted: false, constructor: 'Function<Filter>', annotate: 'Function<annotate>', abort: 'Function<abort>', and: 'Function<and>', pipe: 'Function<pipe>' } ], encoding: [ { to: { '~effect/Schema': '~effect/Schema', annotations: { expected: 'a string that will be decoded as a trimmed string' }, checks: undefined, encoding: undefined, context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toString>' }, transformation: { '~effect/SchemaTransformation/Transformation': '~effect/SchemaTransformation/Transformation', _tag: 'Transformation', decode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, encode: { run: 'Function<anonymous>', constructor: 'Function<Getter>', map: 'Function<map>', compose: 'Function<compose>', pipe: 'Function<pipe>' }, constructor: 'Function<Transformation>', flip: 'Function<flip>', compose: 'Function<compose>' }, constructor: 'Function<Link>' } ], context: undefined, _tag: 'String', constructor: 'Function<String>', getParser: 'Function<getParser>', getExpected: 'Function<getExpected>', toString: 'Function<toSt
Preflight
okcodes#test: command (/home/runner/work/okcode/okcode/apps/server) /home/runner/.bun/bin/bun run test exited (1)
eslint(no-unused-vars): apps/web/src/components/Sidebar.tsx#L234
Function 'ProjectFavicon' is declared but never used.
eslint(no-unused-vars): apps/web/src/components/Sidebar.tsx#L22
Identifier 'TerminalIcon' is imported but never used.
eslint-plugin-unicorn(prefer-add-event-listener): apps/web/src/components/ScreenshotTool.tsx#L88
Prefer `addEventListener()` over their `on`-function counterparts.
eslint-plugin-unicorn(prefer-add-event-listener): apps/web/src/components/ScreenshotTool.tsx#L87
Prefer `addEventListener()` over their `on`-function counterparts.
eslint(no-unused-vars): apps/web/src/components/ChatView.tsx#L803
Variable 'handleStartIssueThread' is declared but never used. Unused variables should start with a '_'.
eslint(no-unused-vars): apps/web/src/components/ChatView.tsx#L737
Variable 'closeIssueDialog' is declared but never used. Unused variables should start with a '_'.
eslint(no-unused-vars): apps/web/src/components/ChatView.tsx#L723
Variable 'openIssueDialog' is declared but never used. Unused variables should start with a '_'.
eslint(no-unused-vars): apps/web/src/components/ChatView.tsx#L540
Variable 'issueDialogState' is declared but never used. Unused variables should start with a '_'.
eslint(no-unused-vars): apps/web/src/components/ChatView.tsx#L179
Identifier 'IssueThreadDialog' is imported but never used.
eslint-plugin-unicorn(no-single-promise-in-promise-methods): apps/web/src/lib/githubReactQuery.ts#L11
Wrapping single-element array with `Promise.all()` is unnecessary.