-
e2ea2ff9ab
fix(ledger): PayPal import survives a concurrent run of itself
master
Fabian @ Blax Software
2026-10-07 12:57:11 +0200
-
644c84def3
feat(ledger): shop.paypal.required makes a missing or failing PayPal import throw
Fabian @ Blax Software
2026-10-07 12:48:05 +0200
-
945d7e70aa
fix(ledger): count bounced direct debits and Stripe account fees
Fabian @ Blax Software
2026-10-07 10:51:09 +0200
-
423da476f5
feat(ledger): mirror PayPal accounts into the money ledger
Fabian @ Blax Software
2026-10-07 10:46:46 +0200
-
459b561567
feat(tax): multi-purpose vouchers are sold without VAT
Fabian @ Blax Software
2026-10-01 09:55:01 +0200
-
8aa727fb5e
fix(ledger): count PayPal payments at their charge amount
Fabian @ Blax Software
2026-09-27 10:52:32 +0200
-
4df7e1373a
fix(stripe): name Checkout lines after the product, options only when there are some
Fabian @ Blax Software
2026-09-25 13:02:03 +0200
-
16fdf33f20
feat(stripe): checkout confirmation links the charge and syncs the ledger
Fabian @ Blax Software
2026-09-25 12:32:54 +0200
-
a999156c08
fix(ws): cart.confirm reads the cart fresh before deciding it was converted
Fabian @ Blax Software
2026-09-25 12:05:09 +0200
-
6aae653dac
fix(stripe): safe return from Checkout, retries and duplicate events
Fabian @ Blax Software
2026-09-25 12:03:38 +0200
-
4f0084b7e4
feat(cart): price options and richer cart items (both additive)
Fabian @ Blax Software
2026-09-25 10:37:59 +0200
-
961ed5af4c
feat(stripe): optionally name the chosen price on Checkout line items
Fabian @ Blax Software
2026-09-25 10:28:34 +0200
-
a85bb176d6
fix(ws-auth): only email and password are login credentials
Fabian @ Blax Software
2026-09-25 10:22:15 +0200
-
637ad392ce
fix(stripe): take checkout totals (shipping, discount, tax) from the session
Fabian @ Blax Software
2026-09-24 11:30:55 +0200
-
53832f49ce
fix(stripe): cents everywhere, idempotent refunds, admin refunds, webhook ledger sync
Fabian @ Blax Software
2026-09-24 10:50:25 +0200
-
08e459959e
style: pint the files touched by the OrderPaid / shop.models.order fix
Fabian @ Blax Software
2026-09-24 08:24:59 +0200
-
0d9823df04
fix(orders): dispatch OrderPaid once; honour shop.models.order on webhook + service paths
Fabian @ Blax Software
2026-09-24 08:22:55 +0200
-
b4125c1ee1
feat(i18n,stripe): de/pl translations + order address snapshots from Checkout Session
Fabian @ Blax Software
2026-09-21 13:39:40 +0200
-
68d02b01fc
feat(cart): WS-first storefront primitives + shared cart/auth controllers
Fabian @ Blax Software
2026-09-17 10:53:28 +0200
-
1849f55558
feat(ledger): real-time balance-transaction upsert for webhook sync
Fabian @ Blax Software
2026-09-15 09:36:40 +0200
-
f4624b2903
feat(ledger): per-customer revenue attribution primitives
Fabian @ Blax Software
2026-09-15 08:39:40 +0200
-
86e6469d1f
feat(ledger): user-independent Stripe BalanceTransaction ledger + daily net stats
Fabian @ Blax Software
2026-09-03 10:01:07 +0200
-
47e7300e98
feat(cost): royalty / minimum-licence-fee margin (Aircademy-style)
Fabian @ Blax Software
2026-08-28 16:03:04 +0200
-
9e3e4b2270
feat(cost): per-price cost basis (COGS) + net-MRR margin
Fabian @ Blax Software
2026-08-28 15:12:42 +0200
-
f6f8916bed
feat(metrics): subscription MRR API on Shop facade
Fabian @ Blax Software
2026-08-28 13:38:42 +0200
-
2c31a23255
feat(pricing): percentage conditional prices + cheapest-effective resolver + authoring helper
Fabian @ Blax Software
2026-08-26 15:52:24 +0200
-
07a794c028
feat(pricing): conditional prices via meta.requires + entitlement-checker resolver
Fabian @ Blax Software
2026-08-26 12:35:14 +0200
-
f10d5c2f04
feat(tax): configurable TaxService applied across every checkout path
Fabian @ Blax Software
2026-08-21 08:23:56 +0200
-
b154d8fea2
feat(seats): assignable license seats — buy N, assign/reassign/reclaim per user
Fabian @ Blax Software
2026-07-29 10:07:58 +0200
-
7d35c224f3
fix: product_action_runs.action_id must be uuidMorphs (ProductAction is HasUuids)
Fabian @ Blax Software
2026-06-10 11:33:09 +0200
-
8594af4236
fix(subscriptions): grant every product in a multi-item (bundle) subscription
Fabian @ Blax Software
2026-06-09 19:29:14 +0200
-
02fd5640b4
feat(enums): add SUBSCRIPTION product type
Fabian @ Blax Software
2026-06-03 10:37:09 +0200
-
db827bbb8c
feat(enums): add SERVICE product type; fix flaky multi-product checkout test
Fabian @ Blax Software
2026-06-03 09:49:12 +0200
-
d4ae9339ac
feat(subscriptions): Cashier-backed subscription lifecycle with product link + events
Fabian @ Blax Software
2026-06-02 11:40:15 +0200
-
96b9a19287
feat(fulfillment): add model-agnostic PurchaseCompleted event
Fabian @ Blax Software
2026-06-02 11:19:21 +0200
-
30dc3755d2
test: pin clock in loan-vocabulary test; docs: bump suite counts to 1400/3755
Fabian @ Blax Software
2026-06-02 09:48:26 +0200
-
d4008caec0
feat(checkout): support subscription/recurring carts in Stripe Checkout
Fabian @ Blax Software
2026-06-02 09:34:32 +0200
-
4712133eac
IAM "max usage" feature
Fabian @ Blax Software
2026-05-19 14:01:52 +0200
-
6d22e130ed
A cart availability + test
Fabian @ Blax Software
2026-05-19 11:17:35 +0200
-
0cfbdf221d
BF edgecases, R structure, A tests
Fabian @ Blax Software
2026-05-18 13:05:38 +0200
-
ab8ea6afec
BF stock calculation
Fabian @ Blax Software
2026-05-18 11:54:11 +0200
-
0bb3b63a32
BF model methods
Fabian @ Blax Software
2026-05-18 08:16:09 +0200
-
1ed301b759
R loan purchase to physical loan, A physical loan stuff
Fabian @ Blax Software
2026-05-17 15:20:58 +0200
-
da6d89f668
BFI commands, A test
Fabian @ Blax Software
2026-05-17 14:09:03 +0200
-
2bc64c6369
BF stocks, A test
Fabian @ Blax Software
2026-05-17 13:57:20 +0200
-
99fd71f4ae
BF commands, A command tests, I traits
Fabian @ Blax Software
2026-05-17 13:25:34 +0200
-
ee64e86345
BF commands
Fabian @ Blax Software
2026-05-17 11:53:19 +0200
-
f55c7e11df
A events, IA commands
Fabian @ Blax Software
2026-05-17 11:24:43 +0200
-
8eb1802ef8
feat: promote IsLoanableProduct to MayBeLoanableProduct on Product
Fabian @ Blax Software
2026-05-16 12:17:38 +0200
-
afdcd8bc75
feat: Enhance traits with strict types and improve method signatures
Fabian @ Blax Software
2026-05-15 20:26:24 +0200
-
7415da3531
I loanprovider
Fabian @ Blax Software
2026-05-15 12:17:58 +0200
-
d6a03f413a
D unused files
Fabian @ Blax Software
2026-05-15 11:01:02 +0200
-
fe41475c84
I loanable product type, tiered pricing, lifecycle events, host helpers
Fabian @ Blax Software
2026-05-15 10:27:59 +0200
-
80bc7293b1
I readme
Fabian @ Blax Software
2026-05-14 10:44:31 +0200
-
3d66114163
BF lineitem currency
Fabian @ Blax Software
2026-01-25 11:11:55 +0100
-
440be3a36f
I order notes, BF checkout currency
Fabian @ Blax Software
2026-01-25 10:40:17 +0100
-
1a8f111110
I order
Fabian @ Blax Software
2026-01-05 12:29:55 +0100
-
a66fd7ccb8
BFI cart / orders
Fabian @ Blax Software
2026-01-05 10:30:21 +0100
-
cbb4b84948
BF cart/pool/booking
Fabian @ Blax Software
2026-01-05 09:07:09 +0100
-
c0ae7c4927
BF pool cart bug, R structure
testbranch
Fabian @ Blax Software
2025-12-30 10:56:03 +0100
-
2ea8273c29
BF pool cart bug, R structure
Fabian @ Blax Software
2025-12-30 10:55:06 +0100
-
136b7ade63
A prompts, I docs/readme, BF orders, R tests locations
Fabian @ Blax Software
2025-12-30 09:29:43 +0100
-
7aeffd27a9
RI optimizations
Fabian @ Blax Software
2025-12-29 11:11:27 +0100
-
6e9c9043ae
I order, A handy methods
Fabian @ Blax Software
2025-12-29 10:26:51 +0100
-
9c1fcd6cfd
AM orders
Fabian @ Blax Software
2025-12-29 09:59:02 +0100
-
1486424229
BF checkout session test
Fabian @ Blax Software
2025-12-29 08:26:09 +0100
-
adbc3d89bf
BF checkout session
Fabian @ Blax Software
2025-12-29 08:14:58 +0100
-
76d60c328b
I cart/items
Fabian @ Blax Software
2025-12-28 12:19:56 +0100
-
2f3c0dc61f
IA stock attributes
Fabian @ Blax Software
2025-12-28 12:05:05 +0100
-
7cd11728b1
BFRI cart
Fabian @ Blax Software
2025-12-28 11:12:58 +0100
-
6beecf597c
BF has_more, I hasprices->fromPrice
Fabian @ Blax Software
2025-12-28 10:48:22 +0100
-
37b3e6bdc0
A cart->calendarAvailability, product->has_more
Fabian @ Blax Software
2025-12-28 10:29:23 +0100
-
fc3ae3e756
A pool availabilities
a6a2f5842
2025-12-26 16:45:30 +0100
-
5ac0229555
A stock methods calendarAvailability & dayAvailability
a6a2f5842
2025-12-26 16:10:40 +0100
-
38e841a986
I test
a6a2f5842
2025-12-26 08:46:14 +0100
-
70adf0b0c6
BFI cart availability
a6a2f5842
2025-12-26 08:42:59 +0100
-
9e7812c70e
BFI cart single item
a6a2f5842
2025-12-24 19:40:10 +0100
-
816e8661e2
BF cart items
Fabian @ Blax Software
2025-12-20 15:08:08 +0100
-
1398fd0c27
BF cart items
Fabian @ Blax Software
2025-12-20 12:43:28 +0100
-
0e6b420297
BFI pool cart
Fabian @ Blax Software
2025-12-20 12:19:34 +0100
-
20e6538626
BFI pool cart
Fabian @ Blax Software
2025-12-20 11:22:04 +0100
-
145c629786
BFI cart stock, A exceptions
Fabian @ Blax Software
2025-12-19 14:26:57 +0100
-
317b28af8a
BFIM pool cart checkout, stocks/productpurchase
Fabian @ Blax Software
2025-12-19 13:32:00 +0100
-
d13ac99725
BF pool cart
Fabian @ Blax Software
2025-12-19 12:47:55 +0100
-
dbc297122e
BF pool cart
Fabian @ Blax Software
2025-12-19 12:25:59 +0100
-
f20637770f
I pool cart support, tests
Fabian @ Blax Software
2025-12-19 10:57:26 +0100
-
06b45cc9b3
I cart set dates, A test
Fabian @ Blax Software
2025-12-19 10:08:24 +0100
-
f6c60f3d79
BFI cart conversion product purchase, R cart dates
Fabian @ Blax Software
2025-12-19 09:53:44 +0100
-
c5b78071e7
IA booking checking & simplifications, A test/trait
Fabian @ Blax Software
2025-12-18 16:54:33 +0100
-
7a26c9a965
I cart methods
Fabian @ Blax Software
2025-12-18 15:33:47 +0100
-
e687836024
BF index too long
Fabian @ Blax Software
2025-12-18 12:55:11 +0100
-
23a85762a5
BF index too long
Fabian @ Blax Software
2025-12-18 12:39:59 +0100
-
d13945a731
IMU cart + test
Fabian @ Blax Software
2025-12-18 12:21:29 +0100
-
2303b9f703
BF decimals, I test consitency
Fabian @ Blax Software
2025-12-18 10:54:42 +0100
-
4252471d86
BF stripe api
Fabian @ Blax Software
2025-12-18 10:18:42 +0100
-
a12738db1c
BF race condition
Fabian @ Blax Software
2025-12-18 09:57:33 +0100
-
c43910b927
I checkout session, pool cart price_id
Fabian @ Blax Software
2025-12-17 18:33:34 +0100
-
abbfbd3649
CAI per minute booking pricing
Fabian @ Blax Software
2025-12-17 17:57:17 +0100
-
db285e8c0d
RD caster
Fabian @ Blax Software
2025-12-17 17:13:08 +0100
-
f0a9441615
BF caster
Fabian @ Blax Software
2025-12-17 17:01:01 +0100