Skip to content

Last Updated: 2026-03-10 (v2.1 KB upgrade complete) Phase: sd-app Mini-Apps (ongoing) Overall: 🟡 In Progress


  • Astro monorepo: Template site + sdc.com
  • Design tokens package (Vitest tests)
  • Playwright E2E: 7 projects (chromium, firefox, webkit, iPad Pro, iPad Air, iPhone 14 Pro, Samsung Galaxy S21)
  • Accessibility (axe-core), visual regression, dark mode tests
  • Component library in sites/Template/src/components/ui/
  • Testing Infrastructure (pre-commit lint, pre-push E2E)
  • World-class foundation refactor + docs
  • Workspace architecture in apps/sd-app/
  • SvelteKit PWA scaffold
  • Restructured sd-demo → sd-app (dashboard + RRSP gross-up)
  • i18n/l10n: Paraglide-SvelteKit + /[country]/[lang]/ routing
  • Gross-up calculator (localized: CA/US, en/fr)
  • shadcn-svelte UI components
  • Mini-Apps showcase with iframe embed pattern
  • Additional mini-apps (beyond gross-up)
  • Mini-app #2: [TBD]
  • Mini-app #3: [TBD]
  • Embed sd-app mini-apps into sdc.com pages
  • Ensure iframe embed pattern works in production
  • Cross-site token sharing
  • Cloudflare Pages production deploy for sd-app
  • Performance audit (Lighthouse)
  • Final accessibility pass
  • Session log + project close

  • Svelte 5 has build friction — prefer Astro/Alpine for new Template components
  • i18n compile step required: pnpm build before testing i18n routes
  • src/paraglide/ is generated at build (gitignored) — run build if missing
  • apps/sd-app/src/lib/ — main logic + formatters
  • packages/i18n/messages/ — translations (en.json, fr.json)
  • sites/Template/src/components/ui/ — shared component library
  • sites/Template/tests/ — all Playwright tests