Commit Graph
21 Commits
Author SHA1 Message Date
Tomáš DvořákandDevin 8853bf5f59 test(load): k6 smoke for public booking surface (#22)
CI / Frontend (push) Canceled after 0s
CI / Go - apps/backend (push) Canceled after 0s
CI / Docker publish - backend (push) Canceled after 0s
First load script: healthz + meta/config + tenant availability/catalog,
booking POST gated behind WRITE=1. Env-driven BASE_URL/VUS/DURATION so
the same file runs locally (smoke) and from the Proxmox runner against
a deployed target (load). 404 on unknown tenant slug counted as an
expected response.

Authored By: TDvorak <[email protected]>

Generated with [Devin](https://devin.ai)

Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-26 17:03:00 +02:00
Tomáš DvořákandDevin 1cd14046de chore(tooling): oxlint + oxfmt frontend, lefthook gate, govulncheck (#21)
- apps/frontend: oxlint 1.85 (typescript/unicorn/oxc — no react rules,
  SolidJS), oxfmt scripts; lint script now oxlint && tsc --noEmit
- backend: gofmt; bump x/text 0.39.0, quic-go 0.59.1, pgx 5.9.2
  (govulncheck 0 reachable vulns, was 3)
- ci: go vet + govulncheck in Go job (frontend job already gates via
  lint:frontend)
- lefthook pre-push: frontend lint + gofmt + vet/test + gitleaks

Authored By: TDvorak <[email protected]>

Generated with [Devin](https://devin.ai)

Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-26 16:41:35 +02:00
Tomáš DvořákandDevin 7a31f55f81 feat(site): landing-only on www, app gated to demo subdomain (#20)
CI / Frontend (push) Canceled after 0s
CI / Go - apps/backend (push) Canceled after 0s
CI / Docker publish - backend (push) Canceled after 0s
* feat(site): landing-only on www host, app gated to demo subdomain

- RequireAppHost redirects app routes to / on non-demo hosts
- Signup CTAs swapped for launch-notification mailto on www
- Pricing marked as indicative pre-launch, no subscription purchasable
- SEO: OG/Twitter cards, og.png, JSON-LD, robots.txt, sitemap.xml,
  per-route document titles, SPA rewrite for Vercel

Authored By: TDvorak <[email protected]>

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* chore: ignore vercel link artifacts

Authored By: TDvorak <[email protected]>

* docs: document www/demo host split in deployment targets

Authored By: TDvorak <[email protected]>

---------

Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-25 16:20:05 +02:00
Tomáš Dvořák 27a51c38b8 Merge pull request #19 from Dvorinka/chore/i18n-chrome-extraction
CI / Frontend (push) Canceled after 0s
CI / Go - apps/backend (push) Canceled after 0s
CI / Docker publish - backend (push) Canceled after 0s
chore: extract shared dashboard chrome strings to i18n keys
2026-09-22 21:44:40 +02:00
Tomáš Dvořák 334b17f4ff Merge pull request #18 from Dvorinka/feat/m33-report-digests-session-capacity
feat: scheduled report digests + per-session capacity (M33)
2026-09-22 21:34:29 +02:00
Tomáš Dvořák e6f1ec38a4 Merge pull request #17 from Dvorinka/feat/m32-series-schedule-edits
feat: series-aware schedule edits + waitlist ledger removal (M32)
2026-09-22 21:03:04 +02:00
Tomáš Dvořák 55fc0d06e3 Merge pull request #16 from Dvorinka/feat/m31-data-surfacing
feat: data surfacing — intake labels, service metrics, honest capacity
2026-09-22 20:29:36 +02:00
Tomáš Dvořák 34becc1bf4 Merge pull request #15 from Dvorinka/chore/docs-readme-refresh
docs: refresh README + fix weekday-flaky reschedule test
2026-09-22 20:03:14 +02:00
Tomáš Dvořák c3325354f8 Merge pull request #13 from Dvorinka/feat/structured-intake
CI / Frontend (push) Successful in 9m41s
CI / Go - apps/backend (push) Successful in 10m1s
CI / Docker publish - backend (push) Failing after 11s
Structured per-service intake questions
2026-09-18 20:25:42 +02:00
Tomáš Dvořák ae82e32685 Merge pull request #12 from Dvorinka/feat/recurring-schedules
Weekly recurring class schedules (lazy materialization)
2026-09-18 20:25:38 +02:00
Tomáš Dvořák e9de94497a Merge pull request #11 from Dvorinka/feat/reporting-phase
feat(reports): capacity utilization + report exports
2026-09-18 20:25:30 +02:00
Tomáš Dvořák 5eca4508d1 Merge pull request #10 from Dvorinka/feat/notification-center
feat(notifications): persistent read state + delivery history
2026-09-18 20:25:23 +02:00
Tomáš Dvořák 71b86d06de Merge pull request #9 from Dvorinka/feat/staff-metrics
feat(metrics): per-staff performance view
2026-09-18 20:25:15 +02:00
Tomáš Dvořák 95ae93f06b Merge pull request #8 from Dvorinka/feat/csv-export
feat(export): CSV export for bookings and customers
2026-09-18 20:25:07 +02:00
Tomáš Dvořák bf663e5d62 Merge pull request #7 from Dvorinka/feat/activity-feed
feat(activity): per-tenant audit feed in notification dropdown
2026-09-18 20:24:58 +02:00
Tomáš Dvořák acd671fd82 Merge pull request #6 from Dvorinka/feat/class-session-move
feat(bookings): session-to-session move for class bookings
2026-09-18 20:24:49 +02:00
Tomáš Dvořák 7998e91ece Merge pull request #5 from Dvorinka/feat/calendar-feeds
feat(calendar): read-only ICS feeds for tenant and staff
2026-09-18 20:24:42 +02:00
Tomáš Dvořák e22af4fe3f Merge pull request #14 from Dvorinka/feat/customer-reschedule
feat(bookings): customer self-service rebooking with real slot picker
2026-09-18 20:24:17 +02:00
Tomáš Dvořák 6f66ccd092 Merge pull request #3 from Dvorinka/feat/waitlist-management
feat(classes): session roster + manual waitlist promotion
2026-09-18 20:19:27 +02:00
Tomáš Dvořák a82a48e1c8 Merge pull request #2 from Dvorinka/feat/catalog-services-staff
CI / Frontend (push) Successful in 10m35s
CI / Go - apps/backend (push) Successful in 10m34s
CI / Docker publish - backend (push) Failing after 10s
Booking platform: public flow, classes, lifecycle, metrics, SMS reminders, race hardening
2026-09-18 13:46:57 +02:00
Tomáš Dvořák 7a6223c07b Merge pull request #1 from Dvorinka/feat/stripe-billing-pgx-repositories
CI / Frontend (push) Successful in 9m53s
CI / Go - apps/backend (push) Successful in 10m5s
CI / Docker publish - backend (push) Failing after 20s
refactor: replace sqlc with pgx repos, finish Stripe migration
2026-09-17 20:37:04 +02:00