2026-07-20 09:56:16 +02:00
..
2026-05-23 17:10:40 +00:00
2026-07-11 17:31:23 +02:00
feat: replace the campaign AI step with a Switch step — a multi-way router whose cases are rows on the canvas node, each with its own draggable source dot (per-case ai_label branches wired by handle, retarget on re-drag, purple case edges with no IF boxes, bottom dot as the otherwise fallback), decided per contact by an AI prompt (1 credit, fenced context, same credit lifecycle) or a free deterministic template-value match, with a mode toggle + case list editor (stale case paths healed on save), drag-to-empty-canvas creating the target and wiring the case, and sequences/ai-credits/automation docs rewritten for the switch
2026-07-18 05:42:50 +02:00
2026-06-03 05:05:53 +02:00
2026-07-11 17:31:23 +02:00
2026-06-10 17:16:42 +02:00
2026-06-15 08:11:20 +02:00
2026-01-17 14:11:14 +00:00
2026-05-25 15:42:50 +00:00
2026-07-20 09:56:16 +02:00
2026-06-08 15:04:53 +02:00
feat: full attribution on every AI credit charge — new actor_user_id + context jsonb columns on the transaction log (migration 000070), a typed models.CreditContext carried via request context (models.WithCreditMeta) so base charges, usage settles, web-search fees, and refunds all inherit it without signature churn, wired at every spend site (campaign switches record campaign/step/contact, automation nodes and Ask AI record automation/node/run and the question asked, reply drafts and inbox agent record the thread, the dashboard agent records the session, research records contact/run, and manual features record the triggering user), rendered as a detail line with token counts in the billing transaction log with corrected reason labels, and documented in the AI credits guide
2026-07-18 08:52:16 +02:00
2026-06-06 07:49:52 +02:00
2026-06-11 09:30:21 +02:00
2026-06-10 17:16:42 +02:00
2026-05-31 04:26:26 +00:00
2026-06-03 11:14:33 +02:00
2026-07-11 17:31:23 +02:00