Jeppe B
|
668e240e12
|
Surface XL-Vask autopilot in invoice period (#257)
Publish the revision-aware XL-Vask import status, certainty evidence, bounded run controls, and preview/apply workflow. Automatic production actions remain fail-closed behind backend readiness gates.
|
2026-08-03 15:46:03 +02:00 |
|
Jeppe B
|
832b362254
|
Redesign invoice period review workspace (#244)
Create an exception-first superuser invoice-period review workspace with responsive navigation, complete review states, and regression coverage.
|
2026-08-02 19:34:31 +02:00 |
|
Jeppe B
|
4f26ddd2cc
|
Remove manual Stripe payment actions (#233)
## Summary
- remove hosted email-payment/payment-link creation from POS and order
management
- automatically capture authorized card payments instead of exposing a
manual capture action
- replace provider-specific Stripe wording with card-terminal
terminology
- retain ordinary terminal payment, receipts, order completion, and
navigation
- add focused unit and Playwright regression coverage
Paired API change: https://github.com/copenhagentruckwash/api/pull/327
## Verification
- focused frontend unit tests: 8/8 passed
- desktop card-payment Playwright: 4/4 passed
- mobile card-payment Playwright: 15/15 passed
- admin order action rail Playwright: 3/3 passed
- ESLint, translation generation/checks, build, and diff checks passed
- all 18 visual states passed their relevant DOM assertions
## Visual change previews
### View: Regular POS card-payment view
**Description:** The hosted email-payment action is removed and
provider-specific wording becomes generic card-terminal wording.
#### Mobile
**Before:** 
**After:** 
#### Tablet
**Before:** 
**After:** 
#### Desktop
**Before:** 
**After:** 
### View: Authorized payment capture
**Description:** The manual capture action is replaced by an
automatically initiated capture and its in-progress state.
#### Mobile
**Before:** 
**After:** 
#### Tablet
**Before:** 
**After:** 
#### Desktop
**Before:** 
**After:** 
### View: Order-dashboard action rail
**Description:** The hosted Stripe invoice/payment-link action is
removed while normal order actions remain.
#### Mobile
**Before:** 
**After:** 
#### Tablet
**Before:** 
**After:** 
#### Desktop
**Before:** 
**After:** 
## Residual risk
No live Stripe Terminal hardware or production Stripe account was used.
Browser behavior is verified with repository-owned mocks; the API suite
verifies route and payment-intent lifecycle wiring.
|
2026-07-27 19:09:40 +02:00 |
|
 Jeppe BandJeppe Bundgaard
|
b7859d4ede
|
Add subuser access and recovery flows (#231)
## Summary
- add chauffeur/subuser password recovery by SMS and authenticated
password changes
- add a read-only pre-authorized access-request preview with explicit
approve/deny actions
- replace duplicate customer grants with one deduplicated Buefy dropdown
- show colored vehicle, toolbox, calendar, order, and driver permission
indicators
- add localized copy across all supported locale sources and generated
catalogs
## Verification
- ESLint passed
- grant deduplication/icon unit tests: 2 passed
- authentication Playwright coverage: 3 passed
- authorized subuser management Playwright coverage: 1 passed
- mocked direct approval browser flow passed
- i18n source/runtime checks passed
- production build passed (2,034 modules transformed)
- `git diff --check` passed
## Paired delivery
Paired API PR: https://github.com/copenhagentruckwash/api/pull/325
## Visual change previews
### View: Forgot-password account selection
**Description:** Visitors can now choose customer or chauffeur recovery;
chauffeur recovery requests the country code and phone number used for
the SMS reset link.
#### Mobile (390 x 844)
**Before:**

**After:**

#### Tablet (768 x 1024)
**Before:**

**After:**

#### Desktop (1440 x 900)
**Before:**

**After:**

### View: Pre-authorized customer access decision
**Description:** The SMS destination now previews the exact chauffeur
and customer request and requires an explicit approve or deny action
before mutating access.
#### Mobile (390 x 844)
**Before:**

**After:**

#### Tablet (768 x 1024)
**Before:**

**After:**

#### Desktop (1440 x 900)
**Before:**

**After:**

---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk>
|
2026-07-27 18:40:43 +02:00 |
|
Jeppe B
|
cbdca71e3f
|
Show verified cron worker cadence (#230)
Expose responsive worker cadence proof in the Cron operations dashboard.
|
2026-07-27 18:16:12 +02:00 |
|