Commit Graph
5 Commits
Author SHA1 Message Date
hoelee 2de82ff3af fix(W2/W3): expiry boundary — use <= today (expiry on today counts as expired)
Root cause: expires_at == today was NOT filtered (used '< today'), so a
product expiring ON today kept its resources in desired scopes -> no diff
-> no removal. Changed to '<='. Applied to W3 (CP + grant loops) and W2
(active filter). Also W2 previously had NO expiry filter on active CPs at
all.
2026-08-23 03:48:44 +08:00
hoelee 266a3442c8 fix(W2): graceful skip when customer link not yet filled (no crash)
When CP record is drafted with product set before customer,
the webhook fires with customerId=null -> now returns
skipWriteBack=true (routed to No-op) instead of throwing.
Record re-fires webhook properly once customer field is set.
2026-08-23 02:41:54 +08:00
hoelee 3f3306ba46 fix(W2): query active CPs via customer.Id (not customer display name) — was returning 0 rows -> empty scopes 2026-08-23 00:34:16 +08:00
hoelee 160169e6f2 Fix W1/W2 webhook loop (skip-if-already-synced guard) + fix W2 link API alist_path bug 2026-08-22 22:34:27 +08:00
hoelee 71acb88078 Phase 1-3: AList stock deployment, NocoDB 7-table schema, W1/W2 n8n workflows + docs 2026-08-22 19:26:06 +08:00