Skip to content

VitePress Post-V2 Documentation Update Report

Date: 2026-07-13
Repository: /Users/stel/Projects/qrcompose-docs
Product repository reviewed: /Users/stel/Projects/qrcompose


1. Git range, branches, tags, and merge history reviewed

Anchors

AnchorValue
V2 product baseline35135c51 — Merged in designer-v2 (PR #5), 2025-09-26
Management V2 baseline0df399ce — Merged in designer-v2-management-v2 (PR #4), 2025-09-25
Semver baselineTag 2.5.0 (5ba0a851), 2025-12-07
Product HEAD reviewed5aba9fdd on develop, 2026-07-12
Master tip63714baf, 2026-07-08
Commit span2.5.0..HEAD486 commits

Tags reviewed

Stable: 2.4.1, 2.5.0, 2.5.1, 2.6.1, 3.1.2
RC train through 4.0.0-rc.4 (latest at review time)

Branches

  • develop — primary feature integration branch
  • master — periodic merges from develop

Key merge commits (grouped by capability wave)

PeriodPRsTheme
2025-09–12#4–#25V2 designer/management, autosave, onboarding, legacy designer removal, media manager
2026-01–03#26–#38OTP auth, QR export gating, tenant users, subscription downgrader, DB schema split
2026-03–04#39–#68Org platform, analytics, events remake (v3 umbrella)
2026-04+#69–#71Org invite emails, submission delivery, page-config AI agent
2026-06–07#72–#83Pay later, advanced booking, flow→app merger, events phase 2, subscription V2, event licences, portal v4, Designer V3, AI agent, v4 umbrella

Internal docs translated

  • docs/subscription-v2-release-qa-and-migration-checklist.md
  • docs/checklists/guest-portal-release.md
  • docs/checklists/event-licence-release.md
  • docs/ai-builder/production-release-qa.md

2. Grouped summary of major capabilities discovered

Subscription & billing (Subscription V2)

  • Permanent Free tier replaces automatic 14-day trial expiry
  • Preview Trial — card-backed 7-day Advanced preview from subscription settings
  • Feature-based publish gates (menus→Starter, bookings/payments→Advanced, API/white-label→Pro)
  • Entitlement reconciliation on downgrade/payment failure (selective pause/restore)
  • Organisation self-service vs platform-managed billing modes
  • Removed: Trial Upgrade API/UI

Designer V3

  • Canvas workspace: left panel (type picker + sections), centre preview, right inspector
  • Type picker groups: Popular, Business, Media & Content, Utilities
  • Autosave, publish targets (QR/page/both), beta chip, mobile V2 fallback

AI

  • AI Copilot — page-aware assistant in Designer V3 toolbar
  • AI Builder/designer/build workspace with Build, Drafts, Business Memory, Experience Health, Tools
  • AI credits by plan (100/500/2,000/custom)

Apps (formerly Flows)

  • UI renamed to Apps (/apps/view, /apps/builder)
  • Flow→app merger (PR #74); validation rules preserved

Events platform

  • Event manager tabs: Overview, Programme, Attendees, Registration Desk
  • Attendee import/export, badge printing, QR check-in
  • Programme: sessions, speakers, sponsors, venue, tracks

Event licensing

  • Per-event Stripe licences: Essential (100), Professional (500), Business (1,000), Enterprise (custom)
  • Publish gated on active licence; capacity enforcement modes

Guest portal

  • New portal client app — OTP auth, dashboard, My Events, Connections, Profile
  • Digital pass, event-scoped profiles, public profile sharing (/p/:token)
  • Auto-provision guests on attendee create; no automated invite email at launch

Organisation admin

  • Org dashboard, tenants, invitations, tenant types, branding, media, templates, import

Other

  • OTP auth, advanced booking system, pay-later payments, org delete, submission delivery

3. Pages added (16)

FileTitle
guide/plans-and-billing.mdPlans & Billing
guide/designer-v3.mdDesigner V3
guide/publish-and-draft.mdPublish & Draft
guide/ai-copilot.mdAI Copilot
guide/apps.mdApps
guide/page-library.mdPage Library
guide/event-management.mdEvent Management
guide/event-attendees.mdAttendees & Registration Desk
guide/event-licensing.mdEvent Licensing
guide/guest-portal.mdGuest Portal
guide/digital-pass-and-profiles.mdDigital Pass & Profiles
guide/connections.mdConnections
guide/ai-builder.mdAI Builder
guide/organisation.mdOrganisation Administration
guide/booking-system.mdBooking System
guide/conditional-redirects.mdConditional Redirects

Total markdown pages: 25 → 41


4. Pages substantially rewritten

FileChanges
index.mdFeature grid: Designer V3, Events platform, AI Builder; removed API/Enterprise Ready promises
guide/introduction.mdProduct map aligned to current sidebar and capabilities
guide/getting-started.mdDesigner V3 walkthrough, permanent Free signup
guide/pages.mdDesigner vs Page Library vs Apps; plan requirements
guide/qr-codes.mdUpdated paths; redirects moved to dedicated page
guide/analytics.mdApps terminology; org analytics note
guide/faq.mdFull subscription, events, portal, AI sections
guide/submissions.mdApps terminology
components/events.mdScoped to event page component; cross-links to event platform
All 12 components/*.mdDesigner V3 creation paths, Apps terminology
customization/themes.mdApps cross-links; Flow→App references

5. Pages removed or deprecated

ActionItem
Deprecated stubguide/flows.md — redirect page to Apps (formerly full Flows doc)
Removed.vitepress/config.js — stale duplicate config
Not created/advanced/integrations — API reference deferred per product-owner decision
Documented as removedTrial Upgrade flow, legacy designer, automatic 14-day trial

6. Navigation changes

Top nav (.vitepress/config.mts)

Added: Designer, Plans, Events, Portal

  • Unified sidebar constant (no duplication between /guide/ and /components/)
  • New sections: Designer, Plans & Billing, Apps, Events Platform, Guest Portal, AI Builder, Organisation
  • Customization promoted into main sidebar (collapsed)
  • Broken /advanced/ section removed; content distributed to Management (Booking System, Conditional Redirects)
  • QR Codes section expanded with Conditional Redirects child

Config cleanup

  • Deleted legacy config.js
  • All routes use single config.mts

7. Screenshots added or replaced

New screenshot files (16)

FileIntended sourceActual status
designer-v3-workspace.png/designerPlaceholder — copied from create-qr.png
designer-v3-type-picker.pngType pickerPlaceholder — copied from page-types.png
designer-v3-ai-copilot.pngAI Copilot panelPlaceholder — copied from configure-page-linktree.png
subscription-free.png/settings/subscriptionPlaceholder — copied from main-dashboard.png
subscription-plans.pngPlan optionsPlaceholder — copied from main-dashboard.png
apps-builder.png/apps/builderPlaceholder — copied from flows.png
page-library.png/page/viewPlaceholder — copied from page-types.png
event-overview.pngEvent managerPlaceholder — copied from event-conf-page.png
event-attendees.pngAttendees tabPlaceholder — copied from event-conf-page.png
event-desk.pngRegistration deskPlaceholder — copied from event-conf-page.png
event-licence.pngLicence purchasePlaceholder — copied from event-conf-page.png
portal-dashboard.pngPortal /appPlaceholder — copied from main-dashboard.png
portal-digital-pass.pngDigital passPlaceholder — copied from event-conf-page.png
portal-profile.pngPortal profilePlaceholder — copied from event-conf-page.png
ai-builder.png/designer/buildPlaceholder — copied from create-qr.png
org-tenants.png/org/tenantsPlaceholder — copied from main-dashboard.png

Total screenshots: 24 → 40

Screenshot infrastructure added

  • scripts/capture-screenshots.mjs — Playwright capture script (1440×900 viewport)
  • package.jsonplaywright devDependency, pnpm run screenshots script

Blocker

Management app (http://localhost:3002) was not running during this update. Playwright capture could not execute. Placeholders prevent broken image links; fresh captures require:

bash
# Terminal 1 — start QRCompose local stack (see qrcompose/scripts/run-e2e-tests-local.sh)
./scripts/run-e2e-tests-local.sh --health

# Terminal 2 — capture docs screenshots
cd qrcompose-docs
pnpm install
MANAGEMENT_URL=http://localhost:3002 PORTAL_URL=http://localhost:3003 pnpm run screenshots

8. Important implementation details verified from code

TopicSource fileVerified detail
Plan matrixplanCommercialFeatures.tsFree: 1 published app, pages/forms included, menus+ locked; Starter: menus+reviews; Advanced: +bookings+payments; Pro: +API+white label
Event licence tiersEventLicences.ts, eventLicenceMessaging.test.tsEssential=100, Professional=500, Business=1000 attendees
Designer V3 typesconfiguratorManifest.tsPopular/Business/Media/Utilities groups; 15+ design types
Management navdashboardItems.tsxApps, Events, Designer, Build with AI paths
Portal navportal/src/App.tsxDashboard, My Events, Connections, Profile; /p/:token public profiles
Event manager naveventManagerNav.tsOverview, Programme, Attendees, Registration Desk
Portal limitationguest-portal-release.mdNo automated invite email at launch
Billing modesOrganisationBillingPolicy.csself_service vs platform_managed

9. Features intentionally excluded and why

TopicReason
Full API referenceProduct-owner decision to defer
Super-admin internalsRedis cache, background jobs, demo seeder — not end-user docs
Security audit findingsInternal ops documentation
Crypto/Web3 paymentsNot shipped; removed from FAQ promises
Enterprise custom pricingContact-sales only; no public matrix
/advanced/integrationsReplaced by deferred API decision

10. Remaining blockers and product-owner confirmation needed

  1. Screenshots — All 16 new screenshots are placeholders from pre-V2 assets. Fresh Playwright captures needed when local stack is available.
  2. Portal screenshots — Require seeded event + guest account with portal access.
  3. Event licence screenshot — May require Stripe test mode or E2E licence simulation.
  4. AI Builder/Copilot screenshots — May require AIFeatures:Enabled and AI credits on test tenant.
  5. Org tenants screenshot — Requires org-admin role on test account.
  6. Automated portal invite email — Documented as not shipped; confirm if/when to update docs.
  7. Customization Pro features — Some claims in customization/ pages (animated QR, batch generation, theme sharing) may be roadmap; not fully audited against entitlements in this pass.
  8. API documentation — Deferred; homepage/FAQ no longer promise API docs.

11. Commands executed and validation results

bash
# Git history review
cd /Users/stel/Projects/qrcompose
git log 2.5.0..HEAD --merges --first-parent --format='%h %s'
git rev-parse HEAD develop master
git tag -l '2.*' '3.*' '4.*'
git rev-list --count 2.5.0..HEAD

# Screenshot placeholders
cd /Users/stel/Projects/qrcompose-docs/public/assets/screenshots
# cp commands creating 16 placeholder files from existing assets

# Dependencies and build
cd /Users/stel/Projects/qrcompose-docs
pnpm install
pnpm docs:build

# Stale terminology grep
rg -i "flow designer|14-day free|trial upgrade|create page →" --glob "*.md" .
# No matches (except intentional historical mention in plans-and-billing.md)

# Stack availability check
curl -s -o /dev/null -w "%{http_code}" http://localhost:3002/auth/sign-in
# Result: unreachable (000)

Stale reference search results

TermResult
Flow DesignerNot found
14-day free trial (unqualified)Not found
Trial UpgradeNot found
Create Page →Not found
/guide/flows (broken links)Replaced with stub redirect page

12. Final VitePress build result

vitepress v2.0.0-alpha.12

✓ building client + server bundles...
✓ rendering pages...
✓ generating sitemap...
build complete in 2.45s.

Exit code: 0
Output: .vitepress/dist/
Page count: 41 markdown sources → all routes built successfully including guide/flows.html redirect stub


Summary

The VitePress documentation was modernised from a 25-page V2-era site to a 41-page structure covering Designer V3, Subscription V2, Apps, the full Events platform, Guest Portal, AI Builder/Copilot, and Organisation administration. Navigation was restructured with a unified sidebar and expanded top nav. Sixteen new screenshot assets were added as placeholders pending local stack availability. The build completes cleanly with no errors or warnings.

Recommended follow-up: Run pnpm run screenshots against a live local stack to replace placeholder images with current UI captures.