abe75fb1fd
Merge pull request 'feat: email receipts and repair estimates' (#13) from feature/email-receipts into main
main
ryan2026-04-05 20:34:59 +00:00
30233b430f
Merge pull request 'fix: move PIN warning banner to authenticated layout for all pages' (#12) from feature/user-profile into main
ryan2026-04-05 20:03:56 +00:00
2cd646ddea
fix: remove unused Link import from profile page
ryan
2026-04-05 19:57:31 +00:00
3f9e125412
fix: move PIN warning banner to authenticated layout for all pages
ryan
2026-04-05 19:51:39 +00:00
7bca854058
Merge pull request 'feat: tabbed profile page with PIN setup and auto employee numbers' (#11) from feature/user-profile into main
ryan2026-04-05 19:43:53 +00:00
96d2a966d7
feat: tabbed profile page with PIN setup and auto employee numbers
ryan
2026-04-05 19:41:36 +00:00
666ae8d59b
fix: assign Admin RBAC role to initial user on seed
ryan
2026-04-05 17:38:53 +00:00
67f1e4a26a
Merge pull request 'feat: set browser tab title and favicon from customer branding' (#10) from feature/password-reset into main
ryan2026-04-05 17:19:53 +00:00
ea9aceec46
Merge pull request 'feat: password reset flow with welcome emails' (#9) from feature/password-reset into main
ryan2026-04-05 17:12:06 +00:00
bc8613bbbc
feat: password reset flow with welcome emails
ryan
2026-04-05 17:09:23 +00:00
a1dc4b0e47
feat: seed company record from BUSINESS_NAME env var on first startup
Ryan Moon
2026-04-05 11:48:51 -05:00
81de80abb9
Merge pull request 'fix: regenerate route tree to include reports/daily route' (#8) from feature/login-branding into main
ryan2026-04-05 16:25:46 +00:00
a48da03289
feat: orders lookup with receipt reprint, refresh stock after sale
ryan
2026-04-04 23:38:03 +00:00
e19cdc76e0
fix: dynamic PDF height based on receipt content length
ryan
2026-04-04 23:33:46 +00:00
fe40b563d5
fix: receipt uses inline styles for PDF/print compatibility, thermal width
ryan
2026-04-04 23:33:06 +00:00
49db60e31f
feat: receipt PDF save and print via html2pdf.js
ryan
2026-04-04 23:23:52 +00:00
8820a56a51
feat: receipt customization settings tab with header, footer, policy, social
ryan
2026-04-04 21:28:37 +00:00
0aa9345c27
feat: show company logo on receipt if uploaded, fall back to name
ryan
2026-04-04 21:19:50 +00:00
3519db9bd9
feat: printable receipts with barcode on payment complete
ryan
2026-04-04 21:18:38 +00:00
0fd73015f7
fix: customer history query, seed transactions tied to accounts
ryan
2026-04-04 21:15:53 +00:00
d21972212b
feat: customer lookup from POS with order history and item search
ryan
2026-04-04 21:07:24 +00:00
cf299ac1d2
feat: POS PIN unlock with employee number + PIN auth
ryan
2026-04-04 20:59:09 +00:00
6505b2dcb9
fix: drawer open/close updates UI immediately without refresh
ryan
2026-04-04 20:44:27 +00:00
12a3e170de
feat: add cash in/out UI and hide drawer balance from cashier
ryan
2026-04-04 20:36:49 +00:00
3ed2707a66
feat: add drawer cash in/out adjustments with balance reconciliation
ryan
2026-04-04 20:24:55 +00:00
24ddb17ca8
fix: rename migration 0039_app_settings to 0041 to avoid conflict with 0039_cash-rounding
Ryan Moon
2026-04-05 10:58:59 -05:00
bd2252e426
feat: add email, encryption, and initial user env vars to backend chart
Ryan Moon
2026-04-05 10:47:25 -05:00
254fe0e5d5
fix: move ts-expect-error inside navigate object to suppress search type error
Ryan Moon
2026-04-05 10:42:00 -05:00
5750af83d8
fix: suppress navigate search type error in usePagination; fix setBillingUnit cast
Ryan Moon
2026-04-05 10:40:23 -05:00
505f8fd4e4
fix: correct TanStack Router search types for all navigate/Link calls
Ryan Moon
2026-04-05 10:37:34 -05:00
a84530e80e
fix: replace invalid TanStack Router search casts with typed defaults
Ryan Moon
2026-04-05 10:33:36 -05:00
b8e39369f1
feat: add app settings table, encryption utility, and generic email service
Ryan Moon
2026-04-05 10:26:07 -05:00
81d37a2c68
fix: add lsof and iproute2 to devpod base image
ryan
2026-04-04 23:45:34 +00:00
70a924cfba
fix: add tini init to devpod to reap zombie bun processes
ryan
2026-04-04 23:43:12 +00:00
2b9e99bbd6
Merge pull request 'feat: POS register screen with touch-optimized layout' (#6) from feature/pos-register into main
ryan2026-04-04 20:14:21 +00:00
1673e18fe8
fix: require open drawer to complete transactions, fix product price field
ryan
2026-04-04 19:54:07 +00:00
bd3a25aa1c
feat: add POS register screen with full-screen touch-optimized layout
ryan
2026-04-04 19:29:37 +00:00
bd5f0ca511
Merge pull request 'feat: add app_config table with runtime log level control and POS structured logging' (#5) from feature/structured-logging into main
ryan2026-04-04 19:08:48 +00:00
358e07b1d5
feat: remove per-customer valkey, use managed Valkey with REDIS_KEY_PREFIX
Ryan Moon
2026-04-03 19:48:40 -05:00
5df914a40f
chore: bump version to v0.0.28
lunarfront-bot
2026-04-04 00:47:43 +00:00
1f8002629f
fix: add libstdc++ to runtime image for bun compiled binary
Ryan Moon
2026-04-03 19:45:43 -05:00
ff2e4586f3
chore: bump version to v0.0.27
lunarfront-bot
2026-04-04 00:36:04 +00:00
019867f1fa
fix: update GIT_REMOTE to git.lunarfront.tech
Ryan Moon
2026-04-03 19:35:45 -05:00
48d49a068a
fix: include chart files in version bump commit to prevent rebase conflict
Ryan Moon
2026-04-03 19:34:31 -05:00
11f81cfd8e
Merge pull request 'feat: add Helm chart and switch image builds to DOCR' (#3) from fix/ci-only-on-pr into main
ryan2026-04-03 23:56:55 +00:00
1601e0f849
feat: add Helm chart and switch image builds to DOCR
fix/ci-only-on-pr
Ryan Moon
2026-04-03 18:53:46 -05:00
0e3a8d7504
chore: bump version to v0.0.26
lunarfront-bot
2026-04-03 01:36:38 +00:00
87456e3aac
fix: add DOCKER_HOST to build job env
Ryan Moon
2026-04-02 20:28:17 -05:00
d7249088e9
Merge pull request 'fix: use REGISTRY and GIT_REMOTE vars, point to git2.lunarfront.tech' (#2) from fix/ci-only-on-pr into main
ryan2026-04-03 01:27:02 +00:00
59ea9557d1
fix: use REGISTRY and GIT_REMOTE vars, point to git2.lunarfront.tech
Ryan Moon
2026-04-02 19:50:53 -05:00
628c090dfd
Merge pull request 'fix/ci-only-on-pr' (#1) from fix/ci-only-on-pr into main
ryan2026-04-03 00:47:43 +00:00
9fc42b7881
fix: set DOCKER_HOST for e2e job to use dind TCP endpoint
Ryan Moon
2026-04-02 19:09:30 -05:00