{ "baseHead": "e059494c4599d344f59caabddfc87b588937c3dc", "sha256": "ac820ada364b2c7ea1de402f6d6cc0831ac43eb20275512188a7f049bd5f0908", "patch": "diff --git a/packages/patterns/integration/topic-board-fixture.ts b/packages/patterns/integration/topic-board-fixture.ts\nindex f91ebaf2e2..aa5a1c21e3 100644\n--- a/packages/patterns/integration/topic-board-fixture.ts\n+++ b/packages/patterns/integration/topic-board-fixture.ts\n@@ -15,6 +15,7 @@\n */\n \n import { Identity } from \"@commonfabric/identity\";\n+import type { JSONSchema } from \"@commonfabric/runner\";\n import { resolveLocalProgram } from \"@commonfabric/runner/local-program.deno\";\n import { runDenoCommandWithTemporaryLock } from \"@commonfabric/test-support/isolated-deno\";\n import { join } from \"@std/path\";\n@@ -247,7 +248,12 @@ export async function seedTopicBoard(\n \n // Hold the board's result live for the duration of the seed, so each\n // `addTopic` lands against an up-to-date list.\n- releaseBoard = cc.getResult(board.getCell()).sink(() => {});\n+ const result = cc.getResult(board.getCell());\n+ const schema = result.getMetaRaw(\"schema\") as JSONSchema | undefined;\n+ if (schema === undefined) {\n+ throw new Error(\"The created board has no durable result schema.\");\n+ }\n+ releaseBoard = result.asSchema(schema).key(\"index\").sink(() => {});\n \n const topics: SeededTopic[] = [];\n // The created pieces themselves, because a mention is a reference: the\n" }