2025-09-12 - 2026-09-12
Overview
15 Issues closed from 1 user
Closed
#1 Booking POST is a plain INSERT — reschedule re-fires EA-<id> and 500s on PK conflict
Closed
#24 New-client onboarding automation update
Closed
#23 Owner notification webhook (Telegram re-point)
Closed
#22 Per-client ICS calendar feed
Closed
#13 Remove Google Sheets mirror entirely (cut Google dependency)
Closed
#18 Booking confirmation email + customer self-service cancel/reschedule
Closed
#17 Public booking page + iframe embed
Closed
#20 Owner calendar view + manual booking + owner cancel/reschedule
Closed
#19 Owner accounts: auth, password reset, CRM dashboard visibility
Closed
#16 Availability engine + booking API (create/cancel/reschedule)
Closed
#15 Booking schema + tenancy-safe data access layer
Closed
#10 Custom branded slot-grid booking widget (replace raw EA embed)
Closed
#5 Make DB→Sheets mirror atomic (avoid brief empty-sheet window)
Closed
#9 Per-client Easy!Appointments isolation
Closed
#8 Booking-sync workflow: Cal.com webhook (self-hosted) + Google Calendar poll
30 Issues created by 1 user
Opened
#1 Booking POST is a plain INSERT — reschedule re-fires EA-<id> and 500s on PK conflict
Opened
#2 Decouple tier from business type — move to hosting/plan model
Opened
#3 Extend back-office CRUD beyond Leads & Clients (projects, bookings, invoices, activity)
Opened
#7 Proper Orders flow + Orders table/tab (pizzeria demo posts into Leads as a stop-gap)
Opened
#10 Custom branded slot-grid booking widget (replace raw EA embed)
Opened
#9 Per-client Easy!Appointments isolation
Opened
#4 Daily backups of Postgres (smb-db), n8n, and Gitea + offsite copy + restore test
Opened
#6 Harden n8n auth — remove dead N8N_BASIC_AUTH_* (password=password)
Opened
#5 Make DB→Sheets mirror atomic (avoid brief empty-sheet window)
Opened
#11 Rotate the leaked Gitea PAT + establish secrets management
Opened
#8 Booking-sync workflow: Cal.com webhook (self-hosted) + Google Calendar poll
Opened
#12 CI: validate n8n workflow JSON + compose files before deploy (Gitea Actions)
Opened
#13 Remove Google Sheets mirror entirely (cut Google dependency)
Opened
#14 In-house multi-tenant booking module (replaces Easy!Appointments)
Opened
#15 Booking schema + tenancy-safe data access layer
Opened
#17 Public booking page + iframe embed
Opened
#16 Availability engine + booking API (create/cancel/reschedule)
Opened
#18 Booking confirmation email + customer self-service cancel/reschedule
Opened
#21 Owner settings: services, hours/buffer, auto-confirm, notify channel
Opened
#19 Owner accounts: auth, password reset, CRM dashboard visibility
Opened
#20 Owner calendar view + manual booking + owner cancel/reschedule
Opened
#25 Decommission Easy!Appointments + n8n booking-sync
Opened
#23 Owner notification webhook (Telegram re-point)
Opened
#22 Per-client ICS calendar feed
Opened
#24 New-client onboarding automation update
Opened
#27 Customer reminder emails before appointment
Opened
#26 WhatsApp bot notification channel for owners
Opened
#28 Drag-and-drop premium calendar view for owners
Opened
#30 GDPR customer-data retention/deletion policy for bookings
Opened
#29 Outbound mail relay VPS (PTR/A/HELO) for mailcow