Jeppe B
f15d7224e0
Make failover wiring source check formatter tolerant
2026-07-13 21:50:28 +02:00
Jeppe B
236f552a22
Stabilize subuser QR auth smoke assertion
2026-07-13 20:57:30 +02:00
Jeppe B
321b6f2c64
Format auth smoke session bootstrap test
2026-07-13 20:36:03 +02:00
Jeppe B
218ead9a31
Fix subuser QR session bootstrap
2026-07-13 20:33:48 +02:00
Jeppe B
60b6e82c88
Dedupe cron worker target i18n key
2026-07-13 20:32:03 +02:00
Jeppe B
bbe4ad938a
Add cron worker controls and align superuser specs
2026-07-13 19:47:08 +02:00
Jeppe B
9e27380a10
Fix i18n v2 catalog integrity drift
...
Fill missing backup compatibility keys for Danish and Norwegian and centralize repeated shared/support labels through existing i18n links.
2026-07-13 17:59:51 +02:00
Jeppe B
8a0ea6cae5
Fix cron status translation literals
2026-07-13 08:48:45 +02:00
Jeppe B
1bbd816e83
Fix session bootstrap heading assertion
...
Target the system status heading in the delayed session bootstrap test so Playwright strict mode does not match both the navigation link and page heading.
2026-07-09 16:17:33 +02:00
Jeppe B
4e56191b7e
Fix cron due i18n link target
...
Add locale glossary entries for the cron due label and link the source alias through terms.glossary.due so generated runtime links resolve across active locales.
2026-07-09 14:51:17 +02:00
Jeppe B
4404fb49d3
Fix cron i18n duplicate aliases
...
Link repeated cron labels through existing cron/shared i18n aliases and regenerate global-v2.json so i18n integrity checks pass.
2026-07-09 13:00:25 +02:00
Jeppe B
fd4db442e4
Add Playwright component test quarantine flow
2026-07-09 11:29:44 +02:00
Jeppe B
416f392108
Classify superuser cron Playwright spec
2026-07-09 11:26:59 +02:00
Jeppe B
dbe9f6b0b2
Redirect QR signups to kundeoprettelse
...
Redirect legacy QR signup routes for new customers and drivers to the shared /kundeoprettelse customer creation page.
Validated with focused eslint and QR Playwright coverage for mobile and desktop.
2026-07-09 11:19:30 +02:00
Jeppe B
18f06f7a63
Format POS visual e2e spec
2026-07-09 11:19:23 +02:00
Jeppe B
fb75ddc3e9
Format superuser cron e2e spec
2026-07-09 11:15:29 +02:00
Jeppe B
1326a40033
Add superuser cron operations UI
2026-07-09 11:12:02 +02:00
Jeppe B
dabe0c13ef
Format mobile POS addon quantity update
2026-07-08 18:52:23 +02:00
Jeppe B
a5dbfb5cba
Fix mobile POS additional item product selection
2026-07-08 18:48:44 +02:00
Jeppe B
75c4700ac6
Fix mobile POS addon quantity updates
2026-07-08 18:47:08 +02:00
Jeppe B
19ce60fd0a
Fix orders table formatting and unit expectation
2026-07-08 17:02:59 +02:00
Jeppe B
30dfe2c0c0
Stabilize frontend E2E selectors
2026-07-08 16:53:52 +02:00
Jeppe B
fbc1dc9406
Update view i18n dynamic key allowlist
2026-07-08 15:54:41 +02:00
Jeppe B
4a4b82c8b6
Format invoice bulk actions changes
2026-07-08 15:52:06 +02:00
Jeppe B
d1d7b72441
Format duplicate-date E2E assertion
2026-07-08 14:56:29 +02:00
Jeppe B
48d8d7f527
Stabilize mobile superuser E2E assertions
2026-07-08 14:54:17 +02:00
Jeppe B
73a71e5262
Sync i18n v2 generated runtime files
2026-07-08 14:01:10 +02:00
Jeppe B
cab779e403
Align Danish vehicle action unit expectation
2026-07-08 13:54:09 +02:00
Jeppe B
acd46e5f2a
Fix i18n locale integrity coverage
2026-07-08 13:43:37 +02:00
Jeppe B
59af8453f3
Fix i18n word dedupe casing variants
2026-07-08 13:04:41 +02:00
Jeppe B
4cc2c3310c
Fix frontend test gate expectations
2026-07-07 22:16:25 +02:00
Jeppe B and Jeppe Bundgaard
96ccc01d08
Add limited backoffice employee migration ( #164 )
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-07 00:14:05 +02:00
Jeppe B and Jeppe Bundgaard
ca2003f2d6
Allow hosted runners for manual frontend tests ( #161 )
...
* Allow hosted runners for manual frontend tests
* Fix hosted full E2E i18n failures
* Stabilize release assignment E2E selection
* Gate full E2E on focused regressions
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 22:38:29 +02:00
Jeppe B and Jeppe Bundgaard
acbbac588f
[codex] disable invoice downloads until invoices exist ( #158 )
...
* disable invoice downloads until invoices exist
* enable github-hosted frontend ci runners
* Update POS invoice download visual expectations
* Fix full E2E i18n and self-serve coverage
* Review dynamic view i18n keys
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 22:35:58 +02:00
Jeppe B
f75ff97042
Merge pull request #139 from copenhagentruckwash/codex/backoffice-title-department-selector
...
[codex] Move backoffice department selector into title
2026-07-06 22:35:13 +02:00
Jeppe B and Jeppe Bundgaard
d2682da3cc
[codex] Improve admin notifications page UI ( #145 )
...
* Improve admin notifications page UI
* Stabilize notifications page E2E bootstrap wait
* Fix PR Playwright diff head ref
* Guard MyWashStart timers after test teardown
* Stabilize self-serve wash E2E timing
* Refresh edge gateway fixture runtime state
* Run Playwright E2E on GitHub-hosted runners
* Run all frontend CI on GitHub-hosted runners
* Increase hosted full E2E parallelism
* Stabilize full E2E validation
* Preserve superuser gateway navigation label
* Add targeted Playwright dispatch workflow
* Integrate targeted Playwright dispatch into tests workflow
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 22:33:40 +02:00
Jeppe B
d2cbf823d8
Fix action wheel menu placement stability
...
Stabilizes the action settings wheel dropdown placement so the menu does not flip above/below after opening, and adds regression coverage plus hosted full-matrix workflow support.
2026-07-06 22:15:46 +02:00
Jeppe B
c237fce38d
Fix null product query parameters
...
Fixes product detail requests so null optional query params are omitted while final_price=false is preserved.
2026-07-06 20:14:45 +02:00
Jeppe B
63149b7597
Merge pull request #162 from copenhagentruckwash/codex/daily-report-product-targets-ui
...
[codex] Add daily report product target controls
2026-07-06 19:36:03 +02:00
Jeppe B
27994d6ac6
Merge pull request #159 from copenhagentruckwash/codex/superuser-user-overview-hub
...
[codex] Finish superuser user overview hub
2026-07-06 18:57:04 +02:00
Jeppe B
c2ce6a859b
Merge pull request #150 from copenhagentruckwash/codex/customer-product-fixed-price-overrides
...
Add customer product fixed price UI
2026-07-06 18:15:31 +02:00
Jeppe B and Jeppe Bundgaard
aa5e0a5507
Add EAN to customer registration flows ( #147 )
...
* Add EAN to economic customer registration
* Focus EAN PR Playwright mapping
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 18:12:05 +02:00
Jeppe B
bb375eb149
Merge pull request #144 from copenhagentruckwash/codex/fix-invoicing-period-selfwash
...
Fix invoicing period Selvvask counts
2026-07-06 17:08:06 +02:00
Jeppe B
7e5e6ce680
Enforce only tankcleaning POS product rules ( #151 )
2026-07-06 17:07:03 +02:00
Jeppe B
744a56c8b2
Merge PR #157 : Cleanup superuser dashboard tabs
...
Cleanup superuser dashboard tabs
2026-07-06 16:59:27 +02:00
Jeppe B and Jeppe Bundgaard
db1c0e25c0
Move limited backoffice shortcut into header ( #140 )
...
* Move limited backoffice shortcut into header
* Use shared Playwright port locks in CI
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 16:47:33 +02:00
Jeppe B
d8d67301ed
Add autosave for limited backoffice prices ( #143 )
2026-07-06 16:26:46 +02:00
Jeppe B and Jeppe Bundgaard
da86b69b2c
Warn before invoicing multiple months together ( #155 )
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 16:02:10 +02:00
Jeppe B
44e3167278
Build superuser department overview page ( #156 )
...
Build the superuser department overview page and align PR changed-E2E selection with the PR head ref.
2026-07-06 16:01:26 +02:00
Jeppe B
5cc22f14bc
Fix date-only selection handling
...
Use local date-only parsing and formatting across date inputs and filters so clicked dates persist exactly.\n\nVerified with local format, lint, i18n, build, full unit tests, PR E2E, focused date E2E, broad smoke reruns, and GitHub PR checks.
2026-07-06 15:52:19 +02:00
Jeppe B
8519af5cbb
Merge pull request #141 from copenhagentruckwash/codex/custom-pricing-only-departments
...
Add custom-only department pricing toggle
2026-07-06 15:31:41 +02:00
Jeppe B and Jeppe Bundgaard
3fc4be8335
Update limited backoffice employee form ( #146 )
...
* Update limited backoffice employee form
* Map limited backoffice changes to focused E2E
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 15:31:16 +02:00
Jeppe B and Jeppe Bundgaard
278298ecd2
Submit error reports without screenshots ( #153 )
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 14:28:24 +02:00
Jeppe B and Jeppe Bundgaard
dec90bbbbf
Block restricted mobile additional items ( #148 )
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 14:07:04 +02:00
Jeppe B and Jeppe Bundgaard
a4b9d2f04d
Add superuser vehicle creation flow ( #152 )
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 13:59:40 +02:00
Jeppe B and Jeppe Bundgaard
22f8b5f203
Improve superuser role permissions page ( #149 )
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 12:43:03 +02:00
Jeppe B
987acc5b0f
Add role permission help modal ( #142 )
...
Adds the Rolle help icon and grouped permissions modal for limited backoffice employees, plus i18n and Playwright coverage.
2026-07-06 12:25:01 +02:00
Jeppe B and Jeppe Bundgaard
cf1509e34f
Fix POS step metadata persistence ( #138 )
...
* Fix POS step metadata persistence
* Preserve registration save payload formatting
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 10:20:13 +02:00
Jeppe B and Jeppe Bundgaard
ce2e671768
Fix department notification SMS table refresh
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 09:57:30 +02:00
Jeppe B and Jeppe Bundgaard
cf2add29dd
Default vehicle subscriptions to false ( #136 )
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 09:21:31 +02:00
Jeppe B
d8a2789760
Merge pull request #135 from copenhagentruckwash/codex/limit-attachment-and-order-item-loads
...
[codex] Limit attachment GETs and dedupe order item loads
2026-06-15 18:42:19 +02:00
Jeppe B
79b4441ffc
Merge pull request #134 from copenhagentruckwash/fix/pos-scanner-live-preview-fps
...
Keep POS scanner camera preview live
2026-06-15 11:26:08 +02:00
Jeppe B
74b808ada0
Merge pull request #133 from copenhagentruckwash/fix/frontend-e2e-pos-camera-live-feed
...
Fix frontend E2E browser env and POS camera preview
2026-06-15 10:07:47 +02:00
Jeppe B
8a790582f4
Merge pull request #132 from copenhagentruckwash/codex/optimize-scanner-lpr-frontend
...
[codex] optimize scanner LPR frontend
2026-06-12 22:08:42 +02:00
Jeppe B
1c277d1944
Merge pull request #131 from copenhagentruckwash/fix/pwa-selfserve-speed
...
[codex] Improve PWA request queueing
2026-06-12 13:28:53 +02:00
Jeppe B
4083c05b72
Merge pull request #130 from copenhagentruckwash/fix-issues-on-webkit-browsers
...
Fix WebKit async UI timing
2026-06-12 11:48:46 +02:00
Jeppe B
7b4d24a212
Fix WebKit async UI timing
2026-06-12 11:32:44 +02:00
Jeppe B
07bb815754
Merge pull request #129 from copenhagentruckwash/test/self-serve-logic-condition-coverage
...
Add self-serve condition evaluation coverage
2026-06-11 18:48:31 +02:00
Jeppe B
9e378b32ac
Merge pull request #128 from copenhagentruckwash/fix/mobile-gps-department-selection
...
Fix mobile GPS department auto-selection
2026-06-11 17:53:38 +02:00
Jeppe B
fa809ccd0b
Merge pull request #126 from copenhagentruckwash/fix/self-serve-path-editor-case-limit
...
Fix self-serve path editor case limit
2026-06-11 16:57:35 +02:00
Jeppe B
c6b266b0de
Merge pull request #127 from copenhagentruckwash/codex/slack-test-webhook
...
Add Slack test webhook button
2026-06-11 16:31:09 +02:00
Jeppe B
ec76ae426e
Merge pull request #125 from copenhagentruckwash/fix/mobile-pos-product-27-note
...
Fix mobile POS product 27 completion
2026-06-11 15:39:35 +02:00
Jeppe B
b1fb92549c
Merge pull request #124 from copenhagentruckwash/fix/full-e2e-tests-20260611
...
Fix full e2e regressions
2026-06-11 14:22:32 +02:00
Jeppe B
baac1a243a
Merge pull request #123 from copenhagentruckwash/fix/self-serve-machine-tasks-after-start
...
Keep machine tasks visible after start summary refresh
2026-06-10 22:11:00 +02:00
Jeppe B
7c19dbddf0
Merge pull request #122 from copenhagentruckwash/fix/self-serve-start-wash-type
...
Honor wash type in self-serve start command
2026-06-10 20:15:58 +02:00
Jeppe B
14e454e9d9
Merge pull request #121 from copenhagentruckwash/fix-github-runner-test-failures-8jso54
...
Robust Playwright browser install, e2e/unit test reliability fixes, and session bootstrap improvements
2026-06-10 16:08:11 +02:00
Jeppe B
ebab7d8804
Merge pull request #120 from copenhagentruckwash/fix-github-runner-test-failures
...
Stabilize flaky Playwright e2e tests: ensure session bootstrap, add test hooks and increase timeouts
2026-06-10 16:07:53 +02:00
Jeppe B
78a3fb1879
test: stabilize reference autocomplete unit cleanup
2026-06-10 16:06:36 +02:00
Jeppe B
d42b58c4fe
test: harden flaky chromium smoke specs
2026-06-10 15:27:14 +02:00
Jeppe B
724ad8e7a1
ci: stabilize Playwright runner installs and smoke tests
2026-06-10 02:57:02 +02:00
Jeppe B
2fe50729a5
ci: fall back for unsupported Playwright deps install
2026-06-10 00:52:14 +02:00
Jeppe B
eb4eee1aef
test: stabilize github runner e2e checks
2026-06-09 23:02:28 +02:00
Jeppe B
2dfe4e9b37
Merge pull request #119 from copenhagentruckwash/fix-github-runner-test-failures
...
Fix self-serve wash progress actions, guided-wash emits and guest fallback UI; install Playwright deps for CI
2026-06-08 09:26:26 +02:00
Jeppe B
46c634e5a7
Fix self-serve wash test regressions
2026-06-08 09:13:24 +02:00
Jeppe B
8241f7fd2f
Treat unoccupied stop invoice errors as completed washes
2026-06-04 02:01:35 +02:00
Jeppe B
ceced7cbaa
Show MyWash completion when Buefy hides step panel
2026-06-04 00:21:33 +02:00
Jeppe B
814c535757
Use relative release manifest asset paths
2026-06-03 23:13:26 +02:00
Jeppe B
d0c45f6180
Fix release frontend origin routing
2026-06-03 22:45:32 +02:00
Jeppe B
470d4d7314
Normalize release bootstrap cleanup
2026-06-03 19:38:54 +02:00
Jeppe B
0976608a25
Refresh release bootstrap asset hash
2026-06-03 19:34:48 +02:00
Jeppe B
e7f4dfa07e
Trigger frontend release after asset mismatch
2026-06-03 19:23:01 +02:00
Jeppe B
2c68f335c6
Trigger frontend release for self-serve vehicle fix
2026-06-03 18:08:25 +02:00
Jeppe B
b075a717f7
Cover hidden customer number self-serve flow
2026-06-02 19:59:30 +02:00
Jeppe B
a3dcb888d3
Cover self-serve task title presentation
2026-06-02 19:59:12 +02:00
Jeppe B
02706af508
Allow QR self-serve vehicle step without customer field
2026-06-02 19:58:50 +02:00
Jeppe B
1f2c007776
Tighten self-serve task presentation
2026-06-02 19:58:28 +02:00
Jeppe B
b40bf0b9e1
Merge pull request #110 from copenhagentruckwash/create-playwright-test-suite-for-mywashstart
...
Add mocked Playwright tests for MyWashStart flow and improve answer-sync & department fallback
2026-06-02 13:52:00 +02:00
Jeppe B
cc15a9c468
Merge branch 'master' into create-playwright-test-suite-for-mywashstart
2026-06-02 13:51:52 +02:00
Jeppe B
5d8b1eecb4
Merge pull request #111 from copenhagentruckwash/create-playwright-test-suite-for-mywashstart-6chtnh
...
Add mocked Playwright tests for MyWashStart flow and improve answer-sync & department fallback
2026-06-02 13:50:32 +02:00
Jeppe B
093d82d762
Merge branch 'master' into create-playwright-test-suite-for-mywashstart-6chtnh
2026-06-02 13:50:24 +02:00