From 87559284055c37c9acd9cb2b44d9334afa28b584 Mon Sep 17 00:00:00 2001 From: john Date: Sun, 5 Jul 2026 19:37:20 +0800 Subject: [PATCH] fix(mindspace): expose findPageBySourceMessage on remote pageService adapter. Quick Plaza publish resolves existing chat pages by session/message id; production remote adapter rejected the RPC because the binding contract omitted this method. Co-authored-by: Cursor --- mindspace-chat-plaza.test.mjs | 5 +++++ mindspace-server-adapter-contract.mjs | 1 + 2 files changed, 6 insertions(+) diff --git a/mindspace-chat-plaza.test.mjs b/mindspace-chat-plaza.test.mjs index dcccced..40bd4b8 100644 --- a/mindspace-chat-plaza.test.mjs +++ b/mindspace-chat-plaza.test.mjs @@ -1,6 +1,11 @@ import test from 'node:test'; import assert from 'node:assert/strict'; import { slugFromPageTitle } from './mindspace-chat-plaza.mjs'; +import { MINDSPACE_SERVER_ADAPTER_BINDINGS } from './mindspace-server-adapter-contract.mjs'; + +test('adapter contract exposes findPageBySourceMessage for quick plaza', () => { + assert.ok(MINDSPACE_SERVER_ADAPTER_BINDINGS.pageService.includes('findPageBySourceMessage')); +}); test('slugFromPageTitle falls back to page when title has no ascii', () => { assert.equal(slugFromPageTitle('春江花月夜', '1c99b83b-0454-474f-a5d2-129d34506a32'), 'page-1c99b83b'); diff --git a/mindspace-server-adapter-contract.mjs b/mindspace-server-adapter-contract.mjs index d3783ff..b3200ee 100644 --- a/mindspace-server-adapter-contract.mjs +++ b/mindspace-server-adapter-contract.mjs @@ -30,6 +30,7 @@ export const MINDSPACE_SERVER_ADAPTER_BINDINGS = Object.freeze({ 'deletePage', 'findPageByRelativePath', 'findPageBySourceAsset', + 'findPageBySourceMessage', 'getDeletePreview', 'getPage', 'listPages',