-
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