diff --git a/blocksuite/playground/apps/_common/components/starter-debug-menu.ts b/blocksuite/playground/apps/_common/components/starter-debug-menu.ts
index 00419c226..f6990a7c2 100644
--- a/blocksuite/playground/apps/_common/components/starter-debug-menu.ts
+++ b/blocksuite/playground/apps/_common/components/starter-debug-menu.ts
@@ -70,6 +70,7 @@ import { css, html } from 'lit';
import { customElement, property, query, state } from 'lit/decorators.js';
import * as lz from 'lz-string';
import type { Pane } from 'tweakpane';
+import * as Y from 'yjs';
import type { CommentPanel } from '../../comment/index.js';
import { createTestEditor } from '../../starter/utils/extensions.js';
@@ -337,6 +338,14 @@ export class StarterDebugMenu extends ShadowlessElement {
);
}
+ private _exportYDoc() {
+ const encodeUpdate = Y.encodeStateAsUpdate(this.doc.spaceDoc);
+ const blob = new Blob([new Uint8Array(encodeUpdate)], {
+ type: 'application/octet-stream',
+ });
+ download(blob, 'ydoc-update');
+ }
+
private _getStoreManager() {
return this.editor.std.get(StoreExtensionManagerIdentifier);
}
@@ -834,6 +843,9 @@ export class StarterDebugMenu extends ShadowlessElement {
Export Snapshot
+
+ Export Y.Doc
+