const s: any = (window as any).__FLUX__.services.documentStore.getState();
const u = (window as
any).__FLUX__.services.useCurrentUserStore.getState().currentUser;
// Find a reusable Generic Capacitor binding from existing puck elements.
// Prefer one with terminals already populated so we can mirror the shape.
const candidates = Object.entries(s.elements as Record<string, any>)
.filter(([_, e]) => /^C\d+$/.test(e?.label ?? ""))
.map(([uid, e]) => ({
uid,
label: e.label,
part_uid: e.part_uid,
part_version: e.part_version,
terminal_count: Object.keys(e.terminals ?? {}).length,
terminals: Object.entries(e.terminals ?? {}).map(
([tuid, t]: any) => ({ uid: tuid, name: t?.name })
),
}))
.filter(c => c.part_uid && c.terminal_count >= 2)
.slice(0, 3);
// Enumerate every function on state — surface any net-create primitive