Skip to content

feat(www): Studio step-by-step guides with screenshots and videos, part 2 of 4 - #2429

Merged
MODSetter merged 3 commits into
devfrom
feat/tutorial-guides-studio
Nov 10, 2026
Merged

MODSetter merged 3 commits into
devfrom
feat/tutorial-guides-studio

Conversation

@MODSetter

@MODSetter MODSetter commented Nov 10, 2026 •

Copy link
Copy Markdown
Owner

What

Part 2 of the tutorials in plans/community-local/tutorials.md: six Studio guides at /docs/v2/guides, each a short silent video above numbered steps with a screenshot of SurfSense for every step.

  • Make a Word document, deck or PDF in Studio: a format's box, the source picker, a prompt, the Artifacts list, the viewer and Download.
  • Make flashcards, a quiz and a mind map: three made at once, then each viewer.
  • Turn your sources into a podcast: the brief (language, style, length, speakers and voices), then the player with its transcript.
  • Refine a document and open an earlier version: Refine, then the version list.
  • Make and edit images and infographics: downloading FLUX.2 klein 4B for Image gen and Image edit, drawing a picture, then editing it into version 2.
  • Organise sources: a note, a folder, Move to…, and a PDF Preview.

The hub and the sidebar gain a Studio group, and the Studio page links to the guides.

Changes to the capture tooling:

  • The runner gains prepare, before and after hooks, so a retake starts as the first take did.
  • Screenshots hide "is ready" notices.
  • The demo manifest adds the files the next two PRs use. CISA's Known Exploited Vulnerabilities list comes from the Internet Archive's copy, so its hash stays fixed. There's also a LibriVox recording, and two small files kept in the repo because no source serves them as they are: the IRS sample security plan for a made-up firm, and the NCSC supplier questions in a made-up client's workbook.

Stacked on #2428: the base is feat/tutorial-guides, so this diff is the Studio part only. Retarget to dev once #2428 merges.

Why

The maintainer asked for step-by-step guides and videos for everything SurfSense does. Studio is part 2 of 4, before the in-app links.

Found while capturing:

  • Podcasts fail with Qwen3.8 27B on OpenRouter. Three runs failed with "Segment N of 2 could not be drafted: model did not return valid JSON: Expecting value". The model returned an empty script, possibly because its thinking uses up the reply's room. With Claude Haiku 5.5 the same brief worked first time, so the podcast walkthrough drafts with Haiku and switches back afterwards.
  • "database is locked" under load. A few reads (GET /workspaces/1/artifacts, /internal/models/text/window) returned 500 with sqlite3.OperationalError: database is locked while Studio wrote, on this 16 GB machine.
  • The composer wraps. With a long model name such as anthropic/claude-haiku-5.5, the source count breaks onto two lines ("6 / sources").

Fixes # (none: asked in chat)

How to test

  • cd www && pnpm test:unit: 195 of 196 pass. The one failure is the video upload check.
  • cd www && pnpm build: passes, and prerenders 14 guides.
  • Open /docs/v2/guides and the Studio group.
  • To retake: node scripts/guides/capture.mjs studio-documents study-materials refine-and-versions podcast images organise-sources from www, on an install the first eight walkthroughs have set up.

High-level PR Summary

This PR adds part 2 of a 4-part tutorial series focused on Studio features in SurfSense's documentation. It introduces six new step-by-step guides (/docs/v2/guides) covering how to create Word documents, study materials (flashcards/quizzes/mind maps), podcasts, image generation/editing, version management, and source organization. Each guide includes a silent video walkthrough with numbered steps and screenshots. The PR also enhances the capture tooling with prepare, before, and after hooks for consistent retakes, improves screenshot quality by hiding notices, and adds demo files to the manifest (including CISA's vulnerability list, LibriVox recordings, and IRS/NCSC templates for testing).

⏱️ Estimated Review Time: 30-90 minutes

💡 Review Order Suggestion
Order File Path
1 www/content/docs/v2/guides/meta.json
2 www/content/docs/v2/guides/index.mdx
3 www/content/docs/v2/studio.mdx
4 www/content/docs/v2/guides/studio-documents.mdx
5 www/content/docs/v2/guides/study-materials.mdx
6 www/content/docs/v2/guides/podcast.mdx
7 www/content/docs/v2/guides/refine-and-versions.mdx
8 www/content/docs/v2/guides/images.mdx
9 www/content/docs/v2/guides/organise-sources.mdx
10 www/scripts/guides/walkthroughs/studio-documents.mjs
11 www/scripts/guides/walkthroughs/study-materials.mjs
12 www/scripts/guides/walkthroughs/podcast.mjs
13 www/scripts/guides/walkthroughs/refine-and-versions.mjs
14 www/scripts/guides/walkthroughs/images.mjs
15 www/scripts/guides/walkthroughs/organise-sources.mjs
16 www/scripts/guides/walkthroughs/index.mjs
17 www/scripts/guides/walkthroughs/chat-model.mjs
18 www/scripts/guides/walkthroughs/studio.mjs
19 www/scripts/guides/capture/walkthrough-session.mjs
20 www/scripts/guides/capture.mjs
21 www/scripts/guides/page/overlay.mjs
22 www/scripts/guides/demo-documents/fetch-demo-documents.mjs
23 www/scripts/guides/demo-documents/manifest.json
24 www/scripts/guides/demo-documents/files/Written Information Security Plan.docx
25 www/scripts/guides/demo-documents/files/Supplier security questionnaire.xlsx
26 www/public/guides/studio-documents/01-format-box.webp
27 www/public/guides/studio-documents/02-choose-sources.webp
28 www/public/guides/studio-documents/03-generating.webp
29 www/public/guides/studio-documents/04-word-viewer.webp
30 www/public/guides/studio-documents/poster.webp
31 www/public/guides/study-materials/01-three-at-once.webp
32 www/public/guides/study-materials/02-flashcard.webp
33 www/public/guides/study-materials/03-flashcard-answer.webp
34 www/public/guides/study-materials/04-quiz.webp
35 www/public/guides/study-materials/05-mind-map.webp
36 www/public/guides/study-materials/poster.webp
37 www/public/guides/podcast/01-brief.webp
38 www/public/guides/podcast/02-generating.webp
39 www/public/guides/podcast/03-player.webp
40 www/public/guides/podcast/poster.webp
41 www/public/guides/refine-and-versions/01-refine-box.webp
42 www/public/guides/refine-and-versions/02-version-2.webp
43 www/public/guides/refine-and-versions/03-versions.webp
44 www/public/guides/refine-and-versions/poster.webp
45 www/public/guides/images/01-image-models.webp
46 www/public/guides/images/02-image-edit-model.webp
47 www/public/guides/images/03-picture.webp
48 www/public/guides/images/04-edit-box.webp
49 www/public/guides/images/05-edited.webp
50 www/public/guides/images/poster.webp
51 www/public/guides/organise-sources/01-new-note.webp
52 www/public/guides/organise-sources/02-source-menu.webp
53 www/public/guides/organise-sources/03-move-to.webp
54 www/public/guides/organise-sources/04-preview.webp
55 www/public/guides/organise-sources/poster.webp

Need help? Join our Discord

The runner gains three hooks: prepare clears what an earlier take left
through the API, before sets the page up outside the recording, and after
undoes what only one walkthrough needed. Screenshots hide "is ready" notices
unless a shot is about one, and a click waits for them to close first, since
a pointer resting on a notice keeps it open.

The podcast walkthrough drafts with Claude Haiku 5.5 and switches back
afterwards: Qwen3.8 27B on OpenRouter returned empty podcast scripts three
times ("model did not return valid JSON"). The images walkthrough downloads
FLUX.2 klein 4B, which draws and edits from one download.

The demo manifest adds CISA's Known Exploited Vulnerabilities list (the
Internet Archive's copy, so its bytes stay fixed), a LibriVox recording, and
two files kept in demo-documents/files because no source serves them as they
are: the IRS Publication 5708 sample security plan filled in for a made-up
firm, and the NCSC supplier assurance questions in a made-up client's
workbook.
Make a Word document, deck or PDF; make flashcards, a quiz and a mind map;
turn sources into a podcast; refine a document and open an earlier version;
make and edit images; and organise sources with notes, folders and previews.
The hub and the sidebar gain a Studio group, and the Studio page points to
the guides.
@vercel

vercel Bot commented Nov 10, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
surf-sense-frontend Ignored Ignored Preview Nov 10, 2026 8:10am UTC

Request Review

@coderabbitai

coderabbitai Bot commented Nov 10, 2026 •

Copy link
Copy Markdown

Explain Change →

Caution

Review failed

The pull request is closed.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@MODSetter
MODSetter marked this pull request as ready for review November 10, 2026 08:19
@MODSetter
MODSetter changed the base branch from feat/tutorial-guides to dev November 10, 2026 08:20
@MODSetter
MODSetter merged commit 1c5aed1 into dev Nov 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant