Skip to content

Add feedback page to the marketing site#4

Open
evangauer wants to merge 3 commits into
mainfrom
feat/site-feedback
Open

Add feedback page to the marketing site#4
evangauer wants to merge 3 commits into
mainfrom
feat/site-feedback

Conversation

@evangauer
Copy link
Copy Markdown
Owner

Why

We want to gather feedback from evaluators (e.g. demo users) without baking a phone-home widget into the open-source app. Self-hosters expect no callbacks to our servers, and feedback should never be a blocker to using the tool. So feedback lives on our property — the marketing site.

What

  • New /feedback page with a simple form (message required; name + email optional). Posts to the same Slack channel as the waitlist via a new /api/feedback route.
  • Developers are pointed to GitHub Issues / Discussions for bugs and contributions — the right OSS channel.
  • Wired into nav, footer, and sitemap.

Open-source safety

Nothing here touches apps/web (the self-hostable app). No telemetry or phone-home is added to the product. Requires SLACK_WEBHOOK_URL (already used by the waitlist); degrades to a 503 if unset.

Notes

Verified

pnpm --filter @openpims/www type-check and build pass; /feedback + /api/feedback compile.

🤖 Generated with Claude Code

evangauer and others added 3 commits June 2, 2026 14:16
Two pre-existing breakages on main (from the TipTap PR) that fail CI and Vercel:

1. pnpm-lock.yaml was missing the @tiptap/* dependencies declared in
   apps/web/package.json, so 'pnpm install --frozen-lockfile' (CI + Vercel)
   failed with ERR_PNPM_OUTDATED_LOCKFILE. Regenerated the lockfile.
2. records/new-soap imported '@/components/SoapNoteEditor', but the component
   lived in app/components/ (the @/ alias resolves to the app root, not app/).
   Moved SoapNoteEditor + SoapNoteDisplay into components/ to match the
   repo convention (components/{ui,layout,common}) so the import resolves.

Verified: pnpm install --frozen-lockfile, type-check, test (119), and build
all pass for both apps.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
A visitor who came straight to demo.openvpm.com hit a 307 to the marketing
site (unauthenticated root -> NEXT_PUBLIC_WWW_URL), which dead-ended anyone
trying to actually try the demo. Now unauthenticated root redirects to /login,
which offers one-click demo access. Removes the funnel leak on the demo
subdomain.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Captures evaluator/user feedback on OUR property (the marketing site), not the
open-source app — so self-hosters never get a phone-home widget and feedback is
never a blocker to using the tool. A /feedback page posts to the same Slack
channel as the waitlist (message required; name/email optional), and points
developers to GitHub Issues/Discussions for bug reports and contributions.
Wired into nav, footer, and sitemap.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 3, 2026

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

Project Deployment Actions Updated (UTC)
openvpm Ready Ready Preview, Comment Jun 3, 2026 12:23am

Request Review

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