[00:03:40] (03PS6) 10Cstone: WIP Switch getHostedPaymentStatus to return a PaymentDetailResponse [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) [00:04:05] (03CR) 10jerkins-bot: [V: 04-1] WIP Switch getHostedPaymentStatus to return a PaymentDetailResponse [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) (owner: 10Cstone) [00:05:20] ejegg: is this the right idea, making it not so hardcoded I think you said there was a parent method that did some of this https://gerrit.wikimedia.org/r/c/wikimedia/fundraising/SmashPig/+/724232/6/PaymentProviders/Ingenico/HostedCheckoutProvider.php#73 [00:29:04] 10Fundraising-Backlog, 10Product-Analytics, 10Research, 10Wikimedia-CentralNotice-Administration, 10Wiki-Loves-Monuments (2021): Conduct research on WLM centralnotice banners - https://phabricator.wikimedia.org/T290387 (10Effeietsanders) [00:31:06] cstone: sorry, was afk for a bit. looking! [00:31:19] no worries i know its later there for you [00:36:18] cstone: so this was the parent method I thought might be useful: https://phabricator.wikimedia.org/diffusion/WFSP/browse/master/PaymentProviders/Ingenico/PaymentProvider.php$250 [00:37:16] although you'd need to adjust this one bit to make it check under createdPaymentOutput for the payment node too: https://phabricator.wikimedia.org/diffusion/WFSP/browse/master/PaymentProviders/Ingenico/PaymentProvider.php$260 [00:37:39] i think that'll get you most of the error handling etc [00:38:05] (though we seem to be checking for some response malformations that never occur in practice) [00:46:39] so if that seems reasonable to you, you'd just replace lines 72-74 with $this->prepareResponseObject( $response, $rawResponse ); [00:47:11] yeah i guess im just trying to figure out how paymentprovider and hostedcheckoutprovider interact [00:47:49] hostedcheckoutprovider is just a subclass, right? [00:48:10] yeah [00:48:32] but the prepareResponseObject is used in the parent a bunch so was trying to get to it [00:48:54] oh shoot, it's not a private method, is it? [00:49:16] nah, protected, so the subclass can use it just fine [00:49:18] no its protected but to modify the array strcture [00:49:28] ahhh, yeah [00:49:38] and not break how else its used [00:50:00] So you could add another elseif right there before the else [00:50:10] and be pretty confident not to break other stuff [00:50:37] ah okay i see the pattern [00:51:23] or even break lines 258-278 out into a $rootPaymentNode = $this->findPaymentNode( $response, $rawResponse ) [00:51:35] since that function is already kinda chonky [00:52:01] i think there are some pretty solid unit tests around this bit [00:52:30] there are i have broken a lot haha [00:53:22] heh, does that make you feel more secure making changes? [00:53:30] yeah I was just missing that link [00:53:32] thanks [01:03:52] (03PS7) 10Cstone: Switch getHostedPaymentStatus to return a PaymentDetailResponse [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) [01:08:50] that looks pretty good [01:09:55] want to add a couple more assertions to those tests to check the results of getGatewayTxnId and getStatus? [01:13:25] sure [01:21:21] (here's where you ask me if i want to add unit tests to the new adyen stuff...) [01:25:31] (03PS8) 10Cstone: Switch getHostedPaymentStatus to return a PaymentDetailResponse [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) [01:25:42] haha [01:25:52] internet please work [01:25:59] its back! [01:26:03] (03CR) 10jerkins-bot: [V: 04-1] Switch getHostedPaymentStatus to return a PaymentDetailResponse [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) (owner: 10Cstone) [01:28:25] (03PS9) 10Cstone: Switch getHostedPaymentStatus to return a PaymentDetailResponse [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) [01:29:15] probably at least one test :P [01:29:41] yeah.... in fact, lemme see if I can get past my procrastination just this once [01:32:59] (03CR) 10Reedy: [C: 04-1] "Based on https://gerrit.wikimedia.org/r/c/mediawiki/extensions/FundraisingEmailUnsubscribe/+/670554 there's NS changes." [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/734337 (owner: 10Zabe) [01:33:18] (03CR) 10Reedy: [C: 04-1] Bump twig/twig to 1.44.5 (031 comment) [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/734337 (owner: 10Zabe) [02:01:28] (03PS1) 10Ejegg: Move WSDL shim to bootstrap [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/734442 [02:03:17] (03CR) 10jerkins-bot: [V: 04-1] Move WSDL shim to bootstrap [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/734442 (owner: 10Ejegg) [02:08:34] (03PS2) 10Ejegg: Move WSDL shim to bootstrap [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/734442 [02:59:02] aaaauuuugghhh version 5.0 of Adyen's Components & Drop-in integration (introducted this month) needs totally different API calls [02:59:07] new Adyen is already old [02:59:49] https://docs.adyen.com/online-payments/web-components [03:00:59] ok, whew, the old endpoints will continue to work with the new JS: " If you implemented Drop-in before v5.0.0, you can keep using the /paymentMethods, /payments, and /payments/details API endpoints, even as you update your Components version. [03:01:03] " [03:01:18] but man... [03:19:24] (03PS1) 10Ejegg: Unit test for Adyen encrypted payment [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/734447 [03:19:41] cstone: whew, there it is ^^^ [03:20:03] nuuuu of cours with 5.0 [03:38:19] (03PS10) 10Ejegg: Switch getHostedPaymentStatus to return a PaymentDetailResponse [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) (owner: 10Cstone) [03:39:21] (03CR) 10Ejegg: [C: 03+2] "Looks good, thanks!" [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) (owner: 10Cstone) [03:39:52] (03Merged) 10jenkins-bot: Switch getHostedPaymentStatus to return a PaymentDetailResponse [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/724232 (https://phabricator.wikimedia.org/T291223) (owner: 10Cstone) [08:06:13] (03CR) 10Zabe: Bump twig/twig to 1.44.5 (031 comment) [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/734337 (owner: 10Zabe) [09:00:05] (03PS2) 10Zabe: Bump twig/twig to 1.44.5 [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/734337 [09:01:21] (03CR) 10Zabe: Bump twig/twig to 1.44.5 (031 comment) [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/734337 (owner: 10Zabe) [09:02:14] (03PS3) 10Zabe: Bump twig/twig to 1.44.5 [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/734337 [15:46:40] (03CR) 10Zabe: Bump twig/twig to 1.44.5 (031 comment) [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/734337 (owner: 10Zabe) [15:50:16] (03CR) 10Umherirrender: Bump twig/twig to 1.44.5 (031 comment) [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/734337 (owner: 10Zabe) [18:35:40] (03CR) 10AndyRussG: Apple Pay: error message for unsupported browsers (031 comment) [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/732104 (https://phabricator.wikimedia.org/T293847) (owner: 10Ejegg) [18:39:02] (03PS2) 10AndyRussG: Don't send new iDEAL recurrings to the donations queue [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/731193 (https://phabricator.wikimedia.org/T284606) (owner: 10Cstone) [19:07:10] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog: Regression from removal of payment_submethods.yaml for Adyen Checkout - https://phabricator.wikimedia.org/T293420 (10XenoRyet) 05Open→03Resolved [19:07:20] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Quantum Leapfrog, 10fundraising sprint Roller Toaster, and 3 others: Switch over to using WMF-generated certificates with Adyen Apple Pay - https://phabricator.wikimedia.org/T290108 (10XenoRyet) 05Open→03Re... [19:07:34] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Roller Toaster, 10fundraising sprint Screaming Goats Yelling Zoo, 10MW-1.38-notes (1.38.0-wmf.5; 2021-10-19): Apple Pay: Prevent flash of normal blue donate button b... - https://phabricator.wikimedia.org/T291143 [19:07:56] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising sprint Parallel processing roller coaster, and 4 others: Review upstream PRs related to contracted token work - https://phabricator.wikimedia.org/T288698 (10XenoRyet) 05Open→03Reso... [19:08:20] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Screaming Goats Yelling Zoo, 10FR-Adyen, and 2 others: Adyen Checkout: Show validation errors and allow resubmit for appropriate API error codes - https://phabricator.wikimedia.org/T290923 (10XenoRyet) 05Open... [19:09:04] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Screaming Goats Yelling Zoo, 10MediaWiki-extensions-CentralNotice: Help unblock Language team - https://phabricator.wikimedia.org/T292008 (10XenoRyet) 05Open→03Resolved [19:09:17] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Quantum Leapfrog, 10fundraising sprint Roller Toaster, and 3 others: Adyen Checkout: Remove flash of unused card type selection buttons - https://phabricator.wikimedia.org/T290103 (10XenoRyet) 05Open→03Reso... [19:09:59] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Parallel processing roller coaster, 10fundraising sprint Quantum Leapfrog, and 5 others: Adyen Checkout: Pull donor contact from Apple Pay sheet - https://phabricator.wikimedia.org/T285722 (10XenoRyet) 05Open... [19:10:40] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Screaming Goats Yelling Zoo: Unable to download the query data - Rakhi Fraud Scan - https://phabricator.wikimedia.org/T292370 (10XenoRyet) 05Open→03Resolved [19:10:59] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog: Production of Upsell Thank You email in Spanish-LATAM - https://phabricator.wikimedia.org/T292542 (10XenoRyet) 05Open→03Resolved [19:34:01] 10Fundraising-Backlog: Donation Interface Translation deployment - https://phabricator.wikimedia.org/T294385 (10HNordeenWMF) [19:44:11] (03PS1) 10Eileen: Merge branch 'master' of https://gerrit.wikimedia.org/r/wikimedia/fundraising/crm into deployment [wikimedia/fundraising/crm] (deployment) - 10https://gerrit.wikimedia.org/r/734724 [19:44:24] (03CR) 10Eileen: [C: 03+2] Merge branch 'master' of https://gerrit.wikimedia.org/r/wikimedia/fundraising/crm into deployment [wikimedia/fundraising/crm] (deployment) - 10https://gerrit.wikimedia.org/r/734724 (owner: 10Eileen) [19:48:53] !log civicrm revision changed from 733a8fceda to dba74c443b, config revision is eed79486d5 [19:48:57] Logged the message at https://wikitech.wikimedia.org/wiki/Server_Admin_Log [19:49:27] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising sprint Roller Toaster, 10fundraising sprint Screaming Goats Yelling Zoo: Add PendingTable::Consume API call that implements pending resolve... - https://phabricator.wikimedia.org/T291225 [19:49:29] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Quantum Leapfrog, 10fundraising sprint Roller Toaster, and 2 others: Epic: Automatically send status 800 on prior donors stopped at 600 - https://phabricator.wikimedia.org/T276183 (10Eileenmcnaughton) [19:53:23] 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Formatting of Acoustic contact field "Last Native Amount" with decimal point alters how the amount populates in Donatewiki - https://phabricator.wikimedia.org/T289091 (10Ejegg) @pcoombe Would this be easy to fix in the donate-wiki Javascript? [19:59:21] 10Fundraising Sprint Ketchup Flume Ride, 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, and 4 others: Would it be possible to have an 'Owns the Donor Advised Fund' field that would link that Individual ... - https://phabricator.wikimedia.org/T286520 [20:00:11] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Quantum Leapfrog, 10fundraising sprint Roller Toaster, 10fundraising sprint Screaming Goats Yelling Zoo: sprint goal: deploy apple pay and begin the 600/800 task - https://phabricator.wikimedia.org/T290107 (1... [20:10:06] 10Fundraising-Backlog, 10fundraising sprint U 2021: Donation Interface Translation deployment - https://phabricator.wikimedia.org/T294385 (10XenoRyet) [20:10:08] 10Fundraising-Backlog, 10fundraising sprint U 2021, 10fundraising-tech-ops: Documentation: FR-Tech team consensus for decisions required for next steps, topics/subtopics and roadmap - https://phabricator.wikimedia.org/T294291 (10XenoRyet) [20:10:10] 10Fundraising-Backlog, 10fundraising sprint U 2021: Fix Recurring SmashPig Charge logs - https://phabricator.wikimedia.org/T294172 (10XenoRyet) [20:10:12] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint U 2021, 10FR-Tech-Analytics: Low Traffic Test Difference in impressions between event_sanitized.centralnoticebannerhistory and pgehres.bannerimpressions - https://phabricator.wikimedia.org/T294145 (10XenoRyet) [20:10:16] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint U 2021, 10Patch-For-Review: Declines due to API settings - https://phabricator.wikimedia.org/T294059 (10XenoRyet) [20:10:29] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint U 2021, 10MW-1.38-notes (1.38.0-wmf.6; 2021-10-26), 10Patch-For-Review: Adyen 905 errors - https://phabricator.wikimedia.org/T294032 (10XenoRyet) [20:10:35] 10Fundraising-Backlog, 10fundraising sprint U 2021, 10MW-1.38-notes (1.38.0-wmf.6; 2021-10-26): Apple Pay settings deploy sent some donors to Adyen - https://phabricator.wikimedia.org/T293935 (10XenoRyet) [20:10:37] 10Fundraising-Backlog, 10fundraising sprint U 2021, 10FR-Adyen: Apple Pay: handle getting to form with no/invalid amount - https://phabricator.wikimedia.org/T293836 (10XenoRyet) [20:10:43] 10Fundraising-Backlog, 10fundraising sprint U 2021, 10FR-Docker: Docker dev setup: Fix Amazon testing setup - https://phabricator.wikimedia.org/T293674 (10XenoRyet) [20:10:45] 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising sprint U 2021: Question about blocked contacts in Civi and how they sync to Acoustic - https://phabricator.wikimedia.org/T293587 (10XenoRyet) [20:10:50] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint U 2021, 10FR-Adyen, and 2 others: Send donor info to Adyen for iDEAL and Apple Pay - https://phabricator.wikimedia.org/T292271 (10XenoRyet) [20:10:58] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Screaming Goats Yelling Zoo, 10fundraising sprint U 2021, 10fr-donorservices: Clean up new adyen ideal recurrings - https://phabricator.wikimedia.org/T291712 (10XenoRyet) [20:11:03] 10Fundraising-Backlog, 10fundraising sprint U 2021: Block repetitive known fraudsters - https://phabricator.wikimedia.org/T290600 (10XenoRyet) [20:11:05] 10Fundraising-Backlog, 10fundraising sprint U 2021: Tech talk on EOY receipt email - https://phabricator.wikimedia.org/T291572 (10XenoRyet) [20:11:08] 10Fundraising-Backlog, 10fundraising sprint U 2021, 10FR-AutoTY-Email, 10FR-Email: Civi: EOY Auto Thank You Email Receipt - New content is ready for coding - https://phabricator.wikimedia.org/T290253 (10XenoRyet) [20:11:12] 10Fundraising Sprint Esperantoland, 10Fundraising Sprint File Systems Stage Show, 10Fundraising Sprint Git Rebase Jump, 10Fundraising Sprint Humongous bacteria petting zoo, and 17 others: Fix civicrm repo to be non-symlinked - https://phabricator.wikimedia.org/T289100 (10XenoRyet) [20:11:24] 10Fundraising Sprint Mandatory corn dogs, 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising Sprint NULL calorie food cart, and 6 others: Adyen Checkout: create new recurring iDEAL donations - https://phabricator.wikimedia.org/T284606 (10XenoRyet) [20:11:34] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint U 2021, 10FR-Adyen, 10Patch-For-Review: Apple Pay: show a friendly error when on an unsupported device - https://phabricator.wikimedia.org/T293847 (10XenoRyet) [20:11:36] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising sprint Roller Toaster, and 2 others: Update PaymentsInitQueueConsumer to leave FAILED/REJECTED pending rows for Ingenico - https://phabricator.wikimedia.org/T291228 (10XenoRyet) [20:11:38] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising sprint Roller Toaster, and 2 others: Add existing donor matching to PendingTransaction::resolve - https://phabricator.wikimedia.org/T291226 (10XenoRyet) [20:11:40] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Roller Toaster, 10fundraising sprint Screaming Goats Yelling Zoo, and 3 others: Civi: Auto Recurring Fail email, batch of copy corrections - https://phabricator.wikimedia.org/T289617 (10XenoRyet) [20:11:42] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Parallel processing roller coaster, 10fundraising sprint Quantum Leapfrog, and 3 others: Catch Adyen Checkout API errors on the DI side - https://phabricator.wikimedia.org/T288830 (10XenoRyet) [20:11:44] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising sprint Roller Toaster, and 3 others: Add PendingTransaction::resolve API call that replicates Ingenico orphan rectifier - https://phabricator.wikimedia.org/T291223 (10XenoRyet) [20:11:46] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising Sprint NULL calorie food cart, and 6 others: update the docs on the civi-acoustic import and export scripts - https://phabricator.wikimedia.org/T286934 (10XenoRyet) [20:11:48] 10Fundraising Sprint Airline Passenger Experience, 10Fundraising Sprint Bee Wheel, 10Fundraising Sprint Corrugated super slide, 10Fundraising Sprint Downed power line jump rope, and 29 others: Fr-tech chores list - https://phabricator.wikimedia.org/T258527 (10XenoRyet) [20:11:50] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising sprint Parallel processing roller coaster, and 6 others: Search kit links not loading when sharing out to Engage - https://phabricator.wikimedia.org/T279686 (10XenoRyet) [20:11:52] 10Fundraising Sprint Esperantoland, 10Fundraising Sprint File Systems Stage Show, 10Fundraising Sprint Git Rebase Jump, 10Fundraising Sprint Humongous bacteria petting zoo, and 17 others: Update Fundraising tech CI image to use upstream buildkit, no symlink for civ... - https://phabricator.wikimedia.org/T277500 [20:34:20] 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM, 10fundraising sprint Universal Cereal Bus: EOY email send drush task should use year from job table - https://phabricator.wikimedia.org/T241766 (10Eileenmcnaughton) [20:38:55] 10Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Formatting of Acoustic contact field "Last Native Amount" with decimal point alters how the amount populates in Donatewiki - https://phabricator.wikimedia.org/T289091 (10Pcoombe) [20:52:43] 10Fundraising-Backlog, 10Analytics-Radar, 10Product-Analytics, 10Wikipedia-iOS-App-Backlog, and 2 others: Understand impact of Apple's Relay Service - https://phabricator.wikimedia.org/T289795 (10SNowick_WMF) [22:02:17] 10Fundraising-Backlog, 10fundraising-tech-ops: fill out fr-tech analytics requirements spreadsheet. - https://phabricator.wikimedia.org/T287515 (10Dwisehaupt) 05Open→03Resolved a:03Dwisehaupt Initial details filled in a while ago. Closing. [22:24:37] (03PS3) 10Ejegg: Apple Pay: error message for unsupported browsers [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/732104 (https://phabricator.wikimedia.org/T293847) [22:31:23] 10Fundraising-Backlog: Silverpop replication in frdb1003 - https://phabricator.wikimedia.org/T247581 (10EYener) 05Open→03Declined Declining. Previously, the silverpop tables were used in some of our scripts for an extra layer of dedupe, but (1) dedupe has evolved since this ticket creation and (2) the effort... [22:40:40] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Roller Toaster, 10fundraising sprint Screaming Goats Yelling Zoo, and 3 others: Civi: Auto Recurring Fail email, batch of copy corrections - https://phabricator.wikimedia.org/T289617 (10Eileenmcnaughton) [23:32:49] 10Fundraising Sprint Technical debt house of horrors, 10Fundraising-Backlog, 10fundraising sprint Roller Toaster, 10fundraising sprint Screaming Goats Yelling Zoo, and 3 others: Civi: Auto Recurring Fail email, batch of copy corrections - https://phabricator.wikimedia.org/T289617 (10Eileenmcnaughton)