-
f4969645c4
chore: update CI, DB init, and documentation

popertotsandSisyphus
2026-07-07 00:10:18 +01:00
-
27be7cea91
refactor: wire centralized job scheduler and custom request logging in main.go

popertotsandSisyphus
2026-07-07 00:10:09 +01:00
-
e86248b27c
refactor: move auth, GDPR, and booking cleanup to centralized scheduler

popertotsandSisyphus
2026-07-07 00:10:00 +01:00
-
a4fa75154d
refactor: centralize scheduling cleanup with row-count returns

popertotsandSisyphus
2026-07-07 00:09:51 +01:00
-
6064a06b7d
refactor: extract shared rate limiter types into ratelimit_shared.go

popertotsandSisyphus
2026-07-07 00:09:43 +01:00
-
f78489ae00
feat: add logutil and jobs internal packages

popertotsandSisyphus
2026-07-07 00:09:34 +01:00
-
72161e8c4f
docs(backend): clarify auth fallback rationale in reserve handler

popertotsandSisyphus
2026-07-06 19:22:08 +01:00
-
e303c07f8d
refactor(backend): replace inline Bearer parsing with OptionalAuth middleware in services

popertotsandSisyphus
2026-07-06 19:22:00 +01:00
-
92124158bf
feat(frontend): add apiFetch wrapper for automatic auth token injection

popertotsandSisyphus
2026-07-06 19:21:34 +01:00
-
e831953e5b
fix(ui): improve reservation lifecycle in BookingFlow
popertots
2026-07-06 17:58:14 +01:00
-
98d561e8b6
docs: update API docs and test counts for admin cancel
popertots
2026-07-06 17:58:08 +01:00
-
c2aa0b93cb
feat(api): add admin reservation cancel endpoint
popertots
2026-07-06 17:58:03 +01:00
-
1c09e4220b
fix: run eslint on every commit and restore gdpr navigation eslint-disable

popertotsandSisyphus
2026-07-05 22:43:48 +01:00
-
878624e6f2
fix: resolve eslint warnings and error

popertotsandSisyphus
2026-07-05 22:39:55 +01:00
-
27f1f6f5cc
chore: add pre-commit hook with auto-format and lint checks

popertotsandSisyphus
2026-07-05 22:37:08 +01:00
-
9c0b189b73
style: fix prettier formatting in 3 admin files

popertotsandSisyphus
2026-07-05 22:30:42 +01:00
-
5f1f6c4b44
style: standardise select styling in DiscountsManagement, HolidayHours, TodayCalendar

popertotsandSisyphus
2026-07-05 22:26:38 +01:00
-
5616357269
style: standardise input styling in booking create, business settings, custom services, patch test, walk-in create

popertotsandSisyphus
2026-07-05 22:26:28 +01:00
-
b7fa22b018
refactor: accept defaultHours prop in WeeklySchedule and TimeBlockers

popertotsandSisyphus
2026-07-05 22:26:18 +01:00
-
56eda0ead5
refactor: accept services prop in PatchTestsManagement and ServicesManagement

popertotsandSisyphus
2026-07-05 22:26:08 +01:00
-
42c3b65a27
feat: add collapsible sections and lifted data fetching to admin page

popertotsandSisyphus
2026-07-05 22:25:49 +01:00
-
b1b6607ca1
docs: note caching speed improvement in README

popertotsandSisyphus
2026-07-05 20:50:25 +01:00
-
016d302212
docs: document CI caching setup in README

popertotsandSisyphus
2026-07-05 20:45:36 +01:00
-
d8dfad2b32
ci: add Go and npm dependency caching via actions/cache

popertotsandSisyphus
2026-07-05 20:37:59 +01:00
-
1c1fc6a921
docs: update README and obsidian docs with reservation improvements

popertotsandSisyphus
2026-07-05 20:26:47 +01:00
-
be22710f7b
test: add scheduling excludeUserID integration test

popertotsandSisyphus
2026-07-05 20:26:40 +01:00
-
2e0760f083
feat: add IP-based anon reservation cleanup to admin reserve handler

popertotsandSisyphus
2026-07-05 20:26:33 +01:00
-
cc6ad7f00f
fix: remove t.Parallel from VAT lifecycle test

popertotsandSisyphus
2026-07-05 20:08:12 +01:00
-
30c9012562
fix: move dav.Service init from auth_test to user testmain

popertotsandSisyphus
2026-07-05 20:08:09 +01:00
-
4879ca5a82
style: format multi-line expressions in BookingFlow.svelte

popertotsandSisyphus
2026-07-05 12:00:09 +01:00
-
e642b0fa3e
fix: move BookingFlow window type to app.d.ts and fix authHeaders typing

popertotsandSisyphus
2026-07-05 11:55:45 +01:00
-
69ae3e1f99
chore: bump golang.org/x/image from v0.42.0 to v0.43.0

popertotsandSisyphus
2026-07-05 11:55:39 +01:00
-
2069a99f8c
feat: improve booking flow with auth headers and reservation release

popertotsandSisyphus
2026-07-05 11:48:14 +01:00
-
296a67770e
fix: resolve RLock deadlock in Square mock client

popertotsandSisyphus
2026-07-05 11:48:04 +01:00
-
33c945159c
feat: add cancel reservation handler and background cleanup

popertotsandSisyphus
2026-07-05 11:47:54 +01:00
-
2386bd0ca2
test: add tests for reservation self-block prevention

popertotsandSisyphus
2026-07-05 11:47:43 +01:00
-
c1a9f35ea5
feat: prevent reservation self-block in booking handlers

popertotsandSisyphus
2026-07-05 11:45:02 +01:00
-
920eb761fd
feat: add excludeUserID param to scheduling time blockers

popertotsandSisyphus
2026-07-05 11:44:52 +01:00
-
a00ed3c283
ci: re-add test and race jobs alongside lint and vulns
popertots
2026-06-25 19:39:09 +01:00
-
34147f87ab
fix: add inline eslint-disable inside handleGotoAccount function
popertots
2026-06-25 18:55:39 +01:00
-
234c1d20b7
style: fix prettier formatting in gdpr page
popertots
2026-06-25 18:54:16 +01:00
-
eb9a9186c3
fix: use function wrapper for goto() calls to suppress eslint rule in template
popertots
2026-06-25 18:51:22 +01:00
-
633d8ff1a8
fix: eslint-disable comments correctly placed for script and template sections
popertots
2026-06-25 18:44:05 +01:00
-
61338921e8
fix: resolve all lint issues — eslint, prettier, svelte-check pass
popertots
2026-06-25 18:34:42 +01:00
-
bce26dce2a
fix: strip and re-add eslint-disable comments on correct lines, fix stray > in NavBar
popertots
2026-06-25 18:19:19 +01:00
-
7bb017d6b4
fix: suppress pre-existing no-unused-vars in account page
popertots
2026-06-25 18:09:03 +01:00
-
9627c86317
style: fix prettier formatting in account page
popertots
2026-06-25 18:04:29 +01:00
-
106eef8468
fix: use JS comment format for eslint-disable inside script sections, remove duplicates
popertots
2026-06-25 18:01:44 +01:00
-
ac24d3f990
fix: reposition eslint-disable comments for goto() calls and any types
popertots
2026-06-25 17:54:34 +01:00
-
fc26f9524a
style: exclude mapcn-svelte from prettier checks (third-party code)
popertots
2026-06-25 17:48:04 +01:00
-
154a7217b4
fix: ignore third-party map component from linting
popertots
2026-06-25 17:43:15 +01:00
-
ecf8c23c49
fix: add eslint-disable-next-line comments for map DOM manipulation
popertots
2026-06-25 17:38:20 +01:00
-
a5812018d8
style: fix prettier formatting in 3 files
popertots
2026-06-25 17:28:42 +01:00
-
74a24c3ef1
fix: resolve remaining eslint errors — svelte-check, prettier, eslint all pass
popertots
2026-06-25 17:24:07 +01:00
-
4b5d85b0b9
style: fix self-closing div tags in BookingFlow.svelte
popertots
2026-06-25 17:17:20 +01:00
-
bc7558cd39
style: run prettier format on 9 files
popertots
2026-06-25 17:17:01 +01:00
-
eb15a399ef
fix: resolve all agent-induced errors — svelte-check, eslint, prettier pass
popertots
2026-06-25 17:10:49 +01:00
-
e0f22e5c5c
fix: revert agent damage — fix svelte-ignore comments, catch var refs, prop mismatches
popertots
2026-06-25 16:50:23 +01:00
-
82e6f75354
ci: split govulncheck and frontend checks into parallel jobs
popertots
2026-06-25 16:41:18 +01:00
-
7c56d6cfb7
fix: rename required to _required in PhoneInput props to match destructuring
popertots
2026-06-25 15:12:16 +01:00
-
a099f84d1b
style: fix no-unused-vars -- prefix unused catch bindings, remove dead code, suppress template-use false positives
popertots
2026-06-25 15:10:07 +01:00
-
f3436ac37a
style: fix no-navigation-without-resolve — add resolve() for SPA links, rel=external for target=_blank, suppress in event handlers and effects
popertots
2026-06-25 14:59:38 +01:00
-
df66041b7c
style: suppress no-dom-manipulating — Maplibre GL integration requires imperative DOM
popertots
2026-06-25 14:47:49 +01:00
-
a8d04b77e2
style: fix no-explicit-any — replace with proper TypeScript types
popertots
2026-06-25 14:46:51 +01:00
-
6291d04b47
style: fix no-unused-props -- remove genuinely unused prop type fields from component interfaces
popertots
2026-06-25 14:44:10 +01:00
-
111baa27f9
style: fix require-each-key — add missing keys to all {#each} blocks
popertots
2026-06-25 14:42:19 +01:00
-
334b911e16
style: fix prefer-svelte-reactivity — replace with Svelte reactive equivalents
popertots
2026-06-25 14:40:22 +01:00
-
d5e93b3be2
style: fix valid-prop-names-in-kit-pages — use $page store instead of export let props in +error.svelte
popertots
2026-06-25 14:36:08 +01:00
-
7514a228d5
style: fix prefer-writable-derived — use $derived.writable instead of $state+$effect sync
popertots
2026-06-25 14:35:17 +01:00
-
8a339b7810
style: fix no-unnecessary-state-wrap — SvelteDate is already reactive, remove redundant $state()
popertots
2026-06-25 14:34:25 +01:00
-
63e9b32720
style: fix no-empty — add comments to intentionally empty catch blocks
popertots
2026-06-25 14:33:44 +01:00
-
7abacbc2b4
style: fix no-useless-escape — remove unnecessary backslashes in regex char classes
popertots
2026-06-25 14:32:53 +01:00
-
0dff41a4ee
style: fix svelte/no-useless-mustaches — unwrap string literals from mustache expressions
popertots
2026-06-25 14:31:49 +01:00
-
766b5b7dbd
fix(vat): resolve non-deterministic ORDER BY in TestVAT_ToggleLifecycle
popertots
2026-06-25 14:12:48 +01:00
-
c481400215
ci: strip to lint/vulns only, fix Post-step node toolcache
popertots
2026-06-25 14:05:57 +01:00
-
4af2b8dfb4
style: fix prefer-const and prettier formatting issues
popertots
2026-06-25 13:48:03 +01:00
-
e0236144c7
style: relax eslint rules to warnings for gradual cleanup
popertots
2026-06-25 13:35:54 +01:00
-
ad0ad253ad
style: apply prettier formatting to frontend
popertots
2026-06-25 13:26:26 +01:00
-
d4664c177c
ci: test parallel jobs with runner capacity=8
popertots
2026-06-25 13:18:31 +01:00
-
3f0155597a
ci: add CGO_ENABLED, build-base for race; auto-fix prettier before lint
popertots
2026-06-25 13:15:15 +01:00
-
00c06ca79a
ci: commit frontend package-lock.json for reproducible CI builds
popertots
2026-06-25 13:07:20 +01:00
-
a4a475a07d
ci: fix quality job working-directory and adjust timeouts
popertots
2026-06-25 13:03:50 +01:00
-
aa875339b5
ci: add race detector, govulncheck, and frontend quality jobs
popertots
2026-06-25 12:57:15 +01:00
-
d2f5c25b3d
fix(local-dev): pin test env vars to explicit values
popertots
2026-06-25 12:18:26 +01:00
-
1b982b118b
fix: use ./... in CI and restore local dev host connection
popertots
2026-06-25 12:11:45 +01:00
-
3fd66d5414
ci: remove -a flag and debug log now fix is confirmed
popertots
2026-06-25 12:04:56 +01:00
-
2db552db44
ci: add -a flag and debug print for savedPOSTGRESHost
popertots
2026-06-25 11:52:22 +01:00
-
248756a1fe
fix(db): prevent POSTGRES_HOST env var leakage between tests
popertots
2026-06-25 01:21:15 +01:00
-
b646497eb7
ci: add TEST_DB_HOST and debug echo to verify env propagation
popertots
2026-06-25 01:17:25 +01:00
-
7accd73463
fix(testdb): fallback to POSTGRES_HOST in dbHost()
popertots
2026-06-25 01:11:00 +01:00
-
0ac69a92c7
fix(db): use POSTGRES_HOST env var in dev Connect()
popertots
2026-06-25 01:08:28 +01:00
-
30d4e75b16
ci: force full rebuild with -a flag
popertots
2026-06-25 01:03:23 +01:00
-
99a06048c8
ci: stop overriding POSTGRES_HOST in test helpers
popertots
2026-06-25 01:01:32 +01:00
-
a11d2538e9
ci: fix db test init to respect POSTGRES_HOST from env
popertots
2026-06-25 00:59:22 +01:00
-
3cb6a7f6ad
ci: set POSTGRES_HOST directly in workflow
popertots
2026-06-25 00:56:45 +01:00
-
ca86e223c0
ci: add PGPASSWORD to create db step
popertots
2026-06-25 00:54:17 +01:00
-
3aefc7ae43
ci: create crussell_test_db for db package tests
popertots
2026-06-25 00:52:48 +01:00
-
c3f0440713
ci: respect TEST_DB_HOST in db package tests
popertots
2026-06-25 00:50:21 +01:00
-
f3a41585d2
ci: add TEST_DB_HOST env var for service container connectivity
popertots
2026-06-25 00:47:18 +01:00
-
ab06c7e596
ci: use service name postgres for db host
popertots
2026-06-25 00:43:22 +01:00