Skip to content

PRD preview, PDF export, syntax highlighting, security hardening#13

Merged
TomMaSS merged 1 commit into
mainfrom
multiuser
Mar 20, 2026
Merged

PRD preview, PDF export, syntax highlighting, security hardening#13
TomMaSS merged 1 commit into
mainfrom
multiuser

Conversation

@TomMaSS
Copy link
Copy Markdown
Owner

@TomMaSS TomMaSS commented Mar 19, 2026

Summary

  • PRD Preview Dialog — in-app modal rendering full PRD markdown with syntax highlighting, not raw text in a new tab
  • Export buttons.md download + .pdf via browser print (clean light-theme layout), available both in tab bar and preview dialog
  • Syntax highlighting — highlight.js github-dark theme for code blocks in section viewer and preview
  • Security hardening — member endpoint auth, ws-token derived from session, schema-qualified to_regclass, default secret warnings
  • Schema fix — auth user ID columns UUID → TEXT (Better Auth uses random strings)
  • Demo GIF — Playwright script rewritten, 24s walkthrough regenerated
  • GitHub repo metadata — description + 10 topic tags
  • install.sh — service count check bumped for redis

Test plan

  • pytest tests/ -x -v — 171 tests pass
  • npx tsc --noEmit — typecheck clean
  • Preview button opens modal with rendered markdown
  • .md button downloads markdown file
  • .pdf button opens print dialog (works from tab bar without preview)
  • Code blocks have syntax highlighting (SQL, Python, YAML)
  • install.sh --help works, syntax valid
  • All 5 services healthy after rebuild

- In-app PRD preview modal with rendered markdown (not raw text)
- Export buttons: .md download + .pdf via browser print dialog
- Syntax highlighting for code blocks (highlight.js github-dark theme)
- Preview/.md/.pdf buttons in tab bar (always visible, no dropdown)
- GitHub repo description and topics configured
- install.sh: bump service count check from 4 to 5 (redis)
- TODO: mark PDF export and repo metadata as done
@TomMaSS TomMaSS merged commit 1628ca0 into main Mar 20, 2026
1 check 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