[00:40:14] (03PS7) 10Wfan: Add more unit test coverage for verify email queue [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268249 (https://phabricator.wikimedia.org/T422051) [01:02:30] (03CR) 10CI reject: [V:04-1] Add more unit test coverage for verify email queue [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268249 (https://phabricator.wikimedia.org/T422051) (owner: 10Wfan) [01:16:32] (03CR) 10Ejegg: Add setting for arbitrary charge retry cadence (032 comments) [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [01:50:27] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 10FR-CiviCRM-Searchkit: Change language in email preference center automated messaging - https://phabricator.wikimedia.org/T421150#11792023 (10Lars) This has been done. Emails preferences center {F73668970} Donor portal or recurring upgrade (recurring u... [02:10:04] (03PS2) 10Ejegg: Add contribution status to context for civicrm_links hook [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268279 (https://phabricator.wikimedia.org/T421277) [02:10:05] (03PS3) 10Ejegg: Add setting for arbitrary charge retry cadence [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) [02:10:05] (03PS1) 10Ejegg: Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) [02:10:21] oh oops I rebased those over the experimental upstream thing [02:10:49] (03PS4) 10Ejegg: Add setting for arbitrary charge retry cadence [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) [02:10:49] (03PS2) 10Ejegg: Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) [02:32:55] (03CR) 10CI reject: [V:04-1] Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [02:33:52] oh tests need update [02:35:11] (03CR) 10Lars SG: "Added example" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [02:36:31] (03PS3) 10Ejegg: Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) [02:44:27] (03CR) 10Ejegg: Add setting for arbitrary charge retry cadence (031 comment) [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [02:48:40] (03PS5) 10Ejegg: Add setting for arbitrary charge retry cadence [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) [02:48:40] (03PS4) 10Ejegg: Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) [02:48:57] ok lars i see the error of my ways. fixed in PS5 [03:04:06] (03CR) 10CI reject: [V:04-1] Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [03:09:14] (03CR) 10Cstone: Add setting for arbitrary charge retry cadence (032 comments) [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [03:09:26] (03CR) 10CI reject: [V:04-1] Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [04:01:33] (03PS1) 10Cstone: WIP: Bubble up error details [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/1268304 [06:16:14] PROBLEM - check_memory on fransw2003 is CRITICAL: CRIT Memory 96% used. Largest process: trino-server-co (2066044) = 95.4% https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=fransw2003&service=check_memory [06:21:14] PROBLEM - check_memory on fransw2003 is CRITICAL: CRIT Memory 96% used. Largest process: trino-server-co (2066044) = 95.4% https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=fransw2003&service=check_memory [06:26:16] PROBLEM - check_memory on fransw2003 is CRITICAL: CRIT Memory 96% used. Largest process: trino-server-co (2066044) = 95.4% https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=fransw2003&service=check_memory [06:31:14] PROBLEM - check_memory on fransw2003 is CRITICAL: CRIT Memory 96% used. Largest process: trino-server-co (2066044) = 95.4% https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=fransw2003&service=check_memory [06:41:16] RECOVERY - check_memory on fransw2003 is OK: OK Memory 76% used https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=fransw2003&service=check_memory [08:33:46] 10fundraising-tech-ops, 06DC-Ops, 10ops-eqiad, 06SRE: Q3:rack/setup/install frdb1008 - https://phabricator.wikimedia.org/T414374#11792651 (10VRiley-WMF) Under @Papaul guidence, I have doubled checked the PERC controller, I found that one of the cables became unseated. Could you please try this again? [11:29:02] (03PS8) 10Damilare Adedoyin: Add idempotency key to Gravy transaction requests. Using the invoice_id as a key to ensure duplicates are caught. [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/1255890 [11:29:15] (03PS7) 10Damilare Adedoyin: Fetch enabled countries on Gravy to determine which currencies are unsupported and requires fallback [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1251522 (https://phabricator.wikimedia.org/T419704) [11:29:46] (03PS7) 10Damilare Adedoyin: Show appropriate error for recurring pause failure [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1266308 (https://phabricator.wikimedia.org/T421917) [11:29:50] (03PS7) 10Damilare Adedoyin: Refactor DonorPortal components to share utility functions [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1266398 [13:39:40] (03CR) 10Ejegg: Add setting for arbitrary charge retry cadence (031 comment) [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [13:46:45] howdy fr-tech [13:46:54] looks like yesterday was fun [13:49:42] hi jgleeson [13:50:04] hah, yeah, turns out that Flow UI is a massive loaded footgun [13:50:45] I'm still unclear as to how that relates to the 'No active payment service' errors we're still getting, but they started at the same time [13:51:06] as we started shifting some traffic to Stripe [13:54:42] ah right [13:55:57] ejegg: yeah, I caught one of your emails when we were packing up this morning, and it made obvious sense to add confirmation screens to that thing [13:55:58] I wonder if we are the only ones messing with flow rules that affect recurring payments [13:56:41] ah, cool, you had the family out at a vacation spot? [13:56:56] nice long weekend [13:57:03] https://www.gulliversworldresort.co.uk/ [13:57:04] yep! [13:57:11] the local one we get pretty cheap [13:57:15] oh nice, you shared pics of that last year I think [13:58:14] ejegg: re:rules. so are we cleverly managing recurring attempts via those flow rules, or is that just a byproduct of the general volume being put through those rules [13:59:11] just a byproduct [13:59:47] but we could make recurring payments sticky with an additional db field for the payment service guid and sending an API parameter [14:00:01] https://phabricator.wikimedia.org/T422416 [14:06:37] it would be nice to just have a tick box to exempt stored payment methods from any given rule [14:06:40] ah that looks promising ejegg [14:06:53] yeah that sounds like a bug [14:07:14] dynamically routing recurring charges without warning [14:08:23] A nice UI would also warn when a catch-all rule is placed above other rules, making them impossible to reach. Like an IDE greying out anything you type after the return statement. [14:31:41] (03CR) 10Damilare Adedoyin: [C:03+2] "Thanks ejegg for pushing this through. Tested locally through the API4 explorer on this [Gr4vy trxn](https://sandbox.wikimedia.gr4vy.app/m" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267431 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [14:32:46] thanks damilare ! [14:32:55] np! [14:54:38] (03Merged) 10jenkins-bot: Refactor SmashPig::doRefund to work with API4 [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267431 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [14:55:15] 10fundraising-tech-ops, 06DC-Ops, 10ops-eqiad, 06SRE: Q3:rack/setup/install frdb1008 - https://phabricator.wikimedia.org/T414374#11794412 (10Jgreen) >>! In T414374#11792638, @VRiley-WMF wrote: > Under @Papaul guidence, I have doubled checked the PERC controller, I found that one of the cables became unseat... [15:14:58] (03PS6) 10Ejegg: Add setting for arbitrary charge retry cadence [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) [15:14:58] (03PS5) 10Ejegg: Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) [15:19:09] (03PS1) 10Ejegg: Skip retry calculations for un-retryable [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268583 [15:22:07] ah dang, some test file changes from one commit leaked into the other [15:23:56] (03PS7) 10Ejegg: Add setting for arbitrary charge retry cadence [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) [15:23:56] (03PS6) 10Ejegg: Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) [15:23:57] (03PS2) 10Ejegg: Skip retry calculations for un-retryable [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268583 [15:36:43] (03PS8) 10Wfan: Add more unit test coverage for verify email queue [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268249 (https://phabricator.wikimedia.org/T422051) [15:36:46] 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-matching-gifts: Spike: Employer matching for contacts who have previously provided an employer and/or provide one a second time - https://phabricator.wikimedia.org/T419042#11794665 (10Lars) The Acoustic query for entry into the program is: WHEN emp... [15:37:09] (03CR) 10Damilare Adedoyin: [C:04-1] "Thanks for all the work on this ejegg, this would be quite useful for properly labelling the refunds. I was able to refund a Gr4vy and an " [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1262277 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [15:38:01] (03CR) 10Ejegg: "Thanks for the review! I'll try to fix that in the next PS" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1262277 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [15:39:38] (03PS1) 10Wfan: Merge branch 'master' into deployment [wikimedia/fundraising/crm] (deployment) - 10https://gerrit.wikimedia.org/r/1268591 [15:50:21] hmm damilare when I submit it automatically closes the popup [15:50:30] oh i haven't tried opening in a new window [15:51:14] ohh how do you get it in a popup, I used this link: https://wmf.localhost:32353/civicrm/refund_contribution?contribution_id={CTR_ID} [15:51:36] ah I used the link from the 'More' menu on the donor's contributions tab [15:51:50] right, lemme try that [15:51:59] see note, we want to be able to conditionally only show that on the completed donations [15:52:22] i've submitted a lil upstream patch to make that easier to do without extra lookups [15:52:28] ok I thought that was going to render the same view as the "Record Refund" button [15:52:52] yh showing on only completed and not already refunded makes sense [15:53:31] If I can't get that PR merged upstream I'll go ahead and make it do the extra lookups [15:55:20] oh i need that paymentProcessor name list to include paypal_ec [15:55:22] sounds good, I just tested the popup, should we allow partial refunds on that page as well [15:55:28] ermmmm [15:55:31] I guess we could [15:56:18] gotta help feed the toddler, back in a bit [16:09:04] (03CR) 10Damilare Adedoyin: [C:03+2] "Thanks for adding the tests." [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268249 (https://phabricator.wikimedia.org/T422051) (owner: 10Wfan) [16:09:35] I don't know why I make presentation bullet points to follow before presenting. As soon as I open my mouth, the adrenaline kicks in, and I just go off on a random walk around my brain [16:09:44] (03CR) 10Wfan: [C:03+2] Merge branch 'master' into deployment [wikimedia/fundraising/crm] (deployment) - 10https://gerrit.wikimedia.org/r/1268591 (owner: 10Wfan) [16:10:12] hah jgleeson me too [16:10:33] haha [16:10:45] 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Remove un-needed separate endowment/foundation calculated fields from Civi & Acoustic - https://phabricator.wikimedia.org/T418885#11794893 (10Lars) Top priority here is to implement both_funds_lifetime_usd_total (switching the current field in Acoustic to... [16:13:14] (03PS9) 10Ejegg: Form to submit refunds to processors [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1262277 (https://phabricator.wikimedia.org/T421277) [16:19:50] oh if someone could C+2 this lil SmashPig patch it would make it easier to test the refund form across different processors: https://gerrit.wikimedia.org/r/c/wikimedia/fundraising/SmashPig/+/1262205?usp=dashboard [16:20:57] 03Fundraising Sprint - Floor is Lava, 06Fundraising-Backlog, 07Epic, 07fr-combowiki, 07fr-current-sprint: Native Payments - https://phabricator.wikimedia.org/T415586#11794977 (10jgleeson) [16:22:18] (03CR) 10Jgleeson: [C:03+2] "LGTM" [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/1262205 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [16:22:24] thanks jgleeson ! [16:22:27] np [16:22:44] the follow-on to that is a tiny bit bigger but might be an easy C+2 anyway [16:22:57] just helps us get the refund txn IDs into Civi faster [16:22:58] (03Merged) 10jenkins-bot: Mark Braintree and PayPal with refund interface [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/1262205 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [16:23:12] I don't see one linked [16:23:14] or is it WIP [16:23:35] oh let me see, maybe not chained [16:23:52] (03PS3) 10Ejegg: Set gatewayRefundID on refund responses [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/1267873 (https://phabricator.wikimedia.org/T421277) [16:23:55] ^^^ [16:24:49] a couple of those tests had incomplete response data so I had to flesh them out [16:25:33] I thought about updating the status to FinalStatus::REFUNDED but that was a bit more involved [16:27:45] I'll take a peek [16:27:50] (03CR) 10Lars SG: "Would it make sense to implement this as a searchTask? That simplifies things a little (passing in the id instead of retrieving it from th" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1262277 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [16:27:52] thanks! [16:29:05] (03CR) 10Ejegg: "Maybe! Let me look into searchTasks." [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1262277 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [16:29:49] right, it would be nice to be able to batch refund and mark as fraud [16:32:16] (03Merged) 10jenkins-bot: Add more unit test coverage for verify email queue [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268249 (https://phabricator.wikimedia.org/T422051) (owner: 10Wfan) [16:32:19] (03Merged) 10jenkins-bot: Merge branch 'master' into deployment [wikimedia/fundraising/crm] (deployment) - 10https://gerrit.wikimedia.org/r/1268591 (owner: 10Wfan) [16:35:34] hmm, so apiBatch searchTasks can have some sort of UI it seems? [16:36:48] (03CR) 10Jgleeson: Set gatewayRefundID on refund responses (031 comment) [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/1267873 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [16:37:57] ejegg: I think we need to broaden the type checking to support the null case [16:38:00] or pass in '' [16:39:26] (03CR) 10Jgleeson: Set gatewayRefundID on refund responses (031 comment) [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/1267873 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [16:40:52] gonna grab food. back soon [16:47:28] thanks, I'll take a look at that after lunch [16:48:36] lars i fixed up the cadence patch and actually added a bunch of test cases [16:56:12] fr-tech I [16:56:20] 'm going to shut down that stripe rule [16:56:31] that is indeed the cause of all the recurring failures [16:56:45] those are still happening, I've just redirected the failmail to myself alone [16:56:54] and will do another pass to clear failure_count [16:58:14] 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Change AF_lifetime_usd_total in Acoustic to both_funds_lifetime_usd_total - https://phabricator.wikimedia.org/T422533 (10Lars) 03NEW [16:58:50] ejegg: so we cant easily orchestrate recurrings? [16:58:55] ohhhh [16:59:05] there's an option to exclude is subsequent payment! [16:59:18] right cstone, according to what they just said in the channel [16:59:35] I just changed the rule to be ' [16:59:37] ah oaky my slack is not updating me anything [16:59:43] 'is subsequent payment' = false [16:59:46] ugh slack [16:59:52] i always refresh the page just to be sure [17:00:16] guessing it's bad web UI on purpose to push ppl to the app [17:00:26] ah i see its in the second thread [17:00:33] usually its because my macbook has the wrong time [17:00:57] ah yeah threads [17:01:06] some day i will use them right [17:01:28] you used them right hah [17:01:38] no reply? MOAR THREADS [17:02:27] it worked haha [17:27:07] 03Fundraising Sprint - Floor is Lava, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-Donor-portal: Add token for CiviCRM emails to conditionally add Donor Portal link - https://phabricator.wikimedia.org/T419437#11795646 (10Lars) Noting that we will also want to exclude donors based on having... [17:32:08] ejegg: thanks for adding that is_subsequent clause to the stripe rule, not sure why Gravy didn't mention the effect of the closed loop scenario given it was a question asked on the call [17:32:40] however though this might affect stripe recurrings created this last week [17:32:44] on Stripe [17:33:11] so that might go on and fail in Adyen [17:33:59] maybe we should deactivate the rule till we figure out what's going on, so we don't keep creating new recurrings [17:34:07] (03PS8) 10Ejegg: Add setting for arbitrary charge retry cadence [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) [17:34:07] (03PS7) 10Ejegg: Add setting for minimum days between charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268299 (https://phabricator.wikimedia.org/T413905) [17:34:07] (03PS3) 10Ejegg: Skip retry calculations for un-retryable [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268583 [17:34:07] on Stripe [17:34:07] (03PS1) 10Ejegg: Use API4 to update contribution recur [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268608 [17:34:08] (03PS1) 10Ejegg: Remove unneeded query in recurring charges [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268609 [17:34:19] at least till we figure out what's going on [17:35:53] damilare: good call, let's just shut it down [17:39:04] i've got to step out - would you mind doing that? [17:39:28] sure no p [17:40:17] i wonder how many of them are closed loop [17:40:24] like payment processors [17:45:16] right, we need to get that clarification on the next call [17:46:18] I've deleted the Stripe rule for now, I took a screenshot of the configuration if we want to recreate it later [17:53:30] damilare: i was testing that idempotency patch were you able to trigger it? i guess i expected it to trigger on recurring but i maybe that flow skips it [18:00:25] yh cstone I tested with gpay tokens on the frontend, I'd test the recurring bit after the calls today [18:00:52] but I think it should catch those too. [18:02:10] ill try again today too [18:07:24] (03PS1) 10Lars SG: Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268615 (https://phabricator.wikimedia.org/T422533) [18:08:48] (03CR) 10CI reject: [V:04-1] Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268615 (https://phabricator.wikimedia.org/T422533) (owner: 10Lars SG) [18:09:25] ok, I'll set the failmail recipient back to the regular list [18:10:16] (03PS1) 10Lars SG: Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268616 (https://phabricator.wikimedia.org/T422533) [18:10:48] 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Change failed ACH contributions to Failed status instead of Chargeback status - https://phabricator.wikimedia.org/T422091#11795837 (10Cstone) [18:10:51] 06Fundraising-Backlog, 07payments-orchestration: [Discussion] Proposal for Handling ACH Donations in CiviCRM - https://phabricator.wikimedia.org/T406663#11795838 (10Cstone) [18:11:58] (03CR) 10CI reject: [V:04-1] Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268616 (https://phabricator.wikimedia.org/T422533) (owner: 10Lars SG) [18:12:00] (03PS1) 10Lars SG: Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268620 (https://phabricator.wikimedia.org/T422533) [18:12:24] (03Abandoned) 10Lars SG: Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268615 (https://phabricator.wikimedia.org/T422533) (owner: 10Lars SG) [18:13:32] (03CR) 10CI reject: [V:04-1] Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268620 (https://phabricator.wikimedia.org/T422533) (owner: 10Lars SG) [18:34:46] !log civicrm upgraded from 9104e70b to 6f762e29 [18:34:47] Logged the message at https://wikitech.wikimedia.org/wiki/Fundraising/SAL [18:38:13] 03Fundraising Sprint - Floor is Lava, 06Fundraising-Backlog, 07fr-payments-ACH: Figure out what the ACH recurring failure flow looks like - https://phabricator.wikimedia.org/T420661#11795941 (10Cstone) [18:40:48] 06Fundraising-Backlog, 07fr-combowiki: Investigation: Reduce number of clicks in donation flow through DonateWiki - https://phabricator.wikimedia.org/T351168#11795952 (10XenoRyet) a:05XenoRyet→03None [18:42:25] 06Fundraising-Backlog, 07fr-payments-ACH, 07payments-orchestration: [Discussion] Proposal for Handling ACH Donations in CiviCRM - https://phabricator.wikimedia.org/T406663#11795974 (10Cstone) [18:44:12] 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 07fr-payments-ACH: Change failed ACH contributions to Failed status instead of Chargeback status - https://phabricator.wikimedia.org/T422091#11795982 (10Cstone) [18:54:50] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 10FR-Donor-portal, 05MW-1.46-notes (1.46.0-wmf.23; 2026-04-07): Donor Portal: Dynamic link for 'restart your monthly/annual donation to prepopulate donation form with known gift details - https://phabricator.wikimedia.org/T422164#11796018 (10Lars) Tha... [18:56:40] 03Fundraising Sprint - Floor is Lava, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 06FR-donorrelations, and 2 others: Add token for recurring donation failure link - https://phabricator.wikimedia.org/T419046#11796024 (10Lars) See {T422164} for how to handle the country/currency issue. [19:11:18] (03PS1) 10Lars SG: Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268637 (https://phabricator.wikimedia.org/T422533) [19:12:05] (03Abandoned) 10Lars SG: Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268620 (https://phabricator.wikimedia.org/T422533) (owner: 10Lars SG) [19:28:59] 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 06FR-donorrelations, 0725 Dec Q3 Planning: Feature Request: Ability to Edit / Change recurring cancellation reason in Civi dropdown - https://phabricator.wikimedia.org/T389197#11796102 (10Lars) [19:32:25] (03CR) 10CI reject: [V:04-1] Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268637 (https://phabricator.wikimedia.org/T422533) (owner: 10Lars SG) [19:34:24] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Add recipient to $10k+ Large Donation Bot emails - https://phabricator.wikimedia.org/T421018#11796125 (10Lars) a:03Ejegg [19:35:01] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 06FR-donorrelations: Frequency change dropdown in Civi - https://phabricator.wikimedia.org/T421937#11796140 (10XenoRyet) [19:35:05] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07payments-orchestration: Always route Gravy recurring transactions through their original connection - https://phabricator.wikimedia.org/T422416#11796141 (10XenoRyet) [19:35:09] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 07FR-Fraud, 13Patch-For-Review: Allow DR to refund transactions from Civi and flag as fraud - https://phabricator.wikimedia.org/T421277#11796139 (10XenoRyet) [19:35:13] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Converts SearchKit batch import mappedRow keys to match standard import format. - https://phabricator.wikimedia.org/T422221#11796142 (10XenoRyet) [19:35:17] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal, 05MW-1.46-notes (1.46.0-wmf.23; 2026-04-07): Donor Portal - Update error message copy + error code - https://phabricator.wikimedia.org/T421917#11796143 (10XenoRyet) [19:35:21] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-MGFE: Request for improvement to prospecting system to track moves management - https://phabricator.wikimedia.org/T386961#11796145 (10XenoRyet) [19:35:25] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal: Donor Portal - handling of PayPal donations while edits are not possible - https://phabricator.wikimedia.org/T421962#11796144 (10XenoRyet) [19:35:29] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal: Donor Portal - investigation required: recurring upgrade email activity tracking parameter issue - https://phabricator.wikimedia.org/T421960#11796147 (10XenoRyet) [19:35:33] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Show country on Civi unsub form - https://phabricator.wikimedia.org/T420624#11796150 (10XenoRyet) [19:35:37] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 06FR-donorrelations, 0725 Dec Q3 Planning: Feature Request: Ability to Edit / Change recurring cancellation reason in Civi dropdown - https://phabricator.wikimedia.org/T389197#11796149 (10XenoRyet) [19:35:45] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 13Patch-For-Review: Change AF_lifetime_usd_total in Acoustic to both_funds_lifetime_usd_total - https://phabricator.wikimedia.org/T422533#11796151 (10XenoRyet) [19:35:49] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07payments-orchestration: Blik Payment Method- Poland - https://phabricator.wikimedia.org/T405606#11796153 (10XenoRyet) [19:35:53] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 07fr-payments-ACH: Change failed ACH contributions to Failed status instead of Chargeback status - https://phabricator.wikimedia.org/T422091#11796154 (10XenoRyet) [19:35:57] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-payments-ACH: Figure out what the ACH recurring failure flow looks like - https://phabricator.wikimedia.org/T420661#11796159 (10XenoRyet) [19:36:01] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-combowiki: Investigation: Reduce number of clicks in donation flow through DonateWiki - https://phabricator.wikimedia.org/T351168#11796157 (10XenoRyet) [19:36:06] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Demote rather than overwrite non-Home email types when changing email in email preferences center - https://phabricator.wikimedia.org/T422051#11796160 (10XenoRyet) [19:36:10] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-Donor-portal: Add token for CiviCRM emails to conditionally add Donor Portal link - https://phabricator.wikimedia.org/T419437#11796161 (10XenoRyet) [19:36:14] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 06FR-donorrelations: Outreach to the donors from T420651 - https://phabricator.wikimedia.org/T421534#11796156 (10Lars) [19:36:18] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, and 3 others: Add token for recurring donation failure link - https://phabricator.wikimedia.org/T419046#11796158 (10XenoRyet) [19:36:22] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07Epic, and 2 others: Native Payments - https://phabricator.wikimedia.org/T415586#11796163 (10XenoRyet) [19:36:26] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog: Adyen Account Migration for WMF Staff - https://phabricator.wikimedia.org/T420198#11796164 (10XenoRyet) [19:36:30] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-Donation-Processing: Engage <> Gr4vy for Direct Mail CC and ACH - https://phabricator.wikimedia.org/T417842#11796167 (10XenoRyet) [19:36:34] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint, and 3 others: Integrate Pix Automatico to dlocal - https://phabricator.wikimedia.org/T419446#11796162 (10XenoRyet) [19:36:38] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 05MW-1.46-notes (1.46.0-wmf.23; 2026-04-07): Add appropriate consent/opt-in language to Payments form SMS capture - https://phabricator.wikimedia.org/T420271#11796169 (10XenoRyet) [19:36:42] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, and 2 others: Add frequency, native currency amount and USD amount to recurring pause and cancel activities from Donor Portal - https://phabricator.wikimedia.org/T421733#11796165 (10X... [19:36:46] 14Fundraising Sprint - Entire room is a couch, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint, and 3 others: Investigate Pix Automático - https://phabricator.wikimedia.org/T389865#11796166 (10XenoRyet) [19:36:51] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 14Fundraising Sprint: Vixen, 06Fundraising-Backlog, and 5 others: Automate some Direct Mail white mail coding - https://phabricator.wikimedia.org/T386031#11796168 (10XenoRyet) [19:36:55] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog: Integrate Chariot to Civi for automated payment info updates - https://phabricator.wikimedia.org/T419044#11796171 (10XenoRyet) [19:36:59] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, and 2 others: Create Recurring Upgrade and Recurring Downgrade activities when completed by DR through CiviCRM UI - https://phabricator.wikimedia.org/T409097#11796170 (10XenoRyet) [19:37:03] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint, 05FY25-26 WE3.5 Donor Identification and recognition: CiviCRM is connected to MediaWiki - https://phabricator.wikimedia.org/T416950#11796172 (10XenoRyet) [19:37:11] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-WMF-Audit, 05MW-1.46-notes (1.46.0-wmf.22; 2026-03-31): Start populating auth_id & capture_id from ipns etc - https://phabricator.wikimedia.org/T421282#11796174 (10XenoRyet) [19:37:15] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-WMF-Audit: Adyen discrepancy - batch 1154 (caused by Gr4vy bugs) - https://phabricator.wikimedia.org/T420527#11796175 (10XenoRyet) [19:37:21] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 14Fundraising Sprint: Vixen, 06Fundraising-Backlog, and 4 others: Ensure new is_major_gift & gl code fields are fully and correctly populated - https://phabricator.wikimedia.org/T409994#11796173 (10XenoRyet) [19:37:25] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint, 07payments-orchestration: Recurring token migration - Paypal - https://phabricator.wikimedia.org/T405483#11796176 (10XenoRyet) [19:37:33] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10fundraising-tech-ops, 07fr-current-sprint, 07FR-Fraud: Create a payment attempts table for fraud scoring service - https://phabricator.wikimedia.org/T417217#11796178 (10XenoRyet) [19:37:41] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Add frequency, native currency amount and USD amount to recurring pause and cancel activities from DR action - https://phabricator.wikimedia.org/T421734#11796179 (10XenoRyet) [19:37:45] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, and 2 others: Improve automatic deduping - https://phabricator.wikimedia.org/T415806#11796181 (10XenoRyet) [19:37:51] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10MediaWiki-extensions-CentralNotice, 05MW-1.46-notes (1.46.0-wmf.21; 2026-03-24): Filtering banners on campaign page resets "Limit traffic" checkbox and "Campaig... - https://phabricator.wikimedia.org/T182343#11796180 [19:37:57] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10MediaWiki-extensions-DonationInterface, 07fr-current-sprint: Refactor session use in DonationInterface - https://phabricator.wikimedia.org/T417831#11796183 (10XenoRyet) [19:38:01] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 06FR-donorrelations, 07fr-current-sprint: Feature request assessment: Zendesk macro updater - https://phabricator.wikimedia.org/T387503#11796182 (10XenoRyet) [19:38:05] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07payments-orchestration: Recurring Token Migration - Adyen - https://phabricator.wikimedia.org/T418619#11796185 (10XenoRyet) [19:38:09] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07payments-orchestration: Recurring Token Migrate - Adyen CC - https://phabricator.wikimedia.org/T418759#11796186 (10XenoRyet) [19:38:13] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07payments-orchestration: Recurring Token Migration - Adyen Apple Pay and Google Pay - https://phabricator.wikimedia.org/T418760#11796187 (10XenoRyet) [19:38:17] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-WMF-Audit: Audit file size - https://phabricator.wikimedia.org/T418967#11796188 (10XenoRyet) [19:38:21] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 07fr-current-sprint: Clear Acoustic contact list before exporting Civi group to Acoustic - https://phabricator.wikimedia.org/T419471#11796189 (10XenoRyet) [19:38:26] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-WMF-Audit: Add backend_processor_id & payment_reconciliation_id fields to `smashpig.pending` - https://phabricator.wikimedia.org/T420057#11796190 (10XenoRyet) [19:38:34] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-WMF-Audit: Add fields to Civi to better reflect reporting -GL Code - https://phabricator.wikimedia.org/T420156#11796191 (10XenoRyet) [19:38:38] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal, 05MW-1.46-notes (1.46.0-wmf.22; 2026-03-31): Donor Portal - rename home link from "My donor portal" to "My donor account" - https://phabricator.wikimedia.org/T420610#11796192 (10XenoRyet) [19:38:42] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog: Actually populate auth id and capture id columns - https://phabricator.wikimedia.org/T420987#11796193 (10XenoRyet) [19:38:46] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-WMF-Audit: Handle Braintree chargeback reversals - https://phabricator.wikimedia.org/T420556#11796194 (10XenoRyet) [19:38:50] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog: FR-Tech AI Safe Usage Guide - https://phabricator.wikimedia.org/T421487#11796195 (10XenoRyet) [19:38:54] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 05MW-1.46-notes (1.46.0-wmf.22; 2026-03-31): Upgrade FraudFilter field-reference comparisons to work with wildcards - https://phabricator.wikimedia.org/T421059#11796198 (10XenoRyet) [19:39:04] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10MediaWiki-extensions-CentralNotice: Add an automatic default for $wgNoticeProjects in CentralNotice - https://phabricator.wikimedia.org/T419627#11796196 (10XenoRyet) [19:39:08] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint, and 2 others: Add VIPPS in Norway - https://phabricator.wikimedia.org/T390870#11796220 (10XenoRyet) [19:39:14] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10MediaWiki-extensions-CentralNotice, 05MW-1.46-notes (1.46.0-wmf.22; 2026-03-31): Remove $wgCentralHost in favor of $wgCentralSelectedBannerDispatcher - https://phabricator.wikimedia.org/T419633#11796197 (10XenoRy... [19:39:22] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Smashpig: Create properties for auth and capture ID (and backend processor equivalents) on SmashPig responses - https://phabricator.wikimedia.org/T421380#11796223 (10XenoRyet) [19:39:26] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal, 05MW-1.46-notes (1.46.0-wmf.22; 2026-03-31): Donor Portal - Hide 'Convert to Annual' option for Annual gifts - https://phabricator.wikimedia.org/T420609#11796224 (10XenoRyet) [19:39:30] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint: Handle Gravy SEPA payment_service_transaction_id change - https://phabricator.wikimedia.org/T416330#11796226 (10XenoRyet) [19:39:34] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: We retry failed recurring SEPA donations forever if the reason is retryable - https://phabricator.wikimedia.org/T420775#11796225 (10XenoRyet) [19:39:40] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10MediaWiki-extensions-CentralNotice, 07fr-current-sprint: CentralNotice - Scoping Immediate Issues - https://phabricator.wikimedia.org/T417064#11796222 (10XenoRyet) [19:39:44] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Check for merged contact if no match on contact id in SaveContact - https://phabricator.wikimedia.org/T420263#11796229 (10XenoRyet) [19:39:52] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-payments-ACH, 07payments-orchestration: Add support for a new parameter to show a Pending Thank You (TY) page - https://phabricator.wikimedia.org/T409500#11796230 (10XenoRyet) [19:39:56] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog: Fundraising Sprint F - 2026 - Priorities - https://phabricator.wikimedia.org/T420783#11796232 (10XenoRyet) [19:40:00] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 07fr-current-sprint: Send double opt-in confirmation message whenever a contact's email is changed - https://phabricator.wikimedia.org/T407261#11796235 (10XenoRyet) [19:40:16] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10donate.wikimedia.org, and 2 others: Accessibility issues - Donate wiki - https://phabricator.wikimedia.org/T410586#11796231 (10XenoRyet) [19:40:20] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint, 13Patch-For-Review: Recurring failure email link improvements - https://phabricator.wikimedia.org/T415229#11796236 (10XenoRyet) [19:40:24] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, and 2 others: Set double opt in activity to cancelled when double opted in contact opts out - https://phabricator.wikimedia.org/T417695#11796237 (10XenoRyet) [19:40:30] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 14Fundraising-Backlog-Old, and 3 others: Some messages in the Donation extensions are outdated and should be removed - https://phabricator.wikimedia.org/T111677#11796238 (10XenoRyet) [19:40:35] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 14Fundraising Sprint Michelin Star, 14Fundraising Sprint: Vixen, and 3 others: 2nd Recurring Failure Email in Civi - https://phabricator.wikimedia.org/T365488#11796239 (10XenoRyet) [19:40:43] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, and 3 others: Add Searchkit with daily email notifications / dashlet for donations missing required details - https://phabricator.wikimedia.org/T412463#11796242 (10XenoRyet) [19:40:47] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, and 2 others: Channel sometimes empty for extra refunds / adjustments / chargebacks - https://phabricator.wikimedia.org/T414286#11796245 (10XenoRyet) [19:40:51] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10FR-WMF-Audit: Chariot import - get api access and investigate pulling in DAF (in particular PayPal grants) directly - https://phabricator.wikimedia.org/T415825#11796243 (10XenoRye... [19:40:55] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint: Spike: Fraud Tools - https://phabricator.wikimedia.org/T408750#11796246 (10XenoRyet) [19:40:59] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 14Fundraising Sprint: Vixen, 06Fundraising-Backlog, and 3 others: Document Audit Settlement process - https://phabricator.wikimedia.org/T409995#11796244 (10XenoRyet) [19:47:09] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 06FR-donorrelations: Frequency change dropdown in Civi - https://phabricator.wikimedia.org/T421937#11796297 (10Lars) a:03Lars @AMJohnson Done! I'm 99% confident that won't break anything else in the UI, but let me know if the team notices anything weird... [19:49:05] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Fill in missing CiviCRM core caching - https://phabricator.wikimedia.org/T422552 (10Lars) 03NEW [19:51:16] cstone: that config update is on frpm [19:51:21] wanna take a peek an we can push it out [19:51:36] Sure jgleeson [19:51:48] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 13Patch-For-Review: Change AF_lifetime_usd_total in Acoustic to both_funds_lifetime_usd_total - https://phabricator.wikimedia.org/T422533#11796340 (10Lars) Need to change field name at Acoustic and to update column name... [19:52:52] (03CR) 10Lars SG: "recheck" [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268637 (https://phabricator.wikimedia.org/T422533) (owner: 10Lars SG) [19:52:55] looks good jgleeson [19:53:01] ty [19:53:04] ok let's send it [19:53:56] fr-tech fyi - when updating smashpig on frpm1002 I get [19:53:57] error updating local-config/chariot/main.yaml: No such file or directory [19:54:04] doesn't seem to be blocking [19:54:05] jgleeson: if you could get a chance to look at this one i started last night https://gerrit.wikimedia.org/r/c/wikimedia/fundraising/SmashPig/+/1268304, I want to get that details message into civi as my end goal [19:54:20] jgleeson: oh we need to update frdeploy config in puppet [19:54:21] but architecture wise not sure if you had other plans [19:54:31] but there's nothing actually needing that file yet [19:54:37] I'll make a puppet patch [19:56:07] checking cstone [19:56:10] thanks ejegg [19:58:15] Jeff_Green: I've got a tiny puppet patch in ~ejegg on frpm to add a new config dir for SmashPig to the frdeploy yaml: 0001-FRDeploy-Add-SmashPig-config-dir-for-Chariot.patch [19:58:31] no rush [19:58:42] ejegg: looking [19:59:20] cstone: is it trying to capture this type of failure https://github.com/wikimedia/wikimedia-fundraising-SmashPig/blob/b1add2ae26b1d311ae10d6413872095ef53341da/PaymentProviders/Gravy/Tests/Data/create-payment-response-bad-requests.json#L6 [20:01:08] that whole bit from lines 322-324 is making my head hurt right now [20:01:17] afraid to git blame cause I probably did it [20:01:46] $errorParameters['code'] = $error['status'] ?? ''; [20:01:53] $errorParameters['message'] = $error['code'] ?? ''; [20:02:03] $errorParameters['description'] = $error['message'] ?? ''; [20:02:43] code is status and message is code and description is message [20:02:54] ah, not me [20:02:54] Yeah haha [20:03:23] I want to bubble up the reason of the failure if it's there [20:03:34] cstone so those get bubbled up as these objects: https://phabricator.wikimedia.org/diffusion/WFSP/browse/master/Core/PaymentError.php [20:03:48] But it's in the details [20:03:53] are you thinking of adding a new property there, or just adding to the debugMessage ? [20:03:58] Sorry not the ones that we normalize too [20:04:02] I don't know why I was asking [20:04:40] The smash pig charge job just sees authorization failure [20:04:51] I want more info on that level [20:05:30] I have to go drive 40 mins but I'll put an example in the commit when I'm back later [20:10:01] ejegg: sorry I got distracted midway through deploying the patch, done now [20:10:21] thanks Jeff_Green! [20:10:28] np! [20:13:52] (03CR) 10Jgleeson: "Looks good! I added a note inline about reusing some of the existing code to process more than one result." [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/1268304 (owner: 10Cstone) [20:14:16] (03PS2) 10Lars SG: Change AF_lifetime_usd_total in Acoustic export to both_funds_lifetime_usd_total [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/1268637 (https://phabricator.wikimedia.org/T422533) [20:29:25] (03PS10) 10Ejegg: Form to submit refunds to processors [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1262277 (https://phabricator.wikimedia.org/T421277) [20:29:25] (03PS3) 10Ejegg: Add contribution status to context for civicrm_links hook [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268279 (https://phabricator.wikimedia.org/T421277) [20:30:12] damilare: OK, PS10 should somewhat gracefully handle being launched in a new window. [20:30:39] thanks ejegg ! [20:33:42] (03CR) 10Lars SG: [C:03+2] Skip retry calculations for un-retryable [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268583 (owner: 10Ejegg) [20:33:51] and if i understand larssandergreen correctly we can use the same form in a search task [20:34:26] thanks for the CR larssandergreen ! I'll keep plugging away at that chain till I get all the api3 out of there [20:36:53] ah maybe that refund form should check some permissions, huh? [20:38:02] looks like there is a core 'refund contributions' permission [20:39:32] (03CR) 10Lars SG: [C:03+2] Use API4 to update contribution recur [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268608 (owner: 10Ejegg) [20:41:38] (03CR) 10Damilare Adedoyin: [C:03+2] "Done" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1262277 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [20:43:02] thanks damilare ! [20:43:06] np [20:43:24] I'll add the permissions check in a sec [20:44:55] ejegg: yes, more or less the same form. I'd change the part where you get the contribution id with retrieve, but otherwise pretty much the same thing [20:45:06] ah cool [20:45:12] and good idea, i just gave DR and fr-tech roles the refund permission [20:45:32] oh thanks! I guess I assumed we already had it :) [20:46:35] (03PS1) 10Ejegg: Permissions check for refund form [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268662 [20:47:56] larssandergreen: I was thinking I should add some validation to the cadence setting / option [20:48:51] is there a way to declaratively attach a validation callback to the settings form? [20:49:28] i'm guessing no, but let me look [20:52:39] ejegg: the docs recommend using the validateForm hook in this case: https://docs.civicrm.org/dev/en/latest/step-by-step/create-settings-form/#validate-a-setting-when-the-form-is-submitted [20:53:00] oh cool, thanks! [20:53:03] So not as clean as you might like, but bearable for one or two [20:55:51] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Demote rather than overwrite non-Home email types when changing email in email preferences center - https://phabricator.wikimedia.org/T422051#11796581 (10AnnWF) [20:56:06] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint, and 3 others: Integrate Pix Automatico to dlocal - https://phabricator.wikimedia.org/T419446#11796583 (10AnnWF) [20:56:13] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal, 05MW-1.46-notes (1.46.0-wmf.22; 2026-03-31): Donor Portal - rename home link from "My donor portal" to "My donor account" - https://phabricator.wikimedia.org/T420610#11796584 (10AnnWF) [20:56:45] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 07fr-current-sprint, and 3 others: Integrate Pix Automatico to dlocal - https://phabricator.wikimedia.org/T419446#11796586 (10AnnWF) [20:56:53] 03Fundraising Sprint - Floor is Lava, 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal, 05MW-1.46-notes (1.46.0-wmf.22; 2026-03-31): Donor Portal - rename home link from "My donor portal" to "My donor account" - https://phabricator.wikimedia.org/T420610#11796589 (10AnnWF) [20:57:48] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 06FR-donorrelations, 05MW-1.46-notes (1.46.0-wmf.22; 2026-03-31): PayPal recurring fail wellness check - https://phabricator.wikimedia.org/T420651#11796593 (10AnnWF) [20:58:09] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 10FR-Donor-portal, 05MW-1.46-notes (1.46.0-wmf.23; 2026-04-07): Donor Portal - Wikiminute video issues on mobile devices - https://phabricator.wikimedia.org/T420782#11796595 (10AnnWF) [20:58:20] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 10FR-Smashpig, 10Recurring-Donations: Ensure validation errors in recurring charges send failmail - https://phabricator.wikimedia.org/T421155#11796597 (10AnnWF) [21:03:44] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal: Donor Portal - investigation required: recurring upgrade email activity tracking parameter issue - https://phabricator.wikimedia.org/T421960#11796618 (10Ejegg) Easiest fix is just to change the source_type for the recurring upgrade page [21:04:57] (03Merged) 10jenkins-bot: Form to submit refunds to processors [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1262277 (https://phabricator.wikimedia.org/T421277) (owner: 10Ejegg) [21:08:54] (03PS1) 10Ejegg: RecurUpgrade gets its own source_type [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1268665 (https://phabricator.wikimedia.org/T421960) [21:09:50] oh wait do those go through api endpoints? [21:10:10] nope, all pushed in the special page itself [21:11:40] 03Fundraising Sprint G - 2026, 06Fundraising-Backlog, 10FR-Donor-portal, 13Patch-For-Review: Donor Portal - investigation required: recurring upgrade email activity tracking parameter issue - https://phabricator.wikimedia.org/T421960#11796683 (10Ejegg) p:05Triage→03Medium [21:23:43] 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 07FR-Audience-Dev: Civi and Acoustic field request: Current CY or FY donation count - https://phabricator.wikimedia.org/T418272#11796713 (10NNgu-WMF) Hi @Lars ! Update on this, we won't be using CY fields for Springlish but still see this as beneficial... [21:27:04] ok now I see, there needs to be a slightly different form class for the searchTask [21:27:25] something that 'extends CRM_Core_Form_Task' [21:28:58] looks like move contribution has both? [21:29:09] ehh ok [21:29:35] right, the search task just deals with multiples [21:55:30] 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 07FR-Audience-Dev: Civi and Acoustic field request: Current CY or FY donation count - https://phabricator.wikimedia.org/T418272#11796831 (10Lars) @NNgu-WMF Thanks for the update. Just FYI, we can push this (or other groups) to a group in Acoustic direct... [22:02:33] * ejegg watches the tumbleweeds in tech talk [22:11:39] 06Fundraising-Backlog, 07payments-orchestration: general gravy validation error as bad_request - https://phabricator.wikimedia.org/T421958#11796877 (10Ejegg) Turns out these were from Gr4vy flow rules - they told us we could orchestrate tokenized payments but that turned out not to be the case. After a couple... [22:14:51] (03CR) 10Wfan: [C:03+2] RecurUpgrade gets its own source_type [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1268665 (https://phabricator.wikimedia.org/T421960) (owner: 10Ejegg) [22:20:07] (03Merged) 10jenkins-bot: RecurUpgrade gets its own source_type [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1268665 (https://phabricator.wikimedia.org/T421960) (owner: 10Ejegg) [22:25:24] (03PS1) 10Ejegg: Dupe charge check: Compare to now, not prev sched date [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268681 [22:26:01] (03CR) 10Wfan: [C:03+2] Dupe charge check: Compare to now, not prev sched date [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268681 (owner: 10Ejegg) [22:46:53] (03CR) 10CI reject: [V:04-1] Dupe charge check: Compare to now, not prev sched date [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268681 (owner: 10Ejegg) [23:37:48] (03CR) 10Lars SG: [C:03+1] "This looks good to me, but I'll leave cstone to provide the other +1" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1267104 (https://phabricator.wikimedia.org/T413905) (owner: 10Ejegg) [23:57:56] (03PS2) 10Ejegg: Dupe charge check: Compare to now, not prev sched date [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1268681 [23:58:13] wfan / lars ^^^ should pass tests now