 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 |
|