-
d6a3e30503
fix: compare notification IDs instead of timestamps in upsert test

popertotsandSisyphus
2026-07-11 16:25:33 +01:00
-
c8051a76d6
fix: replace time.Sleep with poll loops in tests, fix a11y target=_blank violations
popertots
2026-07-11 16:16:23 +01:00
-
0c1fc2b819
fix: log internal errors server-side, add timeout to GDPR goroutine
popertots
2026-07-11 16:09:11 +01:00
-
05c5d73d30
fix: add ShouldFail to Square MockClient for testing payment error paths
popertots
2026-07-11 16:07:05 +01:00
-
ce0bb43ebf
fix: auth and ratelimit middleware return JSON errors instead of text/plain
popertots
2026-07-11 16:05:56 +01:00
-
e4a56ab04d
fix: add defer tx.Rollback to CreateTipPayment to prevent transaction leak
popertots
2026-07-11 16:04:48 +01:00
-
8b911d788c
ci: trigger fresh pipeline after Docker prune setup
popertots
2026-07-11 15:38:43 +01:00
-
b3729c8a5a
docs: add DAV_SKIP_INIT to .env.example
popertots
2026-07-11 15:25:44 +01:00
-
a3243fab27
fix: auto-set DAV_SKIP_INIT=1 in test init to match local GO_TESTING behavior

popertotsandSisyphus
2026-07-11 15:13:51 +01:00
-
4d87bf791f
fix: replace GO_TESTING with DAV_SKIP_INIT for DAV service initialization
popertots
2026-07-11 15:06:16 +01:00
-
f147be0b99
fix: add error logging to remaining nolint:errcheck scan sites for observability
popertots
2026-07-11 15:04:53 +01:00
-
ad15127777
fix: remove nonDepositPaymentType dead code, wire dead handlers to routes
popertots
2026-07-11 15:01:26 +01:00
-
df325487cf
fix: gift card admin notification uses NULL booking_id (not cardID), use tx not db.Conn
popertots
2026-07-11 14:59:09 +01:00
-
ac104e19c5
fix: remove rate limiter dev stub, consolidate tests under all build tags
popertots
2026-07-11 14:41:58 +01:00
-
9b235a1298
fix: add error logging to 3 non-aggregate nolint:errcheck sites (duration lookup, deposit-paid scans)
popertots
2026-07-11 14:41:06 +01:00
-
d410dce0e0
fix: gift card friend purchase notifies admin, frontend no longer falsely claims email sent
popertots
2026-07-11 14:39:54 +01:00
-
9f9f0eed98
fix: add error logging to discount campaign payment/times_redeemed execs
popertots
2026-07-11 14:37:47 +01:00
-
7a51bcc49a
fix: JTI revocation returns error, LogoutHandler returns 500 on failure
popertots
2026-07-11 14:35:34 +01:00
-
9e85bc766b
docs: update obsidian docs — test count, coverage, a11y, limitations

popertotsandSisyphus
2026-07-11 14:12:44 +01:00
-
428e250b4f
docs: update README test count and add pre-commit hook section

popertotsandSisyphus
2026-07-11 14:12:35 +01:00
-
85c043ad7f
fix: add golangci-lint to pre-commit hook, clarify R2_ENDPOINT in env example

popertotsandSisyphus
2026-07-11 14:12:28 +01:00
-
b549014a68
fix: add nolint:errcheck to AdminGetInProgressBookingHandler json.Encode
popertots
2026-07-11 13:30:09 +01:00
-
28620f69a5
fix: restore dead functions properly, match test expectations, fix vet/lint
popertots
2026-07-11 13:23:27 +01:00
-
a3c0be2890
fix: audit nolint:errcheck — fix dangerous suppression patterns
popertots
2026-07-11 12:57:41 +01:00
-
19be37171b
fix: remove 3 dead code blocks (UserCancelBookingHandler, AdminGetInProgressBookingHandler, processImage)
popertots
2026-07-11 12:51:42 +01:00
-
294d844493
fix: replace {__} workaround with clean range() helper in Svelte templates
popertots
2026-07-11 12:50:13 +01:00
-
d172adf392
fix: enable svelte a11y linting and fix violations
popertots
2026-07-11 12:41:10 +01:00
-
d412dc3cc4
ci: frontend major deps always exits 0 (informational only)
popertots
2026-07-11 11:48:20 +01:00
-
0b5a6d23ce
ci: replace upload-artifact@v4 with inline coverage echo (not compatible with Gitea)
popertots
2026-07-11 11:23:23 +01:00
-
844df4c127
fix: use raw clock.Now()+40h for booking test times (avoids time-sensitive boundaries)
popertots
2026-07-11 10:35:59 +01:00
-
abd53baf35
fix: time-sensitive tests use savepoint pattern, avoid 48h auto-approval boundary
popertots
2026-07-11 10:14:12 +01:00
-
ae2acc45c3
chore: bump eslint 9.39.4 -> 9.39.5
popertots
2026-07-11 00:31:40 +01:00
-
de37b07233
fix: use savepoint pattern for today test (matches other tests in file)
popertots
2026-07-11 00:26:14 +01:00
-
1e4460271b
fix: fix frontend a11y and lint errors
popertots
2026-07-11 00:21:31 +01:00
-
d787c9a94e
fix: remove duplicate green lunch warning, green card always shows Time selected
popertots
2026-07-10 21:27:34 +01:00
-
a2b4f84503
chore: bump @eslint/js 9.39.4 → 9.39.5
popertots
2026-07-10 21:25:22 +01:00
-
7833e87aab
fix: add split-lunch detection with formatted time range warnings
popertots
2026-07-10 21:16:59 +01:00
-
7c8fd94fcb
fix: restore admin lunch warning tier (30-60min) with gap-worsening comparison
popertots
2026-07-10 21:10:00 +01:00
-
fe47cb486a
fix: replace 3.5s sleep with poll loop in till checkout test
popertots
2026-07-10 20:53:42 +01:00
-
b91339ec56
fix: use targeted DELETE in DAV test instead of full table wipe
popertots
2026-07-10 20:53:04 +01:00
-
50ce98d729
fix: remove dead GenerateRefreshToken calls (tokens never consumed)
popertots
2026-07-10 20:52:47 +01:00
-
a4a80246d1
fix: restore S3 error stubs, add CI timeouts, gofmt handlers.go, fix comment
popertots
2026-07-10 20:39:17 +01:00
-
e896591098
chore: upgrade npm deps — vite 8, prettier plugins, @types/node, @eslint/compat
popertots
2026-07-10 20:03:41 +01:00
-
609a099677
fix: data races in Square mock and scheduler hostname tests
popertots
2026-07-10 19:10:31 +01:00
-
2cd35ea84a
fix: S3-dependent tests skip in prod, add GO_TESTING to CI for dav init
popertots
2026-07-10 18:45:18 +01:00
-
cbaed41056
fix: restrict user_coverage_test build to test && dev
popertots
2026-07-10 18:24:39 +01:00
-
3029fd5179
test: add coverage tests across backend + fix mock for PENDING checkout support
popertots
2026-07-10 18:13:44 +01:00
-
c0442d4ebd
ci: enable coverage on Tests (prod), remove unrealistic threshold, fix prettier
popertots
2026-07-10 13:18:23 +01:00
-
990c86495c
fix: suppress unused nonDepositPaymentType in prod-staticcheck
popertots
2026-07-10 13:00:33 +01:00
-
3d337b61b8
fix: remove t.Parallel from VAT tests to eliminate deadlock flakiness
popertots
2026-07-10 12:49:57 +01:00
-
19d1d8dd47
fix: correct prop names in Svelte templates after a11y cleanup
popertots
2026-07-10 12:27:08 +01:00
-
bee2ce81e6
fix: resolve remaining staticcheck SA4006 and gosec G120 issues
popertots
2026-07-10 12:25:29 +01:00
-
0c91482aac
fix: adjust upload limits to 20MB profile, 30MB portfolio
popertots
2026-07-10 12:25:25 +01:00
-
9ea929901a
fix: exclude RefreshToken from JSON response (G117)
popertots
2026-07-10 12:09:54 +01:00
-
cb09020b0d
fix: add http.Server timeouts to mitigate Slowloris (G112)
popertots
2026-07-10 12:08:08 +01:00
-
6599ef85fd
fix: suppress false positive G304 (hardcoded paths in test utility)
popertots
2026-07-10 12:07:11 +01:00
-
3a9bc02796
fix: check ParseMultipartForm errors, reduce maxMemory, handle 413 properly
popertots
2026-07-10 12:06:12 +01:00
-
ef3cfe8c4f
fix: replace crypto/md5 with crypto/sha256 for IP hashing
popertots
2026-07-10 12:04:49 +01:00
-
d1e85bb855
fix: add missing err checks and fix loop termination in tests
popertots
2026-07-10 12:03:11 +01:00
-
cf0cd8de15
fix: remove 10 unused test functions flagged by staticcheck U1000
popertots
2026-07-10 12:01:02 +01:00
-
eed8814021
fix: remove unused variables from Svelte components
popertots
2026-07-10 11:58:42 +01:00
-
895d7f0df9
chore: update shadcn-svelte from 1.4.0 to 1.4.1
popertots
2026-07-10 11:20:35 +01:00
-
6fd3d13540
ci: install openssl for nginx dummy cert generation
popertots
2026-07-10 11:13:20 +01:00
-
f0c5f53f3f
ci: nginx needs dummy TLS certs, frontend major deps now visible
popertots
2026-07-10 11:07:02 +01:00
-
5246ed3c64
ci: add hosts entries so nginx -t can resolve upstream service names
popertots
2026-07-10 11:00:20 +01:00
-
6f557257bb
ci: fix nginx http.d dir, golangci-lint timeout, frontend major deps parallel
popertots
2026-07-10 10:53:53 +01:00
-
e0f072b593
ci: split dev/prod jobs, add non-blocking frontend major deps check
popertots
2026-07-10 10:45:29 +01:00
-
2a0b81e565
ci: mkdir before cp for nginx config validation
popertots
2026-07-10 10:37:59 +01:00
-
9e3c9323c3
ci: fix nginx config check cp path, add R2_ENDPOINT to .env.example
popertots
2026-07-10 10:33:33 +01:00
-
3d5b9350bc
ci: install git for gitleaks, use nginx default config for validation
popertots
2026-07-10 10:27:48 +01:00
-
fbb8837981
ci: fix gitleaks module path, compose env file, and nginx limit_req_zone scope
popertots
2026-07-10 10:22:32 +01:00
-
d073172670
ci: fix infra failures — install go/python3/docker/nginx in job containers
popertots
2026-07-10 10:16:01 +01:00
-
cbede4c267
hooks: add staticcheck, gosec, go mod tidy, and gitleaks to pre-commit

popertotsandSisyphus
2026-07-10 09:58:44 +01:00
-
9a96a7a8a1
ci: add prod-tag variants to staticcheck and gosec

popertotsandSisyphus
2026-07-10 09:50:21 +01:00
-
f532b05e72
ci: set coverage threshold to 100%, govulncheck gated behind go-build

popertotsandSisyphus
2026-07-10 09:44:47 +01:00
-
5f95abf804
ci: add secrets scanning, staticcheck, gosec, coverage, env docs, compose/nginx validation, a11y

popertotsandSisyphus
2026-07-10 09:38:07 +01:00
-
49ee167d69
chore: add missing env vars to .env.example

popertotsandSisyphus
2026-07-10 09:31:28 +01:00
-
0668438ab0
fix: knip clean — delete remaining dead map files, add knip config, unexport internal types

popertotsandSisyphus
2026-07-09 19:45:14 +01:00
-
407de74b51
fix: restore test-used functions, silence tx.Rollback closed errors, prune knip dead code

popertotsandSisyphus
2026-07-09 19:20:25 +01:00
-
9e6c415cc4
fix: run go mod tidy to sync go.sum after golangci-lint changes

popertotsandSisyphus
2026-07-09 18:54:01 +01:00
-
ed9cb1489c
fix: resolve golangci-lint violations (errcheck, unused, gosimple, ineffassign)

popertotsandSisyphus
2026-07-09 18:53:51 +01:00
-
b26bf14419
ci: svelte strict check runs after typecheck QC, not before

popertotsandSisyphus
2026-07-09 18:05:20 +01:00
-
d272eb7cfe
ci: restructure Go gate into separate jobs, add knip and svelte strict check

popertotsandSisyphus
2026-07-09 18:03:04 +01:00
-
b11dee1c49
ci: add golangci-lint and go-mod-tidy to Go gate job

popertotsandSisyphus
2026-07-09 17:57:37 +01:00
-
53b0507148
ci: run frontend-deps and frontend-build in parallel, both gate QC

popertotsandSisyphus
2026-07-09 17:54:50 +01:00
-
93883602d9
ci: extract frontend deps checks into separate gating job

popertotsandSisyphus
2026-07-09 17:52:53 +01:00
-
2604f9ab0d
ci: add stale override detection to frontend build gate

popertotsandSisyphus
2026-07-09 17:51:32 +01:00
-
4b5d3640bb
ci: add dependency staleness check to frontend build gate

popertotsandSisyphus
2026-07-09 17:46:54 +01:00
-
96410c9f18
chore: remove minimatch override (no longer needed), keep cookie override (SvelteKit pinned dep)

popertotsandSisyphus
2026-07-09 17:44:34 +01:00
-
914f9993ec
ci: remove test/race timeouts, add concurrency cancel-in-progress, fix npm audit vulns

popertotsandSisyphus
2026-07-09 17:43:13 +01:00
-
a17d6fd2e6
ci: fail npm audit on any vuln, not just high/critical

popertotsandSisyphus
2026-07-09 17:35:23 +01:00
-
29958620b6
ci: fix literal ${matrix.task} in step names (Gitea does not resolve them)

popertotsandSisyphus
2026-07-09 17:29:39 +01:00
-
510828c924
chore: run go fix for Go 1.26 modernization

popertotsandSisyphus
2026-07-09 17:25:23 +01:00
-
ef26bd59e9
ci: fix go-version to 1.26 (no patch) and clean up step names

popertotsandSisyphus
2026-07-09 17:22:23 +01:00
-
c344d6c54d
chore: upgrade Go from 1.25.7 to 1.26.5

popertotsandSisyphus
2026-07-09 17:11:49 +01:00
-
f59b7df97f
ci: revert go-version to 1.25, add npm ci fallback in frontend QC jobs

popertotsandSisyphus
2026-07-09 17:07:17 +01:00
-
7fd74dc65e
ci: bump Go from 1.25 to 1.25.12 to fix GO-2026-5856

popertotsandSisyphus
2026-07-09 17:03:45 +01:00
-
0a73c07f09
ci: split frontend into build gate then parallel typecheck/lint/audit

popertotsandSisyphus
2026-07-09 17:02:21 +01:00
-
e5f823eecd
ci: gate test and race behind both vet and vulns

popertotsandSisyphus
2026-07-09 16:58:18 +01:00
-
8326b15e72
ci: split dev/prod test and race jobs into parallel matrix

popertotsandSisyphus
2026-07-07 00:15:25 +01:00