Commit Graph
62 Commits
Author SHA1 Message Date
nobswebdev 771d95d1cd Stack and center the shop header on mobile.
Column-layout logo, nav, and crypto rates with full-width wrapping for many order links.
2026-09-09 16:27:58 +02:00
nobswebdev 254736356b Show storefront feedback as fixed top-center toasts.
Use CSS-only dismiss animations, render the partial at the end of body, and add top margin to cart issue messages.
2026-09-09 16:07:58 +02:00
nobswebdev 738e406725 Rename sf-discount-error to sf-cart-issue for cart validation messages.
The class is used for stock, discount, and cart-total issues—not only discounts.
2026-09-09 15:38:15 +02:00
nobswebdev 6b358011b0 restore scroll position after adding to cart 2026-09-09 13:44:25 +02:00
nobswebdev deb5f8c2c3 Require min 1 confirmation in payment tier config.
Disallow minConfirmations: 0 for BTC and XMR tiers at startup validation, update env examples and deploy docs, and drop tx-detected UI copy and legacy tests.
2026-09-08 23:31:23 +02:00
nobswebdev 4458edb0d1 Prune stale unconfirmed invoice payments during wallet polling.
Refactor processInvoice into upsert and prune helpers so absent 0-conf payments are removed when the wallet no longer reports them.
2026-09-08 18:30:16 +02:00
nobswebdev dcd499664a Filter superseded Bitcoin transfers in Electrum wallet client.
Detect RBF conflicts via shared input outpoints so invoice polling no longer ingests both the original and replacement mempool transactions.
2026-09-08 18:30:06 +02:00
nobswebdev 0dcffb394e Cache storefront images aggressively while keeping CSS revalidatable.
Split static asset mounts by type and centralize paths in storefrontAssetPaths so icon URLs stay aligned with the server.
2026-09-07 14:06:44 +02:00
nobswebdev 8639176af4 Throw on unsupported payment methods in issueInvoice.
Prevent checkout sessions from being created without an invoice when
the payment method switch has no matching case.
2026-09-07 12:39:31 +02:00
nobswebdev 68503ea01d Add payment method icons to storefront navbar and cart.
Show BTC/XMR icons beside exchange rates and pay buttons.
2026-09-07 12:28:14 +02:00
nobswebdev dd234421a4 Rename cryptoCurrency to paymentLabel in storefront invoice views.
Align invoice view naming with InvoiceExtended and CMS.
2026-09-07 12:28:09 +02:00
nobswebdev 2d8a508898 Fix Monero withdraw form reset after successful withdrawal.
Use resetFields so validation state clears without re-triggering required rules on an empty address.
2026-09-07 02:08:22 +02:00
nobswebdev de52534271 Add Bitcoin wallet withdraw and seed reveal UI in CMS.
Wire admin actions to the backend API with client-side address validation and configurable max fee rate.
2026-09-07 02:08:17 +02:00
nobswebdev 626f2ea4f0 add bitcoin withdraw max fee validation config 2026-09-07 01:35:57 +02:00
nobswebdev 6c894d58ba Add Bitcoin wallet admin withdraw and seed reveal API.
Expose JWT-protected withdraw-all and reveal-seed endpoints with address validation and password verification, matching Monero wallet admin behavior.
2026-09-06 23:28:53 +02:00
nobswebdev 3a72d0521a Add sweepAll to Electrum wallet RPC client.
Consolidate payto, deserialize, and broadcast into a single sweep helper for max-payment withdrawals.
2026-09-06 23:28:47 +02:00
nobswebdev 8d9054b119 pass wallet password to electrum config on backend 2026-09-06 21:08:13 +02:00
nobswebdev c1e28c7545 add fee priority selector to Monero wallet withdraw form.
Expose GUI-style priority options in the CMS and include the chosen priority in withdrawal confirmation.
2026-09-06 18:21:13 +02:00
nobswebdev 83cb437f19 add fee priority to Monero wallet withdrawal API.
Pass sweep_all priority through the withdraw endpoint so admins can choose transaction fee speed.
2026-09-06 18:21:07 +02:00
nobswebdev 564b016f47 use explicit nested routes for settings and wallet CMS tabs. 2026-09-06 16:08:02 +02:00
nobswebdev 82932ce7c8 add Bitcoin wallet status tab in CMS. 2026-09-06 16:07:56 +02:00
nobswebdev 33600d5c1c consolidate confirmation tiers and show Bitcoin tiers in shop settings. 2026-09-06 16:07:49 +02:00
nobswebdev 7640f5d74d generalize CMS order invoice payment panel for multi-crypto invoices. 2026-09-06 16:07:44 +02:00
nobswebdev 35052661f8 consolidate monero wallet sync status into shared WalletSyncStatus type. 2026-09-06 15:27:55 +02:00
nobswebdev 5f1c8bee4b consolidate wallet sync status into shared WalletSyncStatus type. 2026-09-06 15:21:13 +02:00
nobswebdev 9e776df79f expose payment label and multi-crypto amounts in admin order invoice view. 2026-09-06 14:19:37 +02:00
nobswebdev e7c42fcaca add resolveAtomicToCryptoConverter for payment method amount formatting. 2026-09-06 14:19:32 +02:00
nobswebdev 665362eb32 use path-to-regexp named wildcard for shop assets route exclude
Silence Nest 11 LegacyRouteConverter warning by replacing shop/assets/(.*) with shop/assets/{*path}.
2026-09-06 11:40:58 +02:00
nobswebdevandCursor c7ac66a5cd set explicit color-scheme on storefront theme roots
Align native browser controls with the active light or dark theme instead of using light dark on html.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 00:42:10 +02:00
nobswebdevandCursor 500fe6cf94 use checkout payment method for shipping invoices
Load btc details on admin order queries and issue shipping invoices in the same crypto the customer used at checkout.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 00:42:05 +02:00
nobswebdevandCursor 917e86b3de load btc invoice details in checkout session and storefront order queries
Ensure bitcoin invoice metadata is available when rendering checkout sessions and customer order pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 00:42:02 +02:00
nobswebdevandCursor cf92212226 add bitcoin support to storefront invoice view
Refactor invoice view building to share logic across XMR and BTC, including BIP21 QR codes and payment detail validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 00:41:57 +02:00
nobswebdev ced92ead37 load btc invoice details in checkout and order queries 2026-09-05 22:42:01 +02:00
nobswebdev b728c34357 wire checkout pay to selected payment method 2026-09-05 22:07:02 +02:00
nobswebdev 7222d0c9be show multi-crypto rates in shop nav 2026-09-05 20:50:49 +02:00
nobswebdev 302c3729c4 add multi-crypto payment buttons to cart 2026-09-05 18:55:58 +02:00
nobswebdev 3b6323658e remove crypto rate display from cart 2026-09-05 14:48:01 +02:00
nobswebdev 7b62bc41ad default dev electrum to testnet4 2026-09-04 17:26:32 +02:00
nobswebdev b4618cf3b1 wire bitcoin invoice creation and payment polling 2026-09-04 14:11:54 +02:00
nobswebdev cae5b4fe50 add bitcoin wallet admin status endpoint 2026-09-04 11:59:06 +02:00
nobswebdev 8c0749875e add electrum wallet rpc client 2026-09-04 11:32:12 +02:00
nobswebdev 1143b8873c update deployment guide for bitcoin payments 2026-09-03 23:44:54 +02:00
nobswebdev bfb7b013f9 add electrum wallet daemon with container entrypoint 2026-09-03 23:13:20 +02:00
nobswebdev cde7fab90c move monero wallet creation into container entrypoint 2026-09-03 23:03:49 +02:00
nobswebdev 9241474d48 add electrum config 2026-09-03 13:30:58 +02:00
nobswebdev 7ee3bcb271 guard against missing shipping invoice 2026-09-03 11:46:31 +02:00
nobswebdev 5c888551db refactor invoice required confirmations resolver to be more scalable for future confirmations based coins 2026-09-03 11:45:30 +02:00
nobswebdev 932cbf64c1 fix derive invoice state spec 2026-09-03 11:39:33 +02:00
nobswebdev 947dd23dd5 add btc details invoice relation 2026-09-03 11:05:44 +02:00
nobswebdev 11c94c7834 add bitcoin shop config and payment method enablement 2026-09-03 01:00:07 +02:00
nobswebdev a7282a1888 refactor confirmation tiers to shared crypto-agnostic types and validation 2026-09-03 00:28:17 +02:00
nobswebdev 5db64ea905 add bitcoin utils 2026-09-02 15:51:33 +02:00
nobswebdev 0510695598 refactor xmr rate module to exchange rate module for multi crypto support 2026-09-02 14:53:50 +02:00
nobswebdev 6818f08dbe add coinpaprika config 2026-09-01 16:51:26 +02:00
nobswebdev 93182aed75 change coingecko and kraken rate fetch timeout config name 2026-08-31 17:29:38 +02:00
nobswebdev ab7f384014 update websites info 2026-08-29 02:57:45 +02:00
nobswebdev f45b4916d5 fix sf procuct detail page main image display 2026-08-28 19:18:43 +02:00
nobswebdev 60fa44bc32 Merge pull request 'Slave/improve sf images loading' (#1) from slave/improve-sf-images-loading into master
Reviewed-on: http://4f5t7o2vgo4sdaliwax3isyxzfuxvbvkuwk4smfowutrvx2uneu4egyd.onion/nobswebdev/nullcart/pulls/1
2026-08-28 16:57:13 +00:00
nobswebdev 5953ca8562 add missing partial register 2026-08-28 18:44:00 +02:00
nobswebdev f92ecb5514 add css image loading improvements 2026-08-28 18:36:45 +02:00
nobswebdev 063009235f add caching for public assets 2026-08-28 18:36:08 +02:00
nobswebdev 2b30e8bd39 init 2026-08-28 17:31:02 +02:00