Build the flowsafe-owned signal storage domains (notifications + thread-state)
over a D1 binding, ready to hand to createD1Storage({ domains }). The binding
is the SAME one createD1Storage builds its D1Store from — the two D1 domains
create tables (mastra_notifications, mastra_thread_state) the adapter does
not own, so they coexist on one database with no DDL-ordering conflict.
Build the flowsafe-owned signal storage domains (notifications + thread-state) over a D1 binding, ready to hand to
createD1Storage({ domains }). The binding is the SAME one createD1Storage builds its D1Store from — the two D1 domains create tables (mastra_notifications,mastra_thread_state) the adapter does not own, so they coexist on one database with no DDL-ordering conflict.