Commit Graph

  • 7f389830f8 docs: Update README with comprehensive setup and deployment guide main poduck 2025-12-08 10:53:02 -05:00
  • 30909f3268 fix: Add WebSocket proxy configuration to nginx poduck 2025-12-08 10:46:37 -05:00
  • df45a6f5d7 fix: Use request.tenant for staff filtering in multi-tenant context poduck 2025-12-08 10:31:18 -05:00
  • 156ad09232 fix: Use request.tenant instead of request.user.tenant for user validation poduck 2025-12-08 10:11:38 -05:00
  • 8dc2248f1f feat: Add comprehensive test suite and misc improvements poduck 2025-12-08 02:36:46 -05:00
  • c220612214 Revert "chore: Add WIP test files to gitignore for clean deploy" poduck 2025-12-08 02:35:50 -05:00
  • 33137289ef chore: Add WIP test files to gitignore for clean deploy poduck 2025-12-08 02:34:56 -05:00
  • b2be35bdfa chore: Add coverage to gitignore poduck 2025-12-08 02:34:21 -05:00
  • a4b23e44b6 feat(messaging): Add broadcast messaging system for owners and managers poduck 2025-12-08 02:33:27 -05:00
  • 67ce2c433c Merge remote-tracking branch 'origin/main' into refactor/organize-django-apps poduck 2025-12-07 21:12:09 -05:00
  • 1391374d45 test: Add comprehensive unit test coverage for all domains poduck 2025-12-07 21:10:26 -05:00
  • 8440ac945a feat(time-off): Reset approval when staff edits approved request poduck 2025-12-07 20:35:47 -05:00
  • f4332153f4 feat: Add timezone architecture for consistent date/time handling poduck 2025-12-07 19:39:36 -05:00
  • b9e90e6f46 docs: Add comprehensive testing guidelines to CLAUDE.md poduck 2025-12-07 19:12:01 -05:00
  • 1af79cc019 refactor: Reorganize tests into tests/ directories poduck 2025-12-07 18:31:00 -05:00
  • 156cc2676d refactor: Reorganize Django apps into domain-based structure poduck 2025-12-07 18:24:50 -05:00
  • 897a336d0b feat: Add click navigation for time-off request notifications poduck 2025-12-07 17:54:20 -05:00
  • 410b46a896 feat: Add time block approval workflow and staff permission system poduck 2025-12-07 17:49:37 -05:00
  • 6421ec60b7 feat(contracts): Multi-signer e-signature system with PDF overlay feature/document-field-placement poduck 2025-12-05 21:18:57 -05:00
  • 01020861c7 feat(staff): Restrict staff permissions and add schedule view poduck 2025-12-07 02:23:00 -05:00
  • 61882b300f feat(mobile): Add field app with date range navigation poduck 2025-12-07 01:23:24 -05:00
  • 46b154e957 feat: Add favicon.ico and apple-touch-icon poduck 2025-12-06 14:32:35 -05:00
  • 023ea7f020 feat(contracts): Add contracts permission to subscription tiers poduck 2025-12-05 23:28:51 -05:00
  • 35f4301fe1 feat(contracts): Add legal export package and ESIGN compliance improvements poduck 2025-12-05 02:29:35 -05:00
  • 6feaa8dda5 fix(i18n): Update French win-back translation poduck 2025-12-04 18:47:51 -05:00
  • f084e33621 fix(i18n): Complete German helpComprehensive translations poduck 2025-12-04 18:44:26 -05:00
  • db0165dc5e fix(i18n): Add missing 'welcome' translation key to en/es/fr.json poduck 2025-12-04 18:27:20 -05:00
  • af891d7e8f fix(i18n): Convert HelpComprehensive.tsx to use translation keys poduck 2025-12-04 18:15:20 -05:00
  • 7ef255a5f1 feat(help): Add Time Blocks section to comprehensive help docs poduck 2025-12-04 17:58:41 -05:00
  • 29e99631c9 feat(i18n): Add time blocks translations and fix deployment poduck 2025-12-04 17:43:03 -05:00
  • 2d7c1dcd27 feat(time-blocks): Add seed_holidays management command poduck 2025-12-04 17:21:02 -05:00
  • 8d0cc1e90a feat(time-blocks): Add comprehensive time blocking system with contracts poduck 2025-12-04 17:19:12 -05:00
  • cf91bae24f feat(services): Add deposit percentage option for fixed-price services poduck 2025-12-04 13:52:51 -05:00
  • c7308ad167 refactor(services): Simplify deposit to single amount field poduck 2025-12-04 13:42:46 -05:00
  • 7da5d55831 fix(services): Update hooks to handle variable pricing fields poduck 2025-12-04 13:35:35 -05:00
  • 3bc8167649 feat(payments): Add variable pricing with deposit collection poduck 2025-12-04 13:33:03 -05:00
  • b0512a660c feat(billing): Add customer billing page with payment method management poduck 2025-12-04 13:06:30 -05:00
  • 65faaae864 fix(security): Multi-tenancy isolation and customer appointment filtering poduck 2025-12-04 11:05:01 -05:00
  • dbe91ec2ff feat(auth): Convert login system to use email as username poduck 2025-12-04 10:38:53 -05:00
  • a2f74ee769 fix(customers): Auto-generate username when creating customers poduck 2025-12-04 10:29:45 -05:00
  • 9073970189 fix(i18n): Add language selector to platform UI poduck 2025-12-04 10:12:38 -05:00
  • 6554e62d30 fix(seo): Add noindex for platform and business subdomains poduck 2025-12-04 10:08:47 -05:00
  • bd6d9144ce fix(seo): Block crawlers and add sitemap poduck 2025-12-04 10:01:44 -05:00
  • ad04e5f6ff fix(seo): Remove technical jargon and add SEO meta tags poduck 2025-12-03 23:01:32 -05:00
  • 460bf200d0 fix(i18n): Sync marketing translations across all languages poduck 2025-12-03 22:49:44 -05:00
  • 3e8634b370 fix(i18n): Add missing About page timeline translations poduck 2025-12-03 22:27:25 -05:00
  • bc094f2f80 feat(i18n): Internationalize marketing pages and components poduck 2025-12-03 22:25:11 -05:00
  • c7f241b30a feat(i18n): Comprehensive internationalization of frontend components and pages poduck 2025-12-03 21:40:54 -05:00
  • 902582f4ba feat(platform): Redesign tenant invite modal with tier-based permissions poduck 2025-12-03 20:45:29 -05:00
  • 7b18637b1e feat(tenant): Add public-facing landing page for business subdomains poduck 2025-12-03 17:54:46 -05:00
  • 3a1b2f2dd8 fix(onboarding): Change 'Go to Dashboard' to 'Go to Login' poduck 2025-12-03 17:47:59 -05:00
  • 88b54ef9e4 chore(traefik): Remove debug logging, set production log level poduck 2025-12-03 17:39:39 -05:00
  • 5cdbc19517 fix(traefik): Fix HostRegexp YAML escaping for subdomain routing poduck 2025-12-03 17:38:57 -05:00
  • f3a0f1f07a debug: Add access logging to Traefik poduck 2025-12-03 17:37:47 -05:00
  • f3951295ac fix(traefik): Remove conflicting TCP router for subdomain handling poduck 2025-12-03 17:34:41 -05:00
  • 9cbf19ed1b fix(traefik): Simplify HTTP HostRegexp pattern poduck 2025-12-03 17:32:53 -05:00
  • 88c74398e4 fix(traefik): Simplify HostSNIRegexp pattern for wildcard subdomains poduck 2025-12-03 17:29:17 -05:00
  • 86947ab206 feat(deploy): Add selective service rebuild and --no-migrate option poduck 2025-12-03 17:27:17 -05:00
  • 7cc013eaf2 fix(traefik): Add TCP router with HostSNIRegexp for wildcard subdomain TLS poduck 2025-12-03 17:19:21 -05:00
  • a723d784cd fix(traefik): Add TLS store for wildcard subdomain routing poduck 2025-12-03 17:14:36 -05:00
  • 13441d88fc fix(traefik): Use separate storage files for certificate resolvers poduck 2025-12-03 17:08:34 -05:00
  • b20fa5cfd8 fix(traefik): Update HostRegexp syntax for Traefik v3 poduck 2025-12-03 16:59:45 -05:00
  • 093f6d9a62 fix(traefik): Add env_file to read Cloudflare token poduck 2025-12-03 16:53:33 -05:00
  • 5bf2fc5319 fix(traefik): Use Cloudflare DNS provider instead of DigitalOcean poduck 2025-12-03 16:50:21 -05:00
  • 33e4b6b9b5 feat(traefik): Add DNS challenge for wildcard SSL certificates poduck 2025-12-03 16:48:50 -05:00
  • 434f874963 fix(traefik): Route tenant subdomains to nginx instead of django poduck 2025-12-03 16:40:18 -05:00
  • 0d3c97ea5f fix(onboarding): Improve loading indicator with elapsed time and better pacing poduck 2025-12-03 16:37:34 -05:00
  • 567fe0604a feat(onboarding): Add animated loading indicator and fix completion poduck 2025-12-03 16:26:11 -05:00
  • 5244e16279 fix(tenant): Defer plugin seeding until after transaction commits poduck 2025-12-03 16:11:51 -05:00
  • 55cb97ca0d fix(deploy): Check if backup directory has content before restoring poduck 2025-12-03 16:05:04 -05:00
  • a170d6134b fix(invitations): Use tenant-onboard page for platform invitations poduck 2025-12-03 16:02:02 -05:00
  • d2c4cbe183 fix(deploy): Fix .envs and .ssh restore to copy contents not directory poduck 2025-12-03 15:57:34 -05:00
  • 47f1a4d7b4 fix(deploy): Backup and restore .ssh keys during git-based deployments poduck 2025-12-03 15:51:08 -05:00
  • b455be0ac6 fix(docker): Update nginx context path for git-based deployments poduck 2025-12-03 15:50:31 -05:00
  • abf67a36ed fix(invitations): Support both platform and staff invitation types poduck 2025-12-03 15:49:59 -05:00
  • 4f515c3710 feat: Quota enforcement UI and various improvements poduck 2025-12-03 15:47:48 -05:00
  • fd751f02f8 refactor(deploy): Use git pull instead of rsync for deployments poduck 2025-12-03 15:46:01 -05:00
  • 04bb9e3c14 fix(auth): Allow accept-invite on subdomains without redirect to login poduck 2025-12-03 15:28:17 -05:00
  • 39a376b39b fix(email): Add SMTP configuration and fix invitation link routing poduck 2025-12-03 15:19:46 -05:00
  • 85c4b835fd fix(mail): Copy SSH keys into Docker image instead of volume mount poduck 2025-12-03 13:40:57 -05:00
  • bed0ba9304 feat(mail): Add mail server SSH configuration poduck 2025-12-03 13:33:19 -05:00
  • dcb14503a2 feat: Dashboard redesign, plan permissions, and help docs improvements poduck 2025-12-03 13:02:44 -05:00
  • 9444e26924 docs(help): Comprehensive rewrites for Resources, Services, Customers, Staff guides poduck 2025-12-03 02:44:02 -05:00
  • 445b2bb3fc fix(help): Correct pending appointments sidebar position to left poduck 2025-12-03 02:35:06 -05:00
  • baffe7e577 docs(help): Comprehensive Scheduler documentation with all features poduck 2025-12-03 02:27:39 -05:00
  • 5aa49399d0 feat(help): Add floating help button to all pages poduck 2025-12-03 02:23:28 -05:00
  • 11bb83a85d feat: Add comprehensive help documentation system and plugin creation page poduck 2025-12-03 02:18:05 -05:00
  • 5cef01ad0d feat: Reorganize settings sidebar and add plan-based feature locking poduck 2025-12-03 01:35:59 -05:00
  • ef58e9fc94 feat: Stripe subscriptions, tier-based permissions, dark mode, and UX improvements poduck 2025-12-02 20:50:18 -05:00
  • 08b51d1a5f feat: Quota overage system, updated tier pricing, and communication addons poduck 2025-12-02 13:05:02 -05:00
  • dc3210927a feat(platform): Add confirmation modal for email verification poduck 2025-12-02 11:26:47 -05:00
  • 42988c0f88 fix(platform): Allow POST method for verify_email action poduck 2025-12-02 11:22:13 -05:00
  • e4ad7fca87 feat: Plan-based feature permissions and quota enforcement poduck 2025-12-02 11:21:11 -05:00
  • 05ebd0f2bb feat: Email templates, bulk delete, communication credits, plan features poduck 2025-12-02 01:42:38 -05:00
  • 8038f67183 fix(frontend): Add missing RefreshCw import to PlatformSettings poduck 2025-12-01 20:58:44 -05:00
  • ee6cf2b802 fix(tickets): Remove invalid source_email_address_id in PlatformEmailReceiver poduck 2025-12-01 19:32:45 -05:00
  • c82c60a562 fix(traefik): Add host rewriting for email autoconfig endpoints poduck 2025-12-01 19:14:25 -05:00
  • 06e0ec3d01 fix: Add SSH client and autoconfig routes for production poduck 2025-12-01 18:03:40 -05:00
  • ae74b4c2ed feat: Multi-email ticketing system with platform email addresses poduck 2025-12-01 17:49:09 -05:00
  • 65da1c73d0 Checkpoint poduck 2025-12-01 10:56:51 -05:00