Add durable inline research requests #129MergedMaggieAppletonmerged 11 commits intomainfromrefs/pull/129/headConversationFiles changed40 files changed+3799-72StackedSplitapps/server/src/research/request-view.ts+4 −1apps/server/src/research/routes.test.ts+176 −0apps/server/src/research/routes.ts+107 −0apps/server/src/research/service.test.ts+248 −8apps/server/src/research/service.ts+73 −28apps/server/src/storage/contract.ts+149 −0apps/server/src/storage/memory/research.ts+59 −0apps/server/src/storage/model.ts+41 −0apps/server/src/storage/port.ts+5 −0apps/server/src/storage/postgres/research.ts+81 −0apps/web/src/api.test.ts+31 −1apps/web/src/api.ts+39 −0apps/web/src/navigation-model.test.ts+8 −0apps/web/src/navigation-model.ts+9 −1apps/web/src/navigation-shell.tsx+13 −0apps/web/src/research-requests.test.ts+495 −0apps/web/src/research-requests.ts+208 −0apps/web/src/room-workspace.tsx+15 −0packages/dialect/src/dialect.ts+12 −0packages/dialect/src/index.ts+2 −0packages/dialect/src/nodes/containers.test.ts+53 −13packages/dialect/src/nodes/containers.ts+2 −6packages/dialect/src/nodes/identity.ts+8 −0packages/dialect/src/nodes/research-visitors.ts+28 −0packages/dialect/src/nodes/research.ts+71 −0packages/dialect/src/registry.ts+14 −0packages/dialect/src/validate.ts+13 −0packages/editor/src/index.ts+8 −2packages/editor/src/plan-editor.tsx+15 −1packages/editor/src/research-draft.test.ts+242 −0packages/editor/src/research-draft.ts+224 −0packages/editor/src/styles.css+66 −0packages/editor/src/toolbar/index.tsx+15 −1packages/editor/src/toolbar/research.tsx+277 −0packages/editor/src/toolbar/slash.test.ts+281 −0packages/editor/src/toolbar/slash.tsx+59 −9packages/editor/src/widget-options.ts+17 −0packages/editor/src/widgets/index.ts+4 −1packages/editor/src/widgets/research.test.tsx+331 −0packages/editor/src/widgets/research.tsx+296 −0