�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!1765261746.M899800P3723229.server2.alexum.software,S=39801,W=40351:2,a000064000000115571152524543770016301 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id JcTBNLLBN2ndzzgAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 06:29:06 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 06:29:06 +0000 Received: from mx1.slc.paypal.com ([173.0.84.226]:48238) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vSrDd-0000000FcYr-3Njd for info@mazlumkalkan.com; Tue, 09 Dec 2025 06:29:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; d=paypal.se; s=pp-dkim1; c=relaxed/relaxed; q=dns/txt; i=@paypal.se; t=1765261705; h=From:From:Subject:Date:To:MIME-Version:Content-Type; bh=E9ruQogfpZuOp0Jr37PeoRF8hJ/oHguWQEHD/eVsTXM=; b=YXG0XWjtATAvW0dhxcxudgAvS5iw5n/pJdj3juaVAl6qopPOu+9gxwuS/8ze7JUq 8SWf4zUrx3kvpVRyS/irT+K/M7i1TeSPT5znk092td4cAxtubMy4r4e5S2t5Q1mZ b/8gKoI2st8+GNmom7IXa43x2DY2c7Bt5pLqzdnfzhpSMnuAX1AhzHIW4DXAIfTS OOJ736ILxe4C3qfB6WI38djp/m6HXbr5esKN07Sy4MQsYYtFHjNYlNOyABqhbBHb DPamhRCOafqfhfuVZ7Ad6CV5awXeR9IlnPtoIGd+eH85EF/pxuWqHzQs/l1UCkgH yrRYXNAU4noQaS1gPWfGfA==; Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" Date: Mon, 08 Dec 2025 22:28:25 -0800 Message-ID: <63.AC.03901.981C7396@ccg13mail03> MIME-Version: 1.0 From: "service@paypal.se" To: Mazlum Kalkan Subject: Your refund from AliExpress is on the way X-MaxCode-Template: RT002362 X-PP-Priority: 0-paypal-false PP-Correlation-Id: cbcc8cb60d344 X-PP-Email-transmission-Id: 442ef0ff-d4c8-11f0-bc4d-a1feece5380d X-PP-REQUESTED-TIME: 1765261701014 X-Email-Type-Id: RT002362 AMQ-Delivery-Message-Id: nullval X-XPT-XSL-Name: nullval X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Your refund from AliExpress is on the way 81,15 kr SEK will be refunded by 8 December 2025. Track it now. Mazlum Kalkan, welcome to PayPal. Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: paypal.se] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [173.0.84.226 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.226 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.226 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.226 listed in sa-trusted.bondedsender.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [173.0.84.226 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [173.0.84.226 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.5 KAM_REALLYHUGEIMGSRC RAW: Spam with image tags with ridiculously huge http urls 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO =0A=0A =0A =0A =0A Your refund from AliExpress is on t= he way=0A =0A =0A=0A =0A

81,15=C2= =A0kr=C2=A0SEK will be refunded by 8 December 2025. Track it now.

=0A = =0A =0A =0A =0A =0A = =0A =0A =0A =0A
=0A =0A
=0A =0A = =0A =0A = =0A =0A =0A = =0A =0A =0A =0A
=0A =0A =0A = =0A =0A <= /tbody>=0A
Mazlum Kalkan, welcome to PayPal.=0A
=0A =
=0A =0A =0A = =0A =0A =0A= =0A =0A =0A =0A = =0A
3D"=
=0A =
=0A = =0A =0A =0A = =0A =0A =
=0A =0A = =0A =0A = =0A =0A =0A
=0A

Your Ref= und of 81,15=C2=A0kr=C2=A0SEK from AliExpress

=0A =
=0A =0A = =0A =0A =0A=

= Your refund is on the way! Available in your card by 8 December 2025.=0A =0A

=0A = =0A
=0A = =0A =0A = =0A =0A = =0A =0A =0A
=0A =0A =0A = =0A =0A = =0A =0A =
Track Refund Status
=0A
=0A = =0A =0A =0A = =0A =0A = =0A =0A =
=0A =0A = =0A =0A = =0A = =0A =0A = =0A =0A
=0A =0A =0A = =0A = =0A = =0A =0A =
=0A = =0A =0A = =0A = =0A = =0A = =0A
=0A =

Refund to

=0A =
=0A =
=0A = = =0A =0A = =0A =0A =0A = =0A =
=0A = =0A = =0A = =0A =0A = =0A = =0A =0A =
MASTER_CARD =E2=80=A2= =E2=80=A23139 81,15=C2= =A0kr=C2=A0SEK
=0A =
=0A =0A =
=0A =

If the original= payment method declines, we'll refund the money to your PayPal account.

=0A
=0A = =0A =0A = =0A = =0A = =0A =0A =
=0A =
=0A =
=0A =0A =
=0A =

Summary

=0A=
=0A = =0A =0A = =0A =0A =0A = =0A =
=0A =

You = originally paid AliExpress 277,13=C2=A0kr=C2=A0SEK on 8 December 2025. View receipt

=0A =
=0A =0A = =0A =0A = =0A = =0A
=0A =0A = =0A =0A = =0A = =0A = =0A = =0A = =0A =0A =0A = =0A =
Refund total81,15=C2=A0kr=C2=A0SEK
Refund from<= /span>AliExpress<= /span>
=0A <= /td>=0A
= =0A
=0A
=0A = =0A =0A =0A = =0A =0A = =0A =0A = =0A =0A =
=0A =0A = =0A =0A = = =0A =0A =0A
= 3D"PayPal"=0A =
=0A
=0A <= /td>=0A
=0A =0A =0A = =0A =0A =0A = =0A =0A =0A = =0A =0A = =0A =0A =0A =0A =0A =0A = =0A = =0A =0A =0A = =0A
=0A =0A
=0A

PayPal is committed to = preventing fraudulent emails. Emails from PayPal will always contain your f= ull name. Learn to identify phishing

= =0A
=0A = =0A =0A = =0A =0A =0A = =0A
=0A

Please don't reply = to this email. To get in touch with us, click Help & Contact.

=0A =
=0A =0A = =0A =0A = =0A =0A = =0A
=0A =

Not sure why you received this email=3F Learn more

=0A =
=0A =0A = =0A =0A = =0A =

=0A

Copyright © 1999-2025 PayPal. All rights reserve= d.

PayPal (Europe) S.=C3=A0 r.l. et Cie, S.C.A. Soci=C3=A9t=C3=A9 = en Commandite par Actions Registered Office: 22=E2=80=9324 Boulevard Royal,= L-2449 Luxembourg RCS Luxembourg B 118 349
=0A =

PayPal RT002362:en_US(e= n-SE):1.8.0:cbcc8cb60d344

3D""

=0A =0A =0A =0A =0A = =0A =0A =0A = =0A =0A =0A =0A =0A =0A= =0A=0A 1767960187.M545461P904051.server2.alexum.software,S=33375,W=33850:2,a000064000000101137152524543770016205 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id sJx9HnvuYGlzyw0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 12:03:07 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 12:03:07 +0000 Received: from g5eemofg.mail.nordvpn.com ([137.22.233.194]:4219) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99.1) (envelope-from ) id 1veBCs-00000003nAd-45Vu for info@mazlumkalkan.com; Fri, 09 Jan 2026 12:03:07 +0000 X-MSFBL: P9UxDEJDOUvl5pysLUpzg6ofmYP9E8w+dDlMt7Y+QU8=|eyJ0ZW5hbnRfaWQiOiJ zcGMiLCJyIjoiaW5mb0BtYXpsdW1rYWxrYW4uY29tIiwiY3VzdG9tZXJfaWQiOiI yNjY2OTMiLCJtZXNzYWdlX2lkIjoiNjk1YzUwZWU2MDY5MjQ1NTc0N2MiLCJzdWJ hY2NvdW50X2lkIjoiMTUzMSJ9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mail.nordpass.com; s=scph0225; t=1767960144; i=@mail.nordpass.com; bh=GuVnurmeJZafBJ+WR/NOsMLafnO9OmHmDopPTJsfoxY=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=KKo2+g/RWmMjIW+h7TUy9aGtgzAVwEWbtwOASYptbRMgHmcgV0ZYEMgdFAUAPBI6t XPLG9wtk/PgYiQVYd5pfQcU2vmAXPFKqoX0ruWizntkMerMXyovwwcRwnUJ7z8BemT 4DE5CHr7OO742ZhAq+DLjV4UfwU/dRgHOUOOpDnTdNzcLdoU0Vea47Gl4HT88ngzSs Vair+2y1rXRWtO8MV6Zimx4gD7qxkwTQsSf0xSC7r5Zn/7tn0OobB89pcQVB0oCmYM C9j1l++NzDoUIsK+h614vn7YTsi2omFo0ky+54H08PdauWn9TpAgtxthLnPAHiTTmo qakaXeNtXBEgw== Received: from [10.90.29.123] ([10.90.29.123]) by i-06b908119d32b484a.mta1vrest.sd.prd.sparkpost (ecelerity 5.1.0.74856 r(msys-ecelerity:tags/5.1.0.29)) with REST id C7/4F-35669-05EE0696; Fri, 09 Jan 2026 12:02:24 +0000 From: "The NordPass team" Message-ID: List-Unsubscribe: List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Fri, 09 Jan 2026 12:02:24 +0000 Content-Type: multipart/alternative; boundary="_----4vMEPDxJ7tLPESKBbLKT9w===_65/4F-35669-05EE0696" MIME-Version: 1.0 Subject: Upgrade to Premium for $0.99/month Reply-To: no-reply@nordpass.com X-Spam-Status: No, score=-2.7 X-Spam-Score: -26 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: The offer is valid for 3 days. NordPass Logo Upgrade to Premium for $0.99/month Get NordPass Premium and add extra features to protect the passwords you rely on every day: Content analysis details: (-2.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: braze-images.com] [URI: getbee.io] [URI: d15k2d11r6t6rl.cloudfront.net] [URI: nordpass.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [137.22.233.194 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [137.22.233.194 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [137.22.233.194 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [137.22.233.194 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [137.22.233.194 listed in wl.mailspike.net] 0.0 HTML_IMAGE_RATIO_08 BODY: HTML has a low ratio of text to image area 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Spam-Flag: NO --_----4vMEPDxJ7tLPESKBbLKT9w===_65/4F-35669-05EE0696 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="UTF-8" The offer is valid for 3 days. NordPass Logo ********************************** Upgrade to Premium for $0.99/month ********************************** Get NordPass Premium and add extra features to protect the passwords you rely on every day: * Scan for breaches and get alerts about exposed data. * Create masked emails to hide your real email address and cut spam. * Store unlimited passwords and autofill them across your devices. * Give someone emergency access to your credentials. * Check password health to spot weak or reused login details. Get a 2-year plan of NordPass Premium for only $0.99/month ($23.76 in total). ( https://tlinks.nordpass.com/f/a/f-eESs1nyfXAP64pXh9UAw~~/AAQRxRA~/WQvtDXEKm4WAd2vUTWCMoAeYfnHJlhxuJQZs7BJ00daPouohG5aHKYTH_MtCnb2I8Jqdr-ZqciFl6u_PcmWphSvA6phzk6rI7cmHOrIoxLw3VX6a35gZtc4p66N-j1pCpKPociSb4_6wHZF32s1VtcuvRALF4s3q4LtOKKzu_CIzXxsMSXWuQFi9y598NiMP ) The offer* is valid for 3 days. Get the Deal ( https://tlinks.nordpass.com/f/a/qNuf5ftbXXJexcsqgdXukw~~/AAQRxRA~/WQvtDXEKm4WAd2vUTWCMoAeYfnHJlhxuJQZs7BJ00daPouohG5aHKYTH_MtCnb2I8Jqdr-ZqciFl6u_PcmWphdfcoHBVWCi8VpcjArnKEkyeCt5mByHWJG4kVWbUvGQukSCTtH9yLVHzl0wy0fysWpKIC-gyPGZcAL0iJVRL9ygnBxCh3qHm_kLCnt1GZomy ) Stay safe! The NordPass team *The discount applies to the initial subscription term only. The subscription renews automatically, and you will be charged the full price for the following term unless you cancel. Note: We've provided prices in USD. However, you may see prices in a different currency when paying. Got any questions? Visit our Support center ( https://tlinks.nordpass.com/f/a/KRIzOm_reIn_UaQfFU6VbA~~/AAQRxRA~/TQPj3_e0ggdS4Dw774EcQcO8eci4pW86nP4KPeq2LU2Pt33RsrgN68n16O_jFbx4YSoDoXd7a9T4m17XiqHGgBoKfp5SEKysiBHzAZcGi4sgdZu3ce0tb5PfvkXRsN9kUNPQCgt7MQpqX-LgtT04wA~~ ). nordvpn S.A., PH F&F TOWER, 50th Street & 56th Street, Suite #32-D, Floor 32, Panama City, Republic of Panama Unsubscribe ( https://tlinks.nordpass.com/f/a/pBZixqrsb5ye2Z0gUs-sFQ~~/AAQRxRA~/A6YCf7tRQFYIEM-GkrMydK526CN91wrxXyuNgb3DQIxGBeupjvJjNtKjJAHsocb4JLw9Bi_rpjfsQfqIeSsMT9gz90ZAZPYx_i14YLtNBc0U0WauyhbrHFZpmy4_4le-cPSCVAwqfNQbvKbU0BqEkbGmLOE2_QdUtK0XOzVRs9xe9EImD404JSK1GqMR4gdHjD4eOZD0gkGuQMsc0AQUU-l0hVz_Niu1k9HJtVlRELkGIlULQfoTj0AP7jdlqodL90nYZamBe4PcQycl1Lgkj5LC5s6dCQ56eXucn_4-_4ov2pScKer-Au8kN0_6ZYsz ) --_----4vMEPDxJ7tLPESKBbLKT9w===_65/4F-35669-05EE0696 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A =0A=0A=0D=0A
=3D""/
=0D=0A=0A
The offer is valid for 3 days.=0A<= /table>=0A
=0A
=0A =0A =0A = =0A =0A
=0A=0A
=0A = =0A =0A =0A =0A = =0A =0A
=0A = 3D"NordPass=0A
=0A
=0A
=0A
=0A

Upgrade to Premium for $0.99/month

= =0A
=E2=80=8A
=0A

Get NordPass Prem= ium and add extra features to protect the passwords you rely on ev= ery day:=0A

=0A=0A=0A
    =0A=
  • Scan for breaches and get alerts about exposed data.=
  • =0A
  • Create masked emails to hide your real email= address and cut spam.
  • =0A
  • Store unlimited passwo= rds and autofill them across your devices.
  • =0A
  • Gi= ve someone emergency access to your credentials.
  • =0A
  • Check password health to spot weak or reused login details.
  • =0A
=0A
=E2=80=8A
=0A

Get a 2-year plan of NordPass Premium for only $0.99/month ($23.76 in to= tal).

=0A
=E2=80=8A
=0A
= =0A=0A
=0A
=E2=80=8A
=0A

The offer* is valid for 3 days.

=0A
=0A
 
= =0A
=0A
=0A
= =E2=80=8A
=0A
=0A

Stay safe!

=0A

The NordPass team

=0A
=0A
=E2=80=8A
=0A
=0A

=0A
=
=0A=0A
=E2=80=8A
=0A
=E2=80=8A

3D""  3D""   3D""   3D""<= /a>

=0A
=E2=80=8A
=0A
=0A

*The discount applies= to the initial subscription term only. The subscription renews automatical= ly, and you will be charged the full price for the following term unless yo= u cancel. Note: We've provided prices in USD. However, you may see prices i= n a different currency when paying.

=0A

 

=0A

Got any questions=3F Visit our Support center.

nordvpn S.A., PH F&F TOWER, 50th S= treet & 56th Street, Suite #32-D, Floor 32, Panama City, Republic of Pa= nama

=0AUnsubscribe

=0A
=0A
=E2=80=8A
=0A
=0A= =0A
=0A
=0A=0A=0A --_----4vMEPDxJ7tLPESKBbLKT9w===_65/4F-35669-05EE0696-- 1768213221.M757991P1778471.server2.alexum.software,S=15567,W=15881:2,a000064000000036317152524543770016315 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 5+vWLOXKZGknIxsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:20:21 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:20:21 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:54333) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfF25-00000007SXl-0mjC for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:20:21 +0000 Received: from github.com (hubbernetes-node-099719f.va3-iad.github.net [10.48.195.44]) by smtp.github.com (Postfix) with ESMTPA id 5A2DCE07A4 for ; Mon, 12 Jan 2026 02:19:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768213179; bh=+KU1IUNsLaoe45Ee17iZ/7BpI4cs6qmDdoO5iTLc+dE=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=L/6ZZ3LkJN8TTgofV/Vu/xvC4i+Tq397nSMWay2EhH8KsIpQs4BPDQMGf16KJecul rmaK5T34VNGJ1W7EajA8ChN29IaT7gmCoiGlUIV0vYzlPV1mgWo1famN6BEedFUNK5 vVs4VVi6N0LVQcKwsZWnasZhUiG2acONVof6vWCo= Date: Mon, 12 Jan 2026 02:19:39 -0800 From: "linear[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Implements Role-Based Access Control (PR #148) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964cabb57455_10010d017566a"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: linear[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: linear[bot] left a comment (alexumsoftware/erpportalbackend#148)
ALE-91 Implement Role-Based Access Control for Ec [...] Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: linear.app] [URI: githubusercontent.com] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964cabb57455_10010d017566a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit linear[bot] left a comment (alexumsoftware/erpportalbackend#148)
ALE-91 Implement Role-Based Access Control for Economic Settings

## Context Currently, there is no access control around economic settings. All users can view and potentially modify critical financial configuration such as credit limits, payment terms, and invoice settings. This is a security and compliance risk. Not all users should have permission to modify these sensitive settings. **Critical Requirement:** This must be implemented before the settings restructuring goes live to prevent unauthorized access to financial configuration. ## Goal Implement a role-based permissions system that controls which users can view and modify customer economic settings. Only authorized users (e.g., Admin, Finance Manager) should be able to access these settings. ## Acceptance Criteria **Backend - Role System:** * Define user roles/groups including at minimum: Admin, Finance Manager, Sales, Customer Service * Create permission: 'Edit Economic Settings' (or similar) * Assign permission to appropriate roles (Admin, Finance Manager should have it by default) * API endpoints for economic settings must enforce permission checks **Frontend - Permission-Based UI:** * Settings button is only visible or greyed out to users with 'Edit Economic Settings' permission * Users without permission should not see the button in the customer overview header * If a user without permission attempts direct URL access, display error message: "You do not have permission to modify customer economic settings" * Error should be user-friendly and not expose system internals **Backend - Audit Logging:** * All changes to economic settings must be logged with: * Which user made the change * Timestamp of change * Which customer was affected * What settings were changed (before/after values if possible) * Audit log should be queryable for compliance purposes **Security Consideration:** * Evaluate and implement solution for concurrent editing conflicts (multiple users editing same customer simultaneously) ## Notes / Open Questions * **Question:** Do we have an existing role/permission system in the ERP Portal, or does this need to be built from scratch? * **Question:** Where should roles be managed? Do we need an admin interface for assigning roles to users? * **Question:** Should audit logs be visible in the UI, or only accessible via backend/database queries? * **Technical consideration:** If implementing from scratch, consider using a well-established RBAC library/pattern rather than rolling custom solution * **Dependency:** This issue should be completed before or in parallel with the Economy Tab restructuring (Issue 1)

-- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/148#issuecomment-3737814247 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6964cabb57455_10010d017566a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
linear[bot] left a comment (alexumsoftware/erpportalbackend#= 148)
ALE-91 Impl= ement Role-Based Access Control for Economic Settings

Context

Currently, there is no access control around economic set= tings. All users can view and potentially modify critical financial confi= guration such as credit limits, payment terms, and invoice settings. This= is a security and compliance risk. Not all users should have permission = to modify these sensitive settings.

Critical Requirement: This must be imple= mented before the settings restructuring goes live to prevent unauthorize= d access to financial configuration.

Goal

Implement a role-based permissions system that controls w= hich users can view and modify customer economic settings. Only authorize= d users (e.g., Admin, Finance Manager) should be able to access these set= tings.

Acceptance Criteria

Backend - Role System:

  • Define user roles/groups including at minimum: Admin, Finance Manager= , Sales, Customer Service
  • Create permission: 'Edit Economic Settings' (or similar)
  • Assign permission to appropriate roles (Admin, Finance Manager should= have it by default)
  • API endpoints for economic settings must enforce permission checks

Frontend - Permission-Based UI:

  • Settings button is only visible or greyed out to users with 'Edit Eco= nomic Settings' permission
  • Users without permission should not see the button in the customer ov= erview header
  • If a user without permission attempts direct URL access, display erro= r message: "You do not have permission to modify customer economic settin= gs"
  • Error should be user-friendly and not expose system internals

Backend - Audit Logging:

  • All changes to economic settings must be logged with:
    • Which user made the change
    • Timestamp of change
    • Which customer was affected
    • What settings were changed (before/after values if possible)
  • Audit log should be queryable for compliance purposes

Security Consideration:

  • Evaluate and implement solution for concurrent editing conflicts (mul= tiple users editing same customer simultaneously)

Notes / Open Questions

  • Question: Do we have an existing role/permission sys= tem in the ERP Portal, or does this need to be built from scratch?
  • Question: Where should roles be managed? Do we need = an admin interface for assigning roles to users?
  • Question: Should audit logs be visible in the UI, or= only accessible via backend/database queries?
  • Technical consideration: If implementing from scratc= h, consider using a well-established RBAC library/pattern rather than rol= ling custom solution
  • Dependency: This issue should be completed before or= in parallel with the Economy Tab restructuring (Issue 1)

&m= dash;
Reply to this email directly, view it o= n GitHub, or unsubscribe.
You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/148/c3737814247@github.com>

----==_mimepart_6964cabb57455_10010d017566a-- 1767099370.M649089P1959990.server2.alexum.software,S=20973,W=21481:2,a000064000000050755152524543770016332 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id sVZpJurLU2k26B0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 12:56:10 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 12:56:10 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:60885) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaZGk-00000008Dp9-142D for info@mazlumkalkan.com; Tue, 30 Dec 2025 12:56:10 +0000 Received: from github.com (hubbernetes-node-9f6105f.ash1-iad.github.net [10.56.177.19]) by smtp.github.com (Postfix) with ESMTPA id 27F869210E8 for ; Tue, 30 Dec 2025 04:55:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767099328; bh=3O10IhuD7iVgtWQljvgMghLL/JIIdcLOvAnVpVvaBkI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=WbbN8Vn0JOW/twr2aaIUx8+hcM1NssFbXsNQOfsqrSNaQn/C9TlPZk+mk7GH4fiMB d0PKcuWJV3c04DaVwBakX4ukcWM556i16lAv2Y2zGCOmStXomPxgT0egjFSGuxSNSx hfZrqbsM7lYW+vzQDdyAKUvqNIhYOFOQg8eDGI/o= Date: Tue, 30 Dec 2025 04:55:28 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Removes unnecessary tables (PR #143) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6953cbc025538_10510d011876e1"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR removes unnecessary legacy database tables that were causing confusion in the codebase. The changes consolidate table references from versioned tables (e.g., `products_v2`, `prices_v2`) to the [...] Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6953cbc025538_10510d011876e1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR removes unnecessary legacy database tables that were causing conf= usion in the codebase. The changes consolidate table references from vers= ioned tables (e.g., `products_v2`, `prices_v2`) to their canonical names = (e.g., `products`, `prices`), and remove code that relied on deprecated t= ables like `units`, `sales_units`, and legacy price management tables. **Key changes:** - Removed references to `_v2` suffixed tables in favor of canonical table= names - Converted legacy unit services to return empty/noop responses - Removed entire legacy pricing and product service files - Updated SQL queries to use current table names ### Reviewed changes Copilot reviewed 104 out of 107 changed files in this pull request and ge= nerated 2 comments.
Show a summary per file | File | Description | | ---- | ----------- | | src/services/unitsService.ts | Converted to noop service with removed `= units` table references | | src/services/surchargeService.ts | Updated Prisma queries from `product= s_v2` to `products` | | src/services/stockBalanceServiceV3.ts | Updated SQL queries from `_v2` = table variants to canonical names | | src/services/stockBalanceService.ts | Updated console log message to re= ference correct table name | | src/services/salesUnitService.ts | Converted to noop service with remov= ed `sales_units` table | | src/services/purchasePriceSyncService.ts | Updated comment and Prisma q= uery to reference correct table | | src/services/productUnitService.ts | Removed join to `units` table, usi= ng `unit_no` directly | | src/services/productServiceV3.ts | Removed ProductServiceV2 import and = updated all table references | | src/services/productServiceV2.ts | Entire file deleted (legacy service)= | | src/services/productService.ts | Entire file deleted (legacy service) |= | src/services/productSalesServiceV2.ts | Updated Prisma queries and comm= ents for table name changes | | src/services/productPriceServiceV3.ts | Entire file deleted (legacy ser= vice) | | src/services/productCustomerPriceGroupService.ts | Entire file deleted = (legacy service) | | src/services/productCostService.ts | Updated comment to reference corre= ct table name | | src/services/pricingResolutionService.ts | Entire file deleted (legacy = service) | | src/services/pricingContextProductService.ts | Updated Prisma queries a= nd removed outdated comment | | src/services/priceValidationServiceV2.ts | Entire file deleted (legacy = service) | | src/services/priceService.ts | Converted to noop service with removed `= prices` table | | src/services/priceResolutionServiceV2.ts | Entire file deleted (legacy = service) | | src/services/priceModuleServiceV2.ts | Entire file deleted (legacy serv= ice) | | src/services/priceModuleService.ts | Converted most functions to noop w= ith static price type data | | src/services/priceHistoryServiceV2.ts | Entire file deleted (legacy ser= vice) | | src/services/priceDecisionService.ts | Updated Prisma query from `produ= cts_v2` to `products` | | src/services/priceArchiveService.ts | Entire file deleted (legacy servi= ce) | | src/services/orderProcessingService.ts | Updated table references from = `_v2` variants to canonical names | | src/services/orderHistoryService.ts | Updated table references and remo= ved units join | | src/services/erpService.ts | Removed connected_customers mapping with T= ODO comment | | src/services/erpPriceSyncServiceV2.ts | Entire file deleted (legacy ser= vice) |
--- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > if (mapped.length > 0 && organizationIdentifier) { try { const productNos =3D [...new Set(mapped.map((r) =3D> r.product_n= o))]; const products =3D await sql` - SELECT p.product_no, COALESCE(u.unit_description, p.unit) as u= nit_description - FROM products p - LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i= d =3D ${organizationIdentifier} + SELECT p.product_no, p.unit as unit_description + FROM products p2 Table alias mismatch: the query aliases the table as `p2` but references = columns with prefix `p`. Either change the alias to `p` or update all col= umn references to use `p2`. ```suggestion FROM products p ``` > + FROM order_lines ol + LEFT JOIN products p2 ON ol.product_no =3D p.product_no = Table alias mismatch: the join aliases the table as `p2` but the ON claus= e references `p`. Change the reference to `p2.product_no` to match the al= ias. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/143#pullrequestre= view-3618163753 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6953cbc025538_10510d011876e1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

@Copilot commented on this pull request.

Pull request overview

This PR removes unnecessary legacy database tables that w= ere causing confusion in the codebase. The changes consolidate table refe= rences from versioned tables (e.g., products_= v2, prices_v2) to their canonic= al names (e.g., products, prices), and remove code that relied on deprecated t= ables like units, sales_units, and legacy price management tables.

Key changes:

  • Removed references to _v2 suffixed= tables in favor of canonical table names
  • Converted legacy unit services to return empty/noop responses
  • Removed entire legacy pricing and product service files
  • Updated SQL queries to use current table names

Reviewed changes

Copilot reviewed 104 out of 107 changed files in this pul= l request and generated 2 comments.

Show a summary per file =
File Description
src/services/unitsService.ts Converted to noop service with removed un= its table references
src/services/surchargeService.ts Updated Prisma queries from products_v2 to products
src/services/stockBalanceServiceV3.ts Updated SQL queries from _v2 table= variants to canonical names
src/services/stockBalanceService.ts Updated console log message to reference correct table name
src/services/salesUnitService.ts Converted to noop service with removed sa= les_units table
src/services/purchasePriceSyncService.ts Updated comment and Prisma query to reference correct table
src/services/productUnitService.ts Removed join to units table, using= unit_no directly
src/services/productServiceV3.ts Removed ProductServiceV2 import and updated all table references
src/services/productServiceV2.ts Entire file deleted (legacy service)
src/services/productService.ts Entire file deleted (legacy service)
src/services/productSalesServiceV2.ts Updated Prisma queries and comments for table name changes
src/services/productPriceServiceV3.ts Entire file deleted (legacy service)
src/services/productCustomerPriceGroupService.ts Entire file deleted (legacy service)
src/services/productCostService.ts Updated comment to reference correct table name
src/services/pricingResolutionService.ts Entire file deleted (legacy service)
src/services/pricingContextProductService.ts Updated Prisma queries and removed outdated comment
src/services/priceValidationServiceV2.ts Entire file deleted (legacy service)
src/services/priceService.ts Converted to noop service with removed pr= ices table
src/services/priceResolutionServiceV2.ts Entire file deleted (legacy service)
src/services/priceModuleServiceV2.ts Entire file deleted (legacy service)
src/services/priceModuleService.ts Converted most functions to noop with static price type data
src/services/priceHistoryServiceV2.ts Entire file deleted (legacy service)
src/services/priceDecisionService.ts Updated Prisma query from products_v2 to products
src/services/priceArchiveService.ts Entire file deleted (legacy service)
src/services/orderProcessingService.ts Updated table references from _v2 = variants to canonical names
src/services/orderHistoryService.ts Updated table references and removed units join
src/services/erpService.ts Removed connected_customers mapping with TODO comment
src/services/erpPriceSyncServiceV2.ts Entire file deleted (legacy service)

=F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


In src/services/orderHistoryService.ts:

>      if (mapped.length > 0 && o=
rganizationIdentifier) {
       try {
         const productNos =3D [...new Set(mapped.map((r) =3D> r.produc=
t_no))];
         const products =3D await sql`
-          SELECT p.product_no, COALESCE(u.unit_description, p.unit) as u=
nit_description
-          FROM products p
-          LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i=
d =3D ${organizationIdentifier}
+          SELECT p.product_no, p.unit as unit_description
+          FROM products p2

Table alias mismatch: the query aliases the table as p2 but references columns with prefix p. Either change the alias to p or update all column references to use p2.

=E2=AC=87=EF=B8=8F Suggested change
-          FROM products p2
+          FROM products p

In src/services/orderHistoryService.ts:

> +        FROM order_lines ol
+        LEFT JOIN products p2 ON ol.product_no =3D p.product_no =

Table alias mismatch: the join aliases the table as p2 but the ON clause references p. Change the reference to p2.product_no to match the alias.

&m= dash;
Reply to this email directly, view= it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/143/review/3618163753@github.com>

= ----==_mimepart_6953cbc025538_10510d011876e1-- 1765897084.M73161P1839941.server2.alexum.software,S=23365,W=23930:2,a000064000000055505152524543770016224 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 48LcA3xzQWlFExwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:58:04 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:58:04 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:35211) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWUz-00000007ibB-3mPS for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:58:03 +0000 Received: from github.com (hubbernetes-node-777509a.ash1-iad.github.net [10.56.187.49]) by smtp.github.com (Postfix) with ESMTPA id 3108E14121A for ; Tue, 16 Dec 2025 06:57:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765897041; bh=rh9sDrXC3by00WRCoJK5UMiAScDuo4YxJwU2uOYq2Kc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=TTg9JUkQLC99aL12MgcU/TmlNBepk8refAI1DiQunTpI87+9jkJIFrByNUxUMN/80 eCuHd1M2Jef07zKoazRnyL6z/lNG3EL2i7/ICETW7KznCERz5Lk1qJe47UrDc9KWE7 wDPQ8Ar8Bo836fzAj35QNUNZY60iBncFEfDBwOGc= Date: Tue, 16 Dec 2025 06:57:21 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances product sync with Visma ERP (PR #140) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694173512db77_10a1118219271"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR enhances the product synchronization with Visma ERP by improving error handling and adding support for detecting products that already exist in Visma. When a product already exists in Visma, t [...] Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694173512db77_10a1118219271 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR enhances the product synchronization with Visma ERP by improving = error handling and adding support for detecting products that already exi= st in Visma. When a product already exists in Visma, the system now marks= it as synced rather than treating it as a failure. The implementation al= so standardizes the return structure from ERP sync operations to include = success status, error messages, and the actual payload sent, and updates = the sync status endpoint to retrieve data directly from the products_v2 t= able. Key changes: - Modified `sendProductToErp` to return a structured `ErpSyncResult` obje= ct instead of nullable response data - Added logic to detect "ProductNo already in use" errors and mark produc= ts as synced when they already exist in Visma - Updated product sync status retrieval to query products_v2 directly ins= tead of using purchase price service ### Reviewed changes Copilot reviewed 3 out of 3 changed files in this pull request and genera= ted 5 comments. | File | Description | | ---- | ----------- | | src/services/purchasePriceSyncService.ts | Sets orgUnit2 to 0 instead o= f using organization_id from mapping | | src/services/productServiceV3.ts | Refactors sendProductToErp to return= structured result, adds alreadyExists detection, and updates sync status= handling throughout product creation/update flows | | src/controllers/productsControllerV3.ts | Changes getSyncStatus to quer= y products_v2 table directly instead of using purchase price sync service= | --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > @@ -1089,18 +1124,34 @@ const sendProductToErp =3D async ( '[ProductServiceV3] Visma ERP Error Message:', error.message ); + + // Check if product already exists in Visma + const errorData =3D error.response?.data as + | Record + | undefined; + if (errorData?.message =3D=3D=3D 'ProductNo already in use') { + alreadyExists =3D true; + errorMessage =3D 'Produkten finns redan i Visma'; Corrected spelling of 'Produkten' to 'Produktet' in Swedish error message= . ```suggestion errorMessage =3D 'Produktet finns redan i Visma'; ``` > - } - } catch (erpError) { - console.error( - '[ProductServiceV3] ERP sync failed during product creation:= ', - erpError + // Store the actual payload sent to Visma + actualSentPayload =3D erpResult.sentPayload; + + if (erpResult.success && erpResult.data) { + mergeErpResponseIntoPayloads(corePayload, erpPayload, erpResul= t.data); + console.log( + '[ProductServiceV3] After merge, corePayload:', + JSON.stringify(corePayload, null, 2) + ); + erpSyncSuccess =3D true; + erpSyncMessage =3D 'Synkroniserad till Visma vid skapande'; The Swedish message uses 'skapande' (creation). Consider using 'Synkronis= erad till Visma' consistently across all sync points for better maintaina= bility, or ensure the distinction between creation/update is necessary fo= r the business logic. ```suggestion erpSyncMessage =3D 'Synkroniserad till Visma'; ``` > + // Store the actual payload sent to Visma + actualSentPayload =3D erpResult.sentPayload; + + if (erpResult.success && erpResult.data) { + mergeErpResponseIntoPayloads(corePayload, erpPayload, erpResul= t.data); + console.log( + '[ProductServiceV3] After merge, corePayload:', + JSON.stringify(corePayload, null, 2) + ); + erpSyncSuccess =3D true; + erpSyncMessage =3D 'Synkroniserad till Visma vid skapande'; + erpSyncResponse =3D erpResult.data; + } else if (erpResult.alreadyExists) { + // Product already exists in Visma during creation - mark as s= ynced + erpSyncSuccess =3D true; + erpSyncMessage =3D 'Produkten finns redan i Visma'; Corrected spelling of 'Produkten' to 'Produktet' in Swedish error message= . ```suggestion erpSyncMessage =3D 'Produktet finns redan i Visma'; ``` > - } - } catch (erpError) { - console.error( - '[ProductServiceV3] ERP sync failed during product update:',= - erpError + // Store the actual payload sent to Visma + const actualSentPayload =3D erpResult.sentPayload; + + if (erpResult.success && erpResult.data) { + erpSyncSuccess =3D true; + erpSyncMessage =3D 'Synkroniserad till Visma vid uppdatering';= + erpSyncResponse =3D erpResult.data; + } else if (erpResult.alreadyExists) { + // Product already exists in Visma during update - mark as syn= ced + erpSyncSuccess =3D true; + erpSyncMessage =3D 'Produkten finns redan i Visma'; Corrected spelling of 'Produkten' to 'Produktet' in Swedish error message= . ```suggestion erpSyncMessage =3D 'Produktet finns redan i Visma'; ``` > + erpPayload + ); + + // Store the actual payload sent to Visma + actualSentPayload =3D erpResult.sentPayload; + + if (erpResult.success && erpResult.data) { + mergeErpResponseIntoPayloads(corePayload, erpPayload, erpResult.da= ta); + syncSuccess =3D true; + syncMessage =3D 'Synkroniserad till Visma'; + erpSyncResponse =3D erpResult.data; + } else if (erpResult.alreadyExists) { + // Product already exists in Visma - mark as synced + alreadyExistsInVisma =3D true; + syncSuccess =3D true; + syncMessage =3D 'Produkten finns redan i Visma'; Corrected spelling of 'Produkten' to 'Produktet' in Swedish error message= . ```suggestion syncMessage =3D 'Produktet finns redan i Visma'; ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/140#pullrequestre= view-3583529875 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_694173512db77_10a1118219271 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

@Copilot commented on this pull request.

Pull request overview

This PR enhances the product synchronization with Visma E= RP by improving error handling and adding support for detecting products = that already exist in Visma. When a product already exists in Visma, the = system now marks it as synced rather than treating it as a failure. The i= mplementation also standardizes the return structure from ERP sync operat= ions to include success status, error messages, and the actual payload se= nt, and updates the sync status endpoint to retrieve data directly from t= he products_v2 table.

Key changes:

  • Modified sendProductToErp to retur= n a structured ErpSyncResult object in= stead of nullable response data
  • Added logic to detect "ProductNo already in use" errors and mark prod= ucts as synced when they already exist in Visma
  • Updated product sync status retrieval to query products_v2 directly i= nstead of using purchase price service

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull re= quest and generated 5 comments.

=
File Description
src/services/purchasePriceSyncService.ts Sets orgUnit2 to 0 instead of using organization_id from mapping
src/services/productServiceV3.ts Refactors sendProductToErp to return structured result, adds alreadyE= xists detection, and updates sync status handling throughout product crea= tion/update flows
src/controllers/productsControllerV3.ts Changes getSyncStatus to query products_v2 table directly instead of = using purchase price sync service

=F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


In src/services/productServiceV3.ts:

> @@ -1089,18 +1124,34 @@ const sendProductT=
oErp =3D async (
         '[ProductServiceV3] Visma ERP Error Message:',
         error.message
       );
+
+      // Check if product already exists in Visma
+      const errorData =3D error.response?.data as
+        | Record<string, unknown>
+        | undefined;
+      if (errorData?.message =3D=3D=3D 'ProductNo already in use'=
;) {
+        alreadyExists =3D true;
+        errorMessage =3D 'Produkten finns redan i Visma';

Corrected spelling of 'Produkten' to 'Produktet' in Swedi= sh error message.

=E2=AC=87=EF=B8=8F Suggested change
-        errorMessage =3D 'Produkten finns red=
an i Visma';
+        errorMessage =3D 'Produktet finns redan i Visma';

In src/services/productServiceV3.ts:

> -          }
-        } catch (erpError) {
-          console.error(
-            '[ProductServiceV3] ERP sync failed during product creat=
ion:',
-            erpError
+        // Store the actual payload sent to Visma
+        actualSentPayload =3D erpResult.sentPayload;
+
+        if (erpResult.success && erpResult.data) {
+          mergeErpResponseIntoPayloads(corePayload, erpPayload, erpResul=
t.data);
+          console.log(
+            '[ProductServiceV3] After merge, corePayload:',
+            JSON.stringify(corePayload, null, 2)
+          );
+          erpSyncSuccess =3D true;
+          erpSyncMessage =3D 'Synkroniserad till Visma vid skapande&=
#39;;

The Swedish message uses 'skapande' (creation). Consider = using 'Synkroniserad till Visma' consistently across all sync points for = better maintainability, or ensure the distinction between creation/update= is necessary for the business logic.

=E2=AC=87=EF=B8=8F Suggested change
-          erpSyncMessage =3D 'Synkroniserad t=
ill Visma vid skapande';
+          erpSyncMessage =3D 'Synkroniserad till Visma';

In src/services/productServiceV3.ts:

> +        // Store the actual payload sent =
to Visma
+        actualSentPayload =3D erpResult.sentPayload;
+
+        if (erpResult.success && erpResult.data) {
+          mergeErpResponseIntoPayloads(corePayload, erpPayload, erpResul=
t.data);
+          console.log(
+            '[ProductServiceV3] After merge, corePayload:',
+            JSON.stringify(corePayload, null, 2)
+          );
+          erpSyncSuccess =3D true;
+          erpSyncMessage =3D 'Synkroniserad till Visma vid skapande&=
#39;;
+          erpSyncResponse =3D erpResult.data;
+        } else if (erpResult.alreadyExists) {
+          // Product already exists in Visma during creation - mark as s=
ynced
+          erpSyncSuccess =3D true;
+          erpSyncMessage =3D 'Produkten finns redan i Visma';

Corrected spelling of 'Produkten' to 'Produktet' in Swedi= sh error message.

=E2=AC=87=EF=B8=8F Suggested change
-          erpSyncMessage =3D 'Produkten finns=
 redan i Visma';
+          erpSyncMessage =3D 'Produktet finns redan i Visma';

In src/services/productServiceV3.ts:

> -          }
-        } catch (erpError) {
-          console.error(
-            '[ProductServiceV3] ERP sync failed during product updat=
e:',
-            erpError
+        // Store the actual payload sent to Visma
+        const actualSentPayload =3D erpResult.sentPayload;
+
+        if (erpResult.success && erpResult.data) {
+          erpSyncSuccess =3D true;
+          erpSyncMessage =3D 'Synkroniserad till Visma vid uppdateri=
ng';
+          erpSyncResponse =3D erpResult.data;
+        } else if (erpResult.alreadyExists) {
+          // Product already exists in Visma during update - mark as syn=
ced
+          erpSyncSuccess =3D true;
+          erpSyncMessage =3D 'Produkten finns redan i Visma';

Corrected spelling of 'Produkten' to 'Produktet' in Swedi= sh error message.

=E2=AC=87=EF=B8=8F Suggested change
-          erpSyncMessage =3D 'Produkten finns=
 redan i Visma';
+          erpSyncMessage =3D 'Produktet finns redan i Visma';

In src/services/productServiceV3.ts:

> +      erpPayload
+    );
+
+    // Store the actual payload sent to Visma
+    actualSentPayload =3D erpResult.sentPayload;
+
+    if (erpResult.success && erpResult.data) {
+      mergeErpResponseIntoPayloads(corePayload, erpPayload, erpResult.da=
ta);
+      syncSuccess =3D true;
+      syncMessage =3D 'Synkroniserad till Visma';
+      erpSyncResponse =3D erpResult.data;
+    } else if (erpResult.alreadyExists) {
+      // Product already exists in Visma - mark as synced
+      alreadyExistsInVisma =3D true;
+      syncSuccess =3D true;
+      syncMessage =3D 'Produkten finns redan i Visma';

Corrected spelling of 'Produkten' to 'Produktet' in Swedi= sh error message.

=E2=AC=87=EF=B8=8F Suggested change
-      syncMessage =3D 'Produkten finns redan =
i Visma';
+      syncMessage =3D 'Produktet finns redan i Visma';

&m= dash;
Reply to this email directly, view= it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/140/review/3583529875@github.com>

= ----==_mimepart_694173512db77_10a1118219271-- 1765974411.M317307P2115834.server2.alexum.software,S=9223,W=9407:2,a000064000000022007152524543770016111 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 0JuTEouhQmn6SCAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:26:51 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:26:51 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:47933) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqcD-00000008sN3-3CZi for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:26:51 +0000 Received: from github.com (hubbernetes-node-65289e7.va3-iad.github.net [10.48.200.55]) by smtp.github.com (Postfix) with ESMTPA id 64C7F4E0775 for ; Wed, 17 Dec 2025 04:26:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765974368; bh=C0TBN/QCRNFUSXZEU0h8bsp+sQbkz8okutriIR2e1Us=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=agO8vvK8oLvy+jOf9ujqTSw63y2lxlGG4fYN9wH4aIUAqM1/qnqpJ81jpV8RVQZGd R4A3+Z2Xfjx61eFKoZ4F16HCB8d7skpC5ozFnD1CsHHtvRi8BPfTkeg5JzheeYkl5u RbVkiBYH3NbzL4FZuign9lJwfKVdDm24/90sjvDQ= Date: Wed, 17 Dec 2025 04:26:08 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Displays extra info for customers in autocomplete (PR #189) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6942a1605f58a_10811183819ee"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #189 into main. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/189#event-21616186673 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6942a1605f58a_10811183819ee Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #189 into main. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/189#event-21616186673 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6942a1605f58a_10811183819ee Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Merged #189 into main.

&m= dash;
Reply to this email directly, view it on GitHub, or unsubscribe.
= You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFr= ontend/pull/189/issue_event/21616186673@github<= /span>.com>

= ----==_mimepart_6942a1605f58a_10811183819ee-- 1765454135.M519919P223920.server2.alexum.software,S=12932,W=13216:2,a000064000000031204152524543770016165 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id PqaAHjexOmmwagMAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 11:55:35 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 11:55:35 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:54063) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTfGh-00000000w7o-0qVH for info@mazlumkalkan.com; Thu, 11 Dec 2025 11:55:35 +0000 Received: from github.com (hubbernetes-node-28300d8.va3-iad.github.net [10.48.145.30]) by smtp.github.com (Postfix) with ESMTPA id 2CD433C11E5 for ; Thu, 11 Dec 2025 03:54:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765454093; bh=N0anGhAEQo1lCnGQ9jT6GAREz5Mj/hxRYqUjCU6bTI8=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=V2BBaUNLnS6TVbWrSZUWiXEmd9Ukf3NmTyojO1zZBvsSftuWzQQ92QOsRblL2JNy/ +QjdvRvh5z3bDSf1ge9mV1PohhcOkPA//917Y4cU7JGexITHXVXo6v3Jux+5PSFk8Y XrgCCQAulAKsFJ4PSJz90ae2He1La4G0dXHVbKBI= Date: Thu, 11 Dec 2025 03:54:53 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Adds consent list component (PR #185) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693ab10d2a404_b811185404d2"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#185) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693ab10d2a404_b811185404d2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#185) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
> =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/185#issuecomment-3641= 571815 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693ab10d2a404_b811185404d2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosFrontend#1= 85)

Important

Review skipped

Auto reviews are disabled on base/target branches other t= han the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


No= te

=F0=9F=8E=81 Summarized by CodeRabbit Free

Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

Comment @coderabbitai he= lp to get the list of available commands and usage tips.

=

&m= dash;
Reply to this email directly, view it on Gi= tHub, or unsubscribe.
You are receivi= ng this because you authored the thread.3D""Message = ID: <alexumsoftware/IkosFrontend/pull/185/c3641571815@github.com> ----==_mimepart_693ab10d2a404_b811185404d2-- 1770462550.M38646P1490369.server2.alexum.software,S=3777,W=3865:2,a000064000000007301152524543770016051 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id fVlPOVUdh2nBvRYAP4GDYw (envelope-from <>) for ; Sat, 07 Feb 2026 11:09:09 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Sat, 07 Feb 2026 11:09:10 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vogBZ-00000006Fi7-3GDE for alexum@server2.alexum.software; Sat, 07 Feb 2026 11:09:09 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770462549-eximdsn-1357144826 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sat, 07 Feb 2026 11:09:09 +0000 --1770462549-eximdsn-1357144826 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.114] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770462549-eximdsn-1357144826 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770462549-eximdsn-1357144826 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vogBX-00000006Fi1-0e7X for info@stockholmmaskinservice.se; Sat, 07 Feb 2026 11:09:07 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 179.111.7.137, 179.111.7.137 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sat, 7 Feb 2026 11:09:07 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Mae4314 (IP address: 179.111.7.137, 179-111-7-137.dsl.telesp.net.br) Email: Mae4314@gmail.com URL: Comment: Drive sales, earn big—enroll in our affiliate program! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=843#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=843#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=843#wpbody-content Currently 842 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770462549-eximdsn-1357144826-- 1765973533.M871268P2112701.server2.alexum.software,S=12946,W=13230:2,a000064000000031222152524543770016250 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id O6FIMR2eQmm9PCAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:12:13 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:12:13 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:59549) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqO4-00000008rYG-1JTK for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:12:13 +0000 Received: from github.com (hubbernetes-node-f079035.va3-iad.github.net [10.48.184.52]) by smtp.github.com (Postfix) with ESMTPA id C52EDE08A2 for ; Wed, 17 Dec 2025 04:11:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765973490; bh=ICWVclAqgJGamBo8kqninc4vbS3x/daVO2G/xTFHT84=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=XOpQ2FFmkSLoaJOqX/28ZxWuW35yutU5JawGvv3m9MJCZw2lLJDkfPzdqulDus2wN LtMWfdD6zI3Bbs74Ds38ngU8uOVrYeQllttk3eE4mF/eXXTZKF/NZ4fsoT519kfuca JfEXbqybZv30y/XS51GiTyhIwbrpGf6Cigeg6cGM= Date: Wed, 17 Dec 2025 04:11:30 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enhances autocomplete with customer info chips (PR #186) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69429df2c2222_fc111831153"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#186) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.202 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: coderabbit.ai] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69429df2c2222_fc111831153 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#186) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >

> =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/186#issuecomment-3665= 063840 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69429df2c2222_fc111831153 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosFrontend#1= 86)

Important

Review skipped

Auto reviews are disabled on base/target branches other t= han the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


No= te

=F0=9F=8E=81 Summarized by CodeRabbit Free

Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

Comment @coderabbitai he= lp to get the list of available commands and usage tips.

=

&m= dash;
Reply to this email directly, view it on Gi= tHub, or unsubscribe.
You are receivi= ng this because you authored the thread.3D""Message = ID: <alexumsoftware/IkosFrontend/pull/186/c3665063840@github.com> ----==_mimepart_69429df2c2222_fc111831153-- 1766157159.M821064P2801841.server2.alexum.software,S=38090,W=38780:2,a000064000000112312152524543770016265 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id D+J7MGdrRWmxwCoAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 15:12:39 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 15:12:39 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:45319) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWc9o-0000000Bkrp-1ot5 for info@mazlumkalkan.com; Fri, 19 Dec 2025 15:12:39 +0000 Received: from localhost (hubbernetes-node-09e14f9.ac4-iad.github.net [10.52.13.89]) by smtp.github.com (Postfix) with UTF8SMTPSA id E410620AA7 for ; Fri, 19 Dec 2025 07:11:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766157117; bh=1KTDVruBOPwppJt3Dq5hgI9yYfELNLzo78TPGRTioKo=; h=List-Id:Reply-To:Date:List-Post:List-Archive:Subject:Cc:To:From: From; b=NKh32BN+1kqPwsMIhP11GXztydOrFt53F03oXzL1JRDQAlbq+c+PheNjZr5flqXpx NJ0NSwHyfZc3m2hrXDxlaUBiM5fPe38N0OliEcuA8+EbW0ADs86DRQIKtVwWLKieJt 9Z8wGUwNwvj9bR2LhwTg+5gRK8YFEAHbHeRA6swA= Content-Type: multipart/alternative; boundary="part_c1e53f75a8dd505e10c6284b279c00493662b4429ed920f2a5801d1a3a060438"; charset=UTF-8 List-Id: alexumsoftware/erpportalfrontend Precedence: list X-Github-Sender: mazlumkalkan Reply-To: alexumsoftware/erpportalfrontend Date: Fri, 19 Dec 2025 07:11:57 -0800 List-Post: noreply@github.com List-Archive: https://github.com/alexumsoftware/erpportalfrontend Message-Id: X-Github-Recipient: mazlumkalkan X-Github-Reason: ci_activity X-Github-Notify-Platform: notifyd Subject: [alexumsoftware/erpportalfrontend] PR run cancelled: E2E Tests - Demo Environment - Refactors customer details transaction display (9810d69) Cc: "Ci activity" To: "alexumsoftware/erpportalfrontend" From: "Mazlum" Mime-Version: 1.0 X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: [alexumsoftware/erpportalfrontend] E2E Tests - Demo Environment workflow run Repository: alexumsoftware/erpportalfrontend Workflow: E2E Tests - Demo Environment Duration: 30 minutes and 23.0 seconds Finished: 2025-12-19 15:11:36 UTC Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.205 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubassets.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO --part_c1e53f75a8dd505e10c6284b279c00493662b4429ed920f2a5801d1a3a060438 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 [alexumsoftware/erpportalfrontend] E2E Tests - Demo Environment workflow run Repository: alexumsoftware/erpportalfrontend Workflow: E2E Tests - Demo Environment Duration: 30 minutes and 23.0 seconds Finished: 2025-12-19 15:11:36 UTC View results: https://github.com/alexumsoftware/erpportalfrontend/actions/runs/20373304288 Jobs: * Run E2E Tests on Demo cancelled (2 annotations) -- You are receiving this because you are subscribed to this thread. Manage your GitHub Actions notifications: https://github.com/settings/notifications --part_c1e53f75a8dd505e10c6284b279c00493662b4429ed920f2a5801d1a3a060438 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 [alexumsoftware/erpportalfrontend] PR run cancelled: E2E Tests= - Demo Environment - Refactors customer details transaction display (981= 0d69) =
 
3D"GitHub"

[alexumsoftware/erpportalfrontend] E2E Tests - De= mo Environment workflow run

 
=
= 3D""
 

E2E Tests - Demo Environment: All jobs were= cancelled

 
View workflow run
 
= 3D"Run

E2E Tests - Demo Environment / Run E2E Tests on Demo
Cancelled

3D"annotations 2 <= /span>
 
 


You are receiving this becau= se you are subscribed to this thread.
Manage your GitHub Ac= tions notifications

 

GitHub, Inc. ・88 Colin P Kelly Jr St= reet ・San Francisco, CA 94107

                = 0;                     =                     = 60;
--part_c1e53f75a8dd505e10c6284b279c00493662b4429ed920f2a5801d1a3a060438-- 1766069208.M644735P2450410.server2.alexum.software,S=9362,W=9551:2,a000064000000022222152524543770016114 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id L0X9JdgTRGnqYyUAP4GDYw (envelope-from ) for ; Thu, 18 Dec 2025 14:46:48 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 18 Dec 2025 14:46:48 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:39525) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWFHD-0000000AHRj-0dmU for info@mazlumkalkan.com; Thu, 18 Dec 2025 14:46:48 +0000 Received: from github.com (hubbernetes-node-f802539.ash1-iad.github.net [10.56.184.43]) by smtp.github.com (Postfix) with ESMTPA id 5B01214124D for ; Thu, 18 Dec 2025 06:46:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766069165; bh=08NqKy5lchQlbPjsplIzmgnxPSHBbkTYVgAVLpynkno=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=lVGiQ5yOWfIeYhxwNL9XHYlDLoXxCqUn1d8c1MhGQTvkDc/ylLP5y1LzVZovDMfDQ 8eYsSKOejra4MJHurO7JIPi3QYpTgbTfhkVNGwXmoMtJoKSYCRDIUSJJh971s4zk4J fWhHI7dT/ynVmbQ6bYYpEfoiSEDzgH/qUnbkeAWM= Date: Thu, 18 Dec 2025 06:46:05 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Updates payment plan status validation (PR #178) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694413ad57b4e_11610d03205f8"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 12 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694413ad57b4e_11610d03205f8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 12 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/178#pullrequestreview-3593371213 You are receiving this because you authored the thread. Message ID: ----==_mimepart_694413ad57b4e_11610d03205f8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

@cubic-dev-ai[bot] commented on this pull request.

No issues found across 1 file

You're on the cubic free plan with 12 free PR review= s remaining this month. Upgrade for unlimited reviews.

&m= dash;
Reply to this email directly, view it o= n GitHub, or unsubscribe.
You= are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosBackend/pull/178/rev= iew/3593371213@github.com>

= ----==_mimepart_694413ad57b4e_11610d03205f8-- 1766155466.M653481P2795806.server2.alexum.software,S=9466,W=9656:2,a000064000000022372152524543770016162 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id thaSJspkRWkeqSoAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 14:44:26 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 14:44:26 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:35915) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWbiT-0000000BjGV-41L0 for info@mazlumkalkan.com; Fri, 19 Dec 2025 14:44:26 +0000 Received: from github.com (hubbernetes-node-3a8d49a.va3-iad.github.net [10.48.132.32]) by smtp.github.com (Postfix) with ESMTPA id 938EEE02EF for ; Fri, 19 Dec 2025 06:43:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766155423; bh=6Kx0o2XV96bwyisTCgeswRwGSL3Avd2yZjZPOIduDqc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=f2b6+CvTPOZDMQDigqE9aYQl/iLfiMJae6tIS0+E405F14y5gpVM7r+DHrWFGZJmN ML3/77Hj9lA1F0PfM0uxUL9NwnpIT9AoaTr9cUzhjsyiwFgVlFy+F+fl4duM1KDXTW TdXoWS+rEwZWrAzqwCisb+1q5FzTWkVaoYijZDOw= Date: Fri, 19 Dec 2025 06:43:43 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Refactors customer details transaction display (PR #217) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6945649f90e34_b210d0550049"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 7 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.202 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6945649f90e34_b210d0550049 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 7 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/217#pullrequestreview-3598868973 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6945649f90e34_b210d0550049 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

@cubic-dev-ai[bot] commented on this pull request.

No issues found across 2 files

You're on the cubic free plan with 7 free PR reviews= remaining this month. Upgrade for unlimited reviews.

&m= dash;
Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/217/review/3598868973@github.= com>

= ----==_mimepart_6945649f90e34_b210d0550049-- 1767100107.M182092P1962348.server2.alexum.software,S=34007,W=34746:2,a000064000000102327152524543770016252 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id UbckCsvOU2ls8R0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 13:08:27 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 13:08:27 +0000 Received: from out-21.smtp.github.com ([192.30.252.204]:41751) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaZSc-00000008ETW-0Xaz for info@mazlumkalkan.com; Tue, 30 Dec 2025 13:08:26 +0000 Received: from github.com (hubbernetes-node-bb4312b.ac4-iad.github.net [10.55.93.35]) by smtp.github.com (Postfix) with ESMTPA id 82068400E1E for ; Tue, 30 Dec 2025 05:07:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767100064; bh=FmzEPTECHgiLWzl79JZRmn0kU7x6WaR4ubrnGCexcCE=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=Pa2czYiwtDlm+VPpfsZpT2A2HvdxgSUskotvj9To9ZDCLp/52dh/3ZTvYn7YfdAVa wWfz4Ryy17VmYhIBiqPOX2Sn1L2aDJfL+BgYBYphAih9L+u1fgKuZ2lIHPT0BFSmdF qX6dfRGabLce98tPG1+XZEmR6AqKkDLJZ/iupsVY= Date: Tue, 30 Dec 2025 05:07:44 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer sync dialog with results and details (PR #220) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6953cea0784fe_c410d0121555e"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **3 issues found** across 1 file
Prompt for AI agents (all issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: cubic.dev] [URI: result.data] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.204 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.204 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.204 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6953cea0784fe_c410d0121555e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **3 issues found** across 1 file
Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: On a successful response with no `data`, the UI never transitions to = the =E2=80=9Csync completed=E2=80=9D state because `syncResult` stays `nu= ll`. Handle the no-data success case explicitly (e.g., close the dialog a= nd show a success alert, or set a minimal `syncResult`). P2: `'warning.lighter'` / `'success.lighter'` are not def= ined palette keys in this codebase (theme uses `lighterOpacity`). Use the= existing `*-lighterOpacity` CSS variables (or theme.palette.*.lighterOpa= city) instead to ensure the color resolves correctly. P2: `'error.lighter'` isn=E2=80=99t a defined palette key in the = project theme; use `error-lighterOpacity` (or `theme.palette.error.lighte= rOpacity`) to ensure it resolves. ```
You're on the cubic free plan with 3 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > + + {/* Errors accordion */} + {syncResult.errors.length > 0 && ( + + } + sx=3D{{ + backgroundColor: 'error.lighter', P2: `'error.lighter'` isn=E2=80=99t a defined palette key in the project = theme; use `error-lighterOpacity` (or `theme.palette.error.lighterOpacity= `) to ensure it resolves.
Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/views/admin/organization/OrganizationList.tsx, line 893= : `'error.lighter'` isn=E2=80=99t a defined palette key in= the project theme; use `error-lighterOpacity` (or `theme.palette.error.l= ighterOpacity`) to ensure it resolves. @@ -669,40 +693,354 @@ const OrganizationList: React.FC<OrganizationLi= stProps> =3D ({ + <AccordionSummary + expandIcon=3D{<ExpandMoreIcon />} + sx=3D{{ + backgroundColor: 'error.lighter', + borderRadius: '8px', + '&.Mui-expanded': { ```
```suggestion backgroundColor: 'var(--mui-palette-error-lighterOp= acity)', ``` 3D"Fix > + backgroundColor: syncResult + ? syncResult.errors.length > 0 + ? 'warning.lighter' + : 'success.lighter' + : 'warning.lighter', P2: `'warning.lighter'` / `'success.lighter'` are not defined palette key= s in this codebase (theme uses `lighterOpacity`). Use the existing `*-lig= hterOpacity` CSS variables (or theme.palette.*.lighterOpacity) instead to= ensure the color resolves correctly.
Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/views/admin/organization/OrganizationList.tsx, line 733= : `'warning.lighter'` / `'success.lighter'` are no= t defined palette keys in this codebase (theme uses `lighterOpacity`). Us= e the existing `*-lighterOpacity` CSS variables (or theme.palette.*.light= erOpacity) instead to ensure the color resolves correctly. @@ -669,40 +693,354 @@ const OrganizationList: React.FC<OrganizationLi= stProps> =3D ({ + width: 40, + height: 40, + borderRadius: '50%', + backgroundColor: syncResult + ? syncResult.errors.length > 0 + ? 'warning.lighter' ```
```suggestion backgroundColor: syncResult ? syncResult.errors.length > 0 ? 'var(--mui-palette-warning-lighterOpacity)' : 'var(--mui-palette-success-lighterOpacity)' : 'var(--mui-palette-warning-lighterOpacity)', ``` 3D"Fix > return; } = - const details =3D result.data - ? `H=C3=A4mtade: ${result.data.customersFetched}, Uppdaterade: $= {result.data.customersUpdated}, Skapade: ${result.data.customersCreated}`= - : undefined; - const message =3D details - ? `${result.message || 'Kunder synkroniserades framg=C3=A5ngsrik= t'} (${details})` - : result.message || 'Kunder synkroniserades framg=C3=A5ngsrikt';= + // Store sync result for display + if (result.data) { P2: On a successful response with no `data`, the UI never transitions to = the =E2=80=9Csync completed=E2=80=9D state because `syncResult` stays `nu= ll`. Handle the no-data success case explicitly (e.g., close the dialog a= nd show a success alert, or set a minimal `syncResult`).
Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/views/admin/organization/OrganizationList.tsx, line 208= : On a successful response with no `data`, the UI never transition= s to the =E2=80=9Csync completed=E2=80=9D state because `syncResult` stay= s `null`. Handle the no-data success case explicitly (e.g., close the dia= log and show a success alert, or set a minimal `syncResult`). @@ -171,32 +192,35 @@ const OrganizationList: React.FC<OrganizationLis= tProps> =3D ({ - ? `${result.message || 'Kunder synkroniserades framg=C3=A5ng= srikt'} (${details})` - : result.message || 'Kunder synkroniserades framg=C3=A5ngsri= kt'; + // Store sync result for display + if (result.data) { + setSyncResult({ + customersFetched: result.data.customersFetched, ```
3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/220#pullrequestr= eview-3618194651 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6953cea0784fe_c410d0121555e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

@cubic-dev-ai[bot] commented on this pull request.

3 issues found across 1 file

Prompt for AI agents (all issues)

Check if these issues are valid =E2=80=94 if so, understand the root caus=
e of each and fix them.


<file name=3D"src/views/admin/organization/OrganizationList.tsx">

<violation number=3D"1" location=3D"src/views/admin/organization/Organ=
izationList.tsx:208">
P2: On a successful response with no `data`, the UI never transitions to =
the =E2=80=9Csync completed=E2=80=9D state because `syncResult` stays `nu=
ll`. Handle the no-data success case explicitly (e.g., close the dialog a=
nd show a success alert, or set a minimal `syncResult`).</violation>=
;

<violation number=3D"2" location=3D"src/views/admin/organization/Organ=
izationList.tsx:733">
P2: `&#39;warning.lighter&#39;` / `&#39;success.lighter&#=
39;` are not defined palette keys in this codebase (theme uses `lighterOp=
acity`). Use the existing `*-lighterOpacity` CSS variables (or theme.pale=
tte.*.lighterOpacity) instead to ensure the color resolves correctly.<=
/violation>

<violation number=3D"3" location=3D"src/views/admin/organization/Organ=
izationList.tsx:893">
P2: `&#39;error.lighter&#39;` isn=E2=80=99t a defined palette key=
 in the project theme; use `error-lighterOpacity` (or `theme.palette.erro=
r.lighterOpacity`) to ensure it resolves.</violation>
</file>

You're on the cubic free plan with 3 free PR reviews= remaining this month. Upgrade for unlimited reviews.

Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


In src/views/admin/organization/OrganizationLis= t.tsx:

> +
+              {/* Errors accordion */}
+              {syncResult.errors.length > 0 && (
+                <Accordion
+                  sx=3D{{
+                    mt: 1,
+                    '&:before': { display: 'none' },=

+                    borderRadius: '8px !important',
+                    border: '1px solid',
+                    borderColor: 'error.light',
+                  }}
+                >
+                  <AccordionSummary
+                    expandIcon=3D{<ExpandMoreIcon />}
+                    sx=3D{{
+                      backgroundColor: 'error.lighter',

P2: 'error.lighter' is= n=E2=80=99t a defined palette key in the project theme; use error-lighterOpacity (or theme.palette.error.lighterOpacity) to ensure it resolves.

Prompt for AI agents
Chec=
k if this issue is valid =E2=80=94 if so, understand the root cause and f=
ix it. At src/views/admin/organization/OrganizationList.tsx, line 893:

<comment>`&#39;error.lighter&#39;` isn=E2=80=99t a defined =
palette key in the project theme; use `error-lighterOpacity` (or `theme.p=
alette.error.lighterOpacity`) to ensure it resolves.</comment>

<file context>
@@ -669,40 +693,354 @@ const OrganizationList: React.FC&lt;Organizati=
onListProps&gt; =3D ({
+                  &lt;AccordionSummary
+                    expandIcon=3D{&lt;ExpandMoreIcon /&gt;}
+                    sx=3D{{
+                      backgroundColor: &#39;error.lighter&#39;,
+                      borderRadius: &#39;8px&#39;,
+                      &#39;&amp;.Mui-expanded&#39;: {
</file context>
=E2=AC=87=EF=B8=8F Suggested change
-                      backgroundColor: 'error=
.lighter',
+                      backgroundColor: 'var(--mui-palette-error-lighterO=
pacity)',
3D"Fix

In src/views/admin/organization/OrganizationLis= t.tsx:

> +              backgroundColor: syncResult=

+                ? syncResult.errors.length > 0
+                  ? 'warning.lighter'
+                  : 'success.lighter'
+                : 'warning.lighter',

P2: 'warning.lighter' = / 'success.lighter' are not defined pa= lette keys in this codebase (theme uses light= erOpacity). Use the existing *-lighter= Opacity CSS variables (or theme.palette.*.lighterOpacity) instead = to ensure the color resolves correctly.

Prompt for AI agents
Chec=
k if this issue is valid =E2=80=94 if so, understand the root cause and f=
ix it. At src/views/admin/organization/OrganizationList.tsx, line 733:

<comment>`&#39;warning.lighter&#39;` / `&#39;success.li=
ghter&#39;` are not defined palette keys in this codebase (theme uses=
 `lighterOpacity`). Use the existing `*-lighterOpacity` CSS variables (or=
 theme.palette.*.lighterOpacity) instead to ensure the color resolves cor=
rectly.</comment>

<file context>
@@ -669,40 +693,354 @@ const OrganizationList: React.FC&lt;Organizati=
onListProps&gt; =3D ({
+              width: 40,
+              height: 40,
+              borderRadius: &#39;50%&#39;,
+              backgroundColor: syncResult
+                ? syncResult.errors.length &gt; 0
+                  ? &#39;warning.lighter&#39;
</file context>
=E2=AC=87=EF=B8=8F Suggested change
-              backgroundColor: syncResult
-                ? syncResult.errors.length > 0
-                  ? 'warning.lighter'
-                  : 'success.lighter'
-                : 'warning.lighter',
+              backgroundColor: syncResult
+                ? syncResult.errors.length > 0
+                  ? 'var(--mui-palette-warning-lighterOpacity)'
+                  : 'var(--mui-palette-success-lighterOpacity)'
+                : 'var(--mui-palette-warning-lighterOpacity)',
3D"Fix

In src/views/admin/organization/OrganizationLis= t.tsx:

>          return;
       }
 =

-      const details =3D result.data
-        ? `H=C3=A4mtade: ${result.data.customersFetched}, Uppdaterade: $=
{result.data.customersUpdated}, Skapade: ${result.data.customersCreated}`=

-        : undefined;
-      const message =3D details
-        ? `${result.message || 'Kunder synkroniserades framg=C3=A5ng=
srikt'} (${details})`
-        : result.message || 'Kunder synkroniserades framg=C3=A5ngsri=
kt';
+      // Store sync result for display
+      if (result.data) {

P2: On a successful response with no data, the UI never transitions to the =E2=80=9Csync comple= ted=E2=80=9D state because syncResult = stays null. Handle the no-data success= case explicitly (e.g., close the dialog and show a success alert, or set= a minimal syncResult).

Prompt for AI agents
Chec=
k if this issue is valid =E2=80=94 if so, understand the root cause and f=
ix it. At src/views/admin/organization/OrganizationList.tsx, line 208:

<comment>On a successful response with no `data`, the UI never tran=
sitions to the =E2=80=9Csync completed=E2=80=9D state because `syncResult=
` stays `null`. Handle the no-data success case explicitly (e.g., close t=
he dialog and show a success alert, or set a minimal `syncResult`).</c=
omment>

<file context>
@@ -171,32 +192,35 @@ const OrganizationList: React.FC&lt;Organizatio=
nListProps&gt; =3D ({
-        ? `${result.message || &#39;Kunder synkroniserades framg=C3=A5=
ngsrikt&#39;} (${details})`
-        : result.message || &#39;Kunder synkroniserades framg=C3=A5n=
gsrikt&#39;;
+      // Store sync result for display
+      if (result.data) {
+        setSyncResult({
+          customersFetched: result.data.customersFetched,
</file context>
3D"Fix

&m= dash;
Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/220/review/3618194651@github.= com>

= ----==_mimepart_6953cea0784fe_c410d0121555e-- 1765443472.M607309P184329.server2.alexum.software,S=9196,W=9380:2,a000064000000021754152524543770016057 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ON/OI5CHOmkJ0AIAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 08:57:52 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 08:57:52 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:38069) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTcUi-00000000ltP-3KX9 for info@mazlumkalkan.com; Thu, 11 Dec 2025 08:57:52 +0000 Received: from github.com (hubbernetes-node-74a33c8.va3-iad.github.net [10.48.146.26]) by smtp.github.com (Postfix) with ESMTPA id D6B464E043D for ; Thu, 11 Dec 2025 00:57:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765443430; bh=Tkik5B8UtaSAFU31M3jcf9qqcVD08lTD55PLRqs8AZs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=H+jn1K+NFaeG5ZhQtwy8SnPSBmaBtfu11gyn3zj22dM+VpY+2q63wNQ3cPZFSqZQ1 BeRr8LGtOl/ospW9IemSTsaNqW7AWFKJbeTL454BvOTKaXOXAj3eSHDGbcwpt3/puY FY4GCcErOV8VdsCDci4JyOSDUbUpbtRAWpEaI8/k= Date: Thu, 11 Dec 2025 00:57:10 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Opens documents in new tab (PR #184) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693a8766d3fb0_be11182628b1"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #184 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/184#event-21498713845 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693a8766d3fb0_be11182628b1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #184 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/184#event-21498713845 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693a8766d3fb0_be11182628b1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Merged #184 into demo.

&m= dash;
Reply to this email directly, view it on GitHub, or unsubscribe.
= You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFr= ontend/pull/184/issue_event/21498713845@github<= /span>.com>

= ----==_mimepart_693a8766d3fb0_be11182628b1-- 1767099453.M584011P1960111.server2.alexum.software,S=10134,W=10367:2,a000064000000023626152524543770016246 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 7LKAIj3MU2mv6B0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 12:57:33 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 12:57:33 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:56017) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaZI5-00000008Dtp-2Uc5 for info@mazlumkalkan.com; Tue, 30 Dec 2025 12:57:33 +0000 Received: from github.com (hubbernetes-node-afc708a.ash1-iad.github.net [10.59.96.25]) by smtp.github.com (Postfix) with ESMTPA id BAD581405DB for ; Tue, 30 Dec 2025 04:56:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767099411; bh=Zt7taOqlO7YtiggUQzwn46LWEw/Ke0ZLFAoPpu0nWz4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=atoWIcbTK/RpCVvQnA+ecfmKSio8ojb019RXtRtBS7+j0LGoNGJMypxzYXSM3qS5x yMHXnolhG1Ooi+rB3mNOYYOvGU8oG2YafiLEEzMtkcrsyHhC6ZNNwN8pkkVbk2UOFE 9ETzWF6Z0vnSKGjSEkTk6UzGm7Mu0LJpMD2rxQtQ= Date: Tue, 30 Dec 2025 04:56:51 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Removes unnecessary tables (PR #143) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6953cc13b7a78_be10d01144731"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#143) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6953cc13b7a78_be10d01144731 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#143) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.61% (1801/11533) | | Statements | 16.7% (2008/12017) | | Functions | 3.67% (51/1388) | | Branches | 3.72% (286/7669) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/143#issuecomment-= 3699281521 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6953cc13b7a78_be10d01144731 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#143)

=E2=9C=85 Code Quality Check Results

=F0=9F=93=8A Test Coverage

Metric Coverage
Lines 15.61% (1801/11533)
Statements 16.7% (2008/12017)
Functions 3.67% (51/1388)
Branches 3.72% (286/7669)

=F0=9F=8E=AF All quality checks passed!

&m= dash;
Reply to this email directly, view it o= n GitHub, or unsubscribe.
You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/143/c3699281521@github.com>

----==_mimepart_6953cc13b7a78_be10d01144731-- 1765378157.M572450P4148836.server2.alexum.software,S=9315,W=9503:2,a000064000000022143152524543770016132 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 3qHGIW2IOWlkTj8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 14:49:17 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 14:49:17 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:44689) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTLVE-0000000HPHe-2rAm for info@mazlumkalkan.com; Wed, 10 Dec 2025 14:49:17 +0000 Received: from github.com (hubbernetes-node-b4e4bae.va3-iad.github.net [10.48.159.27]) by smtp.github.com (Postfix) with ESMTPA id F07393C106D for ; Wed, 10 Dec 2025 06:48:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765378115; bh=MMm9Zv5dq71wvI9oi3yNecAws7HSgQhkOEEcgqrDY6U=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=L+zee36ZHEigTJUexiXmhuzkonnZp6BZuPVN+9Q1mf8Mf++21X+qgNBdyW6nOecEG 5EO9rJc4JWWtER68/Y700hDSzWTh2Eu0ifFm64Pp1WMpt+HVa3UAPQa0Ip2K6Zjl62 Nm5udFvtRXp/d0UbyD0UQZxhBBudgbhsxX9acalE= Date: Wed, 10 Dec 2025 06:48:35 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Fixes supplier grid Slutpris calculation (PR #210) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69398843de064_ff11184156be"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 4 files You're on the cubic free plan with 31 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69398843de064_ff11184156be Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 4 files You're on the cubic free plan with 31 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/210#pullrequestreview-3562929912 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69398843de064_ff11184156be Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

@cubic-dev-ai[bot] commented on this pull request.

No issues found across 4 files

You're on the cubic free plan with 31 free PR review= s remaining this month. Upgrade for unlimited reviews.

&m= dash;
Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/210/review/3562929912@github.= com>

= ----==_mimepart_69398843de064_ff11184156be-- 1765481258.M364193P325167.server2.alexum.software,S=59615,W=60460:2,a000064000000164337152524543770016223 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id HBZWFSobO2kv9gQAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 19:27:38 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 19:27:38 +0000 Received: from mdn-epsmtap-mkt-lsndr09105.apple.com ([17.32.227.190]:42723) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTmK9-00000001MZ8-31tE for info@mazlumkalkan.com; Thu, 11 Dec 2025 19:27:38 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=insideapple.apple.com; s=insideapple0517; t=1765481215; bh=c5AigYV4wghX760BUkKU/DcpGaMHb+qOZKmQltp0HtU=; h=Date:From:To:Message-ID:Subject:Content-Type; b=ve/aUK+U6C6a/ZrQWxew1L0Uhf5+PkQHLyH8UA7+1c/wf+kOC/zEnAFu37YdGraQj x1tejDF6DCNtdby6RCM4fwwStED+D1nhDpCDSFwIQrrjOibr5LIs8TW+u7l8PZLLY7 s80Uqe+L90YHr5dMlhy9ieHIF2YZmuWfSqh2vlKI9jrTOKfNY30nlwULl6NsAyT1NE BWaIsri3Tm1BnEBepgWH5vt2Q1zD//8inwsvejhM+OBYgU3gItlFq0dBw03poLtSBc Hc29D5rEGdtuv28uFAB904ejC4L0rX77aD4Azq/dique3dU5sqoPgotcKkPqbcn3Fc NYNLE8o7UJdWQ== Date: Thu, 11 Dec 2025 19:26:55 +0000 (GMT) From: Apple Developer To: info@mazlumkalkan.com Message-ID: <497115769.160168570.1765481215613@insideapple.apple.com> Subject: Final reminder: Answer the updated age ratings questions. MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_160168568_285378630.1765481215613" X-Attach-Flag: N X-Sent-To: info@mazlumkalkan.com,2,8w%2BvXLoOe%2FyPdV0vFeToERO75Ydaatm9uOtjd%2F8zYcvP9%2F09NmnFAKuc3TaGlpE98ZMT%2Bl9OuTggXf1uMrlpKhI4WI6hOOpVofAjopXk0GTUmSUQnPJzhSplyBjBXNsPc8Le69gy44uGkDD6dXTGt6wYvONc37olL577sWZX8Yaznh%2F0Rw5vUtEzkuuUGZ%2BmFQ3QHdnn0yE6NvjpAN3LceNG0QHujXmTagLPhZnFO7%2FN%2FQWHaMMqBP%2FKR3k9AM7uiStPsjq2HniTxUrV4fA6eA%3D%3D X-TXN_ID: b6240f93-74eb-4a57-9fc4-c1560d05eaf8 X-DKIM_SIGN_REQUIRED: YES x-evs: YES X-EmailType-Id: 181667 X-Business-Group: 8067469 X-Broadcast-Id: 181667 Feedback-ID: M00805:c00364:developer@insideapple.apple.com:7967215940 X-MSG-LINK: 7369b2dbef6aa3b5dd2b8f304934fe90 X-rpcampaign: M00805~c00364~r0001~1062151~7369b2dbef6aa3b5dd2b8f304934fe90 X-mp: d X-Spam-Status: No, score=-14.6 X-Spam-Score: -145 X-Spam-Bar: -------------- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hello, We_re reaching out because you have not provided responses to the updated age ratings questions in the App Information section of your app in https://appstoreconnect.apple.com/login. If you don_t [...] Content analysis details: (-14.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [17.32.227.190 listed in list.dnswl.org] -7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list -7.5 USER_IN_DEF_SPF_WL From: address is in the default SPF welcome-list -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.32.227.190 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.32.227.190 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.32.227.190 listed in sa-trusted.bondedsender.org] 0.0 HTML_MESSAGE BODY: HTML included in message 1.2 KAM_ZWNS Use of zero width space characters indicates a goal to elude scanners -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ------=_Part_160168568_285378630.1765481215613 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Content-Disposition: inline Hello, We=E2=80=99re reaching out because you have not provided responses to the u= pdated age ratings questions in the App Information section of your app in = https://appstoreconnect.apple.com/login. If you don=E2=80=99t answer these = questions by January 31, 2026, you won=E2=80=99t be able to submit app upda= tes in App Store Connect. https://c.apple.com/r?v=3D2&a=3Do2CKfLM8dAL7lynfnyn7UJR94mniF31x6BQ8mUoKnZU= 003Pp9hAEFlEor3ef%2Bp9gxpIUWeCtPtc%2FX49Yh%2BYKdJi39CW3bhGTf5mV2Hp9Gr3ptz%2= F9sHF3%2B1lpsB2luo8aBjzNmRFnOfPYpfl9CX49V1A4D8QI6n9%2BIXYO8IYlSoIqQp%2FPwVu= K4KI2X0aQVQ%2Bf4TVyLen7gYyq6dbPl45axXWl8t6mgTaIBwb42MckbqsJbxCN%2BvxDlEqHAH= yEnrnzCcDFhefTwYLCUPkNtZsdFwtTquzwUWWtIb0fg6g5f4k%3D These new questions cover: =E2=80=A2 In-app controls. =E2=80=A2 Capabilities.=20 =E2=80=A2 Medical or wellness topics.=20 =E2=80=A2 Violent themes in your app or game. =20 Your answers to these questions will help ensure the correct rating is assi= gned and help you deliver an age-appropriate experience.=20 Learn more about age ratings values and definitions=20 https://c.apple.com/r?v=3D2&a=3DJO1XYJwWmbNCvWbplzNuaF0qBqWi0BINRP0kFjlDpbE= g77alvudCoKyYMabn4i89mPzcTJmj7s7ag8ntamvN8kf0PEpajqaHyVvdDCBKc8MdFRbZWjG%2F= hQi4WUIZf9ER09E9ZOEfKcbka7Ti%2BhUEUyRHBpJyqbkikSti%2F%2Fea96Yo20SGaaF4Kf8%2= BClTmEb3waZesb6nmfnLWph8oxwZdlnbHwBPBKzb6Y3jUk9feQ1JDDKSMVdHK7ysFHNRXTFCJvX= o5Rv47E73T1Ch6ORYkMj2azYW9JigCPE4gNPnZar9cpjuAPXqz%2B0cSWe%2BlRnKaG5NOr%2FB= 1%2F2u1yHz105CHCEtpr0TXa8MUL7RcfhHbwR0ojx%2FJmRmP0pedjKRViExg Learn how to set your app rating=20 https://c.apple.com/r?v=3D2&a=3DJO1XYJwWmbNCvWbplzNuaF0qBqWi0BINRP0kFjlDpbE= g77alvudCoKyYMabn4i89mPzcTJmj7s7ag8ntamvN8kf0PEpajqaHyVvdDCBKc8MdFRbZWjG%2F= hQi4WUIZf9ER09E9ZOEfKcbka7Ti%2BhUEUyRHBpJyqbkikSti%2F%2Fea96Yo20SGaaF4Kf8%2= BClTmEb3waZesb6nmfnLWph8oxwZdlnbHwBPBKzb6Y3jUk9feQ1JDDKSMVdHK7ysFHNRXTFCJvX= o5Rv47E73T1Ch6ORYkMj2azYW9JigCPE4gNPnZar9cpjuAPXqz%2B0cSWe%2BlRnKaG5NOr%2FB= 1%2F2u1yHz105CHCEtpr0TXa8MUL7RcfhHbwR0daF2xJ71Qo6WWR6w%2Ff80K As a reminder, we=E2=80=99ve updated the age rating system for apps and gam= es in order to provide people with more granular age ratings and categories= . You can view the age rating for each of your apps under the updated syste= m and respond to the new questions in the App Information section of your a= pp in https://appstoreconnect.apple.com/login.=20 https://c.apple.com/r?v=3D2&a=3Do2CKfLM8dAL7lynfnyn7UJR94mniF31x6BQ8mUoKnZU= 003Pp9hAEFlEor3ef%2Bp9gxpIUWeCtPtc%2FX49Yh%2BYKdJi39CW3bhGTf5mV2Hp9Gr3ptz%2= F9sHF3%2B1lpsB2luo8aBjzNmRFnOfPYpfl9CX49V1A4D8QI6n9%2BIXYO8IYlSoIqQp%2FPwVu= K4KI2X0aQVQ%2Bf4TVyLen7gYyq6dbPl45axXWl8t6mgTaIBwb42MckbqsJbxCN%2BvxDlEqHAH= yEnrnzCcDFhefTwYLCUPkNtZsdFwtTquzwUWWtIb0fg6g5f4k%3D The updated age rating system adds 13+, 16+, and 18+ to the existing 4+ and= 9+ ratings. Age ratings are assigned to each country or region and may var= y based on region-specific suitability standards. These changes will be ref= lected on Apple devices running a minimum of iOS 26, iPadOS 26, macOS Tahoe= 26, tvOS 26, visionOS 26, and watchOS 26. Please also note that the Texas SB2420 legislation goes into effect January= 1, 2026. Under this law, making an age rating change to apps distributed i= n Texas would be considered a significant change. If you update your age ra= ting after this date, you may need to trigger the significant change consen= t process. If you have any questions, please https://developer.apple.com/contact/topic= /SC1101/subtopic/30010/solution/select.=20 https://c.apple.com/r?v=3D2&a=3Do2CKfLM8dAL7lynfnyn7UJR94mniF31x6BQ8mUoKnZU= 003Pp9hAEFlEor3ef%2Bp9gxpIUWeCtPtc%2FX49Yh%2BYKdJi39CW3bhGTf5mV2Hp9Gr3ptz%2= F9sHF3%2B1lpsB2luo8aBjzNmRFnOfPYpfl9CX49V1A4D8QI6n9%2BIXYO8IYlSoIqQp%2FPwVu= K4KI2X0aQVQ%2Bf4TVyLen7gYyq6dbPl45axXWl8t6mgTaIBwb42MckbqsJbxCN%2BvxDlEqHAH= yEnrnzCcDFhefTwYLCUPkNtZsdFzpR3t8%2Ffb8BCT3tYfG90KM%3D The Apple Developer Relations Team=20 ------------------- Copyright =C2=A9 2025 Apple=C2=A0Inc. One=C2=A0Apple=C2=A0Park=C2=A0Way,=C2= =A0MS=C2=A0923=E2=80=914DEV, Cupertino,=C2=A0CA=C2=A095014=20 ------------------- All Rights Reserved https://c.apple.com/r?v=3D2&a=3Do2CKfLM8dAL7lynfnyn7UJR94mniF31x6BQ8mUoKnZU= 003Pp9hAEFlEor3ef%2Bp9gxpIUWeCtPtc%2FX49Yh%2BYKdJi39CW3bhGTf5mV2Hp9Gr3ptz%2= F9sHF3%2B1lpsB2luo8aBjzNmRFnOfPYpfl9CX49V1A4D8QI6n9%2BIXYO8IYlSoIqQp%2FPwVu= K4KI2X0aQVQ%2Bf4TVyLen7gYyq6dbPl45axXWl8t6mgTaIBwb42MckbqsJbxCN%2BvxDlEqHAH= yEnrnzCcDFhefTwYLCUPkNtZsdF8VzqU0rIogiBdEgbKKkjSc%3D Privacy Policy https://c.apple.com/r?v=3D2&a=3Do2CKfLM8dAL7lynfnyn7UJR94mniF31x6BQ8mUoKnZU= 003Pp9hAEFlEor3ef%2Bp9gxpIUWeCtPtc%2FX49Yh%2BYKdJi39CW3bhGTf5mV2Hp9Gr3ptz%2= F9sHF3%2B1lpsB2luo8aBjzNmRFnOfPYpfl9CX49V1A4D8QI6n9%2BIXYO8IYlSoIqQp%2FPwVu= K4KI2X0aQVQ%2Bf4TVyLen7gYyq6dbPl45axXWl8t6mgTaIBwb42MckbqsJbxCN%2BvxDlEqHAH= yEnrnzCcDFhefTwYLCUPkNtZsdF4FMR4tS23T2e7W%2Bo78gRIk%3D Account https://c.apple.com/r?v=3D2&a=3Do2CKfLM8dAL7lynfnyn7UJR94mniF31x6BQ8mUoKnZU= 003Pp9hAEFlEor3ef%2Bp9gxpIUWeCtPtc%2FX49Yh%2BYKdJi39CW3bhGTf5mV2Hp9Gr3ptz%2= F9sHF3%2B1lpsB2luo8aBjzNmRFnOfPYpfl9CX49V1A4D8QI6n9%2BIXYO8IYlSoIqQp%2FPwVu= K4KI2X0aQVQ%2Bf4TVyLen7gYyq6dbPl45axXWl8t6mgTaIBwb42MckbqsJbxCN%2BvxDlEqHAH= yEnrnzCcDFhefTwYLCUPkNtZsdF2ZlUkJEtfYXo023ykxinGs%3D This is a service notification related to your Apple Developer account. ------------------- ------=_Part_160168568_285378630.1765481215613 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Content-Disposition: inline
Please= provide responses to the updated age rating questions by January 31, 2026,= to avoid an interruption when submitting your app updates.  ͏<= /div>
=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0
3D"

Hello,

We=E2=80=99re reaching out because you have not p= rovided responses to the updated age ratings questions in the App Informati= on section of your app in App=C2=A0Store=C2=A0Connect. If you don= =E2=80=99t answer these questions by January 31, 2026, you won=E2=80=99t be= able to submit app updates in App Store Connect.

  • In-app controls.
  • Capabilit= ies.
  • Medical or wellness topics.
  • Violent themes in your app or game.

Your answers to these questions will help ensure = the correct rating is assigned and help you deliver an age-appropriate expe= rience.

Learn how t= o set your app rating

As a reminder, we=E2=80=99ve updated the age rating syste= m for apps and games in order to provide people with more granular age rati= ngs and categories. You can view the age rating for each of your apps under= the updated system and respond to the new questions in the App Information= section of your app in App=C2=A0Store=C2=A0Connect.

The updated age rating system adds 13+, 16+= , and 18+ to the existing 4+ and 9+ ratings. Age ratings are assigned to ea= ch country or region and may vary based on region-specific suitability stan= dards. These changes will be reflected on Apple devices running a minimum o= f iOS 26, iPadOS 26, macOS Tahoe 26, tvOS 26, visionOS 26, and watchOS 26.<= /p>

Please also note that the Texa= s SB2420 legislation goes into effect January 1, 2026. Under this law, maki= ng an age rating change to apps distributed in Texas would be considered a = significant change. If you update your age rating after this date, you may = need to trigger the significant change consent process.

If you have any questions, please contact=C2= =A0us.

T= he Apple Developer Relations Team

<= table border=3D0 cellpadding=3D0 cellspacing=3D0 role=3Dpresentation width= =3D100% align=3Dcenter>
<= td style=3Dtext-align:center align=3Dcenter>
= = Learn more about age ratings values and definitions 3D"=
3D"

Hello,

We=E2=80=99re reachi= ng out because you have not provided responses to the updated age ratings q= uestions in the App Information section of your app in App=C2=A0Store=C2=A0Connect. If you don=E2=80=99t answer th= ese questions by January 31, 2026, you won=E2=80=99t be able to submit app = updates in App Store Connect.

These new questions cover:

  • In-app controls.
  • Capa= bilities.
  • Medical or wellness topics.
  • V= iolent themes in your app or game.
  • You= r answers to these questions will help ensure the correct rating is assigne= d and help you deliver an age-appropriate experience.

    Learn how to set your app rating <= img alt=3D" " height=3D8 src=3Dhttps://developer.apple.com/click/images/mcf= ly/14_chevron_0066cc_2x.png width=3D12 border=3D0 style=3Dfont-size:0;displ= ay:inline-block;margin:0>

    As a reminde= r, we=E2=80=99ve updated the age rating system for apps and games in order = to provide people with more granular age ratings and categories. You can vi= ew the age rating for each of your apps under the updated system and respon= d to the new questions in the App Information section of your app in App=C2=A0Store=C2=A0Connect.

    The updated age rating system adds 13+, 16+, and 18+ to the = existing 4+ and 9+ ratings. Age ratings are assigned to each country or reg= ion and may vary based on region-specific suitability standards. These chan= ges will be reflected on Apple devices running a minimum of iOS 26, iPadOS = 26, macOS Tahoe 26, tvOS 26, visionOS 26, and watchOS 26.

    Please also note that the Texas SB2420 legislation goes into effe= ct January 1, 2026. Under this law, making an age rating change to apps dis= tributed in Texas would be considered a significant change. If you update y= our age rating after this date, you may need to trigger the significant cha= nge consent process.

    If you have any question= s, please contact=C2=A0us.

    The Apple De= veloper Relations Team

    <= tr>

    All Rights Reserved=C2=A0=C2=A0|=C2=A0=C2=A0Privacy Policy=C2=A0=C2=A0|= =C2=A0=C2=A0Ac= count

    =

    Copyright = =C2=A9 2025 Apple=C2=A0Inc.
    One=C2=A0Apple=C2=A0Park=C2=A0Way,=C2=A0MS= =C2=A0923=E2=80=914DEV, Cupertino,=C2=A0CA=C2=A095014

    This = is a service notification related to your Apple Developer account.

    = ------=_Part_160168568_285378630.1765481215613-- 1765442765.M448767P181875.server2.alexum.software,S=12921,W=13204:2,a000064000000031171152524543770016207 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id aTp1Gs2EOmlzxgIAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 08:46:05 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 08:46:05 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:48893) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTcJJ-00000000lHj-0HNv for info@mazlumkalkan.com; Thu, 11 Dec 2025 08:46:05 +0000 Received: from github.com (hubbernetes-node-50b24c1.ash1-iad.github.net [10.56.186.33]) by smtp.github.com (Postfix) with ESMTPA id 3AD2D141184 for ; Thu, 11 Dec 2025 00:45:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765442723; bh=Ln/AWOuLOzEsuRMgJjpueLGLcDdS4aVyaoJZ3IwUn3I=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=LeTaG1IDg7SQuv3oW7QU9peuSGOJ5ji01K6pxoRaROkT7kwCzymSdL5HXtDGO7FX4 3/CKMTVsK1WRCBgcw4orIobgGj9yYOa4n67B5q0N3DcroPOS9dlYeWGFX0xT0VZCuF KmVi0sN7s2uxHbsWa0P3G4QIRhKhYgAD332x7DKA= Date: Thu, 11 Dec 2025 00:45:23 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Adds document links to combined model (PR #176) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693a84a337ca9_ca1118144224"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosBackend#176) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: githubusercontent.com] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693a84a337ca9_ca1118144224 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosBackend#176) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/176#issuecomment-36408= 56526 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693a84a337ca9_ca1118144224 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosBackend#176= )

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.
    You are receivin= g this because you authored the thread.3D""Message I= D: <alexumsoftware/IkosBackend/pull/176/c3640856526= @github.com>

    ----==_mimepart_693a84a337ca9_ca1118144224-- 1767624557.M717394P3834887.server2.alexum.software,S=42217,W=43161:2,a000064000000122351152524543770016307 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id WFwPKm3PW2kHhDoAP4GDYw (envelope-from ) for ; Mon, 05 Jan 2026 14:49:17 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 05 Jan 2026 14:49:17 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:51807) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vcltS-0000000G5c4-3YeU for info@mazlumkalkan.com; Mon, 05 Jan 2026 14:49:17 +0000 Received: from github.com (hubbernetes-node-94e61ac.va3-iad.github.net [10.48.207.87]) by smtp.github.com (Postfix) with ESMTPA id C76064E0839 for ; Mon, 5 Jan 2026 06:48:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767624512; bh=+jebKDn3T/f8CCEmjkw9U+P9RAPbvyi7skPpOjHNAmA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=as1/w6JkumVnAnlebDMwMZdTIVIcsVU5r9EAcXFqewj2G6Ph/M2bauJXtZLfpw0Um 4srAxYY7FlJxhaNI4cPCZUKGXiCpJCXwtJspPjJ1CCWABoYoZl+nB5l/Ryd5AxXkvi 5YCarD2FJmU3T3RLH3J0Uy1IFT4MGSJcC6ZIYgqY= Date: Mon, 05 Jan 2026 06:48:32 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer and supplier management (PR #221) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695bcf40c2945_d010d06251"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **4 issues found** across 12 files
    Prompt for AI agents (all issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: updatedrow.id] [URI: p.id] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695bcf40c2945_d010d06251 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **4 issues found** across 12 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Optimistic updates to `selectedSupplierId` and `supplierList` are not= reverted on API failure. If `activateSupplierProduct` or `saveProductPri= cing` fails, the UI will incorrectly show this supplier as active. Consid= er reverting state in the catch block. P1: Optimistic UI update is not rolled back on API failure. If `saveProdu= ctPricing` fails, the user sees the error toast but the UI still shows th= e unsaved changes, potentially causing data loss. Consider moving the sta= te update to after the successful API call, or storing the previous state= and reverting on error. P2: Missing try-catch error handling. Unlike `handleSupplierOptionSelect`= which has proper error handling, this async function can throw unhandled= promise rejections if `onCreateSupplierCustomer` fails. = P2: Early return reports `remaining_suppliers: 0` without querying actual= remaining suppliers. Other suppliers may still have active products for = this product. ```
    You're on the cubic free plan with 38 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > + + fetchPrices(); + + return () =3D> { + isCancelled =3D true; + }; + }, [productId, organizationIdentifier, selectedSupplierId]); + + // Handle supplier selection from left panel + // When a supplier is selected, activate their first price so selectio= n persists after refresh + const handleSupplierSelect =3D useCallback( + async (supplierId: string) =3D> { + // Update UI state immediately for responsive feedback + setSelectedSupplierId(supplierId); + + // Update local state immediately to show selection P2: Optimistic updates to `selectedSupplierId` and `supplierList` are not= reverted on API failure. If `activateSupplierProduct` or `saveProductPri= cing` fails, the UI will incorrectly show this supplier as active. Consid= er reverting state in the catch block.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/price/components/product/PriceBottomPanelV2.= tsx, line 338: Optimistic updates to `selectedSupplierId` and `supplierList` ar= e not reverted on API failure. If `activateSupplierProduct` or `saveProdu= ctPricing` fails, the UI will incorrectly show this supplier as active. C= onsider reverting state in the catch block. @@ -0,0 +1,1198 @@ + // Update UI state immediately for responsive feedback + setSelectedSupplierId(supplierId); + + // Update local state immediately to show selection + setSupplierList(prev =3D> + prev.map(s =3D> ({ ```
    3D"Fix > + supplierName: option.label, + basePrice: 0, + }); + // Reset after successful creation + setSelectedSupplierOption(null); + setAutocompleteInputValue(''); + } catch (error) { + console.error('Failed to create supplier:', error); + } finally { + setIsSaving(false); + } + }, + [onSupplierCreate] + ); + + const handleCreateNewSupplier =3D useCallback(async () =3D> { P2: Missing try-catch error handling. Unlike `handleSupplierOptionSelect`= which has proper error handling, this async function can throw unhandled= promise rejections if `onCreateSupplierCustomer` fails.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/price/components/product/SupplierListPanel.t= sx, line 123: Missing try-catch error handling. Unlike `handleSupplierOptionSe= lect` which has proper error handling, this async function can throw unha= ndled promise rejections if `onCreateSupplierCustomer` fails. @@ -0,0 +1,479 @@ + [onSupplierCreate] + ); + + const handleCreateNewSupplier =3D useCallback(async () =3D> { + if (!autocompleteInputValue.trim() || !onCreateSupplierCustomer) ret= urn; + ```
    3D"Fix > + }, + [ + organizationIdentifier, + productId, + selectedSupplierId, + selectedSupplier, + priceRows.length, + ] + ); + + // Handle price update + const handlePriceUpdate =3D useCallback( + async (updatedRow: SupplierPriceRow) =3D> { + if (!organizationIdentifier || !productId) return; + + // Update local state immediately P1: Optimistic UI update is not rolled back on API failure. If `saveProdu= ctPricing` fails, the user sees the error toast but the UI still shows th= e unsaved changes, potentially causing data loss. Consider moving the sta= te update to after the successful API call, or storing the previous state= and reverting on error.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/price/components/product/PriceBottomPanelV2.= tsx, line 651: Optimistic UI update is not rolled back on API failure. If `save= ProductPricing` fails, the user sees the error toast but the UI still sho= ws the unsaved changes, potentially causing data loss. Consider moving th= e state update to after the successful API call, or storing the previous = state and reverting on error. @@ -0,0 +1,1198 @@ + async (updatedRow: SupplierPriceRow) =3D> { + if (!organizationIdentifier || !productId) return; + + // Update local state immediately + setPriceRows(prev =3D> + prev.map(p =3D> (p.id =3D=3D=3D updatedRow.id ? updatedRow : = p)) ```
    3D"Fix > + deleted: boolean; + deleted_count: number; + remaining_suppliers: number; + }> { + // Get all supplier products for this supplier + const { items: supplierProducts } =3D await this.getSupplierProducts= ({ + organizationIdentifier, + productIdentifier, + supplier_identifier: supplierIdentifier, + }); + + if (supplierProducts.length =3D=3D=3D 0) { + return { + deleted: true, + deleted_count: 0, + remaining_suppliers: 0, P2: Early return reports `remaining_suppliers: 0` without querying actual= remaining suppliers. Other suppliers may still have active products for = this product.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/supplierService.ts, line 465: Early return reports `remaining_suppliers: 0` without querying a= ctual remaining suppliers. Other suppliers may still have active products= for this product. @@ -433,4 +433,99 @@ export class SupplierService { + return { + deleted: true, + deleted_count: 0, + remaining_suppliers: 0, + }; + } ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/221#pullrequestr= eview-3627151907 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_695bcf40c2945_d010d06251 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    4 issues found across 12 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/components/price/components/product/PriceBottomPanel=
    V2.tsx">
    
    <violation number=3D"1" location=3D"src/components/price/components/pr=
    oduct/PriceBottomPanelV2.tsx:338">
    P2: Optimistic updates to `selectedSupplierId` and `supplierList` are not=
     reverted on API failure. If `activateSupplierProduct` or `saveProductPri=
    cing` fails, the UI will incorrectly show this supplier as active. Consid=
    er reverting state in the catch block.</violation>
    
    <violation number=3D"2" location=3D"src/components/price/components/pr=
    oduct/PriceBottomPanelV2.tsx:651">
    P1: Optimistic UI update is not rolled back on API failure. If `saveProdu=
    ctPricing` fails, the user sees the error toast but the UI still shows th=
    e unsaved changes, potentially causing data loss. Consider moving the sta=
    te update to after the successful API call, or storing the previous state=
     and reverting on error.</violation>
    </file>
    
    <file name=3D"src/components/price/components/product/SupplierListPane=
    l.tsx">
    
    <violation number=3D"1" location=3D"src/components/price/components/pr=
    oduct/SupplierListPanel.tsx:123">
    P2: Missing try-catch error handling. Unlike `handleSupplierOptionSelect`=
     which has proper error handling, this async function can throw unhandled=
     promise rejections if `onCreateSupplierCustomer` fails.</violation>=
    ;
    </file>
    
    <file name=3D"src/services/supplierService.ts">
    
    <violation number=3D"1" location=3D"src/services/supplierService.ts:46=
    5">
    P2: Early return reports `remaining_suppliers: 0` without querying actual=
     remaining suppliers. Other suppliers may still have active products for =
    this product.</violation>
    </file>
    

    You're on the cubic free plan with 38 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/components/price/components/product/Pric= eBottomPanelV2.tsx:

    > +
    +    fetchPrices();
    +
    +    return () =3D> {
    +      isCancelled =3D true;
    +    };
    +  }, [productId, organizationIdentifier, selectedSupplierId]);
    +
    +  // Handle supplier selection from left panel
    +  // When a supplier is selected, activate their first price so selectio=
    n persists after refresh
    +  const handleSupplierSelect =3D useCallback(
    +    async (supplierId: string) =3D> {
    +      // Update UI state immediately for responsive feedback
    +      setSelectedSupplierId(supplierId);
    +
    +      // Update local state immediately to show selection
    

    P2: Optimistic updates to sel= ectedSupplierId and supplierList are not reverted on API failure. If activat= eSupplierProduct or saveProductPricing= fails, the UI will incorrectly show this supplier as active. Cons= ider reverting state in the catch block.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/price/components/product/PriceBottomPanelV2.tsx,=
     line 338:
    
    <comment>Optimistic updates to `selectedSupplierId` and `supplierLi=
    st` are not reverted on API failure. If `activateSupplierProduct` or `sav=
    eProductPricing` fails, the UI will incorrectly show this supplier as act=
    ive. Consider reverting state in the catch block.</comment>
    
    <file context>
    @@ -0,0 +1,1198 @@
    +      // Update UI state immediately for responsive feedback
    +      setSelectedSupplierId(supplierId);
    +
    +      // Update local state immediately to show selection
    +      setSupplierList(prev =3D&gt;
    +        prev.map(s =3D&gt; ({
    </file context>
    
    3D"Fix

    In src/components/price/components/product/Supp= lierListPanel.tsx:

    > +          supplierName: option.label,
    +          basePrice: 0,
    +        });
    +        // Reset after successful creation
    +        setSelectedSupplierOption(null);
    +        setAutocompleteInputValue('');
    +      } catch (error) {
    +        console.error('Failed to create supplier:', error);
    +      } finally {
    +        setIsSaving(false);
    +      }
    +    },
    +    [onSupplierCreate]
    +  );
    +
    +  const handleCreateNewSupplier =3D useCallback(async () =3D> {
    

    P2: Missing try-catch error handling. Unlike handleSupplierOptionSelect which has proper error ha= ndling, this async function can throw unhandled promise rejections if onCreateSupplierCustomer fails.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/price/components/product/SupplierListPanel.tsx, =
    line 123:
    
    <comment>Missing try-catch error handling. Unlike `handleSupplierOp=
    tionSelect` which has proper error handling, this async function can thro=
    w unhandled promise rejections if `onCreateSupplierCustomer` fails.</c=
    omment>
    
    <file context>
    @@ -0,0 +1,479 @@
    +    [onSupplierCreate]
    +  );
    +
    +  const handleCreateNewSupplier =3D useCallback(async () =3D&gt; {
    +    if (!autocompleteInputValue.trim() || !onCreateSupplierCustomer) ret=
    urn;
    +
    </file context>
    
    3D"Fix

    In src/components/price/components/product/Pric= eBottomPanelV2.tsx:

    > +    },
    +    [
    +      organizationIdentifier,
    +      productId,
    +      selectedSupplierId,
    +      selectedSupplier,
    +      priceRows.length,
    +    ]
    +  );
    +
    +  // Handle price update
    +  const handlePriceUpdate =3D useCallback(
    +    async (updatedRow: SupplierPriceRow) =3D> {
    +      if (!organizationIdentifier || !productId) return;
    +
    +      // Update local state immediately
    

    P1: Optimistic UI update is not rolled back on API failur= e. If saveProductPricing fails, the us= er sees the error toast but the UI still shows the unsaved changes, poten= tially causing data loss. Consider moving the state update to after the s= uccessful API call, or storing the previous state and reverting on error.=

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/price/components/product/PriceBottomPanelV2.tsx,=
     line 651:
    
    <comment>Optimistic UI update is not rolled back on API failure. If=
     `saveProductPricing` fails, the user sees the error toast but the UI sti=
    ll shows the unsaved changes, potentially causing data loss. Consider mov=
    ing the state update to after the successful API call, or storing the pre=
    vious state and reverting on error.</comment>
    
    <file context>
    @@ -0,0 +1,1198 @@
    +    async (updatedRow: SupplierPriceRow) =3D&gt; {
    +      if (!organizationIdentifier || !productId) return;
    +
    +      // Update local state immediately
    +      setPriceRows(prev =3D&gt;
    +        prev.map(p =3D&gt; (p.id =3D=3D=3D updatedRow.id ? updatedRo=
    w : p))
    </file context>
    
    3D"Fix

    In src/services/supplierService.ts:

    > +    deleted: boolean;
    +    deleted_count: number;
    +    remaining_suppliers: number;
    +  }> {
    +    // Get all supplier products for this supplier
    +    const { items: supplierProducts } =3D await this.getSupplierProducts=
    ({
    +      organizationIdentifier,
    +      productIdentifier,
    +      supplier_identifier: supplierIdentifier,
    +    });
    +
    +    if (supplierProducts.length =3D=3D=3D 0) {
    +      return {
    +        deleted: true,
    +        deleted_count: 0,
    +        remaining_suppliers: 0,
    

    P2: Early return reports rema= ining_suppliers: 0 without querying actual remaining suppliers. Ot= her suppliers may still have active products for this product.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/supplierService.ts, line 465:
    
    <comment>Early return reports `remaining_suppliers: 0` without quer=
    ying actual remaining suppliers. Other suppliers may still have active pr=
    oducts for this product.</comment>
    
    <file context>
    @@ -433,4 +433,99 @@ export class SupplierService {
    +      return {
    +        deleted: true,
    +        deleted_count: 0,
    +        remaining_suppliers: 0,
    +      };
    +    }
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpporta= lfrontend/pull/221/review/3627151907@github.com>

    = ----==_mimepart_695bcf40c2945_d010d06251-- 1769355148.M239878P1699652.server2.alexum.software,S=3907,W=3995:2,a000064000000007503152524543770016170 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id z8FxCow3dmlE7xkAP4GDYw (envelope-from <>) for ; Sun, 25 Jan 2026 15:32:28 +0000 Return-path: <> Envelope-to: wordpress@frisorerna.alexum.software Delivery-date: Sun, 25 Jan 2026 15:32:28 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vk26F-0000000789e-3Rsp for wordpress@frisorerna.alexum.software; Sun, 25 Jan 2026 15:32:27 +0000 X-Failed-Recipients: info@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@frisorerna.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1769355147-eximdsn-504579670 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sun, 25 Jan 2026 15:32:27 +0000 --1769355147-eximdsn-504579670 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@alexum.se host alexum-se.mail.protection.outlook.com [52.101.79.112] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1769355147-eximdsn-504579670 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1769355147-eximdsn-504579670 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vk26D-0000000789U-0O6N for info@alexum.se; Sun, 25 Jan 2026 15:32:25 +0000 To: info@alexum.se Subject: =?UTF-8?Q?[Forumfris=C3=B6rerna]_Granska:_=E2=80=9DThe_famou?= =?UTF-8?Q?s_brand_hair_color_products=E2=80=9D?= X-PHP-Script: frisorerna.alexum.software/wp-comments-post.php for 69.165.67.22, 69.165.67.22 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sun, 25 Jan 2026 15:32:25 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”The famous brand hair color products” väntar på ditt godkännande https://frisorerna.alexum.software/2024/11/18/the-famous-brand-hair-color-products/ Författare: pkvip (IP-adress: 69.165.67.22, 69.165.67.22) E-post: admin@pkvip.info URL: https://pkvip.info Kommentar: Right, then! Had a squiz at pkvip. Looks quite professional. The VIP program seems pretty alluring, if you're into that sort of thing. Have a peek yourself, might be your cup of tea: pkvip Godkänn den: https://frisorerna.alexum.software/wp-admin/comment.php?action=approve&c=15#wpbody-content Lägg i papperskorgen: https://frisorerna.alexum.software/wp-admin/comment.php?action=trash&c=15#wpbody-content Märk som skräp: https://frisorerna.alexum.software/wp-admin/comment.php?action=spam&c=15#wpbody-content För närvarande väntar 14 kommentarer på godkännande. Besök granskningspanelen: https://frisorerna.alexum.software/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1769355147-eximdsn-504579670-- 1765390393.M665457P4191371.server2.alexum.software,S=13040,W=13326:2,a000064000000031360152524543770016255 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 2KOFJTm4OWmL9D8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 18:13:13 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 18:13:13 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:56831) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTOgZ-0000000HaJU-1m4O for info@mazlumkalkan.com; Wed, 10 Dec 2025 18:13:13 +0000 Received: from github.com (hubbernetes-node-099719f.va3-iad.github.net [10.48.195.44]) by smtp.github.com (Postfix) with ESMTPA id 416DDE12D8 for ; Wed, 10 Dec 2025 10:12:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765390350; bh=ALrisZvDKw7A2Mi+VCD1Qk86Gh1vskcu4ktts6rSJho=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=I+GKjAJDCZJ+IkQLabVoFauSivKm3mqokZLjFAB1HCqYA+TOmkHaZKLzbKxAAt+Zh TYluhn0VX6Y+ja+vQzLOQe8sIxOj5PlDiDJge6UHF12rZUxeigv5Cwh4dOFqwMhB9t fiJaQRFQkXCZiNjIQ6FmffwmEGMQVaSdVxY4rDOc= Date: Wed, 10 Dec 2025 10:12:30 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates nextjs to version 14.2.33 (PR #211) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6939b80e3eff6_be1118393794"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#211) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: coderabbit.ai] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.202 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6939b80e3eff6_be1118393794 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#211) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/211#issuecomment= -3638360613 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6939b80e3eff6_be1118393794 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#211)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/211/c3638360613<= /span>@github.com>=

    ----==_mimepart_6939b80e3eff6_be1118393794-- 1765377850.M110989P4147735.server2.alexum.software,S=43015,W=43792:2,a000064000000124007152524543770016300 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id UQpOBjqHOWkXSj8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 14:44:10 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 14:44:10 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:44431) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTLQG-0000000HOzj-2qsA for info@mazlumkalkan.com; Wed, 10 Dec 2025 14:44:09 +0000 Received: from localhost (hubbernetes-node-bdfb41a.ac4-iad.github.net [10.52.114.16]) by smtp.github.com (Postfix) with UTF8SMTPSA id 9EEC72138F for ; Wed, 10 Dec 2025 06:43:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765377807; bh=+k+3uZcOlUaRoAZ5CbfeuD9nUjRGfNvqWQb3SXDXA7g=; h=Reply-To:List-Archive:Date:List-Id:List-Post:Subject:Cc:To:From: From; b=TtcWKe5GgWkIv5gM1KtQekYfwNUl0IEX17Jjib6z1tWMyp21ukoRIcjAtznBSSPnR gCwmX+xslgfS1+XqUpB+ZuxEXSXqBzXkKQJGnpmkInrA23wfH6M1HA//pFR4UuImbl UCrQIc1TCKvRmVJJoWiEntnUYtpr7xqHkGMCIUZk= Content-Type: multipart/alternative; boundary="part_e377c56074bf4950da77b29968b9f299ab7db58bb9f2f0c64b24ffe73d975b0f"; charset=UTF-8 Reply-To: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend Message-Id: Date: Wed, 10 Dec 2025 06:43:19 -0800 List-Id: alexumsoftware/erpportalfrontend List-Post: noreply@github.com Precedence: list X-Github-Sender: mazlumkalkan X-Github-Recipient: mazlumkalkan X-Github-Reason: ci_activity X-Github-Notify-Platform: notifyd Subject: [alexumsoftware/erpportalfrontend] PR run failed: Test Suite - Updates Next.js and eslint-config-next (2911f4b) Cc: "Ci activity" To: "alexumsoftware/erpportalfrontend" From: "Mazlum" Mime-Version: 1.0 X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: [alexumsoftware/erpportalfrontend] Test Suite workflow run Repository: alexumsoftware/erpportalfrontend Workflow: Test Suite Duration: 35.0 seconds Finished: 2025-12-10 14:42:59 UTC View results: https://github.com/alexumsoftware/erpportalfrontend/actions/runs/20102463476 Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.206 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubassets.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO --part_e377c56074bf4950da77b29968b9f299ab7db58bb9f2f0c64b24ffe73d975b0f Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 [alexumsoftware/erpportalfrontend] Test Suite workflow run Repository: alexumsoftware/erpportalfrontend Workflow: Test Suite Duration: 35.0 seconds Finished: 2025-12-10 14:42:59 UTC View results: https://github.com/alexumsoftware/erpportalfrontend/actions/runs/20102463476 Jobs: * test failed (1 annotation) * quality-gate failed (1 annotation) -- You are receiving this because you are subscribed to this thread. Manage your GitHub Actions notifications: https://github.com/settings/notifications --part_e377c56074bf4950da77b29968b9f299ab7db58bb9f2f0c64b24ffe73d975b0f Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 [alexumsoftware/erpportalfrontend] PR run failed: Test Suite -= Updates Next.js and eslint-config-next (2911f4b) =
     
    3D"GitHub"

    [alexumsoftware/erpportalfrontend] Test Suite wor= kflow run

     
    =
    = 3D""
     

    Test Suite: All jobs have failed

     
    View workflow run
     
    = 3D"test"

    Test Suite / test
    Failed in 22 seconds

    3D"annotations 1 <= /span>
    = 3D"quality-gate"

    Test Suite / quality-gate
    Failed in 3 seconds

    3D"annotations 1 <= /span>
     
     


    You are receiving this becau= se you are subscribed to this thread.
    Manage your GitHub Ac= tions notifications

     

    GitHub, Inc. ・88 Colin P Kelly Jr St= reet ・San Francisco, CA 94107

                    = 0;                     =                     = 60;
    --part_e377c56074bf4950da77b29968b9f299ab7db58bb9f2f0c64b24ffe73d975b0f-- 1768292059.M953657P2061493.server2.alexum.software,S=13052,W=13338:2,a000064000000031374152524543770016274 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ataMONv+ZWm1dB8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 08:14:19 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 08:14:19 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:60985) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfZXe-00000008eGb-45Ib for info@mazlumkalkan.com; Tue, 13 Jan 2026 08:14:19 +0000 Received: from github.com (hubbernetes-node-b91046b.va3-iad.github.net [10.48.147.31]) by smtp.github.com (Postfix) with ESMTPA id 58FA33C117F for ; Tue, 13 Jan 2026 00:13:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768292018; bh=10PlSogZT2i5OEV1Sv8vZicXdfQpd+ijTrMotMGxdqA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=OgdgfL09aQdL6YJ2R5gaHCu79EgtX8T3KkGOwIX841yXnoq7yDDkrrVH7MaoBlowT J2oBaQ+AAixj9oJNJ/7XJph7h/9htsLRBrXFKw4rjj9qQQONxJ/v/nTIQUnpzZVMNV BjT/txe72TcdzImsrDNeHZ4FLStOCMtT+o7wWlXw= Date: Tue, 13 Jan 2026 00:13:38 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances user permission management system (PR #227) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6965feb256779_e910d0294951"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#227) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6965feb256779_e910d0294951 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#227) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/227#issuecomment= -3742717045 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6965feb256779_e910d0294951 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#227)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/227/c3742717045<= /span>@github.com>=

    ----==_mimepart_6965feb256779_e910d0294951-- 1765546841.M330602P581669.server2.alexum.software,S=9456,W=9646:2,a000064000000022360152524543770016056 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id xd1WE1kbPGkl4AgAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 13:40:41 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 13:40:41 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:36255) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vU3Nx-00000002RBr-0ya9 for info@mazlumkalkan.com; Fri, 12 Dec 2025 13:40:41 +0000 Received: from github.com (hubbernetes-node-5ac5c2f.va3-iad.github.net [10.51.97.28]) by smtp.github.com (Postfix) with ESMTPA id 61B384E0CFC for ; Fri, 12 Dec 2025 05:39:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765546799; bh=qio/Z0hYEoCYCjCSnqT9Ty6BI/EY2y1hhS5clVLhC/0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=hzeJvJHhfSDu301QnI/4oxWnI2KOZixKlyXIxDc1o2z3NIjTkrHA7ldp0hCC5M6LI y0JvjRDmuD10aBh38Lo3MXTisyhYlzD/Ah06ioi12hS0P4/JYYclYmbrQNhT+7/xSG HDE6MRo6L2YcmCGm9wPh8mWzpZa74Judo3LmClrc= Date: Fri, 12 Dec 2025 05:39:59 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Adds Visma product sync status dialog (PR #213) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693c1b2f5f534_cd11183718b1"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 7 files You're on the cubic free plan with 22 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693c1b2f5f534_cd11183718b1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 7 files You're on the cubic free plan with 22 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/213#pullrequestreview-3571863904 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693c1b2f5f534_cd11183718b1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 7 files

    You're on the cubic free plan with 22 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/213/review/3571863904@github.= com>

    = ----==_mimepart_693c1b2f5f534_cd11183718b1-- 1771127586.M467922P3923856.server2.alexum.software,S=3722,W=3809:2,a000064000000007212152524543770016135 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id oqrNDSJDkWmQ3zsAP4GDYw (envelope-from <>) for ; Sun, 15 Feb 2026 03:53:06 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Sun, 15 Feb 2026 03:53:06 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vrTBx-0000000GSls-4Aeu for alexum@server2.alexum.software; Sun, 15 Feb 2026 03:53:06 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: <9JTGtISEdQgPumOqrodLDhB0033dmitYhqWfTuoO0@stockholmmaskinservice.se> Content-Type: multipart/report; report-type=delivery-status; boundary=1771127585-eximdsn-360380939 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sun, 15 Feb 2026 03:53:05 +0000 --1771127585-eximdsn-360380939 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.148] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1771127585-eximdsn-360380939 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1771127585-eximdsn-360380939 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vrTBu-0000000GSli-3pre for info@stockholmmaskinservice.se; Sun, 15 Feb 2026 03:53:03 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 211.230.49.122, 211.230.49.122 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sun, 15 Feb 2026 03:53:02 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: <9JTGtISEdQgPumOqrodLDhB0033dmitYhqWfTuoO0@stockholmmaskinservice.se> X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Archie1695 (IP address: 211.230.49.122, 211.230.49.122) Email: Archie1695@gmail.com URL: Comment: Start sharing our link and start earning today! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=856#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=856#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=856#wpbody-content Currently 855 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1771127585-eximdsn-360380939-- 1765527865.M640762P509217.server2.alexum.software,S=13046,W=13332:2,a000064000000031366152524543770016202 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id kB/RJTnRO2khxQcAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 08:24:25 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 08:24:25 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:38635) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTyRt-000000028Li-3nvd for info@mazlumkalkan.com; Fri, 12 Dec 2025 08:24:25 +0000 Received: from github.com (hubbernetes-node-651fd0f.ash1-iad.github.net [10.56.196.57]) by smtp.github.com (Postfix) with ESMTPA id 8E70414126E for ; Fri, 12 Dec 2025 00:23:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765527823; bh=63SzkUDaSGQ40AuLCeM+EmQiKVKBKQfwPi/R5xwLBsc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=MsWfbiF1yBIvEUlPOgbgEJhbJyeUUsU66/WOB17DWWy9d2fiIurjCZfPAKVueZjbH iq+RB97YTKN85ltVyhDAahoS8OaWL/lmECeSNobz8uk1SodBwLevo7S/r750yZo2Vn 4/fBXPKxXRFqb/+is5hC59sPr1ByOkRaLZm20SXA= Date: Fri, 12 Dec 2025 00:23:43 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Adds Visma product sync status dialog (PR #212) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693bd10f8b81c_b811188906f3"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#212) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693bd10f8b81c_b811188906f3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#212) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/212#issuecomment= -3645440182 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693bd10f8b81c_b811188906f3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#212)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/212/c3645440182<= /span>@github.com>=

    ----==_mimepart_693bd10f8b81c_b811188906f3-- 1770816751.M322309P2795473.server2.alexum.software,S=3765,W=3853:2,a000064000000007265152524543770016137 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id +co4D++EjGnRpyoAP4GDYw (envelope-from <>) for ; Wed, 11 Feb 2026 13:32:31 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Wed, 11 Feb 2026 13:32:31 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vqAKV-0000000BjE9-0BBf for alexum@server2.alexum.software; Wed, 11 Feb 2026 13:32:31 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: <7D0LWJOJbL3mSSIdbhT5boNvGBo2zmcR0D3AvwoU@stockholmmaskinservice.se> Content-Type: multipart/report; report-type=delivery-status; boundary=1770816751-eximdsn-1372250737 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Wed, 11 Feb 2026 13:32:31 +0000 --1770816751-eximdsn-1372250737 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.148] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770816751-eximdsn-1372250737 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770816751-eximdsn-1372250737 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vqAKP-0000000BjE0-1M3d for info@stockholmmaskinservice.se; Wed, 11 Feb 2026 13:32:25 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 120.240.35.160, 120.240.35.160 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Wed, 11 Feb 2026 13:32:25 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: <7D0LWJOJbL3mSSIdbhT5boNvGBo2zmcR0D3AvwoU@stockholmmaskinservice.se> X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Jillian4934 (IP address: 120.240.35.160, 120.240.35.160) Email: Jillian4934@gmail.com URL: Comment: Earn passive income with every click—sign up today! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=849#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=849#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=849#wpbody-content Currently 848 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770816751-eximdsn-1372250737-- 1768302990.M104065P2099855.server2.alexum.software,S=12626,W=12905:2,a000064000000030522152524543770016261 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 4cG/BY4pZmmPCiAAP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 11:16:30 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 11:16:30 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:54661) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfcNv-00000008oEy-3qLI for info@mazlumkalkan.com; Tue, 13 Jan 2026 11:16:29 +0000 Received: from github.com (hubbernetes-node-f99e282.ash1-iad.github.net [10.56.185.37]) by smtp.github.com (Postfix) with ESMTPA id 4A792140849 for ; Tue, 13 Jan 2026 03:15:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768302947; bh=82zeXYJ1hgBjqwIlEnOu4Yj9Xs0s3zl3/pSnajhxvNA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=EeGx6eQtU4pdHDGY1i5btedWJtawbGypUFP79rh9r8vYxIYT4IUofpZv6t8nSDKhW LXMwInSUDH0iCuKYIyI5ugsIi+vMEA/nZQZC6/eTDQzpXBLsHG0ujUeHsv3X+E3n13 Dg6dlytHYI5n6aLQof+Zi76PsASR6CB/jUEHlKdA= Date: Tue, 13 Jan 2026 03:15:47 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Displays supplier role in customer details (PR #229) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6966296347cfa_e010d0818716"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#229) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6966296347cfa_e010d0818716 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#229) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/229#issuecomment= -3743776011 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6966296347cfa_e010d0818716 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#229)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/229/c3743776011<= /span>@github.com>=

    ----==_mimepart_6966296347cfa_e010d0818716-- 1770758210.M24234P2568482.server2.alexum.software,S=3681,W=3768:2,a000064000000007141152524543770016037 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id dzzdOEGgi2kiMScAP4GDYw (envelope-from <>) for ; Tue, 10 Feb 2026 21:16:49 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Tue, 10 Feb 2026 21:16:50 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vpv6H-0000000AmB2-37zD for alexum@server2.alexum.software; Tue, 10 Feb 2026 21:16:49 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770758209-eximdsn-1543652980 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 10 Feb 2026 21:16:49 +0000 --1770758209-eximdsn-1543652980 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770758209-eximdsn-1543652980 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770758209-eximdsn-1543652980 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vpv6D-0000000AmAs-3yIU for info@stockholmmaskinservice.se; Tue, 10 Feb 2026 21:16:46 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 124.248.73.231, 124.248.73.231 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 10 Feb 2026 21:16:45 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: porntude (IP address: 124.248.73.231, 124.248.73.231) Email: helloboy1979@gmail.com URL: https://porntude.com/ Comment: A really good blog and me back again. Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=848#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=848#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=848#wpbody-content Currently 847 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770758209-eximdsn-1543652980-- 1766137597.M347048P2731888.server2.alexum.software,S=18145,W=18536:2,a000064000000043341152524543770016314 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id sgpKFP0eRWlwrykAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 09:46:37 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 09:46:37 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:58987) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWX4G-0000000BSfQ-2XFF for info@mazlumkalkan.com; Fri, 19 Dec 2025 09:46:37 +0000 Received: from github.com (hubbernetes-node-bae1cf7.va3-iad.github.net [10.48.153.31]) by smtp.github.com (Postfix) with ESMTPA id 081DB3C10E7 for ; Fri, 19 Dec 2025 01:45:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766137554; bh=VrWeLruoYCc/uFe+MRXIXt1naf8JG0o1P/DcqPPNh/4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=SXKXBmLad4TnZWeY63Ga5W0r9kJQ3Ngi/em64Jc49M0BouzCVmbtig6zwD1BvF1H5 npCD/kCiNkvj32mix9xJyX1q0xHIl38CP6wDzN/5HmOwIHqc7l9xFN2e0JhrWlEdPi v4+rgn+4FziYwbCVnhGIBJc+Z9BuWUMU0XBkv9t0= Date: Fri, 19 Dec 2025 01:45:53 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enables adding multiple communication channels (PR #216) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69451ed1d9b94_f110d061738"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 3 files
    Prompt for AI agents (all 1 issue) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69451ed1d9b94_f110d061738 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 3 files
    Prompt for AI agents (all 1 issue) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: Direct state mutation detected. `customerCommunicationChannels[0].is_= primary =3D true` mutates state without calling `setCustomerCommunication= Channels`. This bypasses React's change detection and may cause the U= I to not update correctly. Create a new array with the updated value and = use the setter function. ```
    You're on the cubic free plan with 9 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -609,6 +612,14 @@ const CustomerForm: React.FC =3D= ({ showToast.error('V=C3=A4nligen fyll i alla kommunikationskanaler')= ; return; } + // Ensure at least one channel is primary + if ( + customerCommunicationChannels.length > 0 && + !customerCommunicationChannels.some(ch =3D> ch.is_primary) + ) { + // Auto-set first channel as primary + customerCommunicationChannels[0].is_primary =3D true; P1: Direct state mutation detected. `customerCommunicationChannels[0].is_= primary =3D true` mutates state without calling `setCustomerCommunication= Channels`. This bypasses React's change detection and may cause the UI to= not update correctly. Create a new array with the updated value and use = the setter function.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/kunder/CustomerForm.tsx, line 621: Direct state mutation detected. `customerCommunicationChannels[0= ].is_primary =3D true` mutates state without calling `setCustomerCommunic= ationChannels`. This bypasses React's change detection and may cause = the UI to not update correctly. Create a new array with the updated value= and use the setter function. @@ -609,6 +612,14 @@ const CustomerForm: React.FC<CustomerFormProps>= ; =3D ({ + !customerCommunicationChannels.some(ch =3D> ch.is_primary) + ) { + // Auto-set first channel as primary + customerCommunicationChannels[0].is_primary =3D true; + } if (!selectedPriceGroup) { ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/216#pullrequestr= eview-3597805430 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69451ed1d9b94_f110d061738 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 3 files

    Prompt for AI agents (all 1 issue)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/components/kunder/CustomerForm.tsx">
    
    <violation number=3D"1" location=3D"src/components/kunder/CustomerForm=
    .tsx:621">
    P1: Direct state mutation detected. `customerCommunicationChannels[0].is_=
    primary =3D true` mutates state without calling `setCustomerCommunication=
    Channels`. This bypasses React&#39;s change detection and may cause t=
    he UI to not update correctly. Create a new array with the updated value =
    and use the setter function.</violation>
    </file>
    

    You're on the cubic free plan with 9 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/components/kunder/CustomerForm.tsx:<= /p>

    > @@ -609,6 +612,14 @@ const CustomerForm: R=
    eact.FC<CustomerFormProps> =3D ({
           showToast.error('V=C3=A4nligen fyll i alla kommunikationskanal=
    er');
           return;
         }
    +    // Ensure at least one channel is primary
    +    if (
    +      customerCommunicationChannels.length > 0 &&
    +      !customerCommunicationChannels.some(ch =3D> ch.is_primary)
    +    ) {
    +      // Auto-set first channel as primary
    +      customerCommunicationChannels[0].is_primary =3D true;
    

    P1: Direct state mutation detected. customerCommunicationChannels[0].is_primary =3D true mutate= s state without calling setCustomerCommunicat= ionChannels. This bypasses React's change detection and may cause = the UI to not update correctly. Create a new array with the updated value= and use the setter function.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/kunder/CustomerForm.tsx, line 621:
    
    <comment>Direct state mutation detected. `customerCommunicationChan=
    nels[0].is_primary =3D true` mutates state without calling `setCustomerCo=
    mmunicationChannels`. This bypasses React&#39;s change detection and =
    may cause the UI to not update correctly. Create a new array with the upd=
    ated value and use the setter function.</comment>
    
    <file context>
    @@ -609,6 +612,14 @@ const CustomerForm: React.FC&lt;CustomerFormProp=
    s&gt; =3D ({
    +      !customerCommunicationChannels.some(ch =3D&gt; ch.is_primary)
    +    ) {
    +      // Auto-set first channel as primary
    +      customerCommunicationChannels[0].is_primary =3D true;
    +    }
         if (!selectedPriceGroup) {
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/216/review/3597805430@github.= com>

    = ----==_mimepart_69451ed1d9b94_f110d061738-- 1765442725.M619030P181782.server2.alexum.software,S=12931,W=13215:2,a000064000000031203152524543770016156 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 9kd2IqWEOmkWxgIAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 08:45:25 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 08:45:25 +0000 Received: from out-21.smtp.github.com ([192.30.252.204]:58689) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTcIf-00000000lAE-0Rvz for info@mazlumkalkan.com; Thu, 11 Dec 2025 08:45:25 +0000 Received: from github.com (hubbernetes-node-aa1bca4.ac4-iad.github.net [10.52.134.25]) by smtp.github.com (Postfix) with ESMTPA id 9D0BB400E24 for ; Thu, 11 Dec 2025 00:44:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765442682; bh=JeAj5c3SNcjY+6sOQpOn9W4OAW+OWu2KnVhgyvhApf8=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=acfEbvwhdaI3cwLCINRNla7MT3K1nJwO+ej8YDptNzD7z7Hnx7WrGKZ26+idkm66h q2HVmzFm1RTbJxZX3EOfrlnR2oaxDJmsymylqnTkePRDNI6apIxy9G9yo1wpzdbySk WOfik1IGMlEpGn4e1WwMFwj4KPjkq0kqKZwAno4c= Date: Thu, 11 Dec 2025 00:44:42 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Opens documents in new tab (PR #184) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693a847a9a0e6_c011181717d6"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#184) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.204 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.204 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.204 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693a847a9a0e6_c011181717d6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#184) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/184#issuecomment-3640= 854003 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693a847a9a0e6_c011181717d6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosFrontend#1= 84)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Gi= tHub, or unsubscribe.
    You are receivi= ng this because you authored the thread.3D""Message = ID: <alexumsoftware/IkosFrontend/pull/184/c3640854003@github.com> ----==_mimepart_693a847a9a0e6_c011181717d6-- 1765974391.M590803P2115734.server2.alexum.software,S=9219,W=9403:2,a000064000000022003152524543770016120 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Z8DmInehQmmWSCAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:26:31 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:26:31 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:59385) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqbv-00000008sMb-1Zq3 for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:26:31 +0000 Received: from github.com (hubbernetes-node-5e9bda3.va3-iad.github.net [10.48.144.29]) by smtp.github.com (Postfix) with ESMTPA id 478A14E0DCA for ; Wed, 17 Dec 2025 04:25:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765974350; bh=bQRoQeLZWZmUPgDs625+ATMYC19O1mdCwnKs+DkDv4Y=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=G8H0Nq52hCvMvhLq0bQTKgyAsE71G4NCe4+WaZJ/x5Aga7957Vah+xa7Cnpw7uVEB TRoPjFwaqJOzlYPOvbxwCYt3hEn7ILXP5Zmqrr4d5wFMGuGbV0l7IsGe5JJRYPYAXt tSPwPyUOdv5mTebVAycQI+9mgy7vcp0UviedUuuE= Date: Wed, 17 Dec 2025 04:25:50 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Displays extra info for customers in autocomplete (PR #188) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6942a14e44f0a_be111852336f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #188 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/188#event-21616181143 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6942a14e44f0a_be111852336f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #188 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/188#event-21616181143 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6942a14e44f0a_be111852336f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #188 into demo.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    = You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFr= ontend/pull/188/issue_event/21616181143@github<= /span>.com>

    = ----==_mimepart_6942a14e44f0a_be111852336f-- 1765792279.M771510P1455791.server2.alexum.software,S=9457,W=9647:2,a000064000000022361152524543770016155 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id VP5hLRfaP2mvNhYAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 09:51:19 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 09:51:19 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:37145) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vV5Ed-000000066hf-1nZm for info@mazlumkalkan.com; Mon, 15 Dec 2025 09:51:19 +0000 Received: from github.com (hubbernetes-node-4ecc2e5.va3-iad.github.net [10.48.162.10]) by smtp.github.com (Postfix) with ESMTPA id 0006F3C112B for ; Mon, 15 Dec 2025 01:50:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765792238; bh=18h04yZ6S7StA3Fgd+s9o1rMFGv60jkD5Wjzsxd5z+k=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=E7xs2w6xZp8RC6sr+fRfOqjFIyfuFAltjFtqey42LWoLNv9vMO1d4iOfZADw/tRnh 0d+IWmFs31qrExgKgn7NpvndG7XMWLshldyXZ0gcQfeJzTwHe6M4NtM38fuI91AFRE 3DzM03Y4zVjSY5npWW6ZwhCtXWZxEgdweXr3nth4= Date: Mon, 15 Dec 2025 01:50:37 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds ERP sync response to products and costs (PR #139) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693fd9edf1762_fa11181562749"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 4 files You're on the cubic free plan with 20 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693fd9edf1762_fa11181562749 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 4 files You're on the cubic free plan with 20 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/139#pullrequestreview-3577314349 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693fd9edf1762_fa11181562749 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 4 files

    You're on the cubic free plan with 20 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/139/review/3577314349@github.com>

    = ----==_mimepart_693fd9edf1762_fa11181562749-- 1765273872.M793180P3764587.server2.alexum.software,S=21005,W=21509:2,a000064000000051015152524543770016271 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 9NfxLhDxN2lrcTkAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 09:51:12 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 09:51:12 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:58993) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vSuNC-0000000FnJf-2Epq for info@mazlumkalkan.com; Tue, 09 Dec 2025 09:51:12 +0000 Received: from github.com (hubbernetes-node-bae84fc.ac4-iad.github.net [10.52.139.23]) by smtp.github.com (Postfix) with ESMTPA id AAC56640C45 for ; Tue, 9 Dec 2025 01:50:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765273829; bh=L+piRwnF/QZVQUJBS4CwCQRS8ueGlE8drJNPshInd28=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=F4P0zYWLSaeGN5HIDq0pDqCRXrRMIglVIbGShOeFGIfAFuYZ//F3Sm50lLtIQSKAU K9rcbV5Ge8ISuef/UBHl5hwH1ycDiZFc3xT6ia1IGRKP0ydJ/gyGB03yIngtgtYRRe AeGPpwc6wMdAtBcPnX47R06ANB9Qrc9iR/kzuazE= Date: Tue, 09 Dec 2025 01:50:29 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enables final price calculation in creation row (PR #208) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6937f0e5a803b_c01118113787"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **2 issues found** across 1 file
    Prompt for AI agents (all 2 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6937f0e5a803b_c01118113787 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **2 issues found** across 1 file
    Prompt for AI agents (all 2 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P3: Duplicate `suffix: ' kr'` - it's defined in both `staticP= rops` and `getProps`. Remove one to avoid confusion about which takes pre= cedence. P2: Debug `console.log` statements should be removed before merging to pr= oduction. ```
    You're on the cubic free plan with 33 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > - isSelectable: false, - isFocusable: false, + placeholder: '0.00', + cellTemplate: { + Template: SvNumberCellTemplate, + staticProps: { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + allowNegative: false, + align: 'right', + style: { + ...baseCellStyle, + fontWeight: 700, + justifyContent: 'flex-end', + }, + suffix: ' kr', P3: Duplicate `suffix: ' kr'` - it's defined in both `staticProps` and `g= etProps`. Remove one to avoid confusion about which takes precedence.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/price/components/product/SupplierGrid.tsx, l= ine 693: Duplicate `suffix: ' kr'` - it's defined in both `st= aticProps` and `getProps`. Remove one to avoid confusion about which take= s precedence. @@ -688,9 +677,32 @@ export const SupplierGrid: React.FC<SupplierGridP= rops> =3D ({ + fontWeight: 700, + justifyContent: 'flex-end', + }, + suffix: ' kr', + }, + getProps: ({ value, onChange, rowData, rowIndex }) =3D> (= { ```
    3D"Fix > @@ -848,6 +915,12 @@ export const SupplierGrid: React.FC =3D ({ return; } = + // Capture current values BEFORE blur (bottomRowDraft has the correc= t values) + const valuesToSubmit =3D { ...bottomRowDraft }; + + console.log('[handleBottomRowSave] bottomRowDraft:', bottomRowDraft)= ; P2: Debug `console.log` statements should be removed before merging to pr= oduction.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/price/components/product/SupplierGrid.tsx, l= ine 921: Debug `console.log` statements should be removed before merging = to production. @@ -848,6 +915,12 @@ export const SupplierGrid: React.FC<SupplierGridP= rops> =3D ({ + // Capture current values BEFORE blur (bottomRowDraft has the correc= t values) + const valuesToSubmit =3D { ...bottomRowDraft }; + + console.log('[handleBottomRowSave] bottomRowDraft:', bottomR= owDraft); + console.log('[handleBottomRowSave] valuesToSubmit:', valuesT= oSubmit); + ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/208#pullrequestr= eview-3556446035 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6937f0e5a803b_c01118113787 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    2 issues found across 1 file

    Prompt for AI agents (all 2 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/components/price/components/product/SupplierGrid.tsx=
    ">
    
    <violation number=3D"1" location=3D"src/components/price/components/pr=
    oduct/SupplierGrid.tsx:693">
    P3: Duplicate `suffix: &#39; kr&#39;` - it&#39;s defined in b=
    oth `staticProps` and `getProps`. Remove one to avoid confusion about whi=
    ch takes precedence.</violation>
    
    <violation number=3D"2" location=3D"src/components/price/components/pr=
    oduct/SupplierGrid.tsx:921">
    P2: Debug `console.log` statements should be removed before merging to pr=
    oduction.</violation>
    </file>
    

    You're on the cubic free plan with 33 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/components/price/components/product/Supp= lierGrid.tsx:

    > -          isSelectable: false,
    -          isFocusable: false,
    +          placeholder: '0.00',
    +          cellTemplate: {
    +            Template: SvNumberCellTemplate,
    +            staticProps: {
    +              minimumFractionDigits: 2,
    +              maximumFractionDigits: 2,
    +              allowNegative: false,
    +              align: 'right',
    +              style: {
    +                ...baseCellStyle,
    +                fontWeight: 700,
    +                justifyContent: 'flex-end',
    +              },
    +              suffix: ' kr',
    

    P3: Duplicate suffix: ' kr' - it's defined in both staticProps and getProps. Remove one to avoid c= onfusion about which takes precedence.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/price/components/product/SupplierGrid.tsx, line =
    693:
    
    <comment>Duplicate `suffix: &#39; kr&#39;` - it&#39;s d=
    efined in both `staticProps` and `getProps`. Remove one to avoid confusio=
    n about which takes precedence.</comment>
    
    <file context>
    @@ -688,9 +677,32 @@ export const SupplierGrid: React.FC&lt;SupplierG=
    ridProps&gt; =3D ({
    +                fontWeight: 700,
    +                justifyContent: &#39;flex-end&#39;,
    +              },
    +              suffix: &#39; kr&#39;,
    +            },
    +            getProps: ({ value, onChange, rowData, rowIndex }) =3D&g=
    t; ({
    </file context>
    
    3D"Fix

    In src/components/price/components/product/Supp= lierGrid.tsx:

    > @@ -848,6 +915,12 @@ export const Supplier=
    Grid: React.FC<SupplierGridProps> =3D ({
           return;
         }
     =
    
    +    // Capture current values BEFORE blur (bottomRowDraft has the correc=
    t values)
    +    const valuesToSubmit =3D { ...bottomRowDraft };
    +
    +    console.log('[handleBottomRowSave] bottomRowDraft:', bottomR=
    owDraft);
    

    P2: Debug console.log = statements should be removed before merging to production.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/price/components/product/SupplierGrid.tsx, line =
    921:
    
    <comment>Debug `console.log` statements should be removed before me=
    rging to production.</comment>
    
    <file context>
    @@ -848,6 +915,12 @@ export const SupplierGrid: React.FC&lt;SupplierG=
    ridProps&gt; =3D ({
    +    // Capture current values BEFORE blur (bottomRowDraft has the correc=
    t values)
    +    const valuesToSubmit =3D { ...bottomRowDraft };
    +
    +    console.log(&#39;[handleBottomRowSave] bottomRowDraft:&#39;,=
     bottomRowDraft);
    +    console.log(&#39;[handleBottomRowSave] valuesToSubmit:&#39;,=
     valuesToSubmit);
    +
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/208/review/3556446035@github.= com>

    = ----==_mimepart_6937f0e5a803b_c01118113787-- 1765896005.M800424P1836163.server2.alexum.software,S=12469,W=12728:2,a000064000000030265152524543770016267 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id HfjcK0VvQWmDBBwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:40:05 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:40:05 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:53505) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWDb-00000007hc3-0c3x for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:40:05 +0000 Received: from github.com (hubbernetes-node-c639e63.ash1-iad.github.net [10.56.193.36]) by smtp.github.com (Postfix) with ESMTPA id 3653892128A for ; Tue, 16 Dec 2025 06:39:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765895961; bh=+L3m7xlMjxCcMs5SK0YJqV80t5vBSzpp6sNf2ddaNxY=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=cD+PHm5Ilo20Hah5BDTWsOur8iv2UH35DXDowR+OHCnd3jxdn6vMUD4IbD1Ts75il CwejB1DhMb19mdHm8Bp8U+6j8D0mW+eeD3y7d7bkHAqybq3WgqHT2JBSWdrodVoeRD bgFA2C+RjqAoStONjrInZmL1trTSrbiXv2E36ilo= Date: Tue, 16 Dec 2025 06:39:21 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances product sync with Visma ERP (PR #140) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69416f19339d7_eb111898853"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#140) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: coderabbit.ai] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69416f19339d7_eb111898853 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#140) > [!IMPORTANT] > ## Review skipped > > Auto reviews are disabled on base/target branches other than the default branch. > > > > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml` file in this repository. To trigger a single review, invoke the `@coderabbitai review` command. > > You can disable this status message by setting the `reviews.review_status` to `false` in the CodeRabbit configuration file. --- > [!NOTE] > ## Free review on us! > > CodeRabbit is offering free reviews until Wed Dec 17 2025 to showcase some of the refinements we've made. Comment `@coderabbitai help` to get the list of available commands and usage tips. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/140#issuecomment-3660888638 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69416f19339d7_eb111898853 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#140)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    Free review on us!

    CodeRabbit is offering free reviews until Wed Dec 17 2025= to showcase some of the refinements we've made.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/140/c3660888638@github.com>

    ----==_mimepart_69416f19339d7_eb111898853-- 1765974315.M943924P2115542.server2.alexum.software,S=12949,W=13233:2,a000064000000031225152524543770016265 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id b2ImNyuhQmnWRyAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:25:15 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:25:15 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:33305) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqah-00000008sEI-0pwn for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:25:15 +0000 Received: from github.com (hubbernetes-node-a80c891.ac4-iad.github.net [10.52.208.39]) by smtp.github.com (Postfix) with ESMTPA id 9EDCC6409E2 for ; Wed, 17 Dec 2025 04:24:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765974273; bh=fBeTJHpFgeFHttXTbm4mStC1S8WilpmeeXuJB6jAncI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=MtqcQOLZbpg4HkIjqn9j1RyJpDttk7WClCyym2wyrftIFjpAYweNkN/rUSbls2qdO MnuZeV3qcCG2S61u1FN2OUa71wDLkD+jCRXzJ7BDMYMNMcu1Sx3HIvN6tH9WdSjoUw av3npgu49uus634QAcazS9gexNAIsHqMstpi2DNU= Date: Wed, 17 Dec 2025 04:24:33 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Displays extra info for customers in autocomplete (PR #188) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6942a1019c192_ff1118480119"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#188) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6942a1019c192_ff1118480119 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#188) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/188#issuecomment-3665= 115235 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6942a1019c192_ff1118480119 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosFrontend#1= 88)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Gi= tHub, or unsubscribe.
    You are receivi= ng this because you authored the thread.3D""Message = ID: <alexumsoftware/IkosFrontend/pull/188/c3665115235@github.com> ----==_mimepart_6942a1019c192_ff1118480119-- 1767099254.M321555P1959240.server2.alexum.software,S=13057,W=13343:2,a000064000000031401152524543770016254 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id vpHfEnbLU2lI5R0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 12:54:14 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 12:54:14 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:60161) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaZEr-00000008Dfy-3rvm for info@mazlumkalkan.com; Tue, 30 Dec 2025 12:54:14 +0000 Received: from github.com (hubbernetes-node-cd81d1c.va3-iad.github.net [10.48.134.32]) by smtp.github.com (Postfix) with ESMTPA id 359893C1192 for ; Tue, 30 Dec 2025 04:53:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767099212; bh=Xoy4FJk4YIq2sfufFwbQXUB+pd937mI7Aj97+Q2KojE=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=DMRVWenoCLwSqJ7doZTeXwDgbFL5nOsY7CRv/f1s41BTUQPRD2zD7R56QmyELCkYy K2IYc8KkxYFbeDjpIlpoLAgyVVtf+ixSnf1ooLd9WXNES5yGrOg8yo0EiKhczNL4bD B33Vv3aFPqxAFCqYKVMSXGSMi4kWA/nZQGXaIjIQ= Date: Tue, 30 Dec 2025 04:53:32 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer sync dialog with results and details (PR #220) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6953cb4c33061_ce10d0144181"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#220) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6953cb4c33061_ce10d0144181 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#220) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >

    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/220#issuecomment= -3699272411 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6953cb4c33061_ce10d0144181 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#220)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/220/c3699272411<= /span>@github.com>=

    ----==_mimepart_6953cb4c33061_ce10d0144181-- 1765973555.M348774P2112766.server2.alexum.software,S=17633,W=18052:2,a000064000000042341152524543770016301 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id wKVzFDOeQmn+PCAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:12:35 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:12:35 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:49507) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqOQ-00000008rb9-34GV for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:12:35 +0000 Received: from github.com (hubbernetes-node-d5906f5.va3-iad.github.net [10.48.138.41]) by smtp.github.com (Postfix) with ESMTPA id 796CAE0435 for ; Wed, 17 Dec 2025 04:11:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765973513; bh=tpNAwTJg9Me+bx+XMfBDaMOd8QftmbF/I3gdOj9r1jU=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=QU4G0bxRTelLeUidPgi/JeI4CY0/mDGNiz3WxA5AKZiC6lUNLXP6ur1zw9jhVHoqG g3TSe/JTk+3PGGWmAt4FCtgxYpOQuBl4ewdZWcKXs4gkZYkel/4mgOLyvW0UdEUxda YgQ2r2ycTNdFK1lf6w2tyus9OUerq2pC+6Jr/xvA= Date: Wed, 17 Dec 2025 04:11:53 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enhances autocomplete with customer info chips (PR #187) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69429e097683d_e911183494ad"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#187) ## Walkthrough Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.202 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: githubusercontent.com] [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69429e097683d_e911183494ad Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#187) ## Walkthrough The autocomplete component's option display logic is refactored to improv= e label composition and add visual identifier chips. The `getOptionLabel`= function now concatenates customer and organization numbers into a singl= e suffix, while `renderOption` renders these identifiers as UI chips alon= gside a restructured option row using flexbox. ## Changes | Cohort / File(s) | Summary | |---|---| | **Autocomplete Option Display Enhancement**
    `src/shared/components= /input/autocomplete.component.tsx` | Modified `getOptionLabel` to constru= ct labels with an aggregated extraInfo suffix combining Kund nr. and Org.= nr.; updated `renderOption` to render identifier chips conditionally wit= h compact styling and a flex-wrapped layout instead of plain text blocks;= added Chip to imports | ## Estimated code review effort =F0=9F=8E=AF 3 (Moderate) | =E2=8F=B1=EF=B8=8F ~20 minutes - Verify label concatenation logic correctly composes the extraInfo strin= g - Confirm chip rendering logic handles edge cases (missing Kund nr., miss= ing Org. nr., both present) - Check flexbox layout and chip styling maintain visual consistency and r= esponsiveness - Ensure no regressions in option selection, keyboard navigation, or load= ing states ## Poem > =F0=9F=90=B0 *Autocomplete gets a makeover so bright,* = > *With chips that shimmer, arranged just right,* = > *Kund nr. and Org. nr. dance in a row,* = > *Labels now flow with a elegant glow!* = > *=E2=9C=A8* ---
    =F0=9F=93=9C Recent review details **Configuration used**: Organization UI **Review profile**: CHILL **Plan**: Free
    =F0=9F=93=A5 Commits Reviewing files that changed from the base of the PR and between bc97d124= ee7853cd6357cffdf9a0c9a3864c7aad and e7e8867745a2d0dec67b27304ebc47fe58fa= 3614.
    =F0=9F=93=92 Files selected for processing (1) * `src/shared/components/input/autocomplete.component.tsx` (3 hunks)
    --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/187#issuecomment-3665= 065127 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69429e097683d_e911183494ad Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosFrontend#1= 87)

    Walkthrough

    The autocomplete component's option display logic is refa= ctored to improve label composition and add visual identifier chips. The = getOptionLabel function now concatenat= es customer and organization numbers into a single suffix, while renderOption renders these identifiers as UI c= hips alongside a restructured option row using flexbox.

    Changes

    Cohort / File(s) Summary
    Autocomplete Option Display Enhancement
    src/shared/components/input/autocomplete.component.t= sx
    Modified getOptionLabel to constru= ct labels with an aggregated extraInfo suffix combining Kund nr. and Org.= nr.; updated renderOption to render i= dentifier chips conditionally with compact styling and a flex-wrapped lay= out instead of plain text blocks; added Chip to imports

    Estimated code review effort

    =F0=9F=8E=AF 3 (Moderate) | =E2=8F=B1=EF=B8=8F ~20 minute= s

    • Verify label concatenation logic correctly composes the extraInfo str= ing
    • Confirm chip rendering logic handles edge cases (missing Kund nr., mi= ssing Org. nr., both present)
    • Check flexbox layout and chip styling maintain visual consistency and= responsiveness
    • Ensure no regressions in option selection, keyboard navigation, or lo= ading states

    Poem

    =F0=9F=90=B0 Autocomplete gets a makeover so bright,<= /em>
    With chips that shimmer, arranged just right,
    Kund nr. and Org. nr. dance in a row,
    Labels now flow with a elegant glow!
    =E2=9C=A8


    =F0=9F=93=9C Recent review details

    Configuration used: Organization UI

    Review profile: CHILL

    Plan: Free

    =F0=9F=93=A5 Commits

    Reviewing files that changed from the base of the PR and = between bc97d12 and e7e8867.

    =F0=9F=93=92 Files selected for processing (1)
    • src/shared/components/input/autocomplete.= component.tsx (3 hunks)

    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Gi= tHub, or unsubscribe.
    You are receivi= ng this because you authored the thread.3D""Message = ID: <alexumsoftware/IkosFrontend/pull/187/c3665065127@github.com> ----==_mimepart_69429e097683d_e911183494ad-- 1767624002.M285964P3832864.server2.alexum.software,S=9986,W=10217:2,a000064000000023402152524543770016215 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id tXGrDELNW2kgfDoAP4GDYw (envelope-from ) for ; Mon, 05 Jan 2026 14:40:02 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 05 Jan 2026 14:40:02 +0000 Received: from out-18.smtp.github.com ([192.30.252.201]:55301) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vclkX-0000000G55D-0m6C for info@mazlumkalkan.com; Mon, 05 Jan 2026 14:40:01 +0000 Received: from github.com (hubbernetes-node-bf0b8ff.va3-iad.github.net [10.48.184.50]) by smtp.github.com (Postfix) with ESMTPA id 503ABE11D1 for ; Mon, 5 Jan 2026 06:39:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767623959; bh=V/rwEGvk6pD4SixAOo4JOEMPPAJu9QD8MbfHgUf6eSQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=ehTc9+u6Z2v9ImAqv7fCETO35SRmvrO+2CvmqUpcWKTFdrW0c+pRd2TxCIUThqse0 5EPjkVNIwmqXgr3zFVo4oEwnaTQSAZ7L2CMRBRZRLWTDIYYdzeneAWy1X8HnpaF40B 0X7mZub9AYAZ7j0Y8ER93tczCi5oZEHv//KjxmTM= Date: Mon, 05 Jan 2026 06:39:19 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds product units and sync logic (PR #144) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695bcd174cf9f_10710d087233"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#144) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.201 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.201 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695bcd174cf9f_10710d087233 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#144) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.33% (1819/11865) | | Statements | 16.4% (2026/12350) | | Functions | 3.62% (51/1406) | | Branches | 3.55% (287/8064) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/144#issuecomment-= 3710704283 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_695bcd174cf9f_10710d087233 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#144)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 15.33% (1819/11865)
    Statements 16.4% (2026/12350)
    Functions 3.62% (51/1406)
    Branches 3.55% (287/8064)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/144/c3710704283@github.com>

    ----==_mimepart_695bcd174cf9f_10710d087233-- 1766069352.M425524P2450656.server2.alexum.software,S=18843,W=19246:2,a000064000000044633152524543770016301 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id IScOGWgURGngZCUAP4GDYw (envelope-from ) for ; Thu, 18 Dec 2025 14:49:12 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 18 Dec 2025 14:49:12 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:33515) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWFJX-0000000AHVh-0I60 for info@mazlumkalkan.com; Thu, 18 Dec 2025 14:49:12 +0000 Received: from github.com (hubbernetes-node-2cf551a.ash1-iad.github.net [10.59.98.31]) by smtp.github.com (Postfix) with ESMTPA id 9B021141291 for ; Thu, 18 Dec 2025 06:48:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766069309; bh=/O0M+RkoJkbPFVOIjVw9xbaNgtpZEO3M5unnkyS4Tv8=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=JY+/lSW38v2WmWafcd423kfGQzIt30VcmaHhppcsvzzmLxsV6gqQ/Hw76ud92wUL7 ai3svvlh45D2Lk7YaCAafSLZCZzkM9fFu4uO6aiYHEZ5XRurllLXPW7qkmXQ1MpBi3 NXtiy/bRbO7u5SFZJhcg+DNe2/KWZHyygTgc1ss0= Date: Thu, 18 Dec 2025 06:48:29 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enables toggling of payment plan status (PR #190) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6944143d97ddb_10610d04608a7"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: cubic.dev] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6944143d97ddb_10610d04608a7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Iconify's `Icon` component doesn't support MUI-style `fontSiz= e=3D'small'` prop. Use `style=3D{{ fontSize: '1.25rem' }}= ` or a similar CSS value to match the sizing pattern used elsewhere in th= is file. ```
    You're on the cubic free plan with 12 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > + onClick=3D{() =3D> { + handleStatusMenuClose() + handleOpenStatusDialog('0') + }} + sx=3D{{ + color: 'warning.main', + '& .MuiListItemIcon-root': { + color: 'warning.main' + }, + '&:hover': { + backgroundColor: theme =3D> alpha(theme.pale= tte.warning.main, 0.1) + } + }} + > + + P2: Iconify's `Icon` component doesn't support MUI-style `fontSize=3D'sma= ll'` prop. Use `style=3D{{ fontSize: '1.25rem' }}` or a similar CSS value= to match the sizing pattern used elsewhere in this file.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/modules/payment-plan/views/detail/payment-plan-detail.v= iew.tsx, line 1260: Iconify's `Icon` component doesn't support MUI-style `fo= ntSize=3D'small'` prop. Use `style=3D{{ fontSize: '1.25rem= 9; }}` or a similar CSS value to match the sizing pattern used elsewhere = in this file. @@ -1211,32 +1216,52 @@ const PaymentPlanDetailView =3D () =3D> { + }} + > + <ListItemIcon> + <Icon icon=3D'mdi:restore' fontSize= =3D'small' /> + </ListItemIcon> + <ListItemText>=C3=85terst=C3=A4ll till Avv= aktande</ListItemText> ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/190#pullrequestreview= -3593383646 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6944143d97ddb_10610d04608a7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 1 file

    Prompt for AI agents (all 1 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/modules/payment-plan/views/detail/payment-plan-detai=
    l.view.tsx">
    
    <violation number=3D"1" location=3D"src/modules/payment-plan/views/det=
    ail/payment-plan-detail.view.tsx:1260">
    P2: Iconify&#39;s `Icon` component doesn&#39;t support MUI-style =
    `fontSize=3D&#39;small&#39;` prop. Use `style=3D{{ fontSize: &=
    ;#39;1.25rem&#39; }}` or a similar CSS value to match the sizing patt=
    ern used elsewhere in this file.</violation>
    </file>
    

    You're on the cubic free plan with 12 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/modules/payment-plan/views/detail/payment-pla= n-detail.view.tsx:

    > +                        onClick=3D{() =3D=
    > {
    +                          handleStatusMenuClose()
    +                          handleOpenStatusDialog('0')
    +                        }}
    +                        sx=3D{{
    +                          color: 'warning.main',
    +                          '& .MuiListItemIcon-root': {
    +                            color: 'warning.main'
    +                          },
    +                          '&:hover': {
    +                            backgroundColor: theme =3D> alpha(theme.p=
    alette.warning.main, 0.1)
    +                          }
    +                        }}
    +                      >
    +                        <ListItemIcon>
    +                          <Icon icon=3D'mdi:restore' fontSize=
    =3D'small' />
    

    P2: Iconify's Icon com= ponent doesn't support MUI-style fontSize=3D'= small' prop. Use style=3D{{ fontSize: = '1.25rem' }} or a similar CSS value to match the sizing pattern us= ed elsewhere in this file.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/modules/payment-plan/views/detail/payment-plan-detail.view.=
    tsx, line 1260:
    
    <comment>Iconify&#39;s `Icon` component doesn&#39;t support=
     MUI-style `fontSize=3D&#39;small&#39;` prop. Use `style=3D{{ fon=
    tSize: &#39;1.25rem&#39; }}` or a similar CSS value to match the =
    sizing pattern used elsewhere in this file.</comment>
    
    <file context>
    @@ -1211,32 +1216,52 @@ const PaymentPlanDetailView =3D () =3D&gt; {
    +                        }}
    +                      &gt;
    +                        &lt;ListItemIcon&gt;
    +                          &lt;Icon icon=3D&#39;mdi:restore&#=
    39; fontSize=3D&#39;small&#39; /&gt;
    +                        &lt;/ListItemIcon&gt;
    +                        &lt;ListItemText&gt;=C3=85terst=C3=A4ll =
    till Avvaktande&lt;/ListItemText&gt;
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    Yo= u are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFrontend/pull/190/r= eview/3593383646@github.com>

    = ----==_mimepart_6944143d97ddb_10610d04608a7-- 1765836726.M998276P1617881.server2.alexum.software,S=32883,W=33771:2,a000064000000100163152524543770016324 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id +XtyObaHQGnZrxgAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 22:12:06 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 22:12:06 +0000 Received: from mta3.e.godaddy.com ([13.111.156.73]:39660) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVGnW-00000006mrp-0DyU for info@mazlumkalkan.com; Mon, 15 Dec 2025 22:12:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=11dkim1; d=e.godaddy.com; h=From:To:Subject:Date:List-Unsubscribe:List-Unsubscribe-Post:MIME-Version: Reply-To:Message-ID:Content-Type; i=donotreply@e.godaddy.com; bh=1ixDPS4IgOMDWvw1LypetCUc5EDM07284tCEMknyYnw=; b=TdH4sJQpJqowg7bu252B0Nfn3JdwMZSCYmtqUp/no/N8XV/WifgDM5rpQjJTzgBS4A49GC66aIqo xpFPhMvdzP92gmKFc8PjyUofEPdMBzr+wiSHth7DDLNE9B5MOl7lOHnqz2MaOqPKiilfPqTziVq0 rzz/5igbiSelY7KjfTBc+BcRFWf7eWCttZm62lvypA15T5w1VC+OmoncigBJya4g7lJIuO0mxUai pcUfBUgrBei5eD9gNYH7jrVFjLUz6JYN9/JUoTwnIcYiJvbnyAEV+M5v9z6a6cmd9bgd9cZYWayP ADJRb9af+qLIQ0WoUGwUrt5hs0u0kZ3LhZry0A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=fbldkim11; d=s11.y.mc.salesforce.com; h=From:To:Subject:Date:List-Unsubscribe:MIME-Version:Reply-To:Message-ID: Content-Type; bh=1ixDPS4IgOMDWvw1LypetCUc5EDM07284tCEMknyYnw=; b=HAVwEbrvQ37J2/r5GY1+lhFCWj2rUkGj0HZzyYO8vQySZ2obEuX7zRr4nMAD/5bx/gnn2kqKkrz7 z5NvFMqZTVCFdsasNglBxENza+1KIPYSSOqzhr5cSOOpluLnnpvJSL3t8KxO5kRj633LQaeXFA9I 6cY6LnxRcQZzS/kgSw1O4OfmvSlCeZ3PrqWl2UgQcW/MCVCdOZIJTlQjlqTdKUehOPf729xa8S3g Ay+UHjsF4yfFZ4Ny8grOK6d+3VIrJbKaW5Y5rhPGFQp2rb0AbgH+fAaiK5RhO/dK/i86IJEXQF4I VgsYQwVEQgy7Zl7bsODhTJ7r1NAH4svh4HkncQ== Received: by mta3.e.godaddy.com id h823ra2fmd4r for ; Mon, 15 Dec 2025 22:11:24 +0000 (envelope-from ) From: "GoDaddy" To: Subject: nordentarot.com har trafik Date: Mon, 15 Dec 2025 16:11:24 -0600 List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click MIME-Version: 1.0 Reply-To: "GoDaddy" X-SFMC-Stack: 11 x-job: 514002792_169264 Message-ID: <3ba8e939-5e35-4ef0-bb70-30a4c78a60bf@atl1s11mta264.xt.local> Content-Type: multipart/alternative; boundary="Ps7tFEK9eTjI=_?:" X-Spam-Status: No, score=1.0 X-Spam-Score: 10 X-Spam-Bar: + X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Det _r viktigt att du kontrollerar statistiken f_r din webbplats s_ att du f_r reda p_ hur m_nga personer du n_r ut till. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [...] Content analysis details: (1.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: salesforce.com] [URI: secureserver.net] [URI: wsimg.com] [URI: nordentarot.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [13.111.156.73 listed in bl.score.senderscore.com] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [13.111.156.73 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [13.111.156.73 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [13.111.156.73 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 HTML_MESSAGE BODY: HTML included in message 0.8 CPANEL_LOTS_OF_EMPTY_LINE RAW: Spam that has large block of empty lines 0.2 KAM_LOTSOFHASH Emails with lots of hash-like gibberish -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO This is a multi-part message in MIME format. --Ps7tFEK9eTjI=_?: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Det är viktigt att du kontrollerar statistiken för din webbplats så att du får reda på hur många personer du når ut till. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ https://click.e.godaddy.com/?qs=da000fe620ea42f12005ce7636e19ef1c9242c1d2976f30c309f2e9828c0f2dc062660eeefaa0f27574439c4b559b3a75899f8d8fc83ecd85548916c8dbfa38a Behöver du hjälp? https://click.e.godaddy.com/?qs=da000fe620ea42f15231a2ae198cf8a96f62ab741c3b828ff3f5556fe544fe1a242dde7acb0000ca7bc58f547443cdd40f94cf8b9a653cf896e284a0bb976605 Kontakta oss. Kundnummer: 592427912 https://click.e.godaddy.com/?qs=da000fe620ea42f1b07bcfc582ab183e5766d5c7ff1d3bc8c4733420c91e1381005fc0a551360618fcf30c0fea41d1685736a37cdc5953c8713f0b54ccdd7dfd Du har trafik. Kolla din statistik för 30 dagar! https://click.e.godaddy.com/?qs=da000fe620ea42f1b07bcfc582ab183e5766d5c7ff1d3bc8c4733420c91e1381005fc0a551360618fcf30c0fea41d1685736a37cdc5953c8713f0b54ccdd7dfd Visa din statistik Klicka här för att avsluta prenumerationen eller hantera dina e-postinställningar. Svara inte på detta meddelande. Vi kan inte svara på e-postmeddelanden som skickas till denna adress. Copyright © 1999–2025 GoDaddy Operating Company, LLC. 100 S Mill Ave, Suite 1600, Tempe, AZ 85281 USA. Med ensamrätt. --Ps7tFEK9eTjI=_?: Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 8bit
     
    --Ps7tFEK9eTjI=_?:-- 1767099667.M955842P1961008.server2.alexum.software,S=197330,W=201721:2,a000064000000601322152524543770016446 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id LrmYOBPNU2kw7B0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 13:01:07 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 13:01:07 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:38415) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaZLT-00000008E5f-0TaS for info@mazlumkalkan.com; Tue, 30 Dec 2025 13:01:07 +0000 Received: from github.com (hubbernetes-node-e1de048.va3-iad.github.net [10.48.15.75]) by smtp.github.com (Postfix) with ESMTPA id 5F2754E082B for ; Tue, 30 Dec 2025 05:00:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767099621; bh=R4zrPQ4YOgkt+7bJs6Kt1h2JXxMVUQkhRfXOY8Pvwbg=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=BP43EwtZI+q8MnzzZ5x+IqY8so25n+B6ohv+04mhlI5LUz15j2pWINbiShKUtVq8m 3ursgXfPrNT7eOZ5qAMwQWVHhY3D61IFTzN9lnDakBDdhL9NkqoDYuB/lU4OluMddM +wtYXkz6xkj2W+yqLs1Wn5yNjOWUIEUgJiTUNkxI= Date: Tue, 30 Dec 2025 05:00:21 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Removes unnecessary tables (PR #143) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6953cce558b85_11a10d0131125d"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.3 X-Spam-Score: -22 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **25 issues found** across 107 files **Note:** This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed. Content analysis details: (-2.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: cubic.dev] [URI: o.id] [URI: p.name] [URI: customer.id] [URI: coi.id] [URI: readme.md] [URI: customer.name] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 POISEN_SPAM_PILL_4 BODY: random spam to be learned in bayes 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 WEIRD_QUOTING BODY: Weird repeated double-quotation marks 0.1 POISEN_SPAM_PILL_3 BODY: random spam to be learned in bayes 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.1 POISEN_SPAM_PILL_2 RAW: random spam to be learned in bayes 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.2 KAM_HUGEIMGSRC Message contains many image tags with huge http urls -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 1.2 KAM_MANYCOMMENTS Spam engine that uses large html noise comments 2.0 KAM_MAILER Automated Mailer Tag Left in Email -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6953cce558b85_11a10d0131125d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **25 issues found** across 107 files **Note:** This PR contains a large number of files. cubic only reviews up= to 75 files per PR, so some files may not have been reviewed.
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Consider removing these console.log statements or using a proper logg= ing framework. If the tables are truly removed and callers should no long= er use these methods, consider deprecating this service entirely rather t= han leaving logging stubs that will execute in production. P0: SQL query will fail at runtime: table alias changed to `p2` but JOIN = condition and all column references still use `p`. The alias should remai= n `p` to match existing references. P2: Using `console.log` in service layer code is not recommended for prod= uction. These log statements will clutter stdout and provide no structure= d logging. Consider removing these logs entirely since the noop behavior = is already documented in comments, or use a proper logging framework if r= untime visibility is needed. P2: Inconsistent HTTP status codes: `searchCampaigns` returns 200 OK with= empty data while all other methods return 400 BAD_REQUEST. This could si= lently break clients expecting real data. Consider returning the same sta= tus code (e.g., 410 GONE) across all deprecated endpoints for consistency= . P2: Using `BAD_REQUEST` (400) is semantically incorrect for removed funct= ionality. HTTP 400 indicates client error in request format. Consider usi= ng `StatusCodes.GONE` (410) which means 'the resource is no longer av= ailable' - more accurately describing that the feature was intentiona= lly removed. P1: Using `CASCADE` on DROP TABLE can silently drop dependent objects (vi= ews, triggers, foreign keys, etc.) that reference this table. Consider re= moving `CASCADE` to let the migration fail explicitly if there are depend= encies, allowing them to be handled intentionally. If CASCADE is intentio= nal, document which dependent objects will be affected. P0: SQL alias mismatch: Table is aliased as `p2` but columns reference `p= `. This query will fail at runtime with an undefined column error. P0: SQL alias mismatch: Table is aliased as `p2` but the join condition r= eferences `p`. This query will fail at runtime with an undefined column e= rror. P0: Migration will fail: sequence `customer_id_seq` is referenced before = it's created. Move `CREATE SEQUENCE IF NOT EXISTS customer_id_seq;` t= o before the `ALTER TABLE` statement that uses `nextval('customer_id_= seq'::regclass)`. P0: SQL alias mismatch: alias changed to `p2` but all references still us= e undefined alias `p`. This will cause a runtime SQL error. The alias sho= uld remain as `p` to match the existing references in the SELECT clause a= nd JOIN condition. P0: SQL query will fail: table alias is `p2` but columns reference `p`. C= hange alias to `p` or update all column references to use `p2`. P0: SQL query will fail: join alias is `p2` but ON clause references `p.p= roduct_no` and `p.organization_id`. Change alias to `p` or update column = references to use `p2`. P2: These comments are misleading - the `credit_orders`, `credit_order_hi= story`, `credit_order_items`, and `credit_order_status_log` models still = exist in the schema. What was actually removed are the `_v2` variants tha= t were merged into these models. Consider updating to clarify, e.g., `// = credit_orders_v2 merged into credit_orders (old _v2 tables removed)`. = P1: The `customer_erp_information.upsert` uses `customer.customer_no` in = the compound unique key without null-checking. If `customer_no` is null/u= ndefined, this will fail or create invalid records. Consider wrapping thi= s upsert in a conditional check. P1: This method is still being called by `callListController.ts` but now = silently returns an empty array. This will cause data to appear missing i= n the UI without any error indication. Consider throwing a deprecation er= ror instead: `throw new Error('CallListService is deprecated. Use Cal= lListServiceV2 instead.');` P1: This method is still called by `callListController.updateStatus()` bu= t now silently does nothing. Users will think their status updates succee= ded when they actually did nothing. Should throw an error instead of logg= ing. P1: This method is called in `app.ts` as a scheduled job but now silently= does nothing. The daily status reset feature is broken. Should throw an = error or the caller should be migrated to `CallListServiceV2`. P1: This method is still called by `callListController.deleteCustomer()` = but now silently does nothing. Delete operations will appear successful w= hile data remains unchanged, causing data integrity issues. P2: Missing constraint renames: The migration renames tables and indexes = but leaves primary key constraints (`orders_v2_pkey`, `order_history_v2_p= key`, `order_lines_v2_pkey`, `order_v2_processing_pkey`) and foreign key = constraints (`order_history_v2_order_id_fkey`, `order_lines_v2_order_id_f= key`, `order_v2_processing_order_id_fkey`) with the `_v2` naming. Conside= r adding: ```sql -- Rename primary key constraints ALTER TABLE "orders" RENAME CONSTRAINT "orders_v2_pkey&quo= t; TO "orders_pkey"; ALTER TABLE "order_history" RENAME CONSTRAINT "order_histo= ry_v2_pkey" TO "order_history_pkey"; ALTER TABLE "order_lines" RENAME CONSTRAINT "order_lines_v= 2_pkey" TO "order_lines_pkey"; ALTER TABLE "order_processing" RENAME CONSTRAINT "order_v2= _processing_pkey" TO "order_processing_pkey"; -- Rename foreign key constraints ALTER TABLE "order_history" RENAME CONSTRAINT "order_histo= ry_v2_order_id_fkey" TO "order_history_order_id_fkey"; ALTER TABLE "order_lines" RENAME CONSTRAINT "order_lines_v= 2_order_id_fkey" TO "order_lines_order_id_fkey"; ALTER TABLE "order_processing" RENAME CONSTRAINT "order_v2= _processing_order_id_fkey" TO "order_processing_order_id_fkey&q= uot;; ``` P2: Inconsistent API behavior: GET handlers return `200 OK` with empty ar= rays while write handlers return `400 Bad Request`. This may confuse API = consumers. Consider either returning empty success responses for all hand= lers (treating the removed tables as always-empty) or returning appropria= te error status codes (like `410 Gone` or `501 Not Implemented`) for all = handlers consistently. P2: Inconsistent HTTP status codes across noop endpoints. `searchAgreemen= ts` returns 200 OK while all other methods return 400 BAD_REQUEST. Consid= er using consistent status codes - either all return 200 with empty data,= or use 410 Gone to indicate the resource is no longer available. P2: Returning `null` will cause all API requests to create/update prices = to fail with misleading 404 errors. Consider throwing an error with a des= criptive message (e.g., "Prices table has been removed - this operat= ion is no longer supported") to give clients a clear indication of w= hat changed. P2: Returning `false` will cause all API requests to `/prices/:id/inactiv= ate` to fail with a misleading 404 "Price not found" error. Con= sider throwing an error with a descriptive message (e.g., "Prices ta= ble has been removed") or returning `true` to indicate the noop comp= leted successfully. P1: This stub makes both endpoint methods always return 404 errors and le= aves significant dead code in the controller. If the table is being remov= ed, consider removing or deprecating the routes entirely, or returning a = more informative response (e.g., 410 Gone or 501 Not Implemented) to indi= cate the functionality is no longer available. P2: Timestamps in `STATIC_PRICE_TYPES` are evaluated at module load time,= causing all entries to have identical timestamps that change on every se= rver restart. Consider using fixed ISO strings like `'2024-01-01T00:0= 0:00.000Z'` for truly static data. ```
    You're on the cubic free plan with 3 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > @@ -1,8 +1,5 @@ // src/services/campaignServiceV3.ts P2: Consider removing these console.log statements or using a proper logg= ing framework. If the tables are truly removed and callers should no long= er use these methods, consider deprecating this service entirely rather t= han leaving logging stubs that will execute in production.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/campaignServiceV3.ts, line 20: Consider removing these console.log statements or using a proper= logging framework. If the tables are truly removed and callers should no= longer use these methods, consider deprecating this service entirely rat= her than leaving logging stubs that will execute in production.= @@ -18,478 +15,120 @@ export interface CampaignSearchFilters { - }); + // campaigns table removed - noop + static async getCampaignById(_organizationId: string, _campaignId: str= ing) { + console.log( + '[CampaignServiceV3] getCampaignById - campaigns table removed= , noop' + ); ```
    > @@ -165,9 +165,9 @@ export class CustomerAnalyticsService { COALESCE(p.stock, 0) as stock, SUM(ol.quantity) as total_quantity, SUM(ol.quantity * ol.price_in_currency) as total_value - FROM order_lines_v2 ol - JOIN orders_v2 o ON o.id =3D ol.order_id - LEFT JOIN products p ON p.product_no =3D ol.product_no AND p.org= anization_id =3D ${organizationIdentifier} + FROM order_lines ol + JOIN orders o ON o.id =3D ol.order_id + LEFT JOIN products p2 ON p.product_no =3D ol.product_no AND p.or= ganization_id =3D ${organizationIdentifier} P0: SQL query will fail at runtime: table alias changed to `p2` but JOIN = condition and all column references still use `p`. The alias should remai= n `p` to match existing references.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/customerAnalyticsService.ts, line 170: SQL query will fail at runtime: table alias changed to `p2` but = JOIN condition and all column references still use `p`. The alias should = remain `p` to match existing references. @@ -165,9 +165,9 @@ export class CustomerAnalyticsService { - LEFT JOIN products p ON p.product_no =3D ol.product_no AND p.org= anization_id =3D ${organizationIdentifier} + FROM order_lines ol + JOIN orders o ON o.id =3D ol.order_id + LEFT JOIN products p2 ON p.product_no =3D ol.product_no AND p.or= ganization_id =3D ${organizationIdentifier} WHERE o.customer_identifier =3D ${customerIdentifier} AND ol.product_no IS NOT NULL ```
    ```suggestion LEFT JOIN products p ON p.product_no =3D ol.product_no AND p.orga= nization_id =3D ${organizationIdentifier} ``` > @@ -1,7 +1,5 @@ // src/services/agreementServiceV3.ts P2: Using `console.log` in service layer code is not recommended for prod= uction. These log statements will clutter stdout and provide no structure= d logging. Consider removing these logs entirely since the noop behavior = is already documented in comments, or use a proper logging framework if r= untime visibility is needed.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/agreementServiceV3.ts, line 20: Using `console.log` in service layer code is not recommended for= production. These log statements will clutter stdout and provide no stru= ctured logging. Consider removing these logs entirely since the noop beha= vior is already documented in comments, or use a proper logging framework= if runtime visibility is needed. @@ -17,450 +15,120 @@ export interface AgreementSearchFilters { - }); + // agreements table removed - noop + static async getAgreementById(_organizationId: string, _agreementId: s= tring) { + console.log( + '[AgreementServiceV3] getAgreementById - agreements table remo= ved, noop' + ); ```
    > - } - res.status(StatusCodes.OK).json(result); - } catch (error) { - // eslint-disable-next-line no-console - console.error('Error loading campaign v3:', error); - res - .status(StatusCodes.INTERNAL_SERVER_ERROR) - .json({ message: 'Failed to fetch campaign v3' }); - } + // campaigns table removed - noop + static async getCampaign(_req: Request, res: Response): Promise = { + console.log( + '[CampaignControllerV3] getCampaign - campaigns table removed, noo= p' + ); + res + .status(StatusCodes.BAD_REQUEST) P2: Using `BAD_REQUEST` (400) is semantically incorrect for removed funct= ionality. HTTP 400 indicates client error in request format. Consider usi= ng `StatusCodes.GONE` (410) which means 'the resource is no longer availa= ble' - more accurately describing that the feature was intentionally remo= ved.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/campaignControllerV3.ts, line 24: Using `BAD_REQUEST` (400) is semantically incorrect for removed = functionality. HTTP 400 indicates client error in request format. Conside= r using `StatusCodes.GONE` (410) which means 'the resource is no long= er available' - more accurately describing that the feature was inten= tionally removed. @@ -1,452 +1,110 @@ + '[CampaignControllerV3] getCampaign - campaigns table removed,= noop' + ); + res + .status(StatusCodes.BAD_REQUEST) + .json({ message: 'campaigns table removed' }); } ```
    ```suggestion .status(StatusCodes.GONE) ``` 3D"Fix > - return; - } - res.status(StatusCodes.OK).json(result); - } catch (error) { - // eslint-disable-next-line no-console - console.error('Error searching campaigns v3:', error); - res - .status(StatusCodes.INTERNAL_SERVER_ERROR) - .json({ message: 'Failed to search campaigns v3' }); - } + // campaigns table removed - noop + static async searchCampaigns(_req: Request, res: Response): Promise { + console.log( + '[CampaignControllerV3] searchCampaigns - campaigns table removed,= noop' + ); + res.status(StatusCodes.OK).json({ P2: Inconsistent HTTP status codes: `searchCampaigns` returns 200 OK with= empty data while all other methods return 400 BAD_REQUEST. This could si= lently break clients expecting real data. Consider returning the same sta= tus code (e.g., 410 GONE) across all deprecated endpoints for consistency= .
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/campaignControllerV3.ts, line 12: Inconsistent HTTP status codes: `searchCampaigns` returns 200 OK= with empty data while all other methods return 400 BAD_REQUEST. This cou= ld silently break clients expecting real data. Consider returning the sam= e status code (e.g., 410 GONE) across all deprecated endpoints for consis= tency. @@ -1,452 +1,110 @@ + console.log( + '[CampaignControllerV3] searchCampaigns - campaigns table remo= ved, noop' + ); + res.status(StatusCodes.OK).json({ + meta: { total: 0, limit: 50, offset: 0 }, + data: [], ```
    3D"Fix > @@ -0,0 +1,24 @@ +-- Drop old stock_balances table if exists +DROP TABLE IF EXISTS "stock_balances" CASCADE; P1: Using `CASCADE` on DROP TABLE can silently drop dependent objects (vi= ews, triggers, foreign keys, etc.) that reference this table. Consider re= moving `CASCADE` to let the migration fail explicitly if there are depend= encies, allowing them to be handled intentionally. If CASCADE is intentio= nal, document which dependent objects will be affected.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At prisma/migrations/20251229120000_rename_stock_balances_v2_t= o_stock_balances/migration.sql, line 2: Using `CASCADE` on DROP TABLE can silently drop dependent object= s (views, triggers, foreign keys, etc.) that reference this table. Consid= er removing `CASCADE` to let the migration fail explicitly if there are d= ependencies, allowing them to be handled intentionally. If CASCADE is int= entional, document which dependent objects will be affected. @@ -0,0 +1,24 @@ +-- Drop old stock_balances table if exists +DROP TABLE IF EXISTS "stock_balances" CASCADE; + +-- Rename stock_balances_v2 to stock_balances ```
    3D"Fix > @@ -526,8 +526,8 @@ export class CustomerOrderHistoryService { ol.price_in_currency, ol.visma_external_id, p.unit as unit_description - FROM order_lines_v2 ol - LEFT JOIN products p ON ol.product_no =3D p.product_no + FROM order_lines ol + LEFT JOIN products p2 ON ol.product_no =3D p.product_no P0: SQL alias mismatch: Table is aliased as `p2` but the join condition r= eferences `p`. This query will fail at runtime with an undefined column e= rror.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/customerOrderHistoryService.ts, line 530: SQL alias mismatch: Table is aliased as `p2` but the join condit= ion references `p`. This query will fail at runtime with an undefined col= umn error. @@ -526,8 +526,8 @@ export class CustomerOrderHistoryService { - FROM order_lines_v2 ol - LEFT JOIN products p ON ol.product_no =3D p.product_no + FROM order_lines ol + LEFT JOIN products p2 ON ol.product_no =3D p.product_no AND p.organization_id =3D ${organizationId} WHERE ol.order_id =3D ${orderId} ```
    ```suggestion LEFT JOIN products p ON ol.product_no =3D p.product_no ``` 3D"Fix > if (mapped.length > 0 && organizationId) { try { const productNos =3D [...new Set(mapped.map((r) =3D> r.product_n= o))]; const products =3D await sql` - SELECT p.product_no, COALESCE(u.unit_description, p.unit) as u= nit_description - FROM products p - LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i= d =3D ${organizationId} + SELECT p.product_no, p.unit as unit_description + FROM products p2 P0: SQL alias mismatch: Table is aliased as `p2` but columns reference `p= `. This query will fail at runtime with an undefined column error.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/customerOrderHistoryService.ts, line 245: SQL alias mismatch: Table is aliased as `p2` but columns referen= ce `p`. This query will fail at runtime with an undefined column error. @@ -236,13 +236,13 @@ export class CustomerOrderHistoryService { - FROM products p - LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i= d =3D ${organizationId} + SELECT p.product_no, p.unit as unit_description + FROM products p2 WHERE p.product_no =3D ANY(${productNos}) AND p.organization_id =3D ${organizationId} ```
    ```suggestion FROM products p ``` > @@ -0,0 +1,22 @@ +-- Change customer.id from String (UUID) to Int (auto-increment) P0: Migration will fail: sequence `customer_id_seq` is referenced before = it's created. Move `CREATE SEQUENCE IF NOT EXISTS customer_id_seq;` to be= fore the `ALTER TABLE` statement that uses `nextval('customer_id_seq'::re= gclass)`.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At prisma/migrations/20251229230000_customer_id_to_int/migrati= on.sql, line 13: Migration will fail: sequence `customer_id_seq` is referenced be= fore it's created. Move `CREATE SEQUENCE IF NOT EXISTS customer_id_se= q;` to before the `ALTER TABLE` statement that uses `nextval('custome= r_id_seq'::regclass)`. @@ -0,0 +1,22 @@ +-- Change the id column from varchar to integer with auto-increment +ALTER TABLE customer + ALTER COLUMN id TYPE INTEGER USING 1, + ALTER COLUMN id SET DEFAULT nextval('customer_id_seq'::regclas= s); + +-- Create sequence if not exists ```
    > @@ -463,8 +463,8 @@ export const getCreditOrderProducts =3D async ( coi.created_at, COALESCE(p.name, 'Unknown Product') as name, p.brand - FROM credit_order_v2_items coi - LEFT JOIN products p ON coi.product_no =3D p.product_no AND p.orga= nization_id =3D ${orgId} + FROM credit_order_items coi + LEFT JOIN products p2 ON coi.product_no =3D p.product_no AND p.org= anization_id =3D ${orgId} P0: SQL alias mismatch: alias changed to `p2` but all references still us= e undefined alias `p`. This will cause a runtime SQL error. The alias sho= uld remain as `p` to match the existing references in the SELECT clause a= nd JOIN condition.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/creditOrdersController.ts, line 467: SQL alias mismatch: alias changed to `p2` but all references sti= ll use undefined alias `p`. This will cause a runtime SQL error. The alia= s should remain as `p` to match the existing references in the SELECT cla= use and JOIN condition. @@ -463,8 +463,8 @@ export const getCreditOrderProducts =3D async ( - FROM credit_order_v2_items coi - LEFT JOIN products p ON coi.product_no =3D p.product_no AND p.orga= nization_id =3D ${orgId} + FROM credit_order_items coi + LEFT JOIN products p2 ON coi.product_no =3D p.product_no AND p.org= anization_id =3D ${orgId} WHERE coi.credit_order_id =3D ${creditOrderId} ORDER BY coi.id ```
    ```suggestion LEFT JOIN products p ON coi.product_no =3D p.product_no AND p.organ= ization_id =3D ${orgId} ``` > @@ -382,8 +382,8 @@ export class OrderHistoryService { ol.price_in_currency, ol.visma_external_id, p.unit as unit_description - FROM order_lines_v2 ol - LEFT JOIN products p ON ol.product_no =3D p.product_no = + FROM order_lines ol + LEFT JOIN products p2 ON ol.product_no =3D p.product_no = P0: SQL query will fail: join alias is `p2` but ON clause references `p.p= roduct_no` and `p.organization_id`. Change alias to `p` or update column = references to use `p2`.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/orderHistoryService.ts, line 386: SQL query will fail: join alias is `p2` but ON clause references= `p.product_no` and `p.organization_id`. Change alias to `p` or update co= lumn references to use `p2`. @@ -382,8 +382,8 @@ export class OrderHistoryService { - FROM order_lines_v2 ol - LEFT JOIN products p ON ol.product_no =3D p.product_no = + FROM order_lines ol + LEFT JOIN products p2 ON ol.product_no =3D p.product_no = AND p.organization_id =3D ${organizationId} WHERE ol.order_id =3D ${orderId} ```
    ```suggestion LEFT JOIN products p ON ol.product_no =3D p.product_no = ``` 3D"Fix > if (mapped.length > 0 && organizationIdentifier) { try { const productNos =3D [...new Set(mapped.map((r) =3D> r.product_n= o))]; const products =3D await sql` - SELECT p.product_no, COALESCE(u.unit_description, p.unit) as u= nit_description - FROM products p - LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i= d =3D ${organizationIdentifier} + SELECT p.product_no, p.unit as unit_description + FROM products p2 P0: SQL query will fail: table alias is `p2` but columns reference `p`. C= hange alias to `p` or update all column references to use `p2`.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/orderHistoryService.ts, line 245: SQL query will fail: table alias is `p2` but columns reference `= p`. Change alias to `p` or update all column references to use `p2`. @@ -236,13 +236,13 @@ export class OrderHistoryService { - FROM products p - LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i= d =3D ${organizationIdentifier} + SELECT p.product_no, p.unit as unit_description + FROM products p2 WHERE p.product_no =3D ANY(${productNos}) AND p.organization_id =3D ${organizationIdentifier} ```
    ```suggestion FROM products p ``` 3D"Fix > +// credit_order_history table removed (old credit order system) +// credit_order_items table removed (old credit order system) +// credit_order_status_log table removed (old credit order system) +// credit_orders table removed (old credit order system) P2: These comments are misleading - the `credit_orders`, `credit_order_hi= story`, `credit_order_items`, and `credit_order_status_log` models still = exist in the schema. What was actually removed are the `_v2` variants tha= t were merged into these models. Consider updating to clarify, e.g., `// = credit_orders_v2 merged into credit_orders (old _v2 tables removed)`.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At prisma/schema.prisma, line 158: These comments are misleading - the `credit_orders`, `credit_ord= er_history`, `credit_order_items`, and `credit_order_status_log` models s= till exist in the schema. What was actually removed are the `_v2` variant= s that were merged into these models. Consider updating to clarify, e.g.,= `// credit_orders_v2 merged into credit_orders (old _v2 tables removed)`= . @@ -358,19 +144,24 @@ model credit_orders { @@index([status], map: "idx_credit_orders_status") } = +// credit_order_history table removed (old credit order system) +// credit_order_items table removed (old credit order system) +// credit_order_status_log table removed (old credit order system) ```
    ```suggestion // credit_orders_v2 tables merged into credit_orders (v2 suffix removed) // - credit_order_v2_history -> credit_order_history // - credit_order_v2_items -> credit_order_items = // - credit_order_v2_status_log -> credit_order_status_log ``` 3D"Fix > + customerIdentifier =3D randomUUID(); + await tx.customer.create({ + data: { + customer_identifier: customerIdentifier, + organization_identifier: organizationIdentifier, + organization_number: organizationNumber, + customer_code: customer.customer_no ?? null, + name: customer.name ?? null, + credit_denied: customer.creditDenied ?? 0, + is_active: true, + updated_at: new Date(), + }, + }); + } + + // Upsert ERP information P1: The `customer_erp_information.upsert` uses `customer.customer_no` in = the compound unique key without null-checking. If `customer_no` is null/u= ndefined, this will fail or create invalid records. Consider wrapping thi= s upsert in a conditional check.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/customerService.ts, line 733: The `customer_erp_information.upsert` uses `customer.customer_no= ` in the compound unique key without null-checking. If `customer_no` is n= ull/undefined, this will fail or create invalid records. Consider wrappin= g this upsert in a conditional check. @@ -662,34 +663,86 @@ export class CustomerService { + }); + } + + // Upsert ERP information + await tx.customer_erp_information.upsert({ where: { ```
    > static async resetDailyStatus(): Promise { - const currentDay =3D new Date().getDay(); - - await sql` - UPDATE call_list_assignments - SET = - activity_status =3D 'active'::text, - updated_at =3D CURRENT_TIMESTAMP - WHERE assigned_day =3D ${currentDay} - `; - - // Clear all cache - //await redisClient.del(cacheKey(CacheType.CALL_LIST)); TODO-REDIS + console.log( + '[CallListService] resetDailyStatus - call_list_assignments table = removed, use CallListServiceV2' P1: This method is called in `app.ts` as a scheduled job but now silently= does nothing. The daily status reset feature is broken. Should throw an = error or the caller should be migrated to `CallListServiceV2`.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/callListService.ts, line 43: This method is called in `app.ts` as a scheduled job but now sil= ently does nothing. The daily status reset feature is broken. Should thro= w an error or the caller should be migrated to `CallListServiceV2`. @@ -1,382 +1,112 @@ - // Clear all cache - //await redisClient.del(cacheKey(CacheType.CALL_LIST)); TODO-REDIS + console.log( + '[CallListService] resetDailyStatus - call_list_assignments ta= ble removed, use CallListServiceV2' + ); } ```
    > - cacheKey(CacheType.CUSTOMER, organizationId, customerNo), - cacheKey(CacheType.CUSTOMERS, organizationId), - ]; - - for (const pattern of cachePatterns) { - /*const keys =3D await redisClient.keys(pattern); TODO-REDIS - if (keys.length > 0) { - await Promise.all(keys.map(key =3D> redisClient.del(= key))); - }*/ - } - } catch (error) { - console.error('Error deleting customer:', error); - throw error; - } + console.log( + '[CallListService] deleteCustomer - call_list_assignments table re= moved, use CallListServiceV2' P1: This method is still called by `callListController.deleteCustomer()` = but now silently does nothing. Delete operations will appear successful w= hile data remains unchanged, causing data integrity issues.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/callListService.ts, line 87: This method is still called by `callListController.deleteCustome= r()` but now silently does nothing. Delete operations will appear success= ful while data remains unchanged, causing data integrity issues. @@ -1,382 +1,112 @@ - throw error; - } + console.log( + '[CallListService] deleteCustomer - call_list_assignments tabl= e removed, use CallListServiceV2' + ); } ```
    > - RETURNING organization_id, user_id, assigned_day - `; - - const [result] =3D await updateQuery; - - // Clear all cache for this organization - /*const keys =3D await redisClient.keys(cacheKey(CacheType.CALL_LI= ST, result.organization_id)); TODO-REDIS - if (keys.length > 0) { - await Promise.all(keys.map(key =3D> redisClient.del(key)= )); - }*/ - } catch (error) { - console.error('Error updating status:', error); - throw error; - } + console.log( + '[CallListService] updateStatus - call_list_assignments table remo= ved, use CallListServiceV2' P1: This method is still called by `callListController.updateStatus()` bu= t now silently does nothing. Users will think their status updates succee= ded when they actually did nothing. Should throw an error instead of logg= ing.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/callListService.ts, line 27: This method is still called by `callListController.updateStatus(= )` but now silently does nothing. Users will think their status updates s= ucceeded when they actually did nothing. Should throw an error instead of= logging. @@ -1,382 +1,112 @@ - throw error; - } + console.log( + '[CallListService] updateStatus - call_list_assignments table = removed, use CallListServiceV2' + ); } ```
    > - setcampaignorgunit6: row.setcampaignorgunit6 || 0, - creditdenied: row.creditdenied =3D=3D=3D null ? 0 : Number(row.c= reditdenied), - reset_date: row.reset_date - ? new Date(row.reset_date).toISOString().split('T')[0] - : null, - })); - - // Cache the results - //await redisClient.setEx(key, this.CACHE_TTL, JSON.stringify(tran= sformedResults)); TODO-REDIS - - return transformedResults; - } catch (error) { - console.error('Error fetching call list:', error); - throw error; - } + return []; P1: This method is still being called by `callListController.ts` but now = silently returns an empty array. This will cause data to appear missing i= n the UI without any error indication. Consider throwing a deprecation er= ror instead: `throw new Error('CallListService is deprecated. Use CallLis= tServiceV2 instead.');`
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/callListService.ts, line 17: This method is still being called by `callListController.ts` but= now silently returns an empty array. This will cause data to appear miss= ing in the UI without any error indication. Consider throwing a deprecati= on error instead: `throw new Error('CallListService is deprecated. Us= e CallListServiceV2 instead.');` @@ -1,382 +1,112 @@ - console.error('Error fetching call list:', error); - throw error; - } + return []; } = ```
    3D"Fix > @@ -0,0 +1,26 @@ +-- Rename order v2 tables to remove _v2 suffix P2: Missing constraint renames: The migration renames tables and indexes = but leaves primary key constraints (`orders_v2_pkey`, `order_history_v2_p= key`, `order_lines_v2_pkey`, `order_v2_processing_pkey`) and foreign key = constraints (`order_history_v2_order_id_fkey`, `order_lines_v2_order_id_f= key`, `order_v2_processing_order_id_fkey`) with the `_v2` naming. Conside= r adding: ```sql -- Rename primary key constraints ALTER TABLE "orders" RENAME CONSTRAINT "orders_v2_pkey" TO "orders_pkey";= ALTER TABLE "order_history" RENAME CONSTRAINT "order_history_v2_pkey" TO = "order_history_pkey"; ALTER TABLE "order_lines" RENAME CONSTRAINT "order_lines_v2_pkey" TO "ord= er_lines_pkey"; ALTER TABLE "order_processing" RENAME CONSTRAINT "order_v2_processing_pke= y" TO "order_processing_pkey"; -- Rename foreign key constraints ALTER TABLE "order_history" RENAME CONSTRAINT "order_history_v2_order_id_= fkey" TO "order_history_order_id_fkey"; ALTER TABLE "order_lines" RENAME CONSTRAINT "order_lines_v2_order_id_fkey= " TO "order_lines_order_id_fkey"; ALTER TABLE "order_processing" RENAME CONSTRAINT "order_v2_processing_ord= er_id_fkey" TO "order_processing_order_id_fkey"; ```
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At prisma/migrations/20251229200000_rename_order_v2_tables/mig= ration.sql, line 8: Missing constraint renames: The migration renames tables and ind= exes but leaves primary key constraints (`orders_v2_pkey`, `order_history= _v2_pkey`, `order_lines_v2_pkey`, `order_v2_processing_pkey`) and foreign= key constraints (`order_history_v2_order_id_fkey`, `order_lines_v2_order= _id_fkey`, `order_v2_processing_order_id_fkey`) with the `_v2` naming. Co= nsider adding: ```sql -- Rename primary key constraints ALTER TABLE "orders" RENAME CONSTRAINT "orders_v2_pkey&quo= t; TO "orders_pkey"; ALTER TABLE "order_history" RENAME CONSTRAINT "order_histo= ry_v2_pkey" TO "order_history_pkey"; ALTER TABLE "order_lines" RENAME CONSTRAINT "order_lines_v= 2_pkey" TO "order_lines_pkey"; ALTER TABLE "order_processing" RENAME CONSTRAINT "order_v2= _processing_pkey" TO "order_processing_pkey"; -- Rename foreign key constraints ALTER TABLE "order_history" RENAME CONSTRAINT "order_histo= ry_v2_order_id_fkey" TO "order_history_order_id_fkey"; ALTER TABLE "order_lines" RENAME CONSTRAINT "order_lines_v= 2_order_id_fkey" TO "order_lines_order_id_fkey"; ALTER TABLE "order_processing" RENAME CONSTRAINT "order_v2= _processing_order_id_fkey" TO "order_processing_order_id_fkey&q= uot;; ``` @@ -0,0 +1,26 @@ +ALTER TABLE "orders_v2" RENAME TO "orders"; +ALTER TABLE "order_history_v2" RENAME TO "order_history&q= uot;; +ALTER TABLE "order_lines_v2" RENAME TO "order_lines"= ; +ALTER TABLE "order_v2_processing" RENAME TO "order_proces= sing"; + +-- Rename indexes for orders ```
    3D"Fix > - }, - orderBy: { - created_at: 'desc', - }, - }); - - res.status(200).json(customerPriceGroups); - } catch (error) { - console.error('Error fetching customer price groups:', error); - res.status(500).json({ - status: 'error', - message: 'Failed to fetch customer price groups', - }); - } + // Get all customer price groups - tables removed + static getCustomerPriceGroupHandler: RequestHandler =3D async (_req, r= es) =3D> { P2: Inconsistent API behavior: GET handlers return `200 OK` with empty ar= rays while write handlers return `400 Bad Request`. This may confuse API = consumers. Consider either returning empty success responses for all hand= lers (treating the removed tables as always-empty) or returning appropria= te error status codes (like `410 Gone` or `501 Not Implemented`) for all = handlers consistently.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/customerPriceGroupController.ts, line 8: Inconsistent API behavior: GET handlers return `200 OK` with emp= ty arrays while write handlers return `400 Bad Request`. This may confuse= API consumers. Consider either returning empty success responses for all= handlers (treating the removed tables as always-empty) or returning appr= opriate error status codes (like `410 Gone` or `501 Not Implemented`) for= all handlers consistently. @@ -1,359 +1,103 @@ - }); - } + // Get all customer price groups - tables removed + static getCustomerPriceGroupHandler: RequestHandler =3D async (_req, r= es) =3D> { + res.status(200).json([]); }; ```
    3D"Fix > - return; - } - res.status(StatusCodes.OK).json(result); - } catch (_error) { - // TODO: replace with centralized logger - // console.error('Error searching agreements v3:', error); - res - .status(StatusCodes.INTERNAL_SERVER_ERROR) - .json({ message: 'Failed to search agreements v3' }); - } + // agreements table removed - noop + static async searchAgreements(_req: Request, res: Response): Promise { + console.log( + '[AgreementControllerV3] searchAgreements - agreements table remov= ed, noop' + ); + res.status(StatusCodes.OK).json({ P2: Inconsistent HTTP status codes across noop endpoints. `searchAgreemen= ts` returns 200 OK while all other methods return 400 BAD_REQUEST. Consid= er using consistent status codes - either all return 200 with empty data,= or use 410 Gone to indicate the resource is no longer available.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/agreementControllerV3.ts, line 12: Inconsistent HTTP status codes across noop endpoints. `searchAgr= eements` returns 200 OK while all other methods return 400 BAD_REQUEST. C= onsider using consistent status codes - either all return 200 with empty = data, or use 410 Gone to indicate the resource is no longer available. @@ -1,373 +1,110 @@ + console.log( + '[AgreementControllerV3] searchAgreements - agreements table r= emoved, noop' + ); + res.status(StatusCodes.OK).json({ + meta: { total: 0, limit: 50, offset: 0 }, + data: [], ```
    3D"Fix > - const prices =3D await sql` - SELECT * FROM prices = - WHERE organization_id =3D ${organizationId} AND id =3D ${id}= - `; - - return prices.length > 0 ? prices[0] : null; - } catch (err) { - if (err instanceof Error) { - console.error('Error fetching price by ID:', err); - throw new Error(`Failed to fetch price: ${err.message}`); - } else { - console.error('Unexpected error fetching price by ID:', err); - throw new Error('Failed to fetch price due to an unexpected error.= '); - } - } + return null; P2: Returning `null` will cause all API requests to create/update prices = to fail with misleading 404 errors. Consider throwing an error with a des= criptive message (e.g., "Prices table has been removed - this operation i= s no longer supported") to give clients a clear indication of what change= d.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/priceService.ts, line 83: Returning `null` will cause all API requests to create/update pr= ices to fail with misleading 404 errors. Consider throwing an error with = a descriptive message (e.g., "Prices table has been removed - this o= peration is no longer supported") to give clients a clear indication= of what changed. @@ -27,1078 +22,100 @@ interface ERPPriceData { - throw new Error('Failed to fetch price due to an unexpected er= ror.'); - } - } + return null; }; = ```
    3D"Fix > - organization_id =3D ${organizationId} = - AND id =3D ${id} - `; - - return true; - } catch (err) { - if (err instanceof Error) { - console.error('Error inactivating price:', err); - throw new Error(`Failed to inactivate price: ${err.message}`); - } else { - console.error('Unexpected error inactivating price:', err); - throw new Error('Failed to inactivate price due to an unexpected e= rror.'); - } - } + console.log('[priceService] inactivatePrice - prices table removed, no= op'); + return false; P2: Returning `false` will cause all API requests to `/prices/:id/inactiv= ate` to fail with a misleading 404 "Price not found" error. Consider thro= wing an error with a descriptive message (e.g., "Prices table has been re= moved") or returning `true` to indicate the noop completed successfully.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/priceService.ts, line 120: Returning `false` will cause all API requests to `/prices/:id/in= activate` to fail with a misleading 404 "Price not found" error= . Consider throwing an error with a descriptive message (e.g., "Pric= es table has been removed") or returning `true` to indicate the noop= completed successfully. @@ -27,1078 +22,100 @@ interface ERPPriceData { - } - } + console.log('[priceService] inactivatePrice - prices table removed= , noop'); + return false; }; ```
    3D"Fix > - { OR: [{ valid_from: null }, { valid_from: { lte: asOf } }] = }, - { OR: [{ valid_to: null }, { valid_to: { gte: asOf } }] }, - warehouseIdentifier - ? { - OR: [ - { warehouse_identifier: null }, - { warehouse_identifier: warehouseIdentifier }, - ], - } - : {}, - ], - }, - include: { price_calculation_types: true }, - orderBy: [{ priority: 'asc' }, { created_at: 'desc' }], - }); + // prices_v2 table removed - return empty array P1: This stub makes both endpoint methods always return 404 errors and le= aves significant dead code in the controller. If the table is being remov= ed, consider removing or deprecating the routes entirely, or returning a = more informative response (e.g., 410 Gone or 501 Not Implemented) to indi= cate the functionality is no longer available.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/productPriceCalculationControllerV3.ts, lin= e 28: This stub makes both endpoint methods always return 404 errors a= nd leaves significant dead code in the controller. If the table is being = removed, consider removing or deprecating the routes entirely, or returni= ng a more informative response (e.g., 410 Gone or 501 Not Implemented) to= indicate the functionality is no longer available. @@ -26,33 +25,9 @@ export class ProductPriceCalculationControllerV3 { - include: { price_calculation_types: true }, - orderBy: [{ priority: 'asc' }, { created_at: 'desc'= ; }], - }); + // prices_v2 table removed - return empty array + void params; + return [] as any[]; ```
    3D"Fix > */ +const STATIC_PRICE_TYPES: PriceType[] =3D [ + { + id: '2', + name: 'Base Price', + description: 'Standard base price for products', + calculation_type: 'fixed', + is_active: true, + sort_order: 1, + created_at: new Date().toISOString(), P2: Timestamps in `STATIC_PRICE_TYPES` are evaluated at module load time,= causing all entries to have identical timestamps that change on every se= rver restart. Consider using fixed ISO strings like `'2024-01-01T00:00:00= .000Z'` for truly static data.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/priceModuleService.ts, line 32: Timestamps in `STATIC_PRICE_TYPES` are evaluated at module load = time, causing all entries to have identical timestamps that change on eve= ry server restart. Consider using fixed ISO strings like `'2024-01-01= T00:00:00.000Z'` for truly static data. @@ -16,41 +16,62 @@ import { + calculation_type: 'fixed', + is_active: true, + sort_order: 1, + created_at: new Date().toISOString(), + updated_at: new Date().toISOString(), + }, ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/143#pullrequestre= view-3618176909 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6953cce558b85_11a10d0131125d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    25 issues found across 107 files

    Note: This PR contains a large number of= files. cubic only reviews up to 75 files per PR, so some files may not h= ave been reviewed.

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/campaignServiceV3.ts">
    
    <violation number=3D"1" location=3D"src/services/campaignServiceV3.ts:=
    20">
    P2: Consider removing these console.log statements or using a proper logg=
    ing framework. If the tables are truly removed and callers should no long=
    er use these methods, consider deprecating this service entirely rather t=
    han leaving logging stubs that will execute in production.</violation&=
    gt;
    </file>
    
    <file name=3D"src/services/customerAnalyticsService.ts">
    
    <violation number=3D"1" location=3D"src/services/customerAnalyticsServ=
    ice.ts:170">
    P0: SQL query will fail at runtime: table alias changed to `p2` but JOIN =
    condition and all column references still use `p`. The alias should remai=
    n `p` to match existing references.</violation>
    </file>
    
    <file name=3D"src/services/agreementServiceV3.ts">
    
    <violation number=3D"1" location=3D"src/services/agreementServiceV3.ts=
    :20">
    P2: Using `console.log` in service layer code is not recommended for prod=
    uction. These log statements will clutter stdout and provide no structure=
    d logging. Consider removing these logs entirely since the noop behavior =
    is already documented in comments, or use a proper logging framework if r=
    untime visibility is needed.</violation>
    </file>
    
    <file name=3D"src/controllers/campaignControllerV3.ts">
    
    <violation number=3D"1" location=3D"src/controllers/campaignController=
    V3.ts:12">
    P2: Inconsistent HTTP status codes: `searchCampaigns` returns 200 OK with=
     empty data while all other methods return 400 BAD_REQUEST. This could si=
    lently break clients expecting real data. Consider returning the same sta=
    tus code (e.g., 410 GONE) across all deprecated endpoints for consistency=
    .</violation>
    
    <violation number=3D"2" location=3D"src/controllers/campaignController=
    V3.ts:24">
    P2: Using `BAD_REQUEST` (400) is semantically incorrect for removed funct=
    ionality. HTTP 400 indicates client error in request format. Consider usi=
    ng `StatusCodes.GONE` (410) which means &#39;the resource is no longe=
    r available&#39; - more accurately describing that the feature was in=
    tentionally removed.</violation>
    </file>
    
    <file name=3D"prisma/migrations/20251229120000_rename_stock_balances_v=
    2_to_stock_balances/migration.sql">
    
    <violation number=3D"1" location=3D"prisma/migrations/20251229120000_r=
    ename_stock_balances_v2_to_stock_balances/migration.sql:2">
    P1: Using `CASCADE` on DROP TABLE can silently drop dependent objects (vi=
    ews, triggers, foreign keys, etc.) that reference this table. Consider re=
    moving `CASCADE` to let the migration fail explicitly if there are depend=
    encies, allowing them to be handled intentionally. If CASCADE is intentio=
    nal, document which dependent objects will be affected.</violation>=
    
    </file>
    
    <file name=3D"src/services/customerOrderHistoryService.ts">
    
    <violation number=3D"1" location=3D"src/services/customerOrderHistoryS=
    ervice.ts:245">
    P0: SQL alias mismatch: Table is aliased as `p2` but columns reference `p=
    `. This query will fail at runtime with an undefined column error.</vi=
    olation>
    
    <violation number=3D"2" location=3D"src/services/customerOrderHistoryS=
    ervice.ts:530">
    P0: SQL alias mismatch: Table is aliased as `p2` but the join condition r=
    eferences `p`. This query will fail at runtime with an undefined column e=
    rror.</violation>
    </file>
    
    <file name=3D"prisma/migrations/20251229230000_customer_id_to_int/migr=
    ation.sql">
    
    <violation number=3D"1" location=3D"prisma/migrations/20251229230000_c=
    ustomer_id_to_int/migration.sql:13">
    P0: Migration will fail: sequence `customer_id_seq` is referenced before =
    it&#39;s created. Move `CREATE SEQUENCE IF NOT EXISTS customer_id_seq=
    ;` to before the `ALTER TABLE` statement that uses `nextval(&#39;cust=
    omer_id_seq&#39;::regclass)`.</violation>
    </file>
    
    <file name=3D"src/controllers/creditOrdersController.ts">
    
    <violation number=3D"1" location=3D"src/controllers/creditOrdersContro=
    ller.ts:467">
    P0: SQL alias mismatch: alias changed to `p2` but all references still us=
    e undefined alias `p`. This will cause a runtime SQL error. The alias sho=
    uld remain as `p` to match the existing references in the SELECT clause a=
    nd JOIN condition.</violation>
    </file>
    
    <file name=3D"src/services/orderHistoryService.ts">
    
    <violation number=3D"1" location=3D"src/services/orderHistoryService.t=
    s:245">
    P0: SQL query will fail: table alias is `p2` but columns reference `p`. C=
    hange alias to `p` or update all column references to use `p2`.</viola=
    tion>
    
    <violation number=3D"2" location=3D"src/services/orderHistoryService.t=
    s:386">
    P0: SQL query will fail: join alias is `p2` but ON clause references `p.p=
    roduct_no` and `p.organization_id`. Change alias to `p` or update column =
    references to use `p2`.</violation>
    </file>
    
    <file name=3D"prisma/schema.prisma">
    
    <violation number=3D"1" location=3D"prisma/schema.prisma:158">
    P2: These comments are misleading - the `credit_orders`, `credit_order_hi=
    story`, `credit_order_items`, and `credit_order_status_log` models still =
    exist in the schema. What was actually removed are the `_v2` variants tha=
    t were merged into these models. Consider updating to clarify, e.g., `// =
    credit_orders_v2 merged into credit_orders (old _v2 tables removed)`.<=
    /violation>
    </file>
    
    <file name=3D"src/services/customerService.ts">
    
    <violation number=3D"1" location=3D"src/services/customerService.ts:73=
    3">
    P1: The `customer_erp_information.upsert` uses `customer.customer_no` in =
    the compound unique key without null-checking. If `customer_no` is null/u=
    ndefined, this will fail or create invalid records. Consider wrapping thi=
    s upsert in a conditional check.</violation>
    </file>
    
    <file name=3D"src/services/callListService.ts">
    
    <violation number=3D"1" location=3D"src/services/callListService.ts:17=
    ">
    P1: This method is still being called by `callListController.ts` but now =
    silently returns an empty array. This will cause data to appear missing i=
    n the UI without any error indication. Consider throwing a deprecation er=
    ror instead: `throw new Error(&#39;CallListService is deprecated. Use=
     CallListServiceV2 instead.&#39;);`</violation>
    
    <violation number=3D"2" location=3D"src/services/callListService.ts:27=
    ">
    P1: This method is still called by `callListController.updateStatus()` bu=
    t now silently does nothing. Users will think their status updates succee=
    ded when they actually did nothing. Should throw an error instead of logg=
    ing.</violation>
    
    <violation number=3D"3" location=3D"src/services/callListService.ts:43=
    ">
    P1: This method is called in `app.ts` as a scheduled job but now silently=
     does nothing. The daily status reset feature is broken. Should throw an =
    error or the caller should be migrated to `CallListServiceV2`.</violat=
    ion>
    
    <violation number=3D"4" location=3D"src/services/callListService.ts:87=
    ">
    P1: This method is still called by `callListController.deleteCustomer()` =
    but now silently does nothing. Delete operations will appear successful w=
    hile data remains unchanged, causing data integrity issues.</violation=
    >
    </file>
    
    <file name=3D"prisma/migrations/20251229200000_rename_order_v2_tables/=
    migration.sql">
    
    <violation number=3D"1" location=3D"prisma/migrations/20251229200000_r=
    ename_order_v2_tables/migration.sql:8">
    P2: Missing constraint renames: The migration renames tables and indexes =
    but leaves primary key constraints (`orders_v2_pkey`, `order_history_v2_p=
    key`, `order_lines_v2_pkey`, `order_v2_processing_pkey`) and foreign key =
    constraints (`order_history_v2_order_id_fkey`, `order_lines_v2_order_id_f=
    key`, `order_v2_processing_order_id_fkey`) with the `_v2` naming. Conside=
    r adding:
    
    ```sql
    -- Rename primary key constraints
    ALTER TABLE &quot;orders&quot; RENAME CONSTRAINT &quot;orders=
    _v2_pkey&quot; TO &quot;orders_pkey&quot;;
    ALTER TABLE &quot;order_history&quot; RENAME CONSTRAINT &quot=
    ;order_history_v2_pkey&quot; TO &quot;order_history_pkey&quot=
    ;;
    ALTER TABLE &quot;order_lines&quot; RENAME CONSTRAINT &quot;o=
    rder_lines_v2_pkey&quot; TO &quot;order_lines_pkey&quot;;
    ALTER TABLE &quot;order_processing&quot; RENAME CONSTRAINT &q=
    uot;order_v2_processing_pkey&quot; TO &quot;order_processing_pkey=
    &quot;;
    
    -- Rename foreign key constraints
    ALTER TABLE &quot;order_history&quot; RENAME CONSTRAINT &quot=
    ;order_history_v2_order_id_fkey&quot; TO &quot;order_history_orde=
    r_id_fkey&quot;;
    ALTER TABLE &quot;order_lines&quot; RENAME CONSTRAINT &quot;o=
    rder_lines_v2_order_id_fkey&quot; TO &quot;order_lines_order_id_f=
    key&quot;;
    ALTER TABLE &quot;order_processing&quot; RENAME CONSTRAINT &q=
    uot;order_v2_processing_order_id_fkey&quot; TO &quot;order_proces=
    sing_order_id_fkey&quot;;
    ```</violation>
    </file>
    
    <file name=3D"src/controllers/customerPriceGroupController.ts">
    
    <violation number=3D"1" location=3D"src/controllers/customerPriceGroup=
    Controller.ts:8">
    P2: Inconsistent API behavior: GET handlers return `200 OK` with empty ar=
    rays while write handlers return `400 Bad Request`. This may confuse API =
    consumers. Consider either returning empty success responses for all hand=
    lers (treating the removed tables as always-empty) or returning appropria=
    te error status codes (like `410 Gone` or `501 Not Implemented`) for all =
    handlers consistently.</violation>
    </file>
    
    <file name=3D"src/controllers/agreementControllerV3.ts">
    
    <violation number=3D"1" location=3D"src/controllers/agreementControlle=
    rV3.ts:12">
    P2: Inconsistent HTTP status codes across noop endpoints. `searchAgreemen=
    ts` returns 200 OK while all other methods return 400 BAD_REQUEST. Consid=
    er using consistent status codes - either all return 200 with empty data,=
     or use 410 Gone to indicate the resource is no longer available.</vio=
    lation>
    </file>
    
    <file name=3D"src/services/priceService.ts">
    
    <violation number=3D"1" location=3D"src/services/priceService.ts:83"&g=
    t;
    P2: Returning `null` will cause all API requests to create/update prices =
    to fail with misleading 404 errors. Consider throwing an error with a des=
    criptive message (e.g., &quot;Prices table has been removed - this op=
    eration is no longer supported&quot;) to give clients a clear indicat=
    ion of what changed.</violation>
    
    <violation number=3D"2" location=3D"src/services/priceService.ts:120"&=
    gt;
    P2: Returning `false` will cause all API requests to `/prices/:id/inactiv=
    ate` to fail with a misleading 404 &quot;Price not found&quot; er=
    ror. Consider throwing an error with a descriptive message (e.g., &qu=
    ot;Prices table has been removed&quot;) or returning `true` to indica=
    te the noop completed successfully.</violation>
    </file>
    
    <file name=3D"src/controllers/productPriceCalculationControllerV3.ts"&=
    gt;
    
    <violation number=3D"1" location=3D"src/controllers/productPriceCalcul=
    ationControllerV3.ts:28">
    P1: This stub makes both endpoint methods always return 404 errors and le=
    aves significant dead code in the controller. If the table is being remov=
    ed, consider removing or deprecating the routes entirely, or returning a =
    more informative response (e.g., 410 Gone or 501 Not Implemented) to indi=
    cate the functionality is no longer available.</violation>
    </file>
    
    <file name=3D"src/services/priceModuleService.ts">
    
    <violation number=3D"1" location=3D"src/services/priceModuleService.ts=
    :32">
    P2: Timestamps in `STATIC_PRICE_TYPES` are evaluated at module load time,=
     causing all entries to have identical timestamps that change on every se=
    rver restart. Consider using fixed ISO strings like `&#39;2024-01-01T=
    00:00:00.000Z&#39;` for truly static data.</violation>
    </file>
    

    You're on the cubic free plan with 3 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/services/campaignServiceV3.ts:

    > @@ -1,8 +1,5 @@
     // src/services/campaignServiceV3.ts
    

    P2: Consider removing these console.log statements or usi= ng a proper logging framework. If the tables are truly removed and caller= s should no longer use these methods, consider deprecating this service e= ntirely rather than leaving logging stubs that will execute in production= .

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/campaignServiceV3.ts, line 20:
    
    <comment>Consider removing these console.log statements or using a =
    proper logging framework. If the tables are truly removed and callers sho=
    uld no longer use these methods, consider deprecating this service entire=
    ly rather than leaving logging stubs that will execute in production.<=
    /comment>
    
    <file context>
    @@ -18,478 +15,120 @@ export interface CampaignSearchFilters {
    -    });
    +  // campaigns table removed - noop
    +  static async getCampaignById(_organizationId: string, _campaignId: str=
    ing) {
    +    console.log(
    +      &#39;[CampaignServiceV3] getCampaignById - campaigns table rem=
    oved, noop&#39;
    +    );
    </file context>
    

    In src/services/customerAnalyticsService.ts:=

    > @@ -165,9 +165,9 @@ export class CustomerA=
    nalyticsService {
               COALESCE(p.stock, 0) as stock,
               SUM(ol.quantity) as total_quantity,
               SUM(ol.quantity * ol.price_in_currency) as total_value
    -        FROM order_lines_v2 ol
    -        JOIN orders_v2 o ON o.id =3D ol.order_id
    -        LEFT JOIN products p ON p.product_no =3D ol.product_no AND p.org=
    anization_id =3D ${organizationIdentifier}
    +        FROM order_lines ol
    +        JOIN orders o ON o.id =3D ol.order_id
    +        LEFT JOIN products p2 ON p.product_no =3D ol.product_no AND p.or=
    ganization_id =3D ${organizationIdentifier}
    

    P0: SQL query will fail at runtime: table alias changed t= o p2 but JOIN condition and all column= references still use p. The alias sho= uld remain p to match existing referen= ces.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/customerAnalyticsService.ts, line 170:
    
    <comment>SQL query will fail at runtime: table alias changed to `p2=
    ` but JOIN condition and all column references still use `p`. The alias s=
    hould remain `p` to match existing references.</comment>
    
    <file context>
    @@ -165,9 +165,9 @@ export class CustomerAnalyticsService {
    -        LEFT JOIN products p ON p.product_no =3D ol.product_no AND p.org=
    anization_id =3D ${organizationIdentifier}
    +        FROM order_lines ol
    +        JOIN orders o ON o.id =3D ol.order_id
    +        LEFT JOIN products p2 ON p.product_no =3D ol.product_no AND p.or=
    ganization_id =3D ${organizationIdentifier}
             WHERE o.customer_identifier =3D ${customerIdentifier}
             AND ol.product_no IS NOT NULL
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -        LEFT JOIN products p2 ON p.product_no=
     =3D ol.product_no AND p.organization_id =3D ${organizationIdentifier}
    +        LEFT JOIN products p ON p.product_no =3D ol.product_no AND p.org=
    anization_id =3D ${organizationIdentifier}
    

    In src/services/agreementServiceV3.ts:

    > @@ -1,7 +1,5 @@
     // src/services/agreementServiceV3.ts
    

    P2: Using console.log = in service layer code is not recommended for production. These log statem= ents will clutter stdout and provide no structured logging. Consider remo= ving these logs entirely since the noop behavior is already documented in= comments, or use a proper logging framework if runtime visibility is nee= ded.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/agreementServiceV3.ts, line 20:
    
    <comment>Using `console.log` in service layer code is not recommend=
    ed for production. These log statements will clutter stdout and provide n=
    o structured logging. Consider removing these logs entirely since the noo=
    p behavior is already documented in comments, or use a proper logging fra=
    mework if runtime visibility is needed.</comment>
    
    <file context>
    @@ -17,450 +15,120 @@ export interface AgreementSearchFilters {
    -    });
    +  // agreements table removed - noop
    +  static async getAgreementById(_organizationId: string, _agreementId: s=
    tring) {
    +    console.log(
    +      &#39;[AgreementServiceV3] getAgreementById - agreements table =
    removed, noop&#39;
    +    );
    </file context>
    

    In src/controllers/campaignControllerV3.ts:<= /p>

    > -      }
    -      res.status(StatusCodes.OK).json(result);
    -    } catch (error) {
    -      // eslint-disable-next-line no-console
    -      console.error('Error loading campaign v3:', error);
    -      res
    -        .status(StatusCodes.INTERNAL_SERVER_ERROR)
    -        .json({ message: 'Failed to fetch campaign v3' });
    -    }
    +  // campaigns table removed - noop
    +  static async getCampaign(_req: Request, res: Response): Promise<voi=
    d> {
    +    console.log(
    +      '[CampaignControllerV3] getCampaign - campaigns table removed,=
     noop'
    +    );
    +    res
    +      .status(StatusCodes.BAD_REQUEST)
    

    P2: Using BAD_REQUEST = (400) is semantically incorrect for removed functionality. HTTP 400 indic= ates client error in request format. Consider using StatusCodes.GONE (410) which means 'the resource is no long= er available' - more accurately describing that the feature was intention= ally removed.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/campaignControllerV3.ts, line 24:
    
    <comment>Using `BAD_REQUEST` (400) is semantically incorrect for re=
    moved functionality. HTTP 400 indicates client error in request format. C=
    onsider using `StatusCodes.GONE` (410) which means &#39;the resource =
    is no longer available&#39; - more accurately describing that the fea=
    ture was intentionally removed.</comment>
    
    <file context>
    @@ -1,452 +1,110 @@
    +      &#39;[CampaignControllerV3] getCampaign - campaigns table remo=
    ved, noop&#39;
    +    );
    +    res
    +      .status(StatusCodes.BAD_REQUEST)
    +      .json({ message: &#39;campaigns table removed&#39; });
       }
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -      .status(StatusCodes.BAD_REQUEST)
    +      .status(StatusCodes.GONE)
    
    3D"Fix

    In src/controllers/campaignControllerV3.ts:<= /p>

    > -        return;
    -      }
    -      res.status(StatusCodes.OK).json(result);
    -    } catch (error) {
    -      // eslint-disable-next-line no-console
    -      console.error('Error searching campaigns v3:', error);
    -      res
    -        .status(StatusCodes.INTERNAL_SERVER_ERROR)
    -        .json({ message: 'Failed to search campaigns v3' });
    -    }
    +  // campaigns table removed - noop
    +  static async searchCampaigns(_req: Request, res: Response): Promise<=
    ;void> {
    +    console.log(
    +      '[CampaignControllerV3] searchCampaigns - campaigns table remo=
    ved, noop'
    +    );
    +    res.status(StatusCodes.OK).json({
    

    P2: Inconsistent HTTP status codes: searchCampaigns returns 200 OK with empty data while all ot= her methods return 400 BAD_REQUEST. This could silently break clients exp= ecting real data. Consider returning the same status code (e.g., 410 GONE= ) across all deprecated endpoints for consistency.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/campaignControllerV3.ts, line 12:
    
    <comment>Inconsistent HTTP status codes: `searchCampaigns` returns =
    200 OK with empty data while all other methods return 400 BAD_REQUEST. Th=
    is could silently break clients expecting real data. Consider returning t=
    he same status code (e.g., 410 GONE) across all deprecated endpoints for =
    consistency.</comment>
    
    <file context>
    @@ -1,452 +1,110 @@
    +    console.log(
    +      &#39;[CampaignControllerV3] searchCampaigns - campaigns table =
    removed, noop&#39;
    +    );
    +    res.status(StatusCodes.OK).json({
    +      meta: { total: 0, limit: 50, offset: 0 },
    +      data: [],
    </file context>
    
    3D"Fix

    In prisma/migrations/20251229120000_rename_stock= _balances_v2_to_stock_balances/migration.sql:

    > @@ -0,0 +1,24 @@
    +-- Drop old stock_balances table if exists
    +DROP TABLE IF EXISTS "stock_balances" CASCADE;
    

    P1: Using CASCADE on D= ROP TABLE can silently drop dependent objects (views, triggers, foreign k= eys, etc.) that reference this table. Consider removing CASCADE to let the migration fail explicitly if there a= re dependencies, allowing them to be handled intentionally. If CASCADE is= intentional, document which dependent objects will be affected.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At prisma/migrations/20251229120000_rename_stock_balances_v2_to_st=
    ock_balances/migration.sql, line 2:
    
    <comment>Using `CASCADE` on DROP TABLE can silently drop dependent =
    objects (views, triggers, foreign keys, etc.) that reference this table. =
    Consider removing `CASCADE` to let the migration fail explicitly if there=
     are dependencies, allowing them to be handled intentionally. If CASCADE =
    is intentional, document which dependent objects will be affected.</co=
    mment>
    
    <file context>
    @@ -0,0 +1,24 @@
    +-- Drop old stock_balances table if exists
    +DROP TABLE IF EXISTS &quot;stock_balances&quot; CASCADE;
    +
    +-- Rename stock_balances_v2 to stock_balances
    </file context>
    
    3D"Fix

    In src/services/customerOrderHistoryService.ts:

    > @@ -526,8 +526,8 @@ export class CustomerO=
    rderHistoryService {
                 ol.price_in_currency,
                 ol.visma_external_id,
                 p.unit as unit_description
    -        FROM order_lines_v2 ol
    -        LEFT JOIN products p ON ol.product_no =3D p.product_no
    +        FROM order_lines ol
    +        LEFT JOIN products p2 ON ol.product_no =3D p.product_no
    

    P0: SQL alias mismatch: Table is aliased as p2 but the join condition references p. This query will fail at runtime with an undefined = column error.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/customerOrderHistoryService.ts, line 530:
    
    <comment>SQL alias mismatch: Table is aliased as `p2` but the join =
    condition references `p`. This query will fail at runtime with an undefin=
    ed column error.</comment>
    
    <file context>
    @@ -526,8 +526,8 @@ export class CustomerOrderHistoryService {
    -        FROM order_lines_v2 ol
    -        LEFT JOIN products p ON ol.product_no =3D p.product_no
    +        FROM order_lines ol
    +        LEFT JOIN products p2 ON ol.product_no =3D p.product_no
                 AND p.organization_id =3D ${organizationId}
             WHERE ol.order_id =3D ${orderId}
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -        LEFT JOIN products p2 ON ol.product_n=
    o =3D p.product_no
    +        LEFT JOIN products p ON ol.product_no =3D p.product_no
    
    3D"Fix

    In src/services/customerOrderHistoryService.ts:

    >      if (mapped.length > 0 && o=
    rganizationId) {
           try {
             const productNos =3D [...new Set(mapped.map((r) =3D> r.produc=
    t_no))];
             const products =3D await sql`
    -          SELECT p.product_no, COALESCE(u.unit_description, p.unit) as u=
    nit_description
    -          FROM products p
    -          LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i=
    d =3D ${organizationId}
    +          SELECT p.product_no, p.unit as unit_description
    +          FROM products p2
    

    P0: SQL alias mismatch: Table is aliased as p2 but columns reference p. This query will fail at runtime with an undefined column error= .

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/customerOrderHistoryService.ts, line 245:
    
    <comment>SQL alias mismatch: Table is aliased as `p2` but columns r=
    eference `p`. This query will fail at runtime with an undefined column er=
    ror.</comment>
    
    <file context>
    @@ -236,13 +236,13 @@ export class CustomerOrderHistoryService {
    -          FROM products p
    -          LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i=
    d =3D ${organizationId}
    +          SELECT p.product_no, p.unit as unit_description
    +          FROM products p2
               WHERE p.product_no =3D ANY(${productNos})
               AND p.organization_id =3D ${organizationId}
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -          FROM products p2
    +          FROM products p
    

    In prisma/migrations/20251229230000_customer_id_= to_int/migration.sql:

    > @@ -0,0 +1,22 @@
    +-- Change customer.id from String (UUID) to Int (auto-increment)
    

    P0: Migration will fail: sequence customer_id_seq is referenced before it's created. Move CREATE SEQUENCE IF NOT EXISTS customer_id_seq; to before the ALTER TABLE statemen= t that uses nextval('customer_id_seq'::regcla= ss).

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At prisma/migrations/20251229230000_customer_id_to_int/migration.s=
    ql, line 13:
    
    <comment>Migration will fail: sequence `customer_id_seq` is referen=
    ced before it&#39;s created. Move `CREATE SEQUENCE IF NOT EXISTS cust=
    omer_id_seq;` to before the `ALTER TABLE` statement that uses `nextval(&a=
    mp;#39;customer_id_seq&#39;::regclass)`.</comment>
    
    <file context>
    @@ -0,0 +1,22 @@
    +-- Change the id column from varchar to integer with auto-increment
    +ALTER TABLE customer
    +  ALTER COLUMN id TYPE INTEGER USING 1,
    +  ALTER COLUMN id SET DEFAULT nextval(&#39;customer_id_seq&#39;:=
    :regclass);
    +
    +-- Create sequence if not exists
    </file context>
    

    In src/controllers/creditOrdersController.ts= :

    > @@ -463,8 +463,8 @@ export const getCredit=
    OrderProducts =3D async (
             coi.created_at,
             COALESCE(p.name, 'Unknown Product') as name,
             p.brand
    -      FROM credit_order_v2_items coi
    -      LEFT JOIN products p ON coi.product_no =3D p.product_no AND p.orga=
    nization_id =3D ${orgId}
    +      FROM credit_order_items coi
    +      LEFT JOIN products p2 ON coi.product_no =3D p.product_no AND p.org=
    anization_id =3D ${orgId}
    

    P0: SQL alias mismatch: alias changed to p2 but all references still use undefined alias p. This will cause a runtime SQL error. The = alias should remain as p to match the = existing references in the SELECT clause and JOIN condition.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/creditOrdersController.ts, line 467:
    
    <comment>SQL alias mismatch: alias changed to `p2` but all referenc=
    es still use undefined alias `p`. This will cause a runtime SQL error. Th=
    e alias should remain as `p` to match the existing references in the SELE=
    CT clause and JOIN condition.</comment>
    
    <file context>
    @@ -463,8 +463,8 @@ export const getCreditOrderProducts =3D async (
    -      FROM credit_order_v2_items coi
    -      LEFT JOIN products p ON coi.product_no =3D p.product_no AND p.orga=
    nization_id =3D ${orgId}
    +      FROM credit_order_items coi
    +      LEFT JOIN products p2 ON coi.product_no =3D p.product_no AND p.org=
    anization_id =3D ${orgId}
           WHERE coi.credit_order_id =3D ${creditOrderId}
           ORDER BY coi.id
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -      LEFT JOIN products p2 ON coi.product_no=
     =3D p.product_no AND p.organization_id =3D ${orgId}
    +      LEFT JOIN products p ON coi.product_no =3D p.product_no AND p.orga=
    nization_id =3D ${orgId}
    

    In src/services/orderHistoryService.ts:

    > @@ -382,8 +382,8 @@ export class OrderHist=
    oryService {
                 ol.price_in_currency,
                 ol.visma_external_id,
                 p.unit as unit_description
    -        FROM order_lines_v2 ol
    -        LEFT JOIN products p ON ol.product_no =3D p.product_no =
    
    +        FROM order_lines ol
    +        LEFT JOIN products p2 ON ol.product_no =3D p.product_no =
    
    

    P0: SQL query will fail: join alias is p2 but ON clause references = p.product_no and p.organization_id. Change alias to p or update colum= n references to use p2.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/orderHistoryService.ts, line 386:
    
    <comment>SQL query will fail: join alias is `p2` but ON clause refe=
    rences `p.product_no` and `p.organization_id`. Change alias to `p` or upd=
    ate column references to use `p2`.</comment>
    
    <file context>
    @@ -382,8 +382,8 @@ export class OrderHistoryService {
    -        FROM order_lines_v2 ol
    -        LEFT JOIN products p ON ol.product_no =3D p.product_no =
    
    +        FROM order_lines ol
    +        LEFT JOIN products p2 ON ol.product_no =3D p.product_no =
    
                 AND p.organization_id =3D ${organizationId}
             WHERE ol.order_id =3D ${orderId}
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -        LEFT JOIN products p2 ON ol.product_n=
    o =3D p.product_no =
    
    +        LEFT JOIN products p ON ol.product_no =3D p.product_no =
    
    
    3D"Fix

    In src/services/orderHistoryService.ts:

    >      if (mapped.length > 0 && o=
    rganizationIdentifier) {
           try {
             const productNos =3D [...new Set(mapped.map((r) =3D> r.produc=
    t_no))];
             const products =3D await sql`
    -          SELECT p.product_no, COALESCE(u.unit_description, p.unit) as u=
    nit_description
    -          FROM products p
    -          LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i=
    d =3D ${organizationIdentifier}
    +          SELECT p.product_no, p.unit as unit_description
    +          FROM products p2
    

    P0: SQL query will fail: table alias is p2 but columns reference p<= /code>. Change alias to p or update al= l column references to use p2.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/orderHistoryService.ts, line 245:
    
    <comment>SQL query will fail: table alias is `p2` but columns refer=
    ence `p`. Change alias to `p` or update all column references to use `p2`=
    .</comment>
    
    <file context>
    @@ -236,13 +236,13 @@ export class OrderHistoryService {
    -          FROM products p
    -          LEFT JOIN units u ON p.unit =3D u.unit_no AND u.organization_i=
    d =3D ${organizationIdentifier}
    +          SELECT p.product_no, p.unit as unit_description
    +          FROM products p2
               WHERE p.product_no =3D ANY(${productNos})
               AND p.organization_id =3D ${organizationIdentifier}
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -          FROM products p2
    +          FROM products p
    
    3D"Fix

    In prisma/schema.prisma:

    > +// credit_order_history table removed (ol=
    d credit order system)
    +// credit_order_items table removed (old credit order system)
    +// credit_order_status_log table removed (old credit order system)
    +// credit_orders table removed (old credit order system)
    

    P2: These comments are misleading - the credit_orders, credit_order= _history, credit_order_items, a= nd credit_order_status_log models stil= l exist in the schema. What was actually removed are the _v2 variants that were merged into these models. Consi= der updating to clarify, e.g., // credit_orde= rs_v2 merged into credit_orders (old _v2 tables removed).

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At prisma/schema.prisma, line 158:
    
    <comment>These comments are misleading - the `credit_orders`, `cred=
    it_order_history`, `credit_order_items`, and `credit_order_status_log` mo=
    dels still exist in the schema. What was actually removed are the `_v2` v=
    ariants that were merged into these models. Consider updating to clarify,=
     e.g., `// credit_orders_v2 merged into credit_orders (old _v2 tables rem=
    oved)`.</comment>
    
    <file context>
    @@ -358,19 +144,24 @@ model credit_orders {
       @@index([status], map: &quot;idx_credit_orders_status&quot;)
     }
     =
    
    +// credit_order_history table removed (old credit order system)
    +// credit_order_items table removed (old credit order system)
    +// credit_order_status_log table removed (old credit order system)
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -// credit_order_history table removed (old cr=
    edit order system)
    -// credit_order_items table removed (old credit order system)
    -// credit_order_status_log table removed (old credit order system)
    -// credit_orders table removed (old credit order system)
    +// credit_orders_v2 tables merged into credit_orders (v2 suffix removed)=
    
    +// - credit_order_v2_history -> credit_order_history
    +// - credit_order_v2_items -> credit_order_items  =
    
    +// - credit_order_v2_status_log -> credit_order_status_log
    
    3D"Fix

    In src/services/customerService.ts:

    > +            customerIdentifier =3D random=
    UUID();
    +            await tx.customer.create({
    +              data: {
    +                customer_identifier: customerIdentifier,
    +                organization_identifier: organizationIdentifier,
    +                organization_number: organizationNumber,
    +                customer_code: customer.customer_no ?? null,
    +                name: customer.name ?? null,
    +                credit_denied: customer.creditDenied ?? 0,
    +                is_active: true,
    +                updated_at: new Date(),
    +              },
    +            });
    +          }
    +
    +          // Upsert ERP information
    

    P1: The customer_erp_informat= ion.upsert uses customer.customer_no in the compound unique key without null-checking. If customer_no is null/undefined, this will fail or cre= ate invalid records. Consider wrapping this upsert in a conditional check= .

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/customerService.ts, line 733:
    
    <comment>The `customer_erp_information.upsert` uses `customer.custo=
    mer_no` in the compound unique key without null-checking. If `customer_no=
    ` is null/undefined, this will fail or create invalid records. Consider w=
    rapping this upsert in a conditional check.</comment>
    
    <file context>
    @@ -662,34 +663,86 @@ export class CustomerService {
    +            });
    +          }
    +
    +          // Upsert ERP information
    +          await tx.customer_erp_information.upsert({
                 where: {
    </file context>
    

    In src/services/callListService.ts:

    >    static async resetDailyStatus(): Promis=
    e<void> {
    -    const currentDay =3D new Date().getDay();
    -
    -    await sql`
    -            UPDATE call_list_assignments
    -            SET =
    
    -                activity_status =3D 'active'::text,
    -                updated_at =3D CURRENT_TIMESTAMP
    -            WHERE assigned_day =3D ${currentDay}
    -        `;
    -
    -    // Clear all cache
    -    //await redisClient.del(cacheKey(CacheType.CALL_LIST)); TODO-REDIS
    +    console.log(
    +      '[CallListService] resetDailyStatus - call_list_assignments ta=
    ble removed, use CallListServiceV2'
    

    P1: This method is called in = app.ts as a scheduled job but now silently does nothing. The daily= status reset feature is broken. Should throw an error or the caller shou= ld be migrated to CallListServiceV2.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/callListService.ts, line 43:
    
    <comment>This method is called in `app.ts` as a scheduled job but n=
    ow silently does nothing. The daily status reset feature is broken. Shoul=
    d throw an error or the caller should be migrated to `CallListServiceV2`.=
    </comment>
    
    <file context>
    @@ -1,382 +1,112 @@
    -    // Clear all cache
    -    //await redisClient.del(cacheKey(CacheType.CALL_LIST)); TODO-REDIS
    +    console.log(
    +      &#39;[CallListService] resetDailyStatus - call_list_assignment=
    s table removed, use CallListServiceV2&#39;
    +    );
       }
    </file context>
    

    In src/services/callListService.ts:

    > -        cacheKey(CacheType.CUSTOMER, orga=
    nizationId, customerNo),
    -        cacheKey(CacheType.CUSTOMERS, organizationId),
    -      ];
    -
    -      for (const pattern of cachePatterns) {
    -        /*const keys =3D await redisClient.keys(pattern); TODO-REDIS
    -                if (keys.length > 0) {
    -                    await Promise.all(keys.map(key =3D> redisClient.d=
    el(key)));
    -                }*/
    -      }
    -    } catch (error) {
    -      console.error('Error deleting customer:', error);
    -      throw error;
    -    }
    +    console.log(
    +      '[CallListService] deleteCustomer - call_list_assignments tabl=
    e removed, use CallListServiceV2'
    

    P1: This method is still called by callListController.deleteCustomer() but now silently does no= thing. Delete operations will appear successful while data remains unchan= ged, causing data integrity issues.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/callListService.ts, line 87:
    
    <comment>This method is still called by `callListController.deleteC=
    ustomer()` but now silently does nothing. Delete operations will appear s=
    uccessful while data remains unchanged, causing data integrity issues.<=
    ;/comment>
    
    <file context>
    @@ -1,382 +1,112 @@
    -      throw error;
    -    }
    +    console.log(
    +      &#39;[CallListService] deleteCustomer - call_list_assignments =
    table removed, use CallListServiceV2&#39;
    +    );
       }
    </file context>
    

    In src/services/callListService.ts:

    > -                RETURNING organization_id=
    , user_id, assigned_day
    -            `;
    -
    -      const [result] =3D await updateQuery;
    -
    -      // Clear all cache for this organization
    -      /*const keys =3D await redisClient.keys(cacheKey(CacheType.CALL_LI=
    ST, result.organization_id)); TODO-REDIS
    -            if (keys.length > 0) {
    -                await Promise.all(keys.map(key =3D> redisClient.del(k=
    ey)));
    -            }*/
    -    } catch (error) {
    -      console.error('Error updating status:', error);
    -      throw error;
    -    }
    +    console.log(
    +      '[CallListService] updateStatus - call_list_assignments table =
    removed, use CallListServiceV2'
    

    P1: This method is still called by callListController.updateStatus() but now silently does noth= ing. Users will think their status updates succeeded when they actually d= id nothing. Should throw an error instead of logging.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/callListService.ts, line 27:
    
    <comment>This method is still called by `callListController.updateS=
    tatus()` but now silently does nothing. Users will think their status upd=
    ates succeeded when they actually did nothing. Should throw an error inst=
    ead of logging.</comment>
    
    <file context>
    @@ -1,382 +1,112 @@
    -      throw error;
    -    }
    +    console.log(
    +      &#39;[CallListService] updateStatus - call_list_assignments ta=
    ble removed, use CallListServiceV2&#39;
    +    );
       }
    </file context>
    

    In src/services/callListService.ts:

    > -        setcampaignorgunit6: row.setcampa=
    ignorgunit6 || 0,
    -        creditdenied: row.creditdenied =3D=3D=3D null ? 0 : Number(row.c=
    reditdenied),
    -        reset_date: row.reset_date
    -          ? new Date(row.reset_date).toISOString().split('T')[0]=
    
    -          : null,
    -      }));
    -
    -      // Cache the results
    -      //await redisClient.setEx(key, this.CACHE_TTL, JSON.stringify(tran=
    sformedResults)); TODO-REDIS
    -
    -      return transformedResults;
    -    } catch (error) {
    -      console.error('Error fetching call list:', error);
    -      throw error;
    -    }
    +    return [];
    

    P1: This method is still being called by callListController.ts but now silently returns an empt= y array. This will cause data to appear missing in the UI without any err= or indication. Consider throwing a deprecation error instead: throw new Error('CallListService is deprecated. Use Call= ListServiceV2 instead.');

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/callListService.ts, line 17:
    
    <comment>This method is still being called by `callListController.t=
    s` but now silently returns an empty array. This will cause data to appea=
    r missing in the UI without any error indication. Consider throwing a dep=
    recation error instead: `throw new Error(&#39;CallListService is depr=
    ecated. Use CallListServiceV2 instead.&#39;);`</comment>
    
    <file context>
    @@ -1,382 +1,112 @@
    -      console.error(&#39;Error fetching call list:&#39;, error);=
    
    -      throw error;
    -    }
    +    return [];
       }
     =
    
    </file context>
    
    3D"Fix

    In prisma/migrations/20251229200000_rename_order= _v2_tables/migration.sql:

    > @@ -0,0 +1,26 @@
    +-- Rename order v2 tables to remove _v2 suffix
    

    P2: Missing constraint renames: The migration renames tab= les and indexes but leaves primary key constraints (orders_v2_pkey, order_history_v= 2_pkey, order_lines_v2_pkey, order_v2_processing_pkey) and foreign ke= y constraints (order_history_v2_order_id_fkey= , order_lines_v2_order_id_fkey,= order_v2_processing_order_id_fkey) wi= th the _v2 naming. Consider adding:

    -- Rename p=
    rimary key constraints
    ALTER TABLE "orders" RENAME CONSTRAINT "orders_v2_pkey" TO "<=
    /span>orders_pkey";
    ALTER TABLE "order_history" RENAME CONSTRAINT "order_history_v2_pkey" TO "order_history_pkey"=
    ;
    ALTER TABLE "order_lines" RENAME CONSTRAINT "order_lines_v2_pkey" TO "order_lines_pkey";
    ALTER TABLE "order_processing" RENAME CONSTRAINT "order_v2_processing=
    _pkey" TO "order_processing_pkey";
    
    -- Rename foreign key co=
    nstraints
    ALTER TABLE "order_history" RENAME CONSTRAINT "order_history_v2_order_=
    id_fkey" TO "order_history_order_id_fkey";
    ALTER TABLE "order_lines" RENAME CONSTRAINT "order_lines_v2_order_id_=
    fkey" TO "order_lines_order_id_fkey=
    ";
    ALTER TABLE "order_processing" RENAME CONSTRAINT "order_v2_processing=
    _order_id_fkey" TO "order_processing_order_id_fkey";
    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At prisma/migrations/20251229200000_rename_order_v2_tables/migrati=
    on.sql, line 8:
    
    <comment>Missing constraint renames: The migration renames tables a=
    nd indexes but leaves primary key constraints (`orders_v2_pkey`, `order_h=
    istory_v2_pkey`, `order_lines_v2_pkey`, `order_v2_processing_pkey`) and f=
    oreign key constraints (`order_history_v2_order_id_fkey`, `order_lines_v2=
    _order_id_fkey`, `order_v2_processing_order_id_fkey`) with the `_v2` nami=
    ng. Consider adding:
    
    ```sql
    -- Rename primary key constraints
    ALTER TABLE &quot;orders&quot; RENAME CONSTRAINT &quot;orders=
    _v2_pkey&quot; TO &quot;orders_pkey&quot;;
    ALTER TABLE &quot;order_history&quot; RENAME CONSTRAINT &quot=
    ;order_history_v2_pkey&quot; TO &quot;order_history_pkey&quot=
    ;;
    ALTER TABLE &quot;order_lines&quot; RENAME CONSTRAINT &quot;o=
    rder_lines_v2_pkey&quot; TO &quot;order_lines_pkey&quot;;
    ALTER TABLE &quot;order_processing&quot; RENAME CONSTRAINT &q=
    uot;order_v2_processing_pkey&quot; TO &quot;order_processing_pkey=
    &quot;;
    
    -- Rename foreign key constraints
    ALTER TABLE &quot;order_history&quot; RENAME CONSTRAINT &quot=
    ;order_history_v2_order_id_fkey&quot; TO &quot;order_history_orde=
    r_id_fkey&quot;;
    ALTER TABLE &quot;order_lines&quot; RENAME CONSTRAINT &quot;o=
    rder_lines_v2_order_id_fkey&quot; TO &quot;order_lines_order_id_f=
    key&quot;;
    ALTER TABLE &quot;order_processing&quot; RENAME CONSTRAINT &q=
    uot;order_v2_processing_order_id_fkey&quot; TO &quot;order_proces=
    sing_order_id_fkey&quot;;
    ```</comment>
    
    <file context>
    @@ -0,0 +1,26 @@
    +ALTER TABLE &quot;orders_v2&quot; RENAME TO &quot;orders&=
    ;quot;;
    +ALTER TABLE &quot;order_history_v2&quot; RENAME TO &quot;ord=
    er_history&quot;;
    +ALTER TABLE &quot;order_lines_v2&quot; RENAME TO &quot;order=
    _lines&quot;;
    +ALTER TABLE &quot;order_v2_processing&quot; RENAME TO &quot;=
    order_processing&quot;;
    +
    +-- Rename indexes for orders
    </file context>
    
    3D"Fix

    In src/controllers/customerPriceGroupController.= ts:

    > -        },
    -        orderBy: {
    -          created_at: 'desc',
    -        },
    -      });
    -
    -      res.status(200).json(customerPriceGroups);
    -    } catch (error) {
    -      console.error('Error fetching customer price groups:', err=
    or);
    -      res.status(500).json({
    -        status: 'error',
    -        message: 'Failed to fetch customer price groups',
    -      });
    -    }
    +  // Get all customer price groups - tables removed
    +  static getCustomerPriceGroupHandler: RequestHandler =3D async (_req, r=
    es) =3D> {
    

    P2: Inconsistent API behavior: GET handlers return 200 OK with empty arrays while write handler= s return 400 Bad Request. This may con= fuse API consumers. Consider either returning empty success responses for= all handlers (treating the removed tables as always-empty) or returning = appropriate error status codes (like 410 Gone= or 501 Not Implemented) for al= l handlers consistently.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/customerPriceGroupController.ts, line 8:
    
    <comment>Inconsistent API behavior: GET handlers return `200 OK` wi=
    th empty arrays while write handlers return `400 Bad Request`. This may c=
    onfuse API consumers. Consider either returning empty success responses f=
    or all handlers (treating the removed tables as always-empty) or returnin=
    g appropriate error status codes (like `410 Gone` or `501 Not Implemented=
    `) for all handlers consistently.</comment>
    
    <file context>
    @@ -1,359 +1,103 @@
    -      });
    -    }
    +  // Get all customer price groups - tables removed
    +  static getCustomerPriceGroupHandler: RequestHandler =3D async (_req, r=
    es) =3D&gt; {
    +    res.status(200).json([]);
       };
    </file context>
    
    3D"Fix

    In src/controllers/agreementControllerV3.ts:=

    > -        return;
    -      }
    -      res.status(StatusCodes.OK).json(result);
    -    } catch (_error) {
    -      // TODO: replace with centralized logger
    -      // console.error('Error searching agreements v3:', error);=
    
    -      res
    -        .status(StatusCodes.INTERNAL_SERVER_ERROR)
    -        .json({ message: 'Failed to search agreements v3' });
    -    }
    +  // agreements table removed - noop
    +  static async searchAgreements(_req: Request, res: Response): Promise&l=
    t;void> {
    +    console.log(
    +      '[AgreementControllerV3] searchAgreements - agreements table r=
    emoved, noop'
    +    );
    +    res.status(StatusCodes.OK).json({
    

    P2: Inconsistent HTTP status codes across noop endpoints.= searchAgreements returns 200 OK while= all other methods return 400 BAD_REQUEST. Consider using consistent stat= us codes - either all return 200 with empty data, or use 410 Gone to indi= cate the resource is no longer available.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/agreementControllerV3.ts, line 12:
    
    <comment>Inconsistent HTTP status codes across noop endpoints. `sea=
    rchAgreements` returns 200 OK while all other methods return 400 BAD_REQU=
    EST. Consider using consistent status codes - either all return 200 with =
    empty data, or use 410 Gone to indicate the resource is no longer availab=
    le.</comment>
    
    <file context>
    @@ -1,373 +1,110 @@
    +    console.log(
    +      &#39;[AgreementControllerV3] searchAgreements - agreements tab=
    le removed, noop&#39;
    +    );
    +    res.status(StatusCodes.OK).json({
    +      meta: { total: 0, limit: 50, offset: 0 },
    +      data: [],
    </file context>
    
    3D"Fix

    In src/services/priceService.ts:

    > -    const prices =3D await sql<Price[]=
    >`
    -            SELECT * FROM prices =
    
    -            WHERE organization_id =3D ${organizationId} AND id =3D ${id}=
    
    -        `;
    -
    -    return prices.length > 0 ? prices[0] : null;
    -  } catch (err) {
    -    if (err instanceof Error) {
    -      console.error('Error fetching price by ID:', err);
    -      throw new Error(`Failed to fetch price: ${err.message}`);
    -    } else {
    -      console.error('Unexpected error fetching price by ID:', er=
    r);
    -      throw new Error('Failed to fetch price due to an unexpected er=
    ror.');
    -    }
    -  }
    +  return null;
    

    P2: Returning null wil= l cause all API requests to create/update prices to fail with misleading = 404 errors. Consider throwing an error with a descriptive message (e.g., = "Prices table has been removed - this operation is no longer supported") = to give clients a clear indication of what changed.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/priceService.ts, line 83:
    
    <comment>Returning `null` will cause all API requests to create/upd=
    ate prices to fail with misleading 404 errors. Consider throwing an error=
     with a descriptive message (e.g., &quot;Prices table has been remove=
    d - this operation is no longer supported&quot;) to give clients a cl=
    ear indication of what changed.</comment>
    
    <file context>
    @@ -27,1078 +22,100 @@ interface ERPPriceData {
    -      throw new Error(&#39;Failed to fetch price due to an unexpecte=
    d error.&#39;);
    -    }
    -  }
    +  return null;
     };
     =
    
    </file context>
    
    3D"Fix

    In src/services/priceService.ts:

    > -                organization_id =3D ${org=
    anizationId} =
    
    -                AND id =3D ${id}
    -        `;
    -
    -    return true;
    -  } catch (err) {
    -    if (err instanceof Error) {
    -      console.error('Error inactivating price:', err);
    -      throw new Error(`Failed to inactivate price: ${err.message}`);
    -    } else {
    -      console.error('Unexpected error inactivating price:', err)=
    ;
    -      throw new Error('Failed to inactivate price due to an unexpect=
    ed error.');
    -    }
    -  }
    +  console.log('[priceService] inactivatePrice - prices table removed=
    , noop');
    +  return false;
    

    P2: Returning false wi= ll cause all API requests to /prices/:id/inac= tivate to fail with a misleading 404 "Price not found" error. Cons= ider throwing an error with a descriptive message (e.g., "Prices table ha= s been removed") or returning true to = indicate the noop completed successfully.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/priceService.ts, line 120:
    
    <comment>Returning `false` will cause all API requests to `/prices/=
    :id/inactivate` to fail with a misleading 404 &quot;Price not found&a=
    mp;quot; error. Consider throwing an error with a descriptive message (e.=
    g., &quot;Prices table has been removed&quot;) or returning `true=
    ` to indicate the noop completed successfully.</comment>
    
    <file context>
    @@ -27,1078 +22,100 @@ interface ERPPriceData {
    -    }
    -  }
    +  console.log(&#39;[priceService] inactivatePrice - prices table rem=
    oved, noop&#39;);
    +  return false;
     };
    </file context>
    
    3D"Fix

    In src/controllers/productPriceCalculationContro= llerV3.ts:

    > -          { OR: [{ valid_from: null }, { =
    valid_from: { lte: asOf } }] },
    -          { OR: [{ valid_to: null }, { valid_to: { gte: asOf } }] },
    -          warehouseIdentifier
    -            ? {
    -                OR: [
    -                  { warehouse_identifier: null },
    -                  { warehouse_identifier: warehouseIdentifier },
    -                ],
    -              }
    -            : {},
    -        ],
    -      },
    -      include: { price_calculation_types: true },
    -      orderBy: [{ priority: 'asc' }, { created_at: 'desc'=
    ; }],
    -    });
    +    // prices_v2 table removed - return empty array
    

    P1: This stub makes both endpoint methods always return 4= 04 errors and leaves significant dead code in the controller. If the tabl= e is being removed, consider removing or deprecating the routes entirely,= or returning a more informative response (e.g., 410 Gone or 501 Not Impl= emented) to indicate the functionality is no longer available.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/productPriceCalculationControllerV3.ts, line 28=
    :
    
    <comment>This stub makes both endpoint methods always return 404 er=
    rors and leaves significant dead code in the controller. If the table is =
    being removed, consider removing or deprecating the routes entirely, or r=
    eturning a more informative response (e.g., 410 Gone or 501 Not Implement=
    ed) to indicate the functionality is no longer available.</comment>=
    
    
    <file context>
    @@ -26,33 +25,9 @@ export class ProductPriceCalculationControllerV3 {
    -      include: { price_calculation_types: true },
    -      orderBy: [{ priority: &#39;asc&#39; }, { created_at: &=
    #39;desc&#39; }],
    -    });
    +    // prices_v2 table removed - return empty array
    +    void params;
    +    return [] as any[];
    </file context>
    
    3D"Fix

    In src/services/priceModuleService.ts:

    >   */
    +const STATIC_PRICE_TYPES: PriceType[] =3D [
    +  {
    +    id: '2',
    +    name: 'Base Price',
    +    description: 'Standard base price for products',
    +    calculation_type: 'fixed',
    +    is_active: true,
    +    sort_order: 1,
    +    created_at: new Date().toISOString(),
    

    P2: Timestamps in STATIC_PRIC= E_TYPES are evaluated at module load time, causing all entries to = have identical timestamps that change on every server restart. Consider u= sing fixed ISO strings like '2024-01-01T00:00= :00.000Z' for truly static data.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/priceModuleService.ts, line 32:
    
    <comment>Timestamps in `STATIC_PRICE_TYPES` are evaluated at module=
     load time, causing all entries to have identical timestamps that change =
    on every server restart. Consider using fixed ISO strings like `&#39;=
    2024-01-01T00:00:00.000Z&#39;` for truly static data.</comment>=
    
    
    <file context>
    @@ -16,41 +16,62 @@ import {
    +    calculation_type: &#39;fixed&#39;,
    +    is_active: true,
    +    sort_order: 1,
    +    created_at: new Date().toISOString(),
    +    updated_at: new Date().toISOString(),
    +  },
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/143/review/3618176909@github.com>

    = ----==_mimepart_6953cce558b85_11a10d0131125d-- 1766492255.M635748P3999864.server2.alexum.software,S=44379,W=44975:2,a000064000000126533152524543770016354 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id hqp4I1+ISml4CD0AP4GDYw (envelope-from ) for ; Tue, 23 Dec 2025 12:17:35 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 23 Dec 2025 12:17:35 +0000 Received: from bz231.news.euroleague.net ([223.165.112.210]:2167) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from ) id 1vY1KX-0000000GmX2-0upq for info@mazlumkalkan.com; Tue, 23 Dec 2025 12:17:35 +0000 X-MSFBL: vHRNmcY97GwslGiLdJO2Vj22qeiMNpm+ALBN6Kfbeuc=|eyJtZXNzYWdlX2lkIjo iNjk0NTMzODg0YTY5Yjc0NjQzOGUiLCJzdWJhY2NvdW50X2lkIjoiMzA1IiwidGV uYW50X2lkIjoic3BjZXUiLCJjdXN0b21lcl9pZCI6IjE4OTgiLCJyIjoiaW5mb0B tYXpsdW1rYWxrYW4uY29tIn0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=news.euroleague.net; s=scph0421; t=1766492211; i=@news.euroleague.net; bh=l23v7SjbVed56KiAoKY3ld2Q0ZfmvZ9uZjRWkdpriQU=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=P0gbhnF9Lrp+9vARZrh2jw9zjwBI1f0SJx1yaGjm9ATiVg1+2oqOBAxiXt0hYWWQO iX80ZnPq0gchgi7UxTSAB1+HUshIqnLXsJUflm5QMnvaTFXM+DHhzNs+gT8STV0Xfl xehM4BGnsbCSEBmjeZEhYyBCIZFkRLetEg0VJIBY= Received: from [10.95.214.242] ([10.95.214.242]) by i-0c06b53ce82785804.mta3vrest.sd.prd.sparkpost (ecelerity 5.1.0.74732 r(msys-ecelerity:tags/5.1.0.24)) with REST id E8/34-58715-3388A496; Tue, 23 Dec 2025 12:16:51 +0000 From: "Euroleague Basketball" Message-ID: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Tue, 23 Dec 2025 12:16:50 +0000 Content-Type: multipart/alternative; boundary="_----zGulJbAqcir9LBWOXd+PHA===_BC/24-58715-2388A496" MIME-Version: 1.0 Subject: =?utf-8?B?RXVyb0xlYWd1ZSBpcyBiYWNrIHRvbmlnaHQg8J+UpQ==?= Reply-To: noreply@euroleague.net X-Spam-Status: No, score=0.4 X-Spam-Score: 4 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Fenerbahce v Barca - the perfect game night gift __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ _[...] Content analysis details: (0.4 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: braze.eu] [URI: fonts.googleapis.com] [URI: euroleague.net] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.1 REMOVE_BEFORE_LINK BODY: Removal phrase right before a link 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.0 HTML_MESSAGE BODY: HTML included in message 0.5 KAM_EU RAW: Prevalent use of .eu in spam/malware X-Spam-Flag: NO --_----zGulJbAqcir9LBWOXd+PHA===_BC/24-58715-2388A496 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Fenerbahce v Barca - the perfect game night gift=0A=CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=0AROUND 18 - ELTV =0A( = http://clicks.euroleague.net/f/a/fLA5Kfh3PKO2AaWbW0Qh9Q~~/AAAHahA~/yJu-zMgT= Luehphx-lCicYB-Nks3Dm70K-_9xWLHnruqQYAIjc7xU-hU51688ULxPjht3PsdYvSIP1bY3zSz= lJcvMry6NgOl3YgxjB0CXNZ1YsLZ3eWOidpHlguX78CNY8R73gcwmpe6_3h8ybZZ1EysbCupVJ2= NqEleNffUSzwg~ )=0AGIFT COURTSIDE ACCESS =0A( http://clicks.euroleague.net/= f/a/YYmx_uM4mofbn4BwRPD9PQ~~/AAAHahA~/dMav4C-rnZX1MiuuoqqxHylU1iOVjRu94_0pf= ckTFzErY9g0E9_ydcd9tkQfkxUhVn4F1JKiGwROBtLJD7wFPo34OSqZiifjd96GZxzDwqZrvSqQ= K3IUtp_mIet_Sg0ZeYmNscsKH0UJMer72jtoqr0cR3QEWK4Uj12BFXdPsg_VTzuHMZOTjj1ULc6= x5FhzDId-JxP77FTetjtrdFQksns7qMkAT3te-BMGmisoCL1ksWRiG7_XO2Sm0Q08_WrVn6VgEl= vVSXvWz68reFdYAeDiJtWGOXA2T41bmNkywzW6uR--hey-q7p3Gohp10kS )=0A OPT IN TO = COMMERCIAL COMMUNICATION (=0Ahttp://clicks.euroleague.net/f/a/TnvEqVi-l6Jt5= dbDCZbLDg~~/AAAHahA~/dvGZ-JBjRW_LpGGTflnL8ZRZDXuFc2911NsMWVYzrwe-h8yqZcPPGA= -2srkNuzRPWIrP764yvRJyIdSs-zbl3CrHBVWbmHb0Nqolo0YUPugxMTuHsvQ65ISH836UZsgzg= CzriizBLC6QMCRcRZco967mpuhCIsAo7Rf8Svpjzz4r5_iybYMZ3hEraBrVJVKRsX9VIEUBldeA= ArKdWeer0kdG3FgLKt5duRODBoab_aZCgfN255MBtgiPE826QD9KYQ5yDUqfUvVl-IIS8UBx9QK= Y_SPTrqvMIfX6KBuNmuJ9Vq9kISC05YqB2ZDbVtL-uCrvEgaJ_0PCoGTR-N-Sn29hVwd02eat-b= IcT0vdkgI6YTlpnh8NAtDpVyf8Zm6B7QjQ_HC-Rx6niwru9cwyC2nmvtvq75mnwehpQw2fvlcZH= Q4E1lFTZhxTcSgZ6wteR91NeZ43oMlZ1TfpaeyXVF3or-pRbydL-pjCZdkRNReuOGQz-zHSJRhV= GuO7NSkGxLfNghZnRZqcelB8gIZop8mQYXactxP2JWq0gA1YqfANSbfRF_UGqliW5CeVudSvafZ= nTCv6ZMq38i4mKT0_uuZYS3u93MTDM_51jVuoho_UOMuqcQaZu9luzTnIg0mzqJbyCuGhWLVUcC= 9xiJtl75U_R2xnC3xr2p5DE8AvyB5ljQE1RL0HSc8LmG4tASJny7XMLTUPabQwc5ZmWcO5x1J6h= 3gR3KlFfyn6f8tAz1k-4BtnVG3CiarJLq_PrBZ0 ) Round 16&17 Recap =0A( http://cl= icks.euroleague.net/f/a/HIB_WMoCgf1Stm-9AGco3g~~/AAAHahA~/fd03F4LU4-yLwtT2z= mU2G_tawwB_z4SnxuBBhN0VR3XqknoP3SKifFB8Zxap3VOTz4V-3etEd11coYkWlo3HAi6a09R5= QGlADUybTgilofOZJzFDzHca4xVDi6qH14YUUxxBxYx4MBlXn9G_84OoWgKAXCl4L3RgckNP8Uy= LBp2_r8ct70Lan8HQTK-tgZPt )=0A Rivalry - Valencia Baskonia =0A( http://cl= icks.euroleague.net/f/a/fLA5Kfh3PKO2AaWbW0Qh9Q~~/AAAHahA~/yJu-zMgTLuehphx-l= CicYB-Nks3Dm70K-_9xWLHnruqQYAIjc7xU-hU51688ULxPjht3PsdYvSIP1bY3zSzlJcvMry6N= gOl3YgxjB0CXNZ1YsLZ3eWOidpHlguX78CNY8R73gcwmpe6_3h8ybZZ1EysbCupVJ2NqEleNffU= Szwg~ )=0A( http://clicks.euroleague.net/f/a/cqa0PKezVRzSbf13AeZhHg~~/AAAHa= hA~/3p_3UTWVpM_FEJE0V0MlZiZN2loazA_JIyZkK3jVNQU-gwdLVGEmxGlvu6aWWQQGUl8BdQZ= qzoIJnk7e9rJp-CWWurh8sBz45nCNuACkIBWvvad4WWy9pPnLIbF5zF3grXG2Wp3KBxo4ZSrYj_= -3xsimO6-RHv-ERRYJZPXbKxI~ )=0AYouTube ( http://clicks.euroleague.net/f/a/_= ceO7aayiVMRgo1CCnv52A~~/AAAHahA~/lZb6cEUtTFVIUB0vwmSS6CSU9G1N5OZxtytY-ZB78R= BGZ_LWEiHTyI__VOAAxwnSMnSHIhkzuN6kZYKbr0yP339W6QD-oolHF_m_MPlm285gFtS_W6sr2= HCRxDxQtOxL ) Facebook =0A( http://clicks.euroleague.net/f/a/49q0DIyWLmA1= ymr40KLoJQ~~/AAAHahA~/taAQj1MVvH_JAIQfzftxKgrk_Si2SrQ9lDkdL7v2m-9SCiGaXOVOI= yhglJcldF_iERFJJN-pE49Mtbu3_qKWnpK849Qf9Fn_EqenL2nfI43NjnblDushf0mqKQyi-B38= ) Twitter =0A( http://clicks.euroleague.net/f/a/V8RGrUYFjcaTQzHtQqMzWw~~= /AAAHahA~/TUF_VRHFnbnqt0EDVq-Og2XQ1QVlkQbD5UNymMUAvHRZEApj4_KTUAhZQKmIS_daB= xJoQg7Clbw9_47x3netDkWeFNR776lU2HuEpqj-b5MRJvw7VuyZx82Fljdx3Q9E ) Instagr= am =0A( http://clicks.euroleague.net/f/a/t22M74FwnKvckAJBbXb1wg~~/AAAHahA~/= lESj_wLG2o1UJtZi0MOmhZdQeyp7iubeoaBMjQ11bEUULmaqMPPTpC73OhNz8U8ejWBVnsldEsU= NUNkv60HtuYraCKG9DBfa3rFhiRsdhwV3JnqPb38YtehW5ykiaSPF ) TikTok =0A( http:= //clicks.euroleague.net/f/a/zIedjQPuCT1bEoAIIsHYqQ~~/AAAHahA~/lZb6cEUtTFVIU= B0vwmSS6OGrKQEPadDzi9XhQOCp0ALRg39L9TZPyVamkITYIZ0GzuLifV2MXKbLLsiY2XaEZ3_5= 83ztaOrKVXGQ28-RfdbMs7WTJ0lQhrofEXRWZOg2 ) =C2=A9=0AEUROLEAGUE VENTURES S.A= .=0AAll Rights Reserved.=0A=0AOur mailing address:=0AGrand-rue-60 - 1660 L= uxembourg=0A=0ATerms of Use ( http://clicks.euroleague.net/f/a/Vy4B3zr8kTOD= ZEu7Uiq2tw~~/AAAHahA~/y41-W9wOWCXpIhk-zotxQ6uYM7UfOAe4-Kx_PfWGvNSkIOOnDAYzH= 4u_LiwlWmKnQL8kGfOitHNoA6hoojUw55XN3QgeBsf8hIlzmUTUdyszy1kAzgK4lHzl474upBZC= ) =E2=80=93 Privacy=0APolicy ( http://clicks.euroleague.net/f/a/fwD0-RHY8P= _ajbLv2lCJpQ~~/AAAHahA~/lZjUMg5m1R6ZTdZi5U5Qn-X-A-XsCXOEuOqm7ai9QNK8JxMq-E1= RWwZDCYzH5--9-Kt8e70_sOfgyo1tgwl0N6nrHzDzhSCkabMKYB51pXc1RkUGmQ4IkhUfMp18YZ= yUemrshtmmdQcH4ZjCiaeoK9TYhEw2YNXcXDNaU_gQfBM~ ) =0A=0AIf you do not want t= o receive these emails, you can unsubscribe=0Ahere ( http://clicks.euroleag= ue.net/f/a/WACoyrhBB98Bcc9uQyJ09Q~~/AAAHahA~/RaI0VpBfszEWOB-kilml49cfcqpQlD= rTP_VqXDYXMsqNfrpYzH8u2ri72lep0HwlvIeb2GFqiwy85HgzvL8Z_qVo62-nHTT4tAA72yEi4= kmwZpTNLAk9dNLunQIG_QvfHCwr4iwbBVyFaHXFbtOHSSAD2A7Xa7o_McyzO8NYCoZwHmk5S1KK= 4WccrynIoAlXfqsplKd_FjJbx1wDIbZ_HspsMvlDL11YTaLmgG6mv_I5qQOab3ybeRxM0poqQ_e= -BgjjPHo3wGy6IS80idXTM06PWF_gBg3WrRsZ_UKAh9Zi5SVSHS-i5_pJYBm6-9qDSpD78_Y7-e= 2den-OJNcEibpCyqLN6CM4XRImf16WBjTxrf7zN_garvOfJVVuMq99bB6EoLPk5LC4J7qlusnae= puRYuCC8V8RDYfcuTxG0Wd5-O_inZa_gsy4Bv9iKg7SA_2E6ozuQBCRD1Txo5s7i5kzTnd5k388= -CcIXRUr2QiXK6s3F2RBW_1b9mgOsNkv6uU4wL-XDh9A3pOE-h_mGE12K-TBG4hwufJ-kiHYsW5= SMSNKk7kSSUkp7viriy9UCAT714aOgwwnSa4-qh9BGfj9Dt6KA9dFt-_tuqy4asnRoHqtR-LTws= WgdkZpPFY-XTF5-xcvla25uKxK39nnweEgqMdxK4w01BBuWnBccz373QR3YJyWf6ix3Xl9C8Zo7= hiCptP5A5yZe2bnKmMceBfz88QrwutLQbR0WIhqPKIEafb9OQYvf_u64GDhyyWQ ). --_----zGulJbAqcir9LBWOXd+PHA===_BC/24-58715-2388A496 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0D=0A
    3D""/
    = =0D=0A=0A
    Fenerbahce v Barca - the perfect game night gi= ft =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C 
    =0A=0A=0A=0A --_----zGulJbAqcir9LBWOXd+PHA===_BC/24-58715-2388A496-- 1766155288.M952874P2795366.server2.alexum.software,S=13027,W=13313:2,a000064000000031343152524543770016300 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id F5RJNhhkRWlmpyoAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 14:41:28 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 14:41:28 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:36777) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWbfd-0000000BjBb-0jnk for info@mazlumkalkan.com; Fri, 19 Dec 2025 14:41:28 +0000 Received: from github.com (hubbernetes-node-cd2e239.ash1-iad.github.net [10.56.212.92]) by smtp.github.com (Postfix) with ESMTPA id 6DA381412B7 for ; Fri, 19 Dec 2025 06:40:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766155246; bh=hKNtyBifSGC1yFjHrgZC39LsdN5cDf7Jro95ON/4U9A=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=mANJDK4opXNghv834xbHo2tXTDeDFwngjOA041lOZ/Bit7R1MUn5opUNUEElwNrVF fgocccg5Y75IZ7dpeI7SOKnYOletPQqeuOO56raKM2fL13RYiKVh6KBoZz3i5HIlmd epSIxpgCKY3YAHSXuBivzDy1N6e/sv0JC8mZo/0E= Date: Fri, 19 Dec 2025 06:40:46 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds hard delete customer functionality (PR #142) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694563ee6a289_11210d0536097"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#142) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694563ee6a289_11210d0536097 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#142) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/142#issuecomment-= 3675319731 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_694563ee6a289_11210d0536097 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#142)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/142/c3675319731@github.com>

    ----==_mimepart_694563ee6a289_11210d0536097-- 1768839025.M904613P4044069.server2.alexum.software,S=66952,W=67526:2,a000064000000202610152524543770016304 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id emyCM3FXbmkltT0AP4GDYw (envelope-from <>) for ; Mon, 19 Jan 2026 16:10:25 +0000 Return-path: <> Envelope-to: wordpress@blog.alexum.se Delivery-date: Mon, 19 Jan 2026 16:10:25 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vhrph-0000000Gy2p-1XnO for wordpress@blog.alexum.se; Mon, 19 Jan 2026 16:10:25 +0000 X-Failed-Recipients: development@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@blog.alexum.se References: Content-Type: multipart/report; report-type=delivery-status; boundary=1768839025-eximdsn-1692617144 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Mon, 19 Jan 2026 16:10:25 +0000 --1768839025-eximdsn-1692617144 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: development@alexum.se host alexum-se.mail.protection.outlook.com [52.101.79.114] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1768839025-eximdsn-1692617144 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;development@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1768839025-eximdsn-1692617144 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vhrpe-0000000Gy2b-3cZE for development@alexum.se; Mon, 19 Jan 2026 16:10:23 +0000 To: development@alexum.se Subject: =?us-ascii?Q?Wordfence_activity_for_januari_19,_2026_on_www.?= =?us-ascii?Q?blog.alexum.se?= X-PHP-Script: www.blog.alexum.se/wp-cron.php for 199.192.23.212, 199.192.23.212 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Mon, 19 Jan 2026 16:10:22 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Wordfence activity from January 12, 2026 to January 19, 2026
    =0A=
    =0A
    =0A
    3D"ROUND
    =0A
    =0A
    =0A
    =0A=0A
    =0A
    3D"OPT
    =0A
    =0A3D"Round=0A
    =0A
    =0A
    3D"Rivalry
    =0A=0A=0A
    =0A = =0A =0A =0A
    <= /table>=0A=0A=0A
    =0A=0A
    =0A= =0A
    =E2=80=8A
    =0A=0A=0A =0A=0A=0A=0A =0A =0A = =0A =0A=0A =0A =0A =0A =0A =0A =0A =0A
    =0A = =0A =0A =0A =0A = =0A =0A =0A =0A = = =0A =0A =0A
    =0A =0A 3D"YouTube"=0A =0A = =0A =0A 3D"Facebook"=0A =0A =0A =0A = 3D"T==0A = =0A =0A = =0A 3D"Instagram"=0A =0A =0A =0A 3D"TikTok"=0A =0A
    =0A
    =0A =0A=
    &= nbsp;
    =0A =
    =0A=0A=0A=0A
    =0A

    =C2=A9 EUROLEAGUE VENTURE= S S.A.
    All Rights Reserved.

    =0A

    = Our mailing address:
    Grand-rue-60 - 1660 Luxembourg

    =0A

    =0ATerms of Use =E2=80=93&nb= sp;Privacy Policy=

    =0A

     

    =0A

    =0AIf you do not want to receive these emails, you can unsubscribe= here.

    =0A
    =0A=0A
    =0A
    Wordfence activity from January 12, 2026 to January 19, 2026

    This email was sent from your website https://www.blog.alexum.se and is a summary of security related activity that Wordfence monitors for the period January 12, 2026 to January 19, 2026. NOTE: You are using the free version of Wordfence and are missing out on features like real-time firewall rule and malware signature updates, country blocking, and detecting if your site IP is sending spam. Click here to upgrade to Wordfence Premium now.

    Top 10 IPs Blocked

    IP Country Block Count
    15.235.83.135   Canada 191
    161.118.253.118   Singapore 174
    2.58.56.55   Netherlands 7
    87.121.84.105   United States 3
    87.121.84.125   United States 1
    34.86.104.25   United States 1
    87.121.84.115   United States 1
    3.236.50.116   United States 1
    45.94.31.58   Netherlands 1
    37.77.150.123   Russian Federation 1

    Update Blocked IPs

    Top 10 Countries Blocked

    Country Total IPs Blocked Block Count
      Canada 1 191
      Singapore 1 174
      Netherlands 2 8
      United States 5 7
      Russian Federation 1 1

    Update Blocked Countries

    Top 10 Failed Logins

    Username Login Attempts Existing User
    admin 105 No
    thai02h5@gmail.com 7 No
    administrator 7 No
    thai02h5 2 No
    xtw18387f331 1 No
    server 1 No
    kobieta 1 No
    wordcamp 1 No
    wpx_admsssn1n 1 No
    wpcode 1 No

    Update Login Security Options

    Recently Blocked Attacks

    Time IP / Action
    January 18, 2026
    11:59pm
    87.121.84.125 (United States)
    Blocked for Known malicious User-Agents
    January 18, 2026
    4:10am
    87.121.84.105 (United States)
    Blocked for Known malicious User-Agents
    January 17, 2026
    11:51pm
    87.121.84.105 (United States)
    Blocked for Known malicious User-Agents
    January 15, 2026
    9:57pm
    87.121.84.105 (United States)
    Blocked for Known malicious User-Agents
    January 15, 2026
    8:34pm
    3.236.50.116 (United States)
    Blocked for XSS: Cross Site Scripting in POST body: user_connection_id = 1\" id='random_data'><script src='https://buryebilgrill.online/brevo'></script>
    January 15, 2026
    5:08pm
    2.58.56.55 (Netherlands)
    Blocked for Known malicious User-Agents
    January 15, 2026
    5:08pm
    2.58.56.55 (Netherlands)
    Blocked for Known malicious User-Agents
    January 15, 2026
    5:08pm
    2.58.56.55 (Netherlands)
    Blocked for Known malicious User-Agents
    January 15, 2026
    5:08pm
    2.58.56.55 (Netherlands)
    Blocked for Known malicious User-Agents
    January 15, 2026
    5:08pm
    2.58.56.55 (Netherlands)
    Blocked for Known malicious User-Agents

    View Recent Traffic

    Recently Modified Files

    Modified File
    January 16, 2026 12:10am
    .htaccess
    This list may include WordPress core/plugin/theme updates, error logs, cache files, and other normal changes.

    Updates Needed

    Themes

    • A new version of the theme "Twenty Twenty (v3.0)" is available.
    • A new version of the theme "Twenty Twenty-Five (v1.4)" is available.
    • A new version of the theme "Twenty Twenty-Four (v1.4)" is available.
    • A new version of the theme "Twenty Twenty-One (v2.7)" is available.
    • A new version of the theme "Twenty Twenty-Three (v1.6)" is available.
    • A new version of the theme "Twenty Twenty-Two (v2.1)" is available.

    Update Now

    If you would like to sign-in to https://www.blog.alexum.se please click here now. You can change the frequency of this email or turn it on and off by visiting your Wordfence options page.

    No longer an administrator for this site? Click here to stop receiving security alerts.

    --1768839025-eximdsn-1692617144-- 1765261780.M584597P3723273.server2.alexum.software,S=39652,W=40200:2,a000064000000115344152524543770016275 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id DNt+ItTBN2kJ0DgAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 06:29:40 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 06:29:40 +0000 Received: from mx16.slc.paypal.com ([173.0.84.5]:47284) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vSrEB-0000000FcZb-26ij for info@mazlumkalkan.com; Tue, 09 Dec 2025 06:29:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; d=paypal.se; s=pp-dkim1; c=relaxed/relaxed; q=dns/txt; i=@paypal.se; t=1765261738; h=From:From:Subject:Date:To:MIME-Version:Content-Type; bh=b8Um/u5bONsgHeBofdO4q1BdZG+t0lV7Mqv3fJaaEiE=; b=U3vsS9+x/z8J3U1ZQzhjFdeZ+qnQQKZzoSA6PIoSdZf+c7iHOQnCsWloS7X61+p9 Qa4CfuVyriu6gFup0a6JhyC/SWfTuFx5GgN9epIwC4P8OIGGKGWPkMdHNG1TwU0G L3B8+f8+hJ9ftvwRfVEgrKI0xqn18NG10JluGONGNA4y0RbAARK69PwGU0qB4zGJ kcevDH5iXkhoJRq7dqlaTjZ1bl7HkZsDnLKallDrTV7d8hsZTmj4H4n8l/nwq3hv W7iYfAqkXz5SloKviDjL8KsznrCv7SjoCu5jSlrWaKZi68tbx/jMoGgQgRCWCjtj FYWXllR3gzEFjbXF7Xj8mA==; Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" Date: Mon, 08 Dec 2025 22:28:58 -0800 Message-ID: MIME-Version: 1.0 From: "service@paypal.se" To: Mazlum Kalkan Subject: Your refund from AliExpress is on the way X-MaxCode-Template: RT002362 X-PP-Priority: 0-paypal-false PP-Correlation-Id: 7f80275b0b21a X-PP-Email-transmission-Id: 580e113c-d4c8-11f0-b769-ffc4be476238 X-PP-REQUESTED-TIME: 1765261730362 X-Email-Type-Id: RT002362 AMQ-Delivery-Message-Id: nullval X-XPT-XSL-Name: nullval X-Spam-Status: No, score=-1.9 X-Spam-Score: -18 X-Spam-Bar: - X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Your refund from AliExpress is on the way 127,26 kr SEK will be refunded by 8 December 2025. Track it now. Mazlum Kalkan, welcome to PayPal. Content analysis details: (-1.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: paypal.se] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [173.0.84.5 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.5 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.5 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.5 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [173.0.84.5 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.5 KAM_REALLYHUGEIMGSRC RAW: Spam with image tags with ridiculously huge http urls 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO =0A=0A =0A =0A =0A Your refund from AliExpress is on t= he way=0A =0A =0A=0A =0A

    127,26=C2= =A0kr=C2=A0SEK will be refunded by 8 December 2025. Track it now.

    =0A = =0A =0A =0A =0A =0A = =0A =0A = =0A =0A =
    =0A =0A
    =0A =0A = =0A =0A = =0A =0A =0A = =0A =0A =0A =0A
    =0A =0A =0A = =0A =0A <= /tbody>=0A
    Mazlum Kalkan, welcome to PayPal.=0A
    =0A =
    =0A =0A =0A = =0A =0A =0A= =0A =0A =0A =0A = =0A
    3D"=
    =0A =
    =0A = =0A =0A =0A = =0A =0A =0A
    =0A =0A = =0A =0A = =0A =0A =0A
    =0A

    Your Ref= und of 127,26=C2=A0kr=C2=A0SEK from AliExpress

    =0A =
    =0A =0A = =0A =0A = =0A

    = Your refund is on the way! Available in your card by 8 December 2025.

    =0A =0A
    =0A = =0A
    =0A = =0A =0A = =0A =0A = =0A =0A = =0A =0A =
    =0A =0A
    Track Refund Status
    =0A
    =0A = =0A =0A =0A = =0A =0A = =0A =0A =
    =0A =0A = =0A =0A = =0A = =0A =0A = =0A =0A
    =0A =0A =0A = =0A = =0A = =0A =0A =
    =0A = =0A =0A = =0A = =0A = =0A = =0A
    =0A =

    Refund to

    =0A =
    =0A =
    =0A = = =0A =0A = =0A =0A =0A = =0A =
    =0A = =0A = =0A = =0A =0A = =0A = =0A =0A =
    MASTER_CARD =E2=80=A2= =E2=80=A23139 127,26=C2= =A0kr=C2=A0SEK
    =0A =
    =0A =0A =
    =0A =

    If the original= payment method declines, we'll refund the money to your PayPal account.

    =0A
    =0A = =0A =0A = =0A = =0A = =0A =0A =
    =0A =
    =0A =
    =0A =0A =
    =0A =

    Summary

    =0A=
    =0A = =0A =0A = =0A =0A =0A = =0A =
    =0A =

    You = originally paid AliExpress 277,13=C2=A0kr=C2=A0SEK on 8 December 2025. View receipt

    =0A =
    =0A =0A = =0A =0A = =0A =0A = =0A
    =0A =0A = =0A =0A = =0A = =0A = =0A = =0A = =0A AliExpress= =0A =0A = =0A =
    Refund total127,26=C2=A0kr=C2=A0SEK
    Refund from=
    =0A =
    = =0A
    =0A =0A =0A =0A =0A = =0A =0A =0A = =0A =0A = =0A =0A = =0A =0A =
    =0A =0A = =0A =0A = = =0A =0A =0A
    = 3D"PayPal"=0A =
    =0A
    =0A <= /td>=0A
    =0A =0A =0A = =0A =0A =0A = =0A =0A =0A = =0A =0A = =0A =0A =0A =0A =0A =0A = =0A = =0A =0A =0A = =0A
    =0A =0A
    =0A

    PayPal is committed to = preventing fraudulent emails. Emails from PayPal will always contain your f= ull name. Learn to identify phishing

    = =0A
    =0A = =0A =0A = =0A =0A =0A = =0A
    =0A

    Please don't reply = to this email. To get in touch with us, click Help & Contact.

    =0A =
    =0A =0A = =0A =0A = =0A =0A = =0A
    =0A =

    Not sure why you received this email=3F Learn more

    =0A =
    =0A =0A = =0A =0A = =0A =

    =0A

    Copyright © 1999-2025 PayPal. All rights reserve= d.

    PayPal (Europe) S.=C3=A0 r.l. et Cie, S.C.A. Soci=C3=A9t=C3=A9 = en Commandite par Actions Registered Office: 22=E2=80=9324 Boulevard Royal,= L-2449 Luxembourg RCS Luxembourg B 118 349
    =0A =

    PayPal RT002362:en_US(e= n-SE):1.8.0:7f80275b0b21a

    3D""

    =0A =0A =0A =0A =0A = =0A =0A =0A = =0A =0A =0A =0A =0A =0A= =0A=0A 1767967215.M196174P931182.server2.alexum.software,S=18458,W=18864:2,a000064000000044032152524543770016231 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id XbBAC+8JYWluNQ4AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 14:00:15 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 14:00:15 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:54121) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1veD2E-00000003u5X-1yzD for info@mazlumkalkan.com; Fri, 09 Jan 2026 14:00:14 +0000 Received: from github.com (hubbernetes-node-cdbce0e.ac4-iad.github.net [10.52.82.26]) by smtp.github.com (Postfix) with ESMTPA id 90D45211B0 for ; Fri, 9 Jan 2026 05:59:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767967172; bh=fRUyHGf8s4sNVZFJmImH+z0RL0Si8ZdHgMhcStT5TPs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=cg+1UBgRX6X6wfRPq3wcpzJnUofBGJFna2M3ItiQuOEHgKABYRNL/9qeUzwcvwuSK gUvjjeUdOLcrhmsLU7cf81eu7MOdt7Tu+F4wOeE/lV7+78+AlhExesgJnr5VSqrzq2 KxngcQ45SNspBOlfY+ib1kSopfC1vnI1tY3mOlkM= Date: Fri, 09 Jan 2026 05:59:32 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Fetches current org identifier dynamically (PR #224) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_696109c48e205_d010d037957b"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.9 X-Spam-Score: -58 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 2 files
    Prompt for AI agents (all issues) Content analysis details: (-5.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.205 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 PROLO_LEO1 BODY: Meta Catches all Leo drug variations so far 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.205 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_696109c48e205_d010d037957b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 2 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: Add error handling to the org identifier fetch. If the API call fails= , currentOrgIdentifier remains as empty string '', which could break prod= uct creation when both modalProduct and selectedProduct are null. ```
    You're on the cubic free plan with 29 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > + const fetchOrgIdentifier =3D async () =3D> { + const orgId =3D await ApiClient.getCurrentOrgIdentifier(); + setCurrentOrgIdentifier(orgId); + }; P1: Add error handling to the org identifier fetch. If the API call fails= , currentOrgIdentifier remains as empty string '', which could break prod= uct creation when both modalProduct and selectedProduct are null.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/produkter/ProductListView.tsx, line 172: Add error handling to the org identifier fetch. If the API call = fails, currentOrgIdentifier remains as empty string '', which could break= product creation when both modalProduct and selectedProduct are null. @@ -160,12 +161,21 @@ function ProductListContent() { useProductsList(filters); = + useEffect(() =3D> { + const fetchOrgIdentifier =3D async () =3D> { + const orgId =3D await ApiClient.getCurrentOrgIdentifier(); + setCurrentOrgIdentifier(orgId); ```
    ```suggestion const fetchOrgIdentifier =3D async () =3D> { try { const orgId =3D await ApiClient.getCurrentOrgIdentifier(); setCurrentOrgIdentifier(orgId); } catch (error) { console.error('Failed to fetch organization identifier:', error);= // Consider setting a fallback or showing an error to the user } }; ``` 3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/224#pullrequestr= eview-3644042052 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_696109c48e205_d010d037957b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 2 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/components/produkter/ProductListView.tsx">
    
    <violation number=3D"1" location=3D"src/components/produkter/ProductLi=
    stView.tsx:172">
    P1: Add error handling to the org identifier fetch. If the API call fails=
    , currentOrgIdentifier remains as empty string '', which could break prod=
    uct creation when both modalProduct and selectedProduct are null.</vio=
    lation>
    </file>
    

    You're on the cubic free plan with 29 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/components/produkter/ProductListView.tsx= :

    > +    const fetchOrgIdentifier =3D async ()=
     =3D> {
    +      const orgId =3D await ApiClient.getCurrentOrgIdentifier();
    +      setCurrentOrgIdentifier(orgId);
    +    };
    

    P1: Add error handling to the org identifier fetch. If th= e API call fails, currentOrgIdentifier remains as empty string '', which = could break product creation when both modalProduct and selectedProduct a= re null.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/produkter/ProductListView.tsx, line 172:
    
    <comment>Add error handling to the org identifier fetch. If the API=
     call fails, currentOrgIdentifier remains as empty string '', which could=
     break product creation when both modalProduct and selectedProduct are nu=
    ll.</comment>
    
    <file context>
    @@ -160,12 +161,21 @@ function ProductListContent() {
         useProductsList(filters);
     =
    
    +  useEffect(() =3D> {
    +    const fetchOrgIdentifier =3D async () =3D> {
    +      const orgId =3D await ApiClient.getCurrentOrgIdentifier();
    +      setCurrentOrgIdentifier(orgId);
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -    const fetchOrgIdentifier =3D async () =3D=
    > {
    -      const orgId =3D await ApiClient.getCurrentOrgIdentifier();
    -      setCurrentOrgIdentifier(orgId);
    -    };
    +    const fetchOrgIdentifier =3D async () =3D> {
    +      try {
    +        const orgId =3D await ApiClient.getCurrentOrgIdentifier();
    +        setCurrentOrgIdentifier(orgId);
    +      } catch (error) {
    +        console.error('Failed to fetch organization identifier:', error)=
    ;
    +        // Consider setting a fallback or showing an error to the user
    +      }
    +    };
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpporta= lfrontend/pull/224/review/3644042052@github.com>

    = ----==_mimepart_696109c48e205_d010d037957b-- 1765884559.M893688P1790939.server2.alexum.software,S=3897,W=3985:2,a000064000000007471152524543770016221 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 8AD2MI9CQWnbUxsAP4GDYw (envelope-from <>) for ; Tue, 16 Dec 2025 11:29:19 +0000 Return-path: <> Envelope-to: wordpress@frisorerna.alexum.software Delivery-date: Tue, 16 Dec 2025 11:29:19 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vVTF1-00000007Vu1-1rYm for wordpress@frisorerna.alexum.software; Tue, 16 Dec 2025 11:29:19 +0000 X-Failed-Recipients: info@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@frisorerna.alexum.software References: <8MuoyYiDsi5KH4LS3adgxwFsnFxOeOd9vFVCAKqB4Jw@frisorerna.alexum.software> Content-Type: multipart/report; report-type=delivery-status; boundary=1765884559-eximdsn-790468197 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 16 Dec 2025 11:29:19 +0000 --1765884559-eximdsn-790468197 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@alexum.se host alexum-se.mail.protection.outlook.com [52.101.79.112] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1765884559-eximdsn-790468197 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1765884559-eximdsn-790468197 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vVTEx-00000007Vrd-1lL1 for info@alexum.se; Tue, 16 Dec 2025 11:29:15 +0000 To: info@alexum.se Subject: =?UTF-8?Q?[Forumfris=C3=B6rerna]_Granska:_=E2=80=9DThe_right?= =?UTF-8?Q?_place_for_your_hair_&_beards=E2=80=9D?= X-PHP-Script: frisorerna.alexum.software/wp-comments-post.php for 156.245.246.155, 156.245.246.155 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 16 Dec 2025 11:29:15 +0000 From: WordPress Message-ID: <8MuoyYiDsi5KH4LS3adgxwFsnFxOeOd9vFVCAKqB4Jw@frisorerna.alexum.software> X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”The right place for your hair & beards” väntar på ditt godkännande https://frisorerna.alexum.software/2024/11/18/the-right-place-for-your-hair-beards/ Författare: 5jlcomlogin (IP-adress: 156.245.246.155, 156.245.246.155) E-post: admin@5jlcomlogin.info URL: https://5jlcomlogin.info Kommentar: 5jlcomlogin makes accessing my account super easy. No hassle, straight to the action! Register is simple as well! Check it out: 5jlcomlogin Godkänn den: https://frisorerna.alexum.software/wp-admin/comment.php?action=approve&c=6#wpbody-content Lägg i papperskorgen: https://frisorerna.alexum.software/wp-admin/comment.php?action=trash&c=6#wpbody-content Märk som skräp: https://frisorerna.alexum.software/wp-admin/comment.php?action=spam&c=6#wpbody-content För närvarande väntar 5 kommentarer på godkännande. Besök granskningspanelen: https://frisorerna.alexum.software/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1765884559-eximdsn-790468197-- 1766137380.M525315P2731104.server2.alexum.software,S=13023,W=13309:2,a000064000000031337152524543770016233 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 4LG0HCQeRWlgrCkAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 09:43:00 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 09:43:00 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:37215) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWX0n-0000000BSR0-0Uzg for info@mazlumkalkan.com; Fri, 19 Dec 2025 09:43:00 +0000 Received: from github.com (hubbernetes-node-8d3a059.ash1-iad.github.net [10.56.162.36]) by smtp.github.com (Postfix) with ESMTPA id 2650C9200F5 for ; Fri, 19 Dec 2025 01:42:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766137338; bh=Ot6jK/E7q+C6ogOTNy2d7YARoP36YcLsKQymTAOTnE4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=jbgKFsuWhRE1/uy9rIoyYC7361iFFH3blko9TPit4Q8VfLznzYR8O5NbQ5H816RUf N5MUcMxtgkaSY7U9KWpJe4GG6+TWkivlESSLafRexOX08kRyERU3YIKVldnDb1Qw6x woag17MjtoDSZOrChKzaKz9DiDLA5W2lzvlctzAk= Date: Fri, 19 Dec 2025 01:42:18 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds contact name to communication channels (PR #141) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69451dfa23095_ff10d061547"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#141) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69451dfa23095_ff10d061547 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#141) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/141#issuecomment-= 3674317867 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69451dfa23095_ff10d061547 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#141)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/141/c3674317867@github.com>

    ----==_mimepart_69451dfa23095_ff10d061547-- 1768213259.M4569P1778557.server2.alexum.software,S=19894,W=20359:2,a000064000000046666152524543770016172 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id lItoOwrLZGl9IxsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:20:58 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:20:59 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:35069) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfF2g-00000007Ser-2rqh for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:20:58 +0000 Received: from github.com (hubbernetes-node-a80c891.ac4-iad.github.net [10.52.208.39]) by smtp.github.com (Postfix) with ESMTPA id EBF0421377 for ; Mon, 12 Jan 2026 02:20:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768213217; bh=KGKJxQRu+KDr6CQpk/PsMNSp5PKf098sFPb5u1BGHdk=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=cjMaUf+itHOWGiFzhmN3Mii4lPq+JOVkPWgnOs60gWTYL+qoUB6dz9r8M/RckSTYO KgoiJMaBey8fhC9oS9LZ0e5rHETzmklKHkylsFs0Y8MDcg+Z1bwbnY2n15QN6y/LEv TBis099huBWCJFUmbgvCz73d/y2AFVUs3WsTRTvk= Date: Mon, 12 Jan 2026 02:20:16 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Implements Role-Based Access Control (PR #148) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964cae0e9280_12010d0163432"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR implements a comprehensive Role-Based Access Control (RBAC) system by introducing distinct system-level and organization-level roles. The change replaces the previous single role field with a [...] Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: o.name] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964cae0e9280_12010d0163432 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR implements a comprehensive Role-Based Access Control (RBAC) syste= m by introducing distinct system-level and organization-level roles. The = change replaces the previous single role field with a structured system w= here users have a `system_role` (SUPER_ADMIN or USER) and can have multip= le `organization_memberships` with specific organization roles (ADMIN, FI= NANCE_MANAGER, SALES, etc.). **Changes:** - Added `SystemRole` and `OrganizationRole` enums to the database schema = and TypeScript models - Created `organization_members` table to track user roles within specifi= c organizations - Migrated existing user role data to the new `system_role` enum field - Updated authentication and authorization logic to use the new role stru= cture ### Reviewed changes Copilot reviewed 10 out of 10 changed files in this pull request and gene= rated 2 comments.
    Show a summary per file | File | Description | | ---- | ----------- | | src/services/authService.ts | Updates JWT generation/verification and u= ser data to use `system_role`; adds method to fetch organization membersh= ips | | src/services/adminUserService.ts | Modifies user creation/update to han= dle `system_role` and organization membership management | | src/routes/organizationUserRoute.ts | Changes middleware from `requireA= dmin` to `requireSuperAdmin` | | src/routes/adminUserRoute.ts | Changes middleware from `requireAdmin` t= o `requireSuperAdmin` | | src/models/User.ts | Adds new types for `SystemRole`, `OrganizationRole= `, and `OrganizationMembership`; updates User interface | | src/middlewares/authMiddleware.ts | Renames `requireAdmin` to `requireS= uperAdmin` and updates role checking logic | | src/controllers/authController.ts | Updates user responses to include `= system_role` and `organization_memberships` | | src/controllers/adminUserController.ts | Updates validation and respons= e handling for new role structure | | prisma/schema.prisma | Adds enums and `organization_members` table; cha= nges `role` to `system_role` | | prisma/migrations/20260112120000_add_rbac_system/migration.sql | Databa= se migration script for RBAC implementation |
    --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > +-- Migrate existing role data to system_role (if any SUPER_ADMIN value= s exist) +UPDATE "users" SET "system_role" =3D 'SUPER_ADMIN' WHERE "role" =3D 'SUP= ER_ADMIN'; The migration attempts to update `system_role` based on the old `role` co= lumn, but then immediately drops the `role` column on line 14. If the `ro= le` column contains other values (e.g., 'admin', 'ADMIN'), they will be l= ost. The migration should handle case-insensitive matching and map all ad= min-like values before dropping the column. ```suggestion -- Migrate existing role data to system_role (handle admin-like values ca= se-insensitively) UPDATE "users" SET "system_role" =3D 'SUPER_ADMIN' WHERE UPPER("role") IN ('SUPER_ADMIN', 'ADMIN'); ``` > + const memberships =3D await sql< + { + organization_identifier: string; + organization_name: string | null; + role: OrganizationRole; + }[] + >` + SELECT + om.organization_identifier, + o.name as organization_name, + om.role + FROM organization_members om + LEFT JOIN organizations o ON om.organization_identifier =3D o.orga= nization_identifier + WHERE om.user_id =3D ${userId} AND om.is_active =3D true + `; + + return memberships; This method duplicates the exact logic found in `AuthService.getOrganizat= ionMemberships` (lines 96-120). Consider removing this duplication by hav= ing one service call the other, or extracting the common logic to a share= d utility. ```suggestion return AuthService.getOrganizationMemberships(userId); ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/148#pullrequestre= view-3650044776 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6964cae0e9280_12010d0163432 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR implements a comprehensive Role-Based Access Cont= rol (RBAC) system by introducing distinct system-level and organization-l= evel roles. The change replaces the previous single role field with a str= uctured system where users have a system_role= (SUPER_ADMIN or USER) and can have multiple organization_memberships with specific organization roles (= ADMIN, FINANCE_MANAGER, SALES, etc.).

    Changes:

    • Added SystemRole and OrganizationRole enums to the database schema and Ty= peScript models
    • Created organization_members table= to track user roles within specific organizations
    • Migrated existing user role data to the new system_role enum field
    • Updated authentication and authorization logic to use the new role st= ructure

    Reviewed changes

    Copilot reviewed 10 out of 10 changed files in this pull = request and generated 2 comments.

    Show a summary per file
    File Description
    src/services/authService.ts Updates JWT generation/verification and user data to use system_role; adds method to fetch organization membe= rships
    src/services/adminUserService.ts Modifies user creation/update to handle s= ystem_role and organization membership management
    src/routes/organizationUserRoute.ts Changes middleware from requireAdmin to requireSuperAdmin
    src/routes/adminUserRoute.ts Changes middleware from requireAdmin to requireSuperAdmin
    src/models/User.ts Adds new types for SystemRole, OrganizationRole, and OrganizationMembership; updates User interface
    src/middlewares/authMiddleware.ts Renames requireAdmin to requireSuperAdmin and updates role checking logi= c
    src/controllers/authController.ts Updates user responses to include system_= role and organization_memberships
    src/controllers/adminUserController.ts Updates validation and response handling for new role structure
    prisma/schema.prisma Adds enums and organization_members table; changes role to system_role
    prisma/migrations/20260112120000_add_rbac_system/migration.sql Database migration script for RBAC implementation

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In prisma/migrations/20260112120000_add_rbac_sys= tem/migration.sql:

    > +-- Migrate existing role data to system_r=
    ole (if any SUPER_ADMIN values exist)
    +UPDATE "users" SET "system_role" =3D 'SUPER_ADMI=
    N' WHERE "role" =3D 'SUPER_ADMIN';
    

    The migration attempts to update system_role based on the old role<= /code> column, but then immediately drops the role column on line 14. If the role column contains other values (e.g., 'admin', 'ADMIN'), they will be= lost. The migration should handle case-insensitive matching and map all = admin-like values before dropping the column.

    =E2=AC=87=EF=B8=8F Suggested change
    --- Migrate existing role data to system_role =
    (if any SUPER_ADMIN values exist)
    -UPDATE "users" SET "system_role" =3D 'SUPER_ADMIN' WHERE "role" =3D 'SUP=
    ER_ADMIN';
    +-- Migrate existing role data to system_role (handle admin-like values c=
    ase-insensitively)
    +UPDATE "users"
    +SET "system_role" =3D 'SUPER_ADMIN'
    +WHERE UPPER("role") IN ('SUPER_ADMIN', 'ADMIN');
    

    In src/services/adminUserService.ts:

    > +    const memberships =3D await sql<
    +      {
    +        organization_identifier: string;
    +        organization_name: string | null;
    +        role: OrganizationRole;
    +      }[]
    +    >`
    +      SELECT
    +        om.organization_identifier,
    +        o.name as organization_name,
    +        om.role
    +      FROM organization_members om
    +      LEFT JOIN organizations o ON om.organization_identifier =3D o.orga=
    nization_identifier
    +      WHERE om.user_id =3D ${userId} AND om.is_active =3D true
    +    `;
    +
    +    return memberships;
    

    This method duplicates the exact logic found in AuthService.getOrganizationMemberships (lines 9= 6-120). Consider removing this duplication by having one service call the= other, or extracting the common logic to a shared utility.

    =E2=AC=87=EF=B8=8F Suggested change
    -    const memberships =3D await sql<
    -      {
    -        organization_identifier: string;
    -        organization_name: string | null;
    -        role: OrganizationRole;
    -      }[]
    -    >`
    -      SELECT
    -        om.organization_identifier,
    -        o.name as organization_name,
    -        om.role
    -      FROM organization_members om
    -      LEFT JOIN organizations o ON om.organization_identifier =3D o.orga=
    nization_identifier
    -      WHERE om.user_id =3D ${userId} AND om.is_active =3D true
    -    `;
    -
    -    return memberships;
    +    return AuthService.getOrganizationMemberships(userId);
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/148/review/3650044776@github.com>

    = ----==_mimepart_6964cae0e9280_12010d0163432-- 1767952183.M102364P878753.server2.alexum.software,S=10147,W=10380:2,a000064000000023643152524543770016202 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Xda/BTfPYGmhaA0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:49:43 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:49:43 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:39361) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve97n-00000003gat-0Gtn for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:49:42 +0000 Received: from github.com (hubbernetes-node-fe7785b.va3-iad.github.net [10.48.162.21]) by smtp.github.com (Postfix) with ESMTPA id 6B0CE4E1143 for ; Fri, 9 Jan 2026 01:49:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767952141; bh=6Mxg9ruRUVCSHUdfCUBF2v3T/SFEFjgYAb/QkSliJGA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=UiuYAGUTLvJL/C4LjKyK1PDLPSyTuA9v4qEjMnGRdM6IldixMssq2znrGeKRtrBxm fPu5S1ipdVgkTW74xH5F3lTsTNOWgmFrYlPPOHt4S7Wl40QId/Rt0+xcKJ9uhJv61M LEhbPEdJQlgDTo+Um8S2LLWcXWWT+LepnXEairik= Date: Fri, 09 Jan 2026 01:49:01 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances supplier price management and sync (PR #146) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960cf0d68af2_c010d0297a6"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#146) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960cf0d68af2_c010d0297a6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#146) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.07% (1854/12300) | | Statements | 16.09% (2062/12809) | | Functions | 3.49% (52/1487) | | Branches | 3.47% (289/8324) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/146#issuecomment-= 3728139989 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960cf0d68af2_c010d0297a6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#146)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 15.07% (1854/12300)
    Statements 16.09% (2062/12809)
    Functions 3.49% (52/1487)
    Branches 3.47% (289/8324)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/146/c3728139989@github.com>

    ----==_mimepart_6960cf0d68af2_c010d0297a6-- 1765377824.M52064P4147698.server2.alexum.software,S=13041,W=13327:2,a000064000000031361152524543770016201 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 3s1/ACCHOWnyST8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 14:43:44 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 14:43:44 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:58855) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTLPp-0000000HOz7-2jml for info@mazlumkalkan.com; Wed, 10 Dec 2025 14:43:43 +0000 Received: from github.com (hubbernetes-node-f316f69.va3-iad.github.net [10.48.159.15]) by smtp.github.com (Postfix) with ESMTPA id 5C10F4E03E0 for ; Wed, 10 Dec 2025 06:43:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765377780; bh=d2me58PLvYJG5Q7b5dhf3kf4Y1ioVvXr2yxXY4ji1IE=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=k8Ak96RWTybgx6b80SXLLKlPfDcfvRo5fs8wKHYsUFrEhpyrOv1JyA2wAjCkM3QjN 1ZXNXCtHB9BXV/An76PXBP+GffYFhXxdEZfQYrPIV+Fh66ZvugfOnXoSbQ2Y1fix4W 2mGgAxkDz/9Ey18nBj9JS483lTr/MV3joJXl2fr0= Date: Wed, 10 Dec 2025 06:43:00 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates Next.js and eslint-config-next (PR #209) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693986f4595b9_e11118395360"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#209) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693986f4595b9_e11118395360 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#209) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/209#issuecomment= -3637418110 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693986f4595b9_e11118395360 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#209)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/209/c3637418110<= /span>@github.com>=

    ----==_mimepart_693986f4595b9_e11118395360-- 1765411970.M253104P71850.server2.alexum.software,S=3847,W=3935:2,a000064000000007407152524543770015751 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id lhWgCoIMOmmqGAEAP4GDYw (envelope-from <>) for ; Thu, 11 Dec 2025 00:12:50 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Thu, 11 Dec 2025 00:12:50 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vTUIb-00000000Igm-3tB0 for alexum@server2.alexum.software; Thu, 11 Dec 2025 00:12:50 +0000 X-Failed-Recipients: serifekaradas42@gmail.com Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1765411969-eximdsn-1801685943 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Thu, 11 Dec 2025 00:12:49 +0000 --1765411969-eximdsn-1801685943 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: serifekaradas42@gmail.com host gmail-smtp-in.l.google.com [142.250.99.26] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1765411969-eximdsn-1801685943 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;serifekaradas42@gmail.com Status: 5.0.0 Remote-MTA: dns; gmail-smtp-in.l.google.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1765411969-eximdsn-1801685943 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vTUIa-00000000Igd-0zsq for serifekaradas42@gmail.com; Thu, 11 Dec 2025 00:12:48 +0000 To: serifekaradas42@gmail.com Subject: =?UTF-8?Q?[L=C3=A4r_svenska_med_Jennifer]_Granska:_?= =?UTF-8?Q?=E2=80=9Dtest=E2=80=9D?= X-PHP-Script: svenska.alexum.software/wp-comments-post.php for 143.58.144.105, 143.58.144.105 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Thu, 11 Dec 2025 00:12:48 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 6.9.1 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”test” väntar på ditt godkännande https://svenska.alexum.software/2024/09/13/test/ Författare: jl77 (IP-adress: 143.58.144.105, 144.58.143.105.bcube.co.uk) E-post: jl77@jl77.club URL: https://jl77.club Kommentar: Solid analysis – tactical setups often dictate results! Seeing platforms like jl77 club offer diverse games is great for fans, but responsible betting is key, right? Verification processes are a smart move for security too. Godkänn den: https://svenska.alexum.software/wp-admin/comment.php?action=approve&c=2#wpbody-content Lägg i papperskorgen: https://svenska.alexum.software/wp-admin/comment.php?action=trash&c=2#wpbody-content Märk som skräp: https://svenska.alexum.software/wp-admin/comment.php?action=spam&c=2#wpbody-content För närvarande väntar 1 kommentar på godkännande. Besök granskningspanelen: https://svenska.alexum.software/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1765411969-eximdsn-1801685943-- 1768212325.M166682P1775755.server2.alexum.software,S=15735,W=16051:2,a000064000000036567152524543770016304 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id a7g3B2XHZGmLGBsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:05:25 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:05:25 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:37437) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfEnc-00000007Roo-20Nj for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:05:24 +0000 Received: from github.com (hubbernetes-node-4094195.ash1-iad.github.net [10.56.164.43]) by smtp.github.com (Postfix) with ESMTPA id D19631412E1 for ; Mon, 12 Jan 2026 02:04:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768212282; bh=tfB3b7hVkGKJxPYLNChL9BEeXF93YA/brvoebl2iyS8=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=hxnD3LOMdTUmcQ7dvn7P3YJ+igp46rXeNa1r9q05Xo1ZyR33m5SUf933Od+xjDRWd tJawLRefram7zN/Y1ZJYS4V72ZALFVt4Sf/O13Tphg8bbZ0lGbhiF1Jyxz4LkJ7HzF Uccu9YX5y9Q9igwOkTmvpcf1rRCCxJAXNh0UBQUg= Date: Mon, 12 Jan 2026 02:04:42 -0800 From: "linear[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Refactors communication channels UI and logic (PR #226) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964c73ace8b8_f610d07759c"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: linear[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: linear[bot] left a comment (alexumsoftware/erpportalfrontend#226)
    ALE-91 Implement Role-Based Access Control for Ec [...] Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: linear.app] [URI: githubusercontent.com] [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964c73ace8b8_f610d07759c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit linear[bot] left a comment (alexumsoftware/erpportalfrontend#226)
    ALE-91 Implement Role-Based Access Control for Economic Settings

    ## Context Currently, there is no access control around economic settings. All users can view and potentially modify critical financial configuration such as credit limits, payment terms, and invoice settings. This is a security and compliance risk. Not all users should have permission to modify these sensitive settings. **Critical Requirement:** This must be implemented before the settings restructuring goes live to prevent unauthorized access to financial configuration. ## Goal Implement a role-based permissions system that controls which users can view and modify customer economic settings. Only authorized users (e.g., Admin, Finance Manager) should be able to access these settings. ## Acceptance Criteria **Backend - Role System:** * Define user roles/groups including at minimum: Admin, Finance Manager, Sales, Customer Service * Create permission: 'Edit Economic Settings' (or similar) * Assign permission to appropriate roles (Admin, Finance Manager should have it by default) * API endpoints for economic settings must enforce permission checks **Frontend - Permission-Based UI:** * Settings button is only visible or greyed out to users with 'Edit Economic Settings' permission * Users without permission should not see the button in the customer overview header * If a user without permission attempts direct URL access, display error message: "You do not have permission to modify customer economic settings" * Error should be user-friendly and not expose system internals **Backend - Audit Logging:** * All changes to economic settings must be logged with: * Which user made the change * Timestamp of change * Which customer was affected * What settings were changed (before/after values if possible) * Audit log should be queryable for compliance purposes **Security Consideration:** * Evaluate and implement solution for concurrent editing conflicts (multiple users editing same customer simultaneously) ## Notes / Open Questions * **Question:** Do we have an existing role/permission system in the ERP Portal, or does this need to be built from scratch? * **Question:** Where should roles be managed? Do we need an admin interface for assigning roles to users? * **Question:** Should audit logs be visible in the UI, or only accessible via backend/database queries? * **Technical consideration:** If implementing from scratch, consider using a well-established RBAC library/pattern rather than rolling custom solution * **Dependency:** This issue should be completed before or in parallel with the Economy Tab restructuring (Issue 1)

    -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/226#issuecomment-3737753011 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6964c73ace8b8_f610d07759c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    linear[bot] left a comment (alexumsoftware/erpportalfronten= d#226)
    ALE-91 Impl= ement Role-Based Access Control for Economic Settings

    Context

    Currently, there is no access control around economic set= tings. All users can view and potentially modify critical financial confi= guration such as credit limits, payment terms, and invoice settings. This= is a security and compliance risk. Not all users should have permission = to modify these sensitive settings.

    Critical Requirement: This must be imple= mented before the settings restructuring goes live to prevent unauthorize= d access to financial configuration.

    Goal

    Implement a role-based permissions system that controls w= hich users can view and modify customer economic settings. Only authorize= d users (e.g., Admin, Finance Manager) should be able to access these set= tings.

    Acceptance Criteria

    Backend - Role System:

    • Define user roles/groups including at minimum: Admin, Finance Manager= , Sales, Customer Service
    • Create permission: 'Edit Economic Settings' (or similar)
    • Assign permission to appropriate roles (Admin, Finance Manager should= have it by default)
    • API endpoints for economic settings must enforce permission checks

    Frontend - Permission-Based UI:

    • Settings button is only visible or greyed out to users with 'Edit Eco= nomic Settings' permission
    • Users without permission should not see the button in the customer ov= erview header
    • If a user without permission attempts direct URL access, display erro= r message: "You do not have permission to modify customer economic settin= gs"
    • Error should be user-friendly and not expose system internals

    Backend - Audit Logging:

    • All changes to economic settings must be logged with:
      • Which user made the change
      • Timestamp of change
      • Which customer was affected
      • What settings were changed (before/after values if possible)
    • Audit log should be queryable for compliance purposes

    Security Consideration:

    • Evaluate and implement solution for concurrent editing conflicts (mul= tiple users editing same customer simultaneously)

    Notes / Open Questions

    • Question: Do we have an existing role/permission sys= tem in the ERP Portal, or does this need to be built from scratch?
    • Question: Where should roles be managed? Do we need = an admin interface for assigning roles to users?
    • Question: Should audit logs be visible in the UI, or= only accessible via backend/database queries?
    • Technical consideration: If implementing from scratc= h, consider using a well-established RBAC library/pattern rather than rol= ling custom solution
    • Dependency: This issue should be completed before or= in parallel with the Economy Tab restructuring (Issue 1)

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/226/c3737753011<= /span>@github.com>=

    ----==_mimepart_6964c73ace8b8_f610d07759c-- 1770853900.M397175P2958831.server2.alexum.software,S=3772,W=3860:2,a000064000000007274152524543770016144 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id sobsFAwWjWnvJS0AP4GDYw (envelope-from <>) for ; Wed, 11 Feb 2026 23:51:40 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Wed, 11 Feb 2026 23:51:40 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vqJzg-0000000CPiz-0XCk for alexum@server2.alexum.software; Wed, 11 Feb 2026 23:51:40 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770853900-eximdsn-999090880 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Wed, 11 Feb 2026 23:51:40 +0000 --1770853900-eximdsn-999090880 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770853900-eximdsn-999090880 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770853900-eximdsn-999090880 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vqJzd-0000000CPit-0vUO for info@stockholmmaskinservice.se; Wed, 11 Feb 2026 23:51:37 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 205.209.118.30, 205.209.118.30 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Wed, 11 Feb 2026 23:51:37 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Annie2567 (IP address: 205.209.118.30, 205.209.118.30) Email: Annie2567@gmail.com URL: Comment: Start earning on every sale—become our affiliate partner today! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=851#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=851#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=851#wpbody-content Currently 850 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770853900-eximdsn-999090880-- 1766155416.M455738P2795592.server2.alexum.software,S=10151,W=10384:2,a000064000000023647152524543770016277 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id oWraGphkRWlIqCoAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 14:43:36 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 14:43:36 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:34467) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWbhh-0000000BjF4-0gnf for info@mazlumkalkan.com; Fri, 19 Dec 2025 14:43:36 +0000 Received: from github.com (hubbernetes-node-5a24613.ac4-iad.github.net [10.52.175.58]) by smtp.github.com (Postfix) with ESMTPA id E5C1D21391 for ; Fri, 19 Dec 2025 06:42:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766155374; bh=p9GQX7CgIgPoPuVfFXKTtQW7sQv9I6bvul9DcNyjzDk=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=TUG3pgoO0xySwX11VetfIczeCN8DG9GeOo+/bviUbubUmMnaN0SM7bfgitz9vo6gd B7alm6nHALn0+dEESOz+8ZXyaa7m6KnUarz96+wzfGZqHuzCzWAQjqI8B1bvaXdJcM EKEOiSUecMyVvm9ZY/B9JKcB9LMxoedPrz7Hzj4g= Date: Fri, 19 Dec 2025 06:42:54 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds hard delete customer functionality (PR #142) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6945646ee2f81_de10d0564231"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#142) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.205 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6945646ee2f81_de10d0564231 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#142) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 14.88% (2117/14218) | | Statements | 15.8% (2341/14809) | | Functions | 4.09% (68/1662) | | Branches | 2.96% (310/10462) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/142#issuecomment-= 3675326549 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6945646ee2f81_de10d0564231 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#142)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 14.88% (2117/14218)
    Statements 15.8% (2341/14809)
    Functions 4.09% (68/1662)
    Branches 2.96% (310/10462)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/142/c3675326549@github.com>

    ----==_mimepart_6945646ee2f81_de10d0564231-- 1765311278.M659037P3904997.server2.alexum.software,S=43513,W=44593:2,a000064000000124771152524543770016317 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id jMucIy6DOGnllTsAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 20:14:38 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 20:14:38 +0000 Received: from m94.cloud.em.secureserver.net ([72.167.168.94]:58871) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vT46X-0000000GNqj-0Wi3 for info@mazlumkalkan.com; Tue, 09 Dec 2025 20:14:38 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=sable.cloud; d=godaddy.com; h=Date:From:To:Message-ID:Subject:MIME-Version:Content-Type: Content-Transfer-Encoding; i=donotreply@godaddy.com; bh=2+klEegT0PJJ84egDQMnWK+NWL2oWlDy9wOhiv+JbJI=; b=Xsfu1OC9vsyQhsBaVyVKGSJVKXFI4xe4qbJMyUNOOvyxguVptdblGxSuvgjossEX3235/tp9ZwFE /vPs+r0bleBgy4zd2wHal8nwpiU/P1QbiWzFG5k880AhJ8zsYr+NJ0mHTaN8GUBXNQ10nsEjwHYG glg24f2lPkH/6Celni6886N1cTXE5q2DFivRINtzs1clvYdfhEK19R/V2SeE/OLudSI3qUaagiOO 0uCSkrnG/t2AoHWDG9pL5jNgF/RF8rJNerMGMKZq2X/+0rjFuP7INXtb8LqADh1864kLy4bBM1g4 7ddH4eIkGmdJhLtd1WM5vVBXIyODT7u7iC/a/g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=jan10em; d=cloud.em.secureserver.net; h=Date:From:To:Message-ID:Subject:MIME-Version:Content-Type: Content-Transfer-Encoding; bh=2+klEegT0PJJ84egDQMnWK+NWL2oWlDy9wOhiv+JbJI=; b=cEPvIW/dcCyW+nx/BFKDjOvT3cmo6HB0l6nufymGlmzFjQWcJVtf52zR+fpNvoX97zy8w+3ZUw9+ 1InxPHQAGpWU/Tgl5bIaK2HPkd+CJXWa1CojXgEev8q93Y+lpudhRczgktjpkG0IZQ8LkGROPY6D 4nY3aKxv2dAvTXdoCHUMYzhHZiY5eTUB/gRcEwyoGm08kaXU+tfI9zWkfSKraMXr1StxJRAl7uVO SHGMqFVR8A5s+5X+FqCR8Hc/kciEBJCt584Ck7k/kkVklcMEm1FhZo3fnyPp6Hfa27P/GQNsddwx YG2s0gJvjA8RNwCFLMysn8WeerGbzjbhnrXiYQ== Received: by m94.cloud.em.secureserver.net id h721g83c1ict for ; Tue, 9 Dec 2025 20:13:55 +0000 (envelope-from ) Date: Tue, 09 Dec 2025 20:13:55 +0000 From: GoDaddy To: info@mazlumkalkan.com Message-ID: Subject: =?UTF-8?Q?Verifiera_ditt_mobilnummer_f=C3=B6r_att_s=C3=A4kra_ditt?= =?UTF-8?Q?_GoDaddy-konto.?= MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-MID: 3925f64d-126d-4340-bea1-4da912e40386 X-10pl8ID: 7218 X-MachineName: A2PWGDMAILER108 X-Sable-ID: spc_11220.196552768.1.030407824faabc2985e5e4bd6da47cf2 X-Report-Abuse: You can also report abuse here: https://email.cloud.secureclick.net/abuse/new?id=11220.196552768.1.030407824faabc2985e5e4bd6da47cf2 X-Virtual-MTA: m94 X-Spam-Status: No, score=0.5 X-Spam-Score: 5 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Verifiera ditt mobilnummer f_r att s_kra ditt GoDaddy-konto. Vi tar kontos_kerhet p_ allvar, s_ hj_lp oss att skydda dig. _ _ _ _ _ _ Content analysis details: (0.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: wsimg.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [72.167.168.94 listed in bl.score.senderscore.com] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [72.167.168.94 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [72.167.168.94 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [72.167.168.94 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 HTML_MESSAGE BODY: HTML included in message 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.5 GB_GEN_REDIR_URL Redirector found in href link -0.0 DKIMWL_WL_MED DKIMwl.org - Medium trust sender X-Spam-Flag: NO =0D Verifiera ditt mobilnummer f=C3=B6r att s=C3=A4kra ditt GoDaddy-ko= nto.
    =0D =0D =0D
    =
    =

    Vi tar kontos=C3=A4kerhet p=C3= =A5 allvar, s=C3=A5 hj=C3=A4lp oss att skydda dig.  ‌ &zwn= j; ‌ ‌ ‌ ‌ 

     ‌ ‌ ‌ ‌ ‌ = ;‌ ‌ ‌ ‌ ‌ ‌ = ‌ ‌ ‌ ‌ ‌ ‌ &= zwnj; ‌ ‌ ‌ ‌ ‌ &z= wnj; ‌ ‌ ‌ ‌ ‌ &zw= nj; ‌ ‌ ‌ ‌ ‌ &zwn= j; ‌ ‌ ‌ ‌ ‌ &zwnj= ; ‌ ‌ ‌ ‌ ‌ ‌=  ‌ ‌ ‌ ‌ ‌ ‌&= nbsp;‌ ‌ ‌ ‌ ‌ ‌&n= bsp;‌ ‌ ‌ ‌ ‌ ‌&nb= sp;‌ ‌ ‌ ‌ ‌ ‌&nbs= p;‌ ‌ ‌ ‌ ‌ ‌ = ; ‌ ‌ ‌ ‌ ‌ ‌=  ‌ ‌ ‌ ‌ ‌ ‌&= nbsp;‌ ‌ ‌ ‌ ‌ ‌&n= bsp;‌ ‌ ‌ ‌ ‌ ‌&nb= sp;‌ ‌ ‌ ‌ ‌ ‌&nbs= p;‌ ‌ ‌ ‌ ‌ ‌ = ;‌ ‌  =
    =0D =0D =0D
    3D"GoDaddy"

    Beh=C3=B6ver du hj=C3=A4lp? <= a href=3D"https://click.godaddy.com/email/None/?currencyId=3DSEK&eid=3Doc= p.email.transactional/7218.LayoutSimple/Rebrand/LogoGD.link.click&marketI= d=3Dsv-SE&redir=3Dhttps%3A%2F%2Fwww.godaddy.com%2Fhelp%3Fisc%3Dgdbb7218a%= 26utm_source%3Dgdocp%26utm_medium%3Demail%26utm_campaign%3Dsv-SE_other_em= ail-nonrevenue_base_gd" style=3D"text-decoration:underline; color:=0D =0D =0D #09757a=0D ; ">Kontakta oss.
    Kundnummer: 592427912

    =0D =0D =0D
    =0D =0D =0D
    =0D =0D =0D

    =0D =0D N=C3=A4r du l=C3=A4gger till ditt nummer kan vi snabbt verifiera att det = =C3=A4r du vid ovanliga inloggningar eller andra viktiga =C3=A5tg=C3=A4rd= er, i enlighet med hur du f=C3=B6redrar att bli kontaktad. Du kan ocks=C3= =A5 verifiera ditt mobilnummer genom att logga in p=C3=A5 ditt konto och = g=C3=A5 till Min profil.=0D

    =0D Om du inte tror att du har ett GoDaddy-konto ska du kontakta oss s=C3=A5 = snart som m=C3=B6jligt, eftersom din e-postadress har anv=C3=A4nts f=C3=B6= r att skapa ett konto.=0D

    =
    =0D =0D
    =
    =0D =0D =0D

     

    =0D
    =

    Svara inte p=C3=A5 detta meddelande. Vi kan inte svara p=C3=A5 e-po= stmeddelanden som skickas till denna adress.

    =
    =0D
    =

    Copyright © 1999-2025 GoDaddy Operating Company, LLC. 100 S Mi= ll Ave, Suite 1600, Tempe, AZ 85281 USA. Med ensamr=C3=A4tt.

    =
    =0D

     

    =0D =0D =0D

     

    6948306325

    = 1767952140.M670941P878711.server2.alexum.software,S=21442,W=21964:2,a000064000000051702152524543770016207 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id v16bJwzPYGl3aA0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:49:00 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:49:00 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:46459) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve976-00000003gaL-0rYn for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:49:00 +0000 Received: from github.com (hubbernetes-node-ffa7aac.va3-iad.github.net [10.48.170.41]) by smtp.github.com (Postfix) with ESMTPA id 4AD024E1085 for ; Fri, 9 Jan 2026 01:48:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767952098; bh=FQaQqUBONLMZnmBpj5ufPwt3DgHxp8Mf1BMcpWZGL7o=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=ly5vdMHsf6v6+P1Xvs9NgAkfla7Pw9j1nZE9egCsD3fF7em+hc0Ak9XrekgIq4GIL tJn1n+JLqt64TC5oCYCf00e3uLdZUen+ihUl6FS/XSfEntvtFV5LTEvy44jrh4LO6i 3DgQPoGIOlRF3fXPygexvr2qL30OVLyzQpENyHaQ= Date: Fri, 09 Jan 2026 01:48:18 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances supplier price management and sync (PR #146) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960cee247e01_d310d0125eb"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview Copilot reviewed 12 out of 12 changed files in this pull request and generated 6 comments. Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960cee247e01_d310d0125eb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview Copilot reviewed 12 out of 12 changed files in this pull request and gene= rated 6 comments. --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > + supplierIdentifier: string, + purchasePrice: number +): Promise { + // Deactivate all existing active records for this product + await sql` + UPDATE product_cost + SET + is_active =3D false, + updated_at =3D NOW() + WHERE organization_identifier =3D ${organizationIdentifier} + AND product_identifier =3D ${productIdentifier} + AND is_active =3D true + `; + + // Create new active record (versioning approach) and return the new I= D + const result =3D await sql<{ id: string }[]>` The variable `result` is used to capture the return value but it's not cl= ear if `sql` returns an array that could be empty. If the INSERT fails si= lently or returns no rows, accessing `result[0].id` on line 227 could thr= ow an error. Consider adding a check to ensure the result contains data b= efore accessing `result[0]`. > source: mapSource(winner.contextType), contextId: winner.record.id, contextType: winner.contextType, orderable, - marginWarning: !orderable ? 'Cost price is higher than sell price'= : null, + marginWarning: !hasCostPrice + ? 'No valid cost price for current date - product not orderable'= The error message 'No valid cost price for current date - product not ord= erable' could be more actionable. Consider specifying what action the use= r should take, such as 'No valid supplier price exists for today. Please = add or activate a supplier price to make this product orderable.' ```suggestion ? 'No valid supplier price exists for today. Please add or activa= te a supplier price to make this product orderable.' ``` > + const mailOptions =3D { + from: process.env.EMAIL_FROM || 'noreply@alexum.se', + to: ['mazlum@alexum.se'], The recipient email is hardcoded. Consider moving this to an environment = variable or configuration file to make it easier to change without modify= ing code, especially for different environments (dev, staging, production= ). ```suggestion const reportRecipientsEnv =3D process.env.SUPPLIER_PRICE_REPORT_RECIPIE= NTS; const reportRecipients =3D reportRecipientsEnv ? reportRecipientsEnv.split(',').map((email) =3D> email.trim()).filte= r((email) =3D> email.length > 0) : ['mazlum@alexum.se']; const mailOptions =3D { from: process.env.EMAIL_FROM || 'noreply@alexum.se', to: reportRecipients, ``` > + await prisma.product_cost.updateMany({ + where: { + organization_identifier: organizationIdentifier, + product_identifier: productIdentifier, + is_active: true, + }, + data: { + is_active: false, + updated_at: new Date(), + }, + }); This database update is executed synchronously on every GET request when = there's no active price. Consider moving this logic to the nightly sync j= ob or making it conditional (e.g., only update if the current state diffe= rs from the expected state) to avoid unnecessary database writes on read = operations. ```suggestion // Only perform the write if there are active product_cost entries = to deactivate const activeProductCostCount =3D await prisma.product_cost.count({ where: { organization_identifier: organizationIdentifier, product_identifier: productIdentifier, is_active: true, }, }); if (activeProductCostCount > 0) { await prisma.product_cost.updateMany({ where: { organization_identifier: organizationIdentifier, product_identifier: productIdentifier, is_active: true, }, data: { is_active: false, updated_at: new Date(), }, }); } ``` > + // Always recalculate for all affected products asynchronously + // This handles cases where surcharge affects multiple products (e.g= ., global surcharges) The comment states 'Always recalculate for all affected products asynchro= nously' but this appears to duplicate work when `productId` is provided (= since synchronous recalculation already happened on line 207). Consider c= larifying the comment to explain why both synchronous and asynchronous re= calculation occur, or if the async recalculation should be conditional. > + valid_from: valid_from, + valid_to: valid_to, The properties can use ES6 shorthand syntax since the variable names matc= h the property names. Change to `valid_from,` and `valid_to,` for cleaner= code. ```suggestion valid_from, valid_to, ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/146#pullrequestre= view-3643179944 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960cee247e01_d310d0125eb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    Copilot reviewed 12 out of 12 changed files in this pull = request and generated 6 comments.


    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/services/supplierPriceSyncService.ts:=

    > +  supplierIdentifier: string,
    +  purchasePrice: number
    +): Promise<string> {
    +  // Deactivate all existing active records for this product
    +  await sql`
    +    UPDATE product_cost
    +    SET
    +      is_active =3D false,
    +      updated_at =3D NOW()
    +    WHERE organization_identifier =3D ${organizationIdentifier}
    +      AND product_identifier =3D ${productIdentifier}
    +      AND is_active =3D true
    +  `;
    +
    +  // Create new active record (versioning approach) and return the new I=
    D
    +  const result =3D await sql<{ id: string }[]>`
    

    The variable result is= used to capture the return value but it's not clear if sql returns an array that could be empty. If the INSERT= fails silently or returns no rows, accessing result[0].id on line 227 could throw an error. Consider adding a = check to ensure the result contains data before accessing result[0].


    In src/services/priceDecisionService.ts:

    =
    >        source: mapSource(winner.contextTyp=
    e),
           contextId: winner.record.id,
           contextType: winner.contextType,
           orderable,
    -      marginWarning: !orderable ? 'Cost price is higher than sell pr=
    ice' : null,
    +      marginWarning: !hasCostPrice
    +        ? 'No valid cost price for current date - product not ordera=
    ble'
    

    The error message 'No valid cost price for current date -= product not orderable' could be more actionable. Consider specifying wha= t action the user should take, such as 'No valid supplier price exists fo= r today. Please add or activate a supplier price to make this product ord= erable.'

    =E2=AC=87=EF=B8=8F Suggested change
    -        ? 'No valid cost price for current da=
    te - product not orderable'
    +        ? 'No valid supplier price exists for today. Please add or activ=
    ate a supplier price to make this product orderable.'
    

    In src/services/emailService.ts:

    > +  const mailOptions =3D {
    +    from: process.env.EMAIL_FROM || 'noreply@alexum.se',
    +    to: ['mazlum@alexum.se'],
    

    The recipient email is hardcoded. Consider moving this to= an environment variable or configuration file to make it easier to chang= e without modifying code, especially for different environments (dev, sta= ging, production).

    =E2=AC=87=EF=B8=8F Suggested change
    -  const mailOptions =3D {
    -    from: process.env.EMAIL_FROM || 'noreply@alexum.se',
    -    to: ['mazlum@alexum.se'],
    +  const reportRecipientsEnv =3D process.env.SUPPLIER_PRICE_REPORT_RECIPI=
    ENTS;
    +  const reportRecipients =3D reportRecipientsEnv
    +    ? reportRecipientsEnv.split(',').map((email) =3D> email.trim()).f=
    ilter((email) =3D> email.length > 0)
    +    : ['mazlum@alexum.se'];
    +
    +  const mailOptions =3D {
    +    from: process.env.EMAIL_FROM || 'noreply@alexum.se',
    +    to: reportRecipients,
    

    In src/controllers/supplierController.ts:

    > +      await prisma.product_cost.updateMan=
    y({
    +        where: {
    +          organization_identifier: organizationIdentifier,
    +          product_identifier: productIdentifier,
    +          is_active: true,
    +        },
    +        data: {
    +          is_active: false,
    +          updated_at: new Date(),
    +        },
    +      });
    

    This database update is executed synchronously on every G= ET request when there's no active price. Consider moving this logic to th= e nightly sync job or making it conditional (e.g., only update if the cur= rent state differs from the expected state) to avoid unnecessary database= writes on read operations.

    =E2=AC=87=EF=B8=8F Suggested change
    -      await prisma.product_cost.updateMany({
    -        where: {
    -          organization_identifier: organizationIdentifier,
    -          product_identifier: productIdentifier,
    -          is_active: true,
    -        },
    -        data: {
    -          is_active: false,
    -          updated_at: new Date(),
    -        },
    -      });
    +      // Only perform the write if there are active product_cost entries=
     to deactivate
    +      const activeProductCostCount =3D await prisma.product_cost.count({=
    
    +        where: {
    +          organization_identifier: organizationIdentifier,
    +          product_identifier: productIdentifier,
    +          is_active: true,
    +        },
    +      });
    +
    +      if (activeProductCostCount > 0) {
    +        await prisma.product_cost.updateMany({
    +          where: {
    +            organization_identifier: organizationIdentifier,
    +            product_identifier: productIdentifier,
    +            is_active: true,
    +          },
    +          data: {
    +            is_active: false,
    +            updated_at: new Date(),
    +          },
    +        });
    +      }
    

    In src/controllers/surchargeController.ts:

    > +    // Always recalculate for all affecte=
    d products asynchronously
    +    // This handles cases where surcharge affects multiple products (e.g=
    ., global surcharges)
    

    The comment states 'Always recalculate for all affected p= roducts asynchronously' but this appears to duplicate work when productId is provided (since synchronous recalc= ulation already happened on line 207). Consider clarifying the comment to= explain why both synchronous and asynchronous recalculation occur, or if= the async recalculation should be conditional.


    In src/services/productServiceV3.ts:

    > +              valid_from: valid_from,
    +              valid_to: valid_to,
    

    The properties can use ES6 shorthand syntax since the var= iable names match the property names. Change to valid_from, and valid_to, fo= r cleaner code.

    =E2=AC=87=EF=B8=8F Suggested change
    -              valid_from: valid_from,
    -              valid_to: valid_to,
    +              valid_from,
    +              valid_to,
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/146/review/3643179944@github.com>

    = ----==_mimepart_6960cee247e01_d310d0125eb-- 1765896166.M425759P1836870.server2.alexum.software,S=9285,W=9471:2,a000064000000022105152524543770016157 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id GD8RGeZvQWlGBxwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:42:46 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:42:46 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:37675) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWGD-00000007hpw-2iUa for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:42:46 +0000 Received: from github.com (hubbernetes-node-f894544.ash1-iad.github.net [10.56.153.39]) by smtp.github.com (Postfix) with ESMTPA id 11551141316 for ; Tue, 16 Dec 2025 06:42:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765896125; bh=FmozppjXNQUCPq7e9/sJdaAtHB/UxQWC4RkTU/JG/cs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=HPzyR7CoZ8oqR7EqtoR6UShChHJbQU3hgQI5IRrvhnap9g2lahimfHnSO7lOm88UV SxQlN88irVGFSuWSZVGCTLftQZRrzKX5mt8A/CiEFLALEayo2kXhz1PfS189foMVbQ wjimdN4oOr3fBdj2ea9iUsAljqFiA9cdxIRFHuGY= Date: Tue, 16 Dec 2025 06:42:05 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances product sync with Visma ERP (PR #140) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69416fbd9fdd_ec11181355a8"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #140 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/140#event-21594542787 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69416fbd9fdd_ec11181355a8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #140 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/140#event-21594542787 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69416fbd9fdd_ec11181355a8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #140 into dem= o.

    &m= dash;
    Reply to this email directly, view it on GitH= ub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/er= pportalbackend/pull/140/issue_event/21594542787@github.com>

    = ----==_mimepart_69416fbd9fdd_ec11181355a8-- 1766069183.M288466P2450372.server2.alexum.software,S=9219,W=9403:2,a000064000000022003152524543770016124 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id J4DREL8TRGnEYyUAP4GDYw (envelope-from ) for ; Thu, 18 Dec 2025 14:46:23 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 18 Dec 2025 14:46:23 +0000 Received: from out-27.smtp.github.com ([192.30.252.210]:33103) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWFGp-0000000AHQy-18i0 for info@mazlumkalkan.com; Thu, 18 Dec 2025 14:46:23 +0000 Received: from github.com (hubbernetes-node-24ef9ce.ash1-iad.github.net [10.56.171.13]) by smtp.github.com (Postfix) with ESMTPA id 46A86600B97 for ; Thu, 18 Dec 2025 06:45:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766069141; bh=r8NmvFcs/GlW7VPLpOpLiSVa1kxqQpu8uuUvpDnlAto=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=f5Ld57El6oEJu951C2zDpLG7Lnmz9dkidjzv2HWjjdKW8gQdeyl8ValCuTGlh51zh BW7/yiHYUcrrpHvkkdptXhvByjRcjU6vE/j8iVDOp9TdaeOED6aQcdT0gfzpGlDBlv x7AP5mdUuUfdguyyYpXUHOxEU6FK/hub+zV9algo= Date: Thu, 18 Dec 2025 06:45:41 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enables toggling of payment plan status (PR #190) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6944139543807_10f10d0638726"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #190 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/190#event-21645552540 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.210 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.210 listed in list.dnswl.org] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.210 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6944139543807_10f10d0638726 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #190 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/190#event-21645552540 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6944139543807_10f10d0638726 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #190 into demo.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    = You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFr= ontend/pull/190/issue_event/21645552540@github<= /span>.com>

    = ----==_mimepart_6944139543807_10f10d0638726-- 1770709499.M65291P2392106.server2.alexum.software,S=3791,W=3879:2,a000064000000007317152524543770016064 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id tNEqAPvhimkqgCQAP4GDYw (envelope-from <>) for ; Tue, 10 Feb 2026 07:44:59 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Tue, 10 Feb 2026 07:44:59 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vpiQc-0000000A2IG-3LQe for alexum@server2.alexum.software; Tue, 10 Feb 2026 07:44:58 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770709498-eximdsn-292694449 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 10 Feb 2026 07:44:58 +0000 --1770709498-eximdsn-292694449 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.112] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770709498-eximdsn-292694449 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770709498-eximdsn-292694449 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vpiQa-0000000A2IA-0RGb for info@stockholmmaskinservice.se; Tue, 10 Feb 2026 07:44:56 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 85.208.108.43, 85.208.108.43 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 10 Feb 2026 07:44:56 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Nova3398 (IP address: 85.208.108.43, vm3548347.example.com) Email: Nova3398@gmail.com URL: Comment: Become our partner and turn clicks into cash—join the affiliate program today! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=846#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=846#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=846#wpbody-content Currently 845 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770709498-eximdsn-292694449-- 1770836865.M834368P2864192.server2.alexum.software,S=3780,W=3868:2,a000064000000007304152524543770016154 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id HZdIMYHTjGlAtCsAP4GDYw (envelope-from <>) for ; Wed, 11 Feb 2026 19:07:45 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Wed, 11 Feb 2026 19:07:45 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vqFYv-0000000C16P-2VfS for alexum@server2.alexum.software; Wed, 11 Feb 2026 19:07:45 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770836865-eximdsn-1830871477 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Wed, 11 Feb 2026 19:07:45 +0000 --1770836865-eximdsn-1830871477 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.114] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770836865-eximdsn-1830871477 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770836865-eximdsn-1830871477 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vqFYs-0000000C14N-3NnJ for info@stockholmmaskinservice.se; Wed, 11 Feb 2026 19:07:42 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 120.240.35.176, 120.240.35.176 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Wed, 11 Feb 2026 19:07:42 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Freddie1633 (IP address: 120.240.35.176, 120.240.35.176) Email: Freddie1633@gmail.com URL: Comment: Monetize your traffic instantly—enroll in our affiliate network! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=850#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=850#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=850#wpbody-content Currently 849 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770836865-eximdsn-1830871477-- 1765896131.M742186P1836817.server2.alexum.software,S=9320,W=9506:2,a000064000000022150152524543770016131 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id jGzxK8NvQWkRBxwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:42:11 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:42:11 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:53825) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWFe-00000007hmP-2XMz for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:42:11 +0000 Received: from github.com (hubbernetes-node-fe181c6.va3-iad.github.net [10.48.151.31]) by smtp.github.com (Postfix) with ESMTPA id 938B84E1284 for ; Tue, 16 Dec 2025 06:41:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765896089; bh=30b7AIsdWGQmRGYJjPIP+/9/uOTcdm45ovCV5XFcCP4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=EEAIfrbwzmUgYaNaSiU+v4gwTydCT/DbzTAX3lz1RcRiX+ULVVum1clkwPNUlbEP2 uEvwZRv8fWwUFQzlZvrhYLaOQmfmSyYyP+Ug5HtjbxJP2uP4CKrkmM2G6jkeDLqG03 3YJF9lgkUUOEkgZDwXqLNW+0wPEI6bMMdXpTm5kI= Date: Tue, 16 Dec 2025 06:41:29 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances Visma sync integration and grid performance (PR #215) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69416f99908ca_f711188095f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #215 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/215#event-21594528773 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69416f99908ca_f711188095f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #215 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/215#event-21594528773 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69416f99908ca_f711188095f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #215 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/215/issue_event/21594528773@github.com>

    = ----==_mimepart_69416f99908ca_f711188095f-- 1767099834.M915863P1961253.server2.alexum.software,S=9286,W=9472:2,a000064000000022106152524543770016153 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id TvFINrrNU2kl7R0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 13:03:54 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 13:03:54 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:46561) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaZOE-00000008EBw-3on7 for info@mazlumkalkan.com; Tue, 30 Dec 2025 13:03:54 +0000 Received: from github.com (hubbernetes-node-08503c4.ac4-iad.github.net [10.52.155.46]) by smtp.github.com (Postfix) with ESMTPA id 292DE2085D for ; Tue, 30 Dec 2025 05:03:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767099793; bh=4QenMUNbY+6fqW54wbWV1KwopDGqLpPaihA3W5QDtjs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=OODB5YuEyTNqgpAin5hFLVurPknFeEr2DT4eS8dbPmdb1NxPfsBVh7GP57Q7UYC5i rThm2JwHHlFodeHy5Jv7rWs3prHfAGm1e0cwY9gskp+nNEyJooBQVomN2xco4dw/ka URZYg+dUTOPfxt8/t3EGLzffzyXcABS5NFrQM/fQ= Date: Tue, 30 Dec 2025 05:03:13 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Removes unnecessary tables (PR #143) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6953cd9126eae_b110d01306489"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #143 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/143#event-21793569689 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.206 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6953cd9126eae_b110d01306489 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #143 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/143#event-21793569689 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6953cd9126eae_b110d01306489 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #143 into dem= o.

    &m= dash;
    Reply to this email directly, view it on GitH= ub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/er= pportalbackend/pull/143/issue_event/21793569689@github.com>

    = ----==_mimepart_6953cd9126eae_b110d01306489-- 1766535180.M552814P4146501.server2.alexum.software,S=4166,W=4256:2,a000064000000010106152524543770016102 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id fQcrFQwwS2lFRT8AP4GDYw (envelope-from <>) for ; Wed, 24 Dec 2025 00:13:00 +0000 Return-path: <> Envelope-to: wordpress@blog.alexum.se Delivery-date: Wed, 24 Dec 2025 00:13:00 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vYCUu-0000000HOgx-050A for wordpress@blog.alexum.se; Wed, 24 Dec 2025 00:13:00 +0000 X-Failed-Recipients: martin@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@blog.alexum.se References: Content-Type: multipart/report; report-type=delivery-status; boundary=1766535180-eximdsn-1436085368 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Wed, 24 Dec 2025 00:13:00 +0000 --1766535180-eximdsn-1436085368 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: martin@alexum.se host alexum-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after RCPT TO:: 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GVX0EPF00042753.SWEP280.PROD.OUTLOOK.COM 2025-12-24T00:12:59.906Z 08DE3FCAFB3D34C3] --1766535180-eximdsn-1436085368 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;martin@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GVX0EPF00042753.SWEP280.PROD.OUTLOOK.COM 2025-12-24T00:12:59.906Z 08DE3FCAFB3D34C3] --1766535180-eximdsn-1436085368 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vYCUr-0000000HOgl-2OZj for martin@alexum.se; Wed, 24 Dec 2025 00:12:57 +0000 To: martin@alexum.se Subject: =?UTF-8?Q?[Alexum_AB_-_B=C3=A4ttre_l=C3=B6sningar_f=C3=B6r_d?= =?UTF-8?Q?itt_f=C3=B6retag!]_Granska:_=E2=80=9DHur_du_v?= =?UTF-8?Q?=C3=A4ljer_r=C3=A4tt_ERP_f=C3=B6r_ditt_f=C3=B6reta?= =?UTF-8?Q?g=E2=80=9D?= X-PHP-Script: blog.alexum.se/wp-comments-post.php for 113.88.11.27, 113.88.11.27 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Wed, 24 Dec 2025 00:12:57 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”Hur du väljer rätt ERP för ditt företag” väntar på ditt godkännande https://www.blog.alexum.se/hur-du-valjer-ratt-erp-for-ditt-foretag/ Författare: linkvn88 (IP-adress: 113.88.11.27, 113.88.11.27) E-post: admin@linkvn88.org URL: https://linkvn88.org Kommentar: If you're looking for a reliable link to VN88, linkvn88 is the place to go. Always up-to-date and easy to access. Make sure this is your starting point! Check it out here: linkvn88 Godkänn den: https://www.blog.alexum.se/wp-admin/comment.php?action=approve&c=58#wpbody-content Lägg i papperskorgen: https://www.blog.alexum.se/wp-admin/comment.php?action=trash&c=58#wpbody-content Märk som skräp: https://www.blog.alexum.se/wp-admin/comment.php?action=spam&c=58#wpbody-content För närvarande väntar 57 kommentarer på godkännande. Besök granskningspanelen: https://www.blog.alexum.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1766535180-eximdsn-1436085368-- 1767096989.M437641P1951954.server2.alexum.software,S=44194,W=44788:2,a000064000000126242152524543770016337 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 4yH2F53CU2nSyB0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 12:16:29 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 12:16:29 +0000 Received: from bz231.news.euroleague.net ([223.165.112.210]:13911) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from ) id 1vaYeI-00000008BlW-1vdQ for info@mazlumkalkan.com; Tue, 30 Dec 2025 12:16:29 +0000 X-MSFBL: H1t2BfY/UFjYH7YD760uDduDK5uyshCKLIIAaQTHm7g=|eyJjdXN0b21lcl9pZCI 6IjE4OTgiLCJzdWJhY2NvdW50X2lkIjoiMzA1IiwibWVzc2FnZV9pZCI6IjY5NDU 2ZmMyNTM2OWI3NDkyNjBmIiwiciI6ImluZm9AbWF6bHVta2Fsa2FuLmNvbSIsInR lbmFudF9pZCI6InNwY2V1In0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=news.euroleague.net; s=scph0421; t=1767096943; i=@news.euroleague.net; bh=TnxXjQU1EZfi2u+UmIGwcsr2NU60821OGaO2ZqpHJqo=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=JzUWr56UPXq7s+FYJWocN7kaNHYseCb+sTMp+dZxn3i99VpldH6GLiUKNguFZRJST 4LPsuySRY+FKjyFDmpS2Z8Z8fqDxSBnevuVUjaX7WJkKnIbUXaWoX8TWIUc4T6Lmdh TccEoRSpG98dnJuzl16h9sfgTEkl+OeAmKCTw640= Received: from [10.95.195.16] ([10.95.195.16]) by i-00f0ff97d0c7e9617.mta3vrest.sd.prd.sparkpost (ecelerity 5.1.0.74732 r(msys-ecelerity:tags/5.1.0.24)) with REST id F0/6A-39919-F62C3596; Tue, 30 Dec 2025 12:15:43 +0000 From: "Euroleague Basketball" Message-ID: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Tue, 30 Dec 2025 12:15:43 +0000 Content-Type: multipart/alternative; boundary="_----7Bi1fBi7vRBpL5vdRh9tGg===_CB/5A-39919-F62C3596" MIME-Version: 1.0 Subject: =?utf-8?B?Um91bmQgMTkgdGlwcyBvZmYgLSBvbmUgbGFzdCBwdXNoIPCflKU=?= Reply-To: noreply@euroleague.net X-Spam-Status: No, score=0.4 X-Spam-Score: 4 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: The final games of the year. Every possession matters. __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ _[...] Content analysis details: (0.4 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: braze.eu] [URI: fonts.googleapis.com] [URI: euroleague.net] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 REMOVE_BEFORE_LINK BODY: Removal phrase right before a link 0.0 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.5 KAM_EU RAW: Prevalent use of .eu in spam/malware X-Spam-Flag: NO --_----7Bi1fBi7vRBpL5vdRh9tGg===_CB/5A-39919-F62C3596 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" The final games of the year. Every possession matters.=0A=CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=0AROUND 19 - ELTV= =0A( http://clicks.euroleague.net/f/a/ldQjjitUPsKomhQAwN4tEA~~/AAAHahA~/82= xbmw64SXSSpgf68JHpIIFesR5-0mP9z07RwxKfBYQxZab4UYFfcmIAhCvds-MkA4hnCfDR0jT89= n4HjqArglswjkLpKrCVrocJ6g14gBAI4Cr1eIrF8X4jvaSPKwp_TgiGjrartAaheE2l7f9MVWEA= iWTin2bZJzZgwl8r794~ )=0AOPT IN TO COMMERCIAL COMMUNICATION (=0Ahttp://clic= ks.euroleague.net/f/a/hVEx4k6myZzNBi2rthWEeg~~/AAAHahA~/8rLIADpGAuEZ918HrIy= q8uvB2fn9d6KLOnDDCpZ0Jv_IFmw7m9J42cj3xgOUvfXQQUVJwyaf7-tvKDRLKWdRh2FmmDGiIf= 5T4rT_GiFN0itw6rHO9EnX7K437Hkg6luJPfUfGzI-os8V3NblsikHIwTkiwRsLf4rho7PX4DqI= wKdCtf5zmx3jmk-ZFIO0PBaNG4oj8j03oJVtEBkLo9sEhY3Q9XINQLouxxEGDwSptGclBnsUZYS= aFegHKBQM8mAleKoR0xHW1SW1C3zqgTvV7o4isQyMwuqEIy6CLPYAPpTPNZ368c5_uVjZbI24JJ= QSWu6pxNbHpkx4XeR7S4dG-viD5Dz9mOTkv-gTCaVBEdv39mNgk_Vdwe1VwxHkKSq2rjrucD1Um= gRSJN_aLBSk1hC224zu7OLOYk9ZO6rzAZinPK8303Mx8lX82LUk9DNq40-1oQlCzgtkbrRxQUaa= EghgOAMu0Xvp0uR8_eKHt23oJXYJ6kdZ-nCltp7hAnIFPMQGkm6z3UEXTYjB78nLbBHSx6CXfAe= EW5S438U9hQcNvDkwfV5O2lySnAbx8ZGdJxHyCkQgz-rUd8UcHDCry986qe-TevdobvpOyLwc7Z= 3UXLidxh38Hjp498_Ig6BsE5nLBCV6iNsVmzWUmG458k81mZGKi8VppDMm7fIyAeqt4tUKIVq-M= CI8fynG3hU2MW502k1K_uGNuMtApOaaxGXsXVlHtH1uWdJehmWkrJzpeGhgMU6wbm3LFgPwtp5 = ) Fantasy Picks =0A( http://clicks.euroleague.net/f/a/qHbtceAcll9CahQspqvu= Ew~~/AAAHahA~/j1lVM-C2rgdi7FZL_9LCywqIChMubHCkst812x_0RBIZF0_jC2KXpDyZVxtoW= BXHQD9ueHnwH0v4xcmduMpm2KVkJudeX504ZOUJHLPIaT2tiJChfvL8glQT3cRLgu6U_K6WlnAw= CCXhfic1aVGQPWPi71oQTp-9OQeltdaht-y_m5HLFOdB0Ew2_xejqAIdxwO5eiXe55iJCblY8nr= 1HvsKlta3HtM7cdGtYRThlVE~ )=0A Round 18 Recap =0A( http://clicks.euroleague= .net/f/a/igGqSsJVCX1yU97bocopzg~~/AAAHahA~/ZmKVUok0ZW08yTGs69KzTNnm2uUB3-K= R7EYqQJiTIWyPRrZJJkNtYX6yw5XrcJiNIJrTKFYD7tTDGk0uJyYMckZOCfrvdJrfYU-mk19QY8= R1bbUjkrFP6sUmCwjNWHo2n4Fur5hTCy2P5CZWElM2q5pUH_NMFlgVhvA86V-NkDNfVbJWE7IWM= 4hCCVmHa8rk )=0A Rivalry - Panathinaikos Olympiacos =0A( http://clicks.eur= oleague.net/f/a/ldQjjitUPsKomhQAwN4tEA~~/AAAHahA~/82xbmw64SXSSpgf68JHpIIFes= R5-0mP9z07RwxKfBYQxZab4UYFfcmIAhCvds-MkA4hnCfDR0jT89n4HjqArglswjkLpKrCVrocJ= 6g14gBAI4Cr1eIrF8X4jvaSPKwp_TgiGjrartAaheE2l7f9MVWEAiWTin2bZJzZgwl8r794~ )= =0A( http://clicks.euroleague.net/f/a/-jdfC0n_hau2IkkEIUDvSg~~/AAAHahA~/FU_= r1DRkqHkbf012f7Ag5hEuzN5e3HEaQzIqdIKv63zUlMLgnr1r-B1SAalfRb6N_eHv6xUoHl-YnX= PALYnx9GSRzU5_ZxdBIKy06FnlZi1geJMkweGTVZip6wJBrIY41JaMBg15FYE9iI_IxNlVbhqbb= VYOK9cHOR99DdGjmlQ~ )=0AYouTube ( http://clicks.euroleague.net/f/a/UUNEBHPP= YXwsKgZ4S_IUDQ~~/AAAHahA~/Q9SpV735t6x6BL33Sx64jkEEFlubSeEWCcFiOamcTgWkAl3pN= wAbI8dM58IwVsd-TPsxXihL6xz9AvvJb_Mz8Z8vikxdW9kfyfhHz2XpCPmomjrDCfIymg-1ArNa= Nfp2 ) Facebook =0A( http://clicks.euroleague.net/f/a/9vMvvvGrvSKGV9pQPes= zhA~~/AAAHahA~/ks8DqIrSkYHiXEyv55GdH9P1xCgBQnOXsiV06ZU5lDsJuEzM5lzFShevPDbW= GGug0y7c2QX9H6Ri7SdGk9HalC0KMYI0O8GvU-2iEe0fijXDbnj0E1wTEldfYFF1CSNl ) Tw= itter =0A( http://clicks.euroleague.net/f/a/J1dSyNtyDvwTW0_QNBX1sA~~/AAAHah= A~/AFfQ-dD8pXKqK1Bf-GFDPLwda42YnFpLrEaasJ2BjvXc7LBRqbZwcSwzgWaZNrrT2ckimd6f= H3UnBuX9GnmEv5tZ5zwimhiVblB3HDf3TbDn2wKhjZoprnn_iRR7DUPz ) Instagram =0A(= http://clicks.euroleague.net/f/a/5_zb9QY6x_sz23Xzm50WBQ~~/AAAHahA~/4obCw7b= SsAOOmFgYJ8zf2tGz1ZaN_1kwW6idnTYhxSw9FpCgapBh6ROZgkRR1mxnWUvPrWuNoDmxt5fEd2= 3JtQYjN95AccFqTKkvqjbgSq16CvciXAlrgGi-8M89sGyF ) TikTok =0A( http://click= s.euroleague.net/f/a/SY9Q5gXtyCmK2aRoKwm1aQ~~/AAAHahA~/Q9SpV735t6x6BL33Sx64= jmyxUGGwgEuQvqX-xBekKP0PJ5i10q9WpKZN78ZnwF8qjzMPW6y6bVPv1On7BsfVsjQRoj9EiuZ= Xpq4IUwFhvVsHFVOKQ7lvGC5sjbwliL_x ) =C2=A9=0AEUROLEAGUE VENTURES S.A.=0AAll= Rights Reserved.=0A=0AOur mailing address:=0AGrand-rue-60 - 1660 Luxembour= g=0A=0ATerms of Use ( http://clicks.euroleague.net/f/a/xsnWMqM6i__YuWwesFhy= UA~~/AAAHahA~/DMdpZlLQ3Yy5t2A019getolRozdSBXVJMoVHkFfnopQ93xhW4AXIPPNX405Du= KNJ60aA_fTVvbZbYDtWiQxUwIndRdZyvaM8lhIUh-ntO7H76Py0Xag652M_cbnwRapn ) =E2= =80=93 Privacy=0APolicy ( http://clicks.euroleague.net/f/a/Om428JmGr7OGdtfM= UOv2Pw~~/AAAHahA~/egVMzJRjOLYoWPqOLD53Nv17dGb-P7yXZXT1f5JlGbV9rVX9IHumQqQPM= MPSESkSWExxh1m6tMa4NIu_IPFT-BnfAi9uQ06JujV5EvOdics1A4dPepMGJRHmkkHDVwPRxKLt= d-jJv9M_WbANyQFUSmplq-OciOvBqgquy8HhU3Q~ ) =0A=0AIf you do not want to rece= ive these emails, you can unsubscribe=0Ahere ( http://clicks.euroleague.net= /f/a/Y5sZZvFdfuupPq4oQRtF1g~~/AAAHahA~/shgo4AfOmS3X_Dph5DCbHX_1aWp6VcQycQ2p= ksorBy9Bqqe--OHbQ7p6n_8oacGhGALstgKhVYvbARvzCdrr59si7ZxdRWpCp5Zozqu5NCvwhtZ= CWMZ3uaYl0GfjjeltpBgmZQgWk0Cf_noJTqVdgJ1IPgEY4llinYcLrPkkeQmVPii8RsQBlk6N0C= mg1ffTYJfG9Y2wO7-Z8ahn5f4XrFFRVEu_yYokOYIYJ4HCtGst7BoD1RUOusAN8fUE_bPjmpsEM= u0zKQeYDygqOMlNTKEDdP69dRH5XlwSuTV11-3Gtls0NAsMWNpDO8jFXYagDuSpO2ibffr0egbR= zRSrtkGVNN8lY0xrqgGCWq6hfbJWY2QnLdxE88jeNrf-ITzL93ebRj2dMyGtHTRBMndvjK1qNoj= hHIKcMmwAsyrxGg821GALXHy90toklFmYLpNzuZ00IdOr886hw2qAg6C90PUbT6k9ePTHhDvH0r= v_dFEC92aI1h-GhxYbLIvcP240dRqL0xBx4o8_4Ja93uKKRn-j-RtXhL6mTleB3jBFHbbQLawY-= PbXS4dUcw6Nf_bWh8F2lTTOZ51OwjZ14dYvueVvHFVRdhPSz89VjDnIx1d1SasJHciaP6AZKnk4= nqE9JmDlKK8M0eI-JZKueVR3uK-NH6k0_EHvkN5mdmIZx6KO6b3QY1TTllZYKqraHpzKvdzO5qc= 7RZxOJGbxr0Q8TfwUnIMkmTKJDHWPZbyAAkKrOIdGqUYV1Mx068C03swY ). --_----7Bi1fBi7vRBpL5vdRh9tGg===_CB/5A-39919-F62C3596 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0D=0A
    3D""/
    = =0D=0A=0A
    The final games of the year. Every possession = matters.=0D=0A=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nbs= p;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C 
    =0A
    =0A=
    =0A
    =0A
    3D"ROUND
    =0A
    =0A
    =0A=0A
    =0A3D"OPT=0A
    =0A
    3D"Fantasy
    =0A
    =0A
    =
    3D"Rivalry
    <= /td>
    =0A=0A
    =0A
    <= /tbody>
    =0A
    =0Atitle=0A
    =0A=0A=0A
    =0A=0A
    =E2=80=8A
    =
    =0A=0A=0A =0A=0A=0A=0A =0A =0A =0A = =0A=0A =0A =0A = =0A =0A =0A
    =0A =0A =0A =0A =0A =0A = =0A =0A =0A = =0A =0A
    =0A = =0A 3D"YouTube"=0A =0A =0A =0A 3D"Facebook"=0A =0A = =0A =0A 3D"Twitter"=0A = =0A =0A =0A = =3D"Instagram"=0A = =0A 3D"TikTok"=0A =0A
    =0A
    =0A =0A =0A =0A = =0A =0A =0A
     
    =0A
    =0A=0A=0A=0A =
    =
    =0A

    =C2=A9 EUROLEAGUE VENTURES S.A.<= br>All Rights Reserved.

    =0A

    Our mai= ling address:
    Grand-rue-60 - 1660 Luxembourg

    =0A

    =0ATerms of Use =E2=80=93 Privacy Policy=0A

     

    =0A

    =0AIf you do not want to receive these emails, you can unsubscribe here.

    =0A
    =0A=0A
    =0A
    = =0A=0A=0A --_----7Bi1fBi7vRBpL5vdRh9tGg===_CB/5A-39919-F62C3596-- 1771179237.M505949P4109260.server2.alexum.software,S=3759,W=3847:2,a000064000000007257152524543770016146 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id AYaGGeUMkmnMsz4AP4GDYw (envelope-from <>) for ; Sun, 15 Feb 2026 18:13:57 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Sun, 15 Feb 2026 18:13:57 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vrgd3-0000000HF0I-0xn2 for alexum@server2.alexum.software; Sun, 15 Feb 2026 18:13:57 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1771179237-eximdsn-1830652322 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sun, 15 Feb 2026 18:13:57 +0000 --1771179237-eximdsn-1830652322 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.148] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1771179237-eximdsn-1830652322 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1771179237-eximdsn-1830652322 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vrgcz-0000000HF0A-4AVz for info@stockholmmaskinservice.se; Sun, 15 Feb 2026 18:13:54 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 190.104.125.47, 190.104.125.47 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sun, 15 Feb 2026 18:13:53 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Rhys2378 (IP address: 190.104.125.47, 190.104.125.47) Email: Rhys2378@gmail.com URL: Comment: Earn passive income with every click—sign up today! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=857#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=857#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=857#wpbody-content Currently 856 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1771179237-eximdsn-1830652322-- 1770436058.M767126P1393606.server2.alexum.software,S=3739,W=3826:2,a000064000000007233152524543770016132 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 0NEmHtq1hmnGQxUAP4GDYw (envelope-from <>) for ; Sat, 07 Feb 2026 03:47:38 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Sat, 07 Feb 2026 03:47:38 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1voZII-00000005qXQ-0jo6 for alexum@server2.alexum.software; Sat, 07 Feb 2026 03:47:38 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770436058-eximdsn-865770663 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sat, 07 Feb 2026 03:47:38 +0000 --1770436058-eximdsn-865770663 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.112] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770436058-eximdsn-865770663 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770436058-eximdsn-865770663 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1voZIE-00000005qX8-0Dwj for info@stockholmmaskinservice.se; Sat, 07 Feb 2026 03:47:34 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 49.48.69.203, 49.48.69.203 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sat, 7 Feb 2026 03:47:34 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Elena2063 (IP address: 49.48.69.203, mx-ll-49.48.69-203.dynamic.3bb.in.th) Email: Elena2063@gmail.com URL: Comment: Drive sales and watch your affiliate earnings soar! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=842#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=842#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=842#wpbody-content Currently 841 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770436058-eximdsn-865770663-- 1769644818.M108450P2732774.server2.alexum.software,S=4395,W=4485:2,a000064000000010453152524543770016137 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 4MtaARKjemnmsikAP4GDYw (envelope-from <>) for ; Thu, 29 Jan 2026 00:00:18 +0000 Return-path: <> Envelope-to: wordpress@blog.alexum.se Delivery-date: Thu, 29 Jan 2026 00:00:18 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vlFSL-0000000BSuu-1J11 for wordpress@blog.alexum.se; Thu, 29 Jan 2026 00:00:17 +0000 X-Failed-Recipients: martin@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@blog.alexum.se References: Content-Type: multipart/report; report-type=delivery-status; boundary=1769644817-eximdsn-307892393 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Thu, 29 Jan 2026 00:00:17 +0000 --1769644817-eximdsn-307892393 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: martin@alexum.se host alexum-se.mail.protection.outlook.com [52.101.80.148] SMTP error from remote mail server after RCPT TO:: 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GV2PEPF000127DB.SWEP280.PROD.OUTLOOK.COM 2026-01-29T00:00:17.183Z 08DE59A5EF920379] --1769644817-eximdsn-307892393 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;martin@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GV2PEPF000127DB.SWEP280.PROD.OUTLOOK.COM 2026-01-29T00:00:17.183Z 08DE59A5EF920379] --1769644817-eximdsn-307892393 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vlFSI-0000000BSuZ-29jU for martin@alexum.se; Thu, 29 Jan 2026 00:00:14 +0000 To: martin@alexum.se Subject: =?UTF-8?Q?[Alexum_AB_-_B=C3=A4ttre_l=C3=B6sningar_f=C3=B6r_d?= =?UTF-8?Q?itt_f=C3=B6retag!]_Granska:_=E2=80=9DHur_du_v?= =?UTF-8?Q?=C3=A4ljer_r=C3=A4tt_ERP_f=C3=B6r_ditt_f=C3=B6reta?= =?UTF-8?Q?g=E2=80=9D?= X-PHP-Script: www.blog.alexum.se/wp-comments-post.php for 107.173.33.170, 107.173.33.170 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Thu, 29 Jan 2026 00:00:14 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”Hur du väljer rätt ERP för ditt företag” väntar på ditt godkännande https://www.blog.alexum.se/hur-du-valjer-ratt-erp-for-ditt-foretag/ Författare: papas freezeria (IP-adress: 107.173.33.170, 107-173-33-170-host.colocrossing.com) E-post: papasfreezeria@aol.com URL: https://hypackelgames.com/games/papas-freezeria Kommentar: Looking for a fun and engaging time management game? papas freezeria lets you create delicious frozen treats! With tons of customization options for both your shop and your customers, it's a blast to run your own ice cream business. Perfect for anyone who loves cooking games and a bit of a challenge! Godkänn den: https://www.blog.alexum.se/wp-admin/comment.php?action=approve&c=61#wpbody-content Lägg i papperskorgen: https://www.blog.alexum.se/wp-admin/comment.php?action=trash&c=61#wpbody-content Märk som skräp: https://www.blog.alexum.se/wp-admin/comment.php?action=spam&c=61#wpbody-content För närvarande väntar 60 kommentarer på godkännande. Besök granskningspanelen: https://www.blog.alexum.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1769644817-eximdsn-307892393-- 1767531451.M235704P3504124.server2.alexum.software,S=3643,W=3730:2,a000064000000007073152524543770016076 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 85CwC7tjWmn8dzUAP4GDYw (envelope-from <>) for ; Sun, 04 Jan 2026 12:57:31 +0000 Return-path: <> Envelope-to: wordpress@jamesars.online Delivery-date: Sun, 04 Jan 2026 12:57:31 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vcNfm-0000000EhZy-3c64 for wordpress@jamesars.online; Sun, 04 Jan 2026 12:57:31 +0000 X-Failed-Recipients: feytusa@icloud.com Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@jamesars.online References: Content-Type: multipart/report; report-type=delivery-status; boundary=1767531450-eximdsn-652242509 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sun, 04 Jan 2026 12:57:30 +0000 --1767531450-eximdsn-652242509 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: feytusa@icloud.com host mx02.mail.icloud.com [17.57.154.33] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1767531450-eximdsn-652242509 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;feytusa@icloud.com Status: 5.0.0 Remote-MTA: dns; mx02.mail.icloud.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1767531450-eximdsn-652242509 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vcNfk-0000000EhZs-38x2 for feytusa@icloud.com; Sun, 04 Jan 2026 12:57:28 +0000 To: feytusa@icloud.com Subject: =?us-ascii?Q?[James_Arslan]_Please_moderate:_"Privacy_Policy?= =?us-ascii?Q?_of_LinguaTalk_app"?= X-PHP-Script: jamesars.online.alexum.software/wp-comments-post.php for 156.245.246.168, 156.245.246.168 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sun, 4 Jan 2026 12:57:28 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Privacy Policy of LinguaTalk app" is waiting for your approval https://jamesars.online/2024/09/10/privacy-policy-of-linguatalk-app/ Author: minesgamevn (IP address: 156.245.246.168, 156.245.246.168) Email: admin@minesgamevn.com URL: https://minesgamevn.com Comment: MinesGameVN. Addicting little game. Be careful you don't spend all day on it! Play if you dare minesgamevn. Approve it: https://jamesars.online/wp-admin/comment.php?action=approve&c=955#wpbody-content Trash it: https://jamesars.online/wp-admin/comment.php?action=trash&c=955#wpbody-content Spam it: https://jamesars.online/wp-admin/comment.php?action=spam&c=955#wpbody-content Currently 954 comments are waiting for approval. Please visit the moderation panel: https://jamesars.online/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1767531450-eximdsn-652242509-- 1766416544.M573073P3723151.server2.alexum.software,S=38094,W=38785:2,a000064000000112316152524543770016300 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id vBbYIaBgSWmPzzgAP4GDYw (envelope-from ) for ; Mon, 22 Dec 2025 15:15:44 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 22 Dec 2025 15:15:44 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:34671) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vXhdP-0000000FcRz-0nqY for info@mazlumkalkan.com; Mon, 22 Dec 2025 15:15:44 +0000 Received: from localhost (hubbernetes-node-c69b252.ash1-iad.github.net [10.56.18.59]) by smtp.github.com (Postfix) with UTF8SMTPSA id 170F0141134 for ; Mon, 22 Dec 2025 07:15:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766416502; bh=7XkKjCud/T0G+XxaBBTI+9fQf4hOSZk3sl6AHl8mHL0=; h=Reply-To:List-Archive:List-Id:List-Post:Date:Subject:Cc:To:From: From; b=Fk3OxfoW9g46UDuD7qq90pr9gra/OIfp9WLWraITcTvNcdsywe4mhwuAZxAAtpFdJ lwNQqvmazhMmMhN3vLA4bMjUeAhm5BDuT4zbtNiyu03eDTe5MUWK5WidSEOSWQedEi uzDL2u+ZI1nBDoP74N4M3iK9TKGbu0Tsdkd7UtkQ= Content-Type: multipart/alternative; boundary="part_a45cad7eb1fcb9461e6f9dffa4f15a6e09a3ad6ed3506d53393f04ed1cbd748b"; charset=UTF-8 Reply-To: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Id: alexumsoftware/erpportalfrontend List-Post: noreply@github.com Precedence: list X-Github-Sender: mazlumkalkan Message-Id: Date: Mon, 22 Dec 2025 07:15:01 -0800 X-Github-Recipient: mazlumkalkan X-Github-Reason: ci_activity X-Github-Notify-Platform: notifyd Subject: [alexumsoftware/erpportalfrontend] PR run cancelled: E2E Tests - Demo Environment - Enhances customer overview financials and contact (5d2600b) Cc: "Ci activity" To: "alexumsoftware/erpportalfrontend" From: "Mazlum" Mime-Version: 1.0 X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: [alexumsoftware/erpportalfrontend] E2E Tests - Demo Environment workflow run Repository: alexumsoftware/erpportalfrontend Workflow: E2E Tests - Demo Environment Duration: 30 minutes and 22.0 seconds Finished: 2025-12-22 15:14:41 UTC Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubassets.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO --part_a45cad7eb1fcb9461e6f9dffa4f15a6e09a3ad6ed3506d53393f04ed1cbd748b Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 [alexumsoftware/erpportalfrontend] E2E Tests - Demo Environment workflow run Repository: alexumsoftware/erpportalfrontend Workflow: E2E Tests - Demo Environment Duration: 30 minutes and 22.0 seconds Finished: 2025-12-22 15:14:41 UTC View results: https://github.com/alexumsoftware/erpportalfrontend/actions/runs/20435171446 Jobs: * Run E2E Tests on Demo cancelled (2 annotations) -- You are receiving this because you are subscribed to this thread. Manage your GitHub Actions notifications: https://github.com/settings/notifications --part_a45cad7eb1fcb9461e6f9dffa4f15a6e09a3ad6ed3506d53393f04ed1cbd748b Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 [alexumsoftware/erpportalfrontend] PR run cancelled: E2E Tests= - Demo Environment - Enhances customer overview financials and contact (= 5d2600b) =
     
    3D"GitHub"

    [alexumsoftware/erpportalfrontend] E2E Tests - De= mo Environment workflow run

     
    =
    = 3D""
     

    E2E Tests - Demo Environment: All jobs were= cancelled

     
    View workflow run
     
    = 3D"Run

    E2E Tests - Demo Environment / Run E2E Tests on Demo
    Cancelled

    3D"annotations 2 <= /span>
     
     


    You are receiving this becau= se you are subscribed to this thread.
    Manage your GitHub Ac= tions notifications

     

    GitHub, Inc. ・88 Colin P Kelly Jr St= reet ・San Francisco, CA 94107

                    = 0;                     =                     = 60;
    --part_a45cad7eb1fcb9461e6f9dffa4f15a6e09a3ad6ed3506d53393f04ed1cbd748b-- 1765896134.M821236P1836827.server2.alexum.software,S=10148,W=10381:2,a000064000000023644152524543770016271 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id wfSpMMZvQWkbBxwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:42:14 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:42:14 +0000 Received: from out-27.smtp.github.com ([192.30.252.210]:40739) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWFg-00000007hmS-1ysZ for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:42:14 +0000 Received: from github.com (hubbernetes-node-4ea565c.ash1-iad.github.net [10.56.171.26]) by smtp.github.com (Postfix) with ESMTPA id C7D036010EA for ; Tue, 16 Dec 2025 06:41:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765896091; bh=La8zw8CIfZsPk04pgAybVGPNDBsh9e68+f7uhn3Y0ZQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=F0vBXa1gJ0hEM+jsb74Pkvce0q3wmZEELy5vK/Uy3zYnf+t1BZo7OLl5cuugweRgf JJRcl7/sJ1GjN3c0FOQp2QRCakc+ni0Q66FdbIQ0wxg8ia7HTOd4x4zxSR0SJieEeF tzQ6Q8TqdsiY0uJWaVlSI+liysfA6NdnqQ7YxAjc= Date: Tue, 16 Dec 2025 06:41:31 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances product sync with Visma ERP (PR #140) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69416f9bbf43c_be1118120015"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#140) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.210 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.210 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-trusted.bondedsender.org] 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.210 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69416f9bbf43c_be1118120015 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#140) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 14.9% (2114/14180) | | Statements | 15.82% (2338/14771) | | Functions | 4.09% (68/1659) | | Branches | 2.96% (310/10444) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/140#issuecomment-= 3660897902 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69416f9bbf43c_be1118120015 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#140)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 14.9% (2114/14180)
    Statements 15.82% (2338/14771)
    Functions 4.09% (68/1659)
    Branches 2.96% (310/10444)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/140/c3660897902@github.com>

    ----==_mimepart_69416f9bbf43c_be1118120015-- 1765527962.M159995P509764.server2.alexum.software,S=10144,W=10377:2,a000064000000023640152524543770016222 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id F2ruCJrRO2lExwcAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 08:26:02 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 08:26:02 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:42533) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTyTR-000000028ab-3zwE for info@mazlumkalkan.com; Fri, 12 Dec 2025 08:26:01 +0000 Received: from github.com (hubbernetes-node-4377ca9.va3-iad.github.net [10.48.196.25]) by smtp.github.com (Postfix) with ESMTPA id B46ED3C11C7 for ; Fri, 12 Dec 2025 00:25:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765527919; bh=CMYq4fTuvigRv8WgZnBfj7G3/0RkRLQFug49cmNmEfc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=l9a4Zu8Tym3BtQ0Y7b4sq60QXBDoIYtwCnONPBImeXwF5hbraMAJWRgFQWusu9EoX cXtWBJDCCmHuCfjnujji0/SAJhxrzO6iWIctEl+4deXPVzi6gengtmqYj4Fz1ki7tN u4wN0Cv6HwXfn9CMAyZpnxheyIW67YHXnHC/Cuys= Date: Fri, 12 Dec 2025 00:25:19 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds purchase price sync to Visma ERP (PR #137) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693bd16fb1a25_f3111884725c"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#137) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693bd16fb1a25_f3111884725c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#137) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 14.97% (2113/14111) | | Statements | 15.89% (2337/14702) | | Functions | 4.09% (68/1660) | | Branches | 3% (310/10319) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/137#issuecomment-= 3645446819 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693bd16fb1a25_f3111884725c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#137)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 14.97% (2113/14111)
    Statements 15.89% (2337/14702)
    Functions 4.09% (68/1660)
    Branches 3% (310/10319)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/137/c3645446819@github.com>

    ----==_mimepart_693bd16fb1a25_f3111884725c-- 1768292142.M830629P2062037.server2.alexum.software,S=10139,W=10372:2,a000064000000023633152524543770016246 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id T9MRMS7/ZWnVdh8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 08:15:42 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 08:15:42 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:43183) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfZYz-00000008eIz-2wjD for info@mazlumkalkan.com; Tue, 13 Jan 2026 08:15:42 +0000 Received: from github.com (hubbernetes-node-e483f34.ash1-iad.github.net [10.56.171.12]) by smtp.github.com (Postfix) with ESMTPA id 9F03F9212D6 for ; Tue, 13 Jan 2026 00:15:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768292100; bh=sSrlD3pO5noOKEln91XEY9NXlQGPMi1/n2rtOkGOT5I=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=D0vPiIirJKm7+46SScmwKCPYhU53cD1LVCS39CoMQJKi2K1QabCbY4ju4b3VXqbc6 3FYlFDoefM1u/YJgY0eLk/lmn1kqCjimB8wPqGOVfGGNcY8JMkzmBHurcOTt9MUlt2 hM0qDaKcEr13c2s65W8SVLf7BBZGvKJS4bD+sekA= Date: Tue, 13 Jan 2026 00:15:00 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances permission management (PR #149) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6965ff049c307_c710d0317424"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#149) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6965ff049c307_c710d0317424 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#149) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.04% (1875/12459) | | Statements | 16.06% (2083/12970) | | Functions | 3.42% (52/1519) | | Branches | 3.45% (289/8376) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/149#issuecomment-= 3742723471 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6965ff049c307_c710d0317424 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#149)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 15.04% (1875/12459)
    Statements 16.06% (2083/12970)
    Functions 3.42% (52/1519)
    Branches 3.45% (289/8376)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/149/c3742723471@github.com>

    ----==_mimepart_6965ff049c307_c710d0317424-- 1767967015.M294005P930465.server2.alexum.software,S=13052,W=13338:2,a000064000000031374152524543770016177 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 1fsqDycJYWmhMg4AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 13:56:55 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 13:56:55 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:43829) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1veCz0-00000003u2g-2OHM for info@mazlumkalkan.com; Fri, 09 Jan 2026 13:56:55 +0000 Received: from github.com (hubbernetes-node-5395ac0.va3-iad.github.net [10.48.174.51]) by smtp.github.com (Postfix) with ESMTPA id 683D53C1284 for ; Fri, 9 Jan 2026 05:56:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767966972; bh=XfIMlyL5fIuU03X6co1StdO2Zu5kW6tLieoJknvN+8I=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=DjnIxuCLsIRCK5+RXy6lcojK1Qw7SqKq9ApmHsOdVuukeXMuJx7MLCPuiFUdNAu96 L4WNg42P8/S57r2Y5aIvjtSKgBCzVx8UWeP+tlhUF7fBngDVOQd44igatHZrNYcTjT thGsbIHcxF9ZvuDD+gkOMPb4fp2w8/NshRy04q6U= Date: Fri, 09 Jan 2026 05:56:12 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Fetches current org identifier dynamically (PR #224) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_696108fc65fbd_d310d0296987"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#224) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: coderabbit.ai] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_696108fc65fbd_d310d0296987 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#224) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/224#issuecomment= -3729009938 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_696108fc65fbd_d310d0296987 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#224)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/224/c3729009938<= /span>@github.com>=

    ----==_mimepart_696108fc65fbd_d310d0296987-- 1765443500.M447281P184390.server2.alexum.software,S=9191,W=9375:2,a000064000000021747152524543770016047 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id mlFOGqyHOmlG0AIAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 08:58:20 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 08:58:20 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:46185) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTcVA-00000000lwC-2HNu for info@mazlumkalkan.com; Thu, 11 Dec 2025 08:58:20 +0000 Received: from github.com (hubbernetes-node-9977079.ac4-iad.github.net [10.52.143.36]) by smtp.github.com (Postfix) with ESMTPA id 96C3F20AAA for ; Thu, 11 Dec 2025 00:57:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765443458; bh=i/x1IkOOEDesx2BMEbzq8SAvyitiPsYbNSWMZSsF8ik=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=TFKDKcesIUJYNziL47JKX47w/IhHtn3q1100LqwckLFEAwuANscHrIqJodbi4cPPd Ulzryxivzr90OxbzqOiPs1UE61WydY1fLTeiq8icleIc7UpqVkexqbXksYHyu9rN30 uhqMjE9rVOvIZIZIlRrg6H3zhmfyUOXU0R5p8iE0= Date: Thu, 11 Dec 2025 00:57:38 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Adds document links to combined model (PR #176) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693a878294606_d811183129dd"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #176 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/176#event-21498722330 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.206 listed in hostkarma.junkemailfilter.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693a878294606_d811183129dd Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #176 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/176#event-21498722330 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693a878294606_d811183129dd Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #176 into demo.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    Y= ou are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosBac= kend/pull/176/issue_event/21498722330@github.com>

    = ----==_mimepart_693a878294606_d811183129dd-- 1766866270.M133844P1127393.server2.alexum.software,S=14413,W=14626:2,a000064000000034115152524543770016260 0ustar00Return-Path: <3Mz1QaQgTBEApq-tgrn0ceeqwpvu.iqqing.eqokphqoc1nwomcnmcp.eqo@gaia.bounces.google.com> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id RyKNBV49UGnhMxEAP4GDYw (envelope-from <3Mz1QaQgTBEApq-tgrn0ceeqwpvu.iqqing.eqokphqoc1nwomcnmcp.eqo@gaia.bounces.google.com>) for ; Sat, 27 Dec 2025 20:11:10 +0000 Return-path: <3Mz1QaQgTBEApq-tgrn0ceeqwpvu.iqqing.eqokphqoc1nwomcnmcp.eqo@gaia.bounces.google.com> Envelope-to: info@mazlumkalkan.com Delivery-date: Sat, 27 Dec 2025 20:11:10 +0000 Received: from mail-oi1-f201.google.com ([209.85.167.201]:54349) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from <3Mz1QaQgTBEApq-tgrn0ceeqwpvu.iqqing.eqokphqoc1nwomcnmcp.eqo@gaia.bounces.google.com>) id 1vZad4-00000004jGP-1049 for info@mazlumkalkan.com; Sat, 27 Dec 2025 20:11:09 +0000 Received: by mail-oi1-f201.google.com with SMTP id 5614622812f47-450aff06525so8474525b6e.0 for ; Sat, 27 Dec 2025 12:10:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=accounts.google.com; s=20230601; t=1766866227; x=1767471027; darn=mazlumkalkan.com; h=to:from:subject:message-id:gmsai:feedback-id:date:mime-version:from :to:cc:subject:date:message-id:reply-to; bh=5ijg0ReSoI/vFRlLWfbhrnp/3DB08eDdyC2rKnVgy40=; b=gGMSE2Q/J4sIi4L7BZrNfnO0ZbK1JAL0mw+SfOScjgpH+NFry9JhVrPV49+Ar9f/6T +srl56o2EtYZXCuuAKOMaBTrgpDCnAZY1OgJ9zJ8keMGBuWmqRavatxQPS0kxzQj89sc 3zBSWVtX6NL6WwGNHt6wM+Fd9q5tKkqx0J+T94+s5bRiwgZLMK6kYaDOsZLJUM1X9hjJ u1/xZUhcbjNOOihMH9wD2UCW+EAMVrMBZP8N8Ve3CqbuEQcww00ca6UulvTiNm1kHwY7 7AG0SMoWDrwWBknB2ltnl9ESeXVpaRInGuKOGpH6buT1GJs+cSRvAeEQ88MgaPvN5vlm vUNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766866227; x=1767471027; h=to:from:subject:message-id:gmsai:feedback-id:date:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=5ijg0ReSoI/vFRlLWfbhrnp/3DB08eDdyC2rKnVgy40=; b=Ypae5FhipvInI7G/7tSUeJWKd7KbNMCqNq2dKtae5wiyJP/GmJ6fJgQZLu1XxyVWvs IP0WTp9/77cwRWZNL82mx1tBaIphAGFebUOQmJT5e5zw3+Z9ejM7Cmm8WiY90+d3Ty/Y WZGMwqxxceJRexEkkWwLdHV0+Psnk4Lt/eC8it6wpGxaKHFPn8cYW6GXmsKqg89QIXq5 UmEKA3b8tPKqntB1gLeESTGfYpUnFpDlDDVj+A4VSZKNHXZqZbde6Wnj3r8BgJcHUuDR FWMc9nNdoaDFhV64AXLCLWn8fb7/N87PjFB9cfu5R7I6x8ijEJT6PSEeoJgBJkg0PjUr XcTg== X-Gm-Message-State: AOJu0YyIs6hyvPFcLYyOjeCWGJ7EKTJpia5XYbx1Zr6CRsvIilnbmES6 zAX9+GYTddNoQrwETHhx37ARa0MthH45eSzv73iU4SYFOf7CKioutmwFSKmoD76HTthDj/eP1+9 iiR3GUvkQjRzLW/6WHDCNO/PsDolWtH5epzQ/rUE= X-Google-Smtp-Source: AGHT+IH3UorOPX1JZ55GKfiTfnT/8ADnw+GM1pfYtvVRmqd4UtF+uYFmulcACUFqijE7QTbd8VgpIVvUQZaVyTE58p5JOA== MIME-Version: 1.0 X-Received: by 2002:a4a:dc4c:0:b0:65d:d0b:fd26 with SMTP id 006d021491bc7-65d0eb72f9fmr7797157eaf.61.1766866227303; Sat, 27 Dec 2025 12:10:27 -0800 (PST) Date: Sat, 27 Dec 2025 20:10:26 GMT X-Account-Notification-Type: 127 Feedback-ID: 127:account-notifier gmsai: true X-Notifications: b85739ce73a60000 X-Notifications-Bounce-Info: Ae2mSnygLipKITHQTWdBAjWnnT_8trD_uGM-ttBTTSQGSykjo1qI_dOr8ch8lmQtRt9KlLt_GSvZoO18PcELyKFR5TQ6Wdk4h4co9zVD1edb3qEOxl_rfEKyzMVFmwAPgKQ2aHGQF-dI_RWkXHw1sxJKNcC6m_FlZ89nNkuliOXkxnaCOs6HAsU1rVOlX-ro_3yeKsw83KJaSwKnfnJw5Zf8xEMQSLiyOSAf28rbmANjAwNjA0MDQxNTM1NTk2OTMzMg Message-ID: Subject: Security alert From: Google To: info@mazlumkalkan.com Content-Type: multipart/alternative; boundary="000000000000d815ef0646f499d7" X-Spam-Status: No, score=-7.6 X-Spam-Score: -75 X-Spam-Bar: ------- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: [image: Google] You allowed Google Auth Library access to some of your Google Account data info@mazlumkalkan.com If you didn_t allow Google Auth Library access to some of your Google Account data, someone else may be trying to access your Google Account data. Content analysis details: (-7.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.167.201 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [209.85.167.201 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [209.85.167.201 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [209.85.167.201 listed in sa-trusted.bondedsender.org] -7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.167.201 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO --000000000000d815ef0646f499d7 Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes Content-Transfer-Encoding: base64 W2ltYWdlOiBHb29nbGVdDQpZb3UgYWxsb3dlZCBHb29nbGUgQXV0aCBMaWJyYXJ5IGFjY2VzcyB0 byBzb21lIG9mIHlvdXIgR29vZ2xlIEFjY291bnQgZGF0YQ0KDQoNCmluZm9AbWF6bHVta2Fsa2Fu LmNvbQ0KDQpJZiB5b3UgZGlkbuKAmXQgYWxsb3cgR29vZ2xlIEF1dGggTGlicmFyeSBhY2Nlc3Mg dG8gc29tZSBvZiB5b3VyIEdvb2dsZQ0KQWNjb3VudCBkYXRhLCBzb21lb25lIGVsc2UgbWF5IGJl IHRyeWluZyB0byBhY2Nlc3MgeW91ciBHb29nbGUgQWNjb3VudCBkYXRhLg0KDQpUYWtlIGEgbW9t ZW50IG5vdyB0byBjaGVjayB5b3VyIGFjY291bnQgYWN0aXZpdHkgYW5kIHNlY3VyZSB5b3VyIGFj Y291bnQuDQpDaGVjayBhY3Rpdml0eQ0KPGh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbS9BY2Nv dW50Q2hvb3Nlcj9FbWFpbD1pbmZvQG1hemx1bWthbGthbi5jb20mY29udGludWU9aHR0cHM6Ly9t eWFjY291bnQuZ29vZ2xlLmNvbS9hbGVydC9udC8xNzY2ODY2MjI2MDAwP3JmbiUzRDEyNyUyNnJm bmMlM0QxJTI2ZWlkJTNELTY4MjAwODA0NjgwNjQ2NjM4NCUyNmV0JTNEMD4NClRvIG1ha2UgY2hh bmdlcyBhdCBhbnkgdGltZSB0byB0aGUgYWNjZXNzIHRoYXQgR29vZ2xlIEF1dGggTGlicmFyeSBo YXMgdG8NCnlvdXIgZGF0YSwgZ28gdG8geW91ciBHb29nbGUgQWNjb3VudA0KPGh0dHBzOi8vYWNj b3VudHMuZ29vZ2xlLmNvbS9BY2NvdW50Q2hvb3Nlcj9FbWFpbD1pbmZvQG1hemx1bWthbGthbi5j b20mY29udGludWU9aHR0cHM6Ly9teWFjY291bnQuZ29vZ2xlLmNvbS9jb25uZWN0aW9ucy9vdmVy dmlldy9BUnhZNWg4Q0tLTFFELWZkbmIxbFlhS2Y0OE05VGstd3VHUGdJWXV2Y1hTX291QWI5azRS WFo2a29jQ2F0RFQ1ZjI1T0YySmlnaE1ZaVNMMHROSlQtMHpreXlNP3V0bV9zb3VyY2UlM0RzZWNf YWxlcnQlMjZ1dG1fbWVkaXVtJTNEZW1haWxfbm90aWZpY2F0aW9uJTI2Zm9yY2VfYWxsJTNEdHJ1 ZT4NCllvdSBjYW4gYWxzbyBzZWUgc2VjdXJpdHkgYWN0aXZpdHkgYXQNCmh0dHBzOi8vbXlhY2Nv dW50Lmdvb2dsZS5jb20vbm90aWZpY2F0aW9ucw0KWW91IHJlY2VpdmVkIHRoaXMgZW1haWwgdG8g bGV0IHlvdSBrbm93IGFib3V0IGltcG9ydGFudCBjaGFuZ2VzIHRvIHlvdXINCkdvb2dsZSBBY2Nv dW50IGFuZCBzZXJ2aWNlcy4NCsKpIDIwMjUgR29vZ2xlIElyZWxhbmQgTHRkLiwgR29yZG9uIEhv dXNlLCBCYXJyb3cgU3RyZWV0LCBEdWJsaW4gNCwgSXJlbGFuZA0K --000000000000d815ef0646f499d7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable = =
    3D"Google"
    You allowed Google Auth Library access to some of your Googl= e Account data
    info@mazlumkalkan.com

    If you didn=E2=80=99t allow Google Auth Library access= to some of your Google Account data, someone else may be trying to access = your Google Account data.

    Take a moment now to check your account act= ivity and secure your account.

    <= div style=3D"border-bottom: thin solid #dadce0; padding-bottom: 24px;">To m= ake changes at any time to the access that Google Auth Library has to your = data, go to your Google Account
    You can also see security activi= ty at
    https://myaccount.g= oogle.com/notifications
    You received this email to let you know about importa= nt changes to your Google Account and services.
    --000000000000d815ef0646f499d7-- 1768213329.M948489P1778658.server2.alexum.software,S=9994,W=10225:2,a000064000000023412152524543770016243 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id iKk4OFHLZGniIxsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:22:09 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:22:09 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:51769) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfF3p-00000007ShK-3dSH for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:22:09 +0000 Received: from github.com (hubbernetes-node-65f1528.va3-iad.github.net [10.48.182.46]) by smtp.github.com (Postfix) with ESMTPA id 462224E0627 for ; Mon, 12 Jan 2026 02:21:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768213288; bh=YvlJoBwDhn7wWo1jkc3BBP2/f84fl9AOxqDeZyEVLzY=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=k8uZjcXFDIqIZWa7+gH84vOwCCwJrgZbcLo+NtOUPRiAuMNeMs7UbeGfZ9/5eYnX5 4yqIuuqS0COtYbuIJClno1i2yuRUWSRgJqyEo1qxLBGDZd5PyUu40wLHaqJ1gdtsGI 7RyqaN9SyiyGgK0g9rMoJaYMGwlWQsYHMliPb/nc= Date: Mon, 12 Jan 2026 02:21:28 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Implements Role-Based Access Control (PR #148) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964cb2843abd_ce10d018456f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#148) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964cb2843abd_ce10d018456f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#148) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.02% (1855/12346) | | Statements | 16.04% (2063/12856) | | Functions | 3.47% (52/1496) | | Branches | 3.46% (289/8336) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/148#issuecomment-= 3737821122 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6964cb2843abd_ce10d018456f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#148)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 15.02% (1855/12346)
    Statements 16.04% (2063/12856)
    Functions 3.47% (52/1496)
    Branches 3.46% (289/8336)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/148/c3737821122@github.com>

    ----==_mimepart_6964cb2843abd_ce10d018456f-- 1766155394.M245185P2795547.server2.alexum.software,S=9322,W=9508:2,a000064000000022152152524543770016141 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id mjBBDoJkRWkbqCoAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 14:43:14 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 14:43:14 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:48585) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWbhK-0000000BjEa-2mZt for info@mazlumkalkan.com; Fri, 19 Dec 2025 14:43:14 +0000 Received: from github.com (hubbernetes-node-0e84230.ac4-iad.github.net [10.52.175.69]) by smtp.github.com (Postfix) with ESMTPA id 5FCA121522 for ; Fri, 19 Dec 2025 06:42:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766155352; bh=eF/sO5YwOA9nYX7bdo0ITgKKqoykBLqy7yxMrcgN+6Y=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=a6yixWfgV1RcpHG28U04mQNSgDSt2uvQ2ackEvfvsvc0QHAeWM6O0tVBjgplcnyt9 V2b0tmhjovD7NdQRrKxexgfZF+g4mjPXaKEmPY/9cWmcoiM/s+33oNBaBrBk4tbkuf 7rttO2cHixr8x9AkVBuebQhXF9SDgvQyAQIMnUtM= Date: Fri, 19 Dec 2025 06:42:32 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Refactors customer details transaction display (PR #217) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694564585da38_b610d0542144"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #217 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/217#event-21672237296 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.205 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694564585da38_b610d0542144 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #217 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/217#event-21672237296 You are receiving this because you authored the thread. Message ID: ----==_mimepart_694564585da38_b610d0542144 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #217 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/217/issue_event/21672237296@github.com>

    = ----==_mimepart_694564585da38_b610d0542144-- 1768292035.M483583P2061449.server2.alexum.software,S=12865,W=13149:2,a000064000000031101152524543770016262 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id huEVGsP+ZWmJdB8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 08:13:55 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 08:13:55 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:39281) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfZXF-00000008eFZ-3hcx for info@mazlumkalkan.com; Tue, 13 Jan 2026 08:13:55 +0000 Received: from github.com (hubbernetes-node-dd27b07.va3-iad.github.net [10.48.156.34]) by smtp.github.com (Postfix) with ESMTPA id A32154E03E9 for ; Tue, 13 Jan 2026 00:13:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768291992; bh=1Dc9Db3CLk+5srp2sdIU9MAci9s1Dvvi/83XVPmTEbs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=JEAob4zNpB0MhA9EVLSMEqghN/P8cH0QXG3s/D4EFsfIIunDGfB7XJd+rtEXZi8By IV4dAlhEOabX0z6/OtKTouwTnaa5iDd7pU0iT+gs6CNaxhNcbJrhawmzlB3BBAHqMs m9A1IZ1ZAVRM/9mGnpjD6Dm8lYgpmusBSWUT5KdA= Date: Tue, 13 Jan 2026 00:13:12 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances permission management (PR #149) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6965fe98a0801_ba10d01035ce"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#149) Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: coderabbit.ai] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6965fe98a0801_ba10d01035ce Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#149) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/149#issuecomment-= 3742715061 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6965fe98a0801_ba10d01035ce Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#149)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/149/c3742715061@github.com>

    ----==_mimepart_6965fe98a0801_ba10d01035ce-- 1765549871.M297785P592866.server2.alexum.software,S=9301,W=9487:2,a000064000000022125152524543770016104 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id uZN1ES8nPGniCwkAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 14:31:11 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 14:31:11 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:60967) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vU4Ap-00000002UDF-37zr for info@mazlumkalkan.com; Fri, 12 Dec 2025 14:31:11 +0000 Received: from github.com (hubbernetes-node-54897c9.va3-iad.github.net [10.48.133.36]) by smtp.github.com (Postfix) with ESMTPA id D32A23C106B for ; Fri, 12 Dec 2025 06:30:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765549829; bh=YbloSE0dIxc4d8DIONr+l9pG52cbIN5R/fogPsKCz24=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=PhXCCmQk7wd/UXASskZj/XNKyYhTdB2JJXyyOK6SQS/jzzMsvrFrBp3/12v1vO6eK 2ZmOlUE6cxhCLSWdXolgJt4et+pNdJd7pDv4zoCVOulZEMgXjqGRw8keLBqzb88NBX oOCpb4r975vmgS0ns9hrZt475npN/QG9Q/WBuytY= Date: Fri, 12 Dec 2025 06:30:29 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enables Visma purchase price synchronization (PR #138) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693c2705d0f40_f41118270231"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #138 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/138#event-21529261428 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693c2705d0f40_f41118270231 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #138 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/138#event-21529261428 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693c2705d0f40_f41118270231 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #138 into dem= o.

    &m= dash;
    Reply to this email directly, view it on GitH= ub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/er= pportalbackend/pull/138/issue_event/21529261428@github.com>

    = ----==_mimepart_693c2705d0f40_f41118270231-- 1765368604.M925093P4113380.server2.alexum.software,S=42620,W=43193:2,a000064000000123174152524543770016262 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id OOwmMRxjOWnkwz4AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 12:10:04 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 12:10:04 +0000 Received: from bz231.news.euroleague.net ([223.165.112.210]:8054) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from ) id 1vTJ16-0000000HG1b-3EVY for info@mazlumkalkan.com; Wed, 10 Dec 2025 12:10:04 +0000 X-MSFBL: ezx1VJ4LMeZob0Q/q1JP83aQDIdTlNSY4wrgT7KZhoo=|eyJyIjoiaW5mb0BtYXp sdW1rYWxrYW4uY29tIiwic3ViYWNjb3VudF9pZCI6IjMwNSIsInRlbmFudF9pZCI 6InNwY2V1IiwiY3VzdG9tZXJfaWQiOiIxODk4IiwibWVzc2FnZV9pZCI6IjY5MzF lZTYyMzk2OWMwNWM0NGQwIn0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=news.euroleague.net; s=scph0421; t=1765368558; i=@news.euroleague.net; bh=4nFnXOlw4/FRVtCIBW4BCcdHgYIHUltSqYuPA3jNtzs=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=KfiL/YD79aeDGa0GYAciW2VmVvZoacNemrQy/k2zV3EEbHS0knT8pLr8ZjJvtCHbV ENSf6UfO41UulsJalBQ5hnuX/dgLv5CewzCqOvXgScy0e7e2xbk8HxLQhL/llQqjbZ ze4sB7iSZmJT/9S0zgaZpkGdgq5C3XWeNjILc8aU= Received: from [10.95.199.109] ([10.95.199.109]) by i-0ab93b890a04b047c.mta3vrest.sd.prd.sparkpost (ecelerity 5.1.0.74716 r(msys-ecelerity:tags/5.1.0.20)) with REST id 0D/44-36326-EE269396; Wed, 10 Dec 2025 12:09:18 +0000 From: "Euroleague Basketball" Message-ID: <0D.44.36326.EE269396@i-0ab93b890a04b047c.mta3vrest.sd.prd.sparkpost> List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Wed, 10 Dec 2025 12:09:18 +0000 Content-Type: multipart/alternative; boundary="_----yWLwq0IfkOkSqFesoXlPgw===_09/44-36326-EE269396" MIME-Version: 1.0 Subject: =?utf-8?B?Um91bmQgMTUgaXMgaGVhdGluZyB1cCDimqE=?= Reply-To: noreply@euroleague.net X-Spam-Status: No, score=1.7 X-Spam-Score: 17 X-Spam-Bar: + X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Derby buzz building - full Round 15 matchups ready inside _ Games of the week ( http://clicks.euroleague.net/f/a/iOzopj2IfTvkYSomZan35Q~~/AAAHahA~/dkDRYX9LTExRKOC4r52gPZ7gddmbcqKVHHH9mcK1y1MmELKwSl [...] Content analysis details: (1.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: braze.eu] [URI: fonts.googleapis.com] [URI: euroleague.net] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 REMOVE_BEFORE_LINK BODY: Removal phrase right before a link 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.5 KAM_EU RAW: Prevalent use of .eu in spam/malware 1.2 KAM_ZWNS Use of zero width space characters indicates a goal to elude scanners X-Spam-Flag: NO --_----yWLwq0IfkOkSqFesoXlPgw===_09/44-36326-EE269396 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Derby buzz building - full Round 15 matchups ready inside =F0=9F=93=A9=0AGa= mes of the week =0A( http://clicks.euroleague.net/f/a/iOzopj2IfTvkYSomZan35= Q~~/AAAHahA~/dkDRYX9LTExRKOC4r52gPZ7gddmbcqKVHHH9mcK1y1MmELKwSlIgyxmBREaZz4= qt9yJ-l3Go7xna1nPZ2KEsxco7AuIOIECmrjrEze9fQDYlNegQeRYN1PHvuH130nf-8vS8myvHH= LWjsSbUovcQMt1IDKuQeOGtGkKBK2IEJco~ )=0AOPT IN TO COMMERCIAL ( http://click= s.euroleague.net/f/a/xVtQVPGChWH866C_qlDhyQ~~/AAAHahA~/PnCHOWxT_4vHQNNYQrbs= rZzC-NYi_cqTglakRk8L_KGMPUMc7a0SjC2bzTiSu5HhCCF10qvHJ0SLtOvxCCwbtidjDd6wJZv= G7FbCVu1baZgbOZdl6H3Jro-I_nayEOzZtVi1GisEF8eklzRmfimrCKLO9YV_O6RQrrTj0iA8LP= YQfmONvYmVjkr37Syaphl0yDO4VanOiwlFphcqIvVA5zUkqEkN1-Blb0PP-Xs7XcdwTdPZvm7RI= y1_NK1qCywXFHJDvOfI2bN6FMkwh4zwBk23umh8L0CdYaEvHOPXyNpSO5cq6ATQ9RX4Oa1_vX2b= ywrFxhq3lfEmgbzAh8Z2EK3Ex0tBfNWAAQEVZqe_NT15lKKGCXvoTzuu8JzrvR-QdbUj--TyXHl= 2UmIbeZIKqK6BeO1aIjg9DKqjOpt6crKI5tTFAzVJ1-EkKNX7nuvYv_u9UeYfw25y_KB6Q6GqIH= _CDySUDQmRevFOLd9-NxmhEKwBh2NK5QH4Ueoq2_E5A0TmQ8UtHHbeobcnhURbwaFvgfFx7oKFW= _z4-vQJNLtHU-jvMBOT2i7kKB_63_rR5Xz1mYOLXRhfImQ_KyR1z4VlXiQX55ZMPJ9cqWWYRqz-= vEYXTzFJvlmTQcNKXA31x961rgshUyfy46xKkrjVE9wRXAnUXXqci00kakUmgh5voNKwlohRpgz= H_IgcdfGya5k9niygbVjIXryyN8v-1cJ04d4cwx_6MDyBEAevJNUbtdrjfaecjFyNUVi9j5qq )= =0AFantasy Picks ( http://clicks.euroleague.net/f/a/tgJSGxQvgDLmUMStaax8LA~= ~/AAAHahA~/pFvYzgT3B_TwJ_SvJXDZUa-HOk_rXB-jgBmHHeMp0yMOrzc6W6Rcno5tzRqwsLCI= mEMr8-eAuD7Mgaq9BIUI_PItBVyMByvkgNTrpUnYAWnpguu-fm3nVWFJgVEqftCymFuaD3TJpMo= 2TG7c_QJs4A~~ ) Round=0A14 Recap =0A( http://clicks.euroleague.net/f/a/_T= 8_vFJ77anwRb_KD3R9HQ~~/AAAHahA~/EVtqxiIiPkbMu_sp61mLjAgNPp2iceR7qZnLM58P5Ov= nJF4SIstRe6SPocPm-f2t17vlU9dXUH6ofqdj1r0oFNqCbbA9-lP4JSB1rLGQ389QSbzpw745PI= gh2b_7Ge2noT8Gfs7a5jdu2frL6GHfrjEjzG6l6QH700HP4Rlsao6zeV8jYza1aPncuC-hJZVB = )=0A Rivalry - Partizan Zvezda ( http://clicks.euroleague.net/f/a/0VR43K8= YiZcqzjgqHsv_cA~~/AAAHahA~/9SWrk6g0ZHdRiNW7PjjqlElGKsoVscpsrR7Ejh83GX6x6aV7= lmmw4ddspjgWUf27rZ1jnnbiJdG4UCMNQkEmmcRy6NoBSqtWHAe47LptCaFlL_v9kLtsZ5z7EtO= 50I3V ) ( http://clicks.euroleague.net/f/a/rf9isRU5dPE7A06dGAp7bA~~/AA= AHahA~/7KjBJ4Gz58fxUUyfO1g8opYCp1qKKE-TcvuePP9KajbJpu1InqEg9KkDEnabIah1u5Ir= M0tmZp9imyGmEqLeh6pnxb7bpb5zcwegfi-RSUer-0onUQPvWL0qsHwfmJL3sgcPoeADNVyo7eO= 9RsGpqZNVJXwJa4RrR3BQGCbtcWw~ ) YouTube =0A( http://= clicks.euroleague.net/f/a/mWJ0G0NP9D88D0oMONHPgQ~~/AAAHahA~/DSrS0hGLlS8lG53= G3N6dI7suLYJRLuf5-tbEuFdVpeBl58A4XAVqJtp-1g4aEEfwzpGn-ZCDmloHvfWuytj-d9gjkw= QfXmv0vJq7FzkVZVxQJYQWB8rBj-v28h_oMNrl ) Facebook =0A( http://clicks.euro= league.net/f/a/eic9DS3WttJ6lAio4ktFyQ~~/AAAHahA~/00cZr5c2ShWMVJspsGSbsnr-L9= s2QrlryppVNPJYTCFUo0jgXpISM9JOXcpiPzHfd-i4tHSkdUkqjjvvMocgjCk3wb79pJ-3Yp4Gq= Z9nESdPYVfXOsXDDKMXxn1ZqtOo ) Twitter =0A( http://clicks.euroleague.net/f= /a/--NjkE7IHKvjtlEYFUuAMg~~/AAAHahA~/nb5zC9zbNhCj5pWbSIk7ghffia7nrcWBNQlKpR= cNKh_jYYgmPFzQ1fr-fRMGkiu60RkJ3v4N7XfYg-dI0DYleKggrvQwNBH1ZzH8aEgcXsnFF6JHk= Dsj2hefVGDV9R0O ) Instagram =0A( http://clicks.euroleague.net/f/a/QFfhgFj= j28teHNhffeOdkA~~/AAAHahA~/JBsn3xL8sihlNh6TWIgbrKkTdK_IfhPoPyJwWQGl9UAcKWPn= _eWPDIEbpQiuKU8Pdc8tJ0hQebTDLCIfm3hiB-q0paN7Z10UEjlcm2zaWMagGgoCt3hXlPyoieL= Y50wx ) TikTok =0A( http://clicks.euroleague.net/f/a/stlYvEMYUaIE5VCMme19= RA~~/AAAHahA~/DSrS0hGLlS8lG53G3N6dI3en3u1eSD8qlu494-9v1HduMkk-uW8cs2zzveLo0= wlMzrvUKyG2xh66IbVUB9kVuTE7SvskRwrmRyVjsZpJ0u37Xj0qfAygfdIyS7xeRK60 ) =C2= =A9=0AEUROLEAGUE VENTURES S.A.=0AAll Rights Reserved.=0A=0AOur mailing addr= ess:=0AGrand-rue-60 - 1660 Luxembourg=0A=0ATerms of Use ( http://clicks.eur= oleague.net/f/a/_NFYki82mlhZXcZwHevJ1Q~~/AAAHahA~/tR4-EpnC3z3Wl55XBnlcuRjsj= 2ssX_EBr46lBg7Yhmrv6vnMtvXLWwb5xkVGbmRa25MnJ2iXK4zkPIvFZE--8aG6jjeBR_Zj-mC7= qDG0riOaNoqVyzRFuBe7bhFvSTLi ) =E2=80=93 Privacy=0APolicy ( http://clicks.e= uroleague.net/f/a/fn4wM8K07xMv3PlZTZB9oA~~/AAAHahA~/fL6rjRleO9E4NqjroXfNgEM= Pj2CVGt-wIdcMXX5aKI4uoiOrd55sGtX2-_sy9pW87O7O3m2lws_oDBRKeZTxA0Fy65CAXeV9cI= pgIHQS3tIUoc_JupSyjRO9CDQE2e40VY3-72d4kvp3zX4Q6Um-J5nDqCsSNPZlDQsW2Skbn_Y~ = ) =0A=0AIf you do not want to receive these emails, you can unsubscribe=0Ah= ere ( http://clicks.euroleague.net/f/a/usmrrmW2mb2OOMAthakxhw~~/AAAHahA~/vk= 3I5y_rDMHbWEKiqBSWszsfj7ieV8JdIr_HhdryxsIs6YY3TUQmXPmUqMp0bNXnw5rRBdqmUAyat= Ne4J_U0wSEMWd8uD5ZsBVtNVjKm2VCZuj-j4qXJiMYFMtKEhGE3a-u7aEUVrJ9-87O8pUcLbdKQ= 45ilgv7cv8azPiHl8o7mX9ZnMXtgHZFRryjt74Ko8oXU7K3ZB--x9Kh-72oANh_6Ga3g7akNUKT= JMa06Vtzh87SIN3qSw-R3KNsQaiCcUWF_uRjgWMlCQG1kxX6FOhEl8nWuAiZ59h9lx7R6ULWSi6= wJru6Briv7dpBuDdr65vY37-0Pa7EqWgXGCA6OTsDbDbBdm2ccgqPorP4kCKf9ZH71y6PyIW7oh= SNc4iRkmDDYM168wn8O_VpDc79zEAlioaHnVK-zQyLKRuIaMnttbYhLdARC_mF_P7rU28C_5O5L= WFrpN6Mkh199544Ur-1h7HLM9nCSFyt4s_vNAEojqMC4DkRIYXd-gKPVsCe4-ONQFNP9trU8PEG= fBY7YIeCVrWniuDiJRkXozEgQud8B-aZ3tDIo6OXUlOfLRWEfGpry9M0OY6lisCQg2rH6_all4B= XiaSYwHsWKSLMnS006w5sdo8AYCJggiaDl85zpfscKmJAb5PK3iCrg3L8LLK1frbkFdO8Wuv9Rk= ImK8usoWBYJaCI-Yr16eH3M8W-elWzz6Qu99msACq27lJwZK2VuldSrl3vFdtTLLAb39PFWcWfq= KwpFmhvQSmMrnE-3f7CR9l8KeYozuM9Jtwf3Ig~~ ). --_----yWLwq0IfkOkSqFesoXlPgw===_09/44-36326-EE269396 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0D=0A
    3D""/
    = =0D=0A=0A
    Derby buzz building - full Round 15 matchups r= eady inside =F0=9F=93=A9
    =0A
    =CD=8F =E2=80=8C =C2= =A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F = =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF= =BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 = =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2= =80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB= =BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2= =80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80= =8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF = =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80= =87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C = =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD= =8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 = =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2= =A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F = =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF= =BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 = =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2= =80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB= =BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2= =80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80= =8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF = =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80= =87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C = =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD= =8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 = =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2= =A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F = =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF= =BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 = =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2= =80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB= =BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2= =80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80= =8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF = =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80= =87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C = =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD= =8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 = =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2= =A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F = =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF= =BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 = =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2= =80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB= =BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2= =80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80= =8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF = =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80= =87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C = =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD= =8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 = =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2= =A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F = =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF= =BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 = =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2= =80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB= =BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2= =80=87 =EF=BB=BF =CD=8F =E2=80=8C =C2=A0 =E2=80=87 =EF=BB=BF
    =0A=0A
    =0A
    =
    =0A
    3D"Games
    =0A
    =0A
    =0A
    =0A<= a href=3D"http://clicks.euroleague.net/f/a/xVtQVPGChWH866C_qlDhyQ~~/AAAHahA= ~/PnCHOWxT_4vHQNNYQrbsrZzC-NYi_cqTglakRk8L_KGMPUMc7a0SjC2bzTiSu5HhCCF10qvHJ= 0SLtOvxCCwbtidjDd6wJZvG7FbCVu1baZgbOZdl6H3Jro-I_nayEOzZtVi1GisEF8eklzRmfimr= CKLO9YV_O6RQrrTj0iA8LPYQfmONvYmVjkr37Syaphl0yDO4VanOiwlFphcqIvVA5zUkqEkN1-B= lb0PP-Xs7XcdwTdPZvm7RIy1_NK1qCywXFHJDvOfI2bN6FMkwh4zwBk23umh8L0CdYaEvHOPXyN= pSO5cq6ATQ9RX4Oa1_vX2bywrFxhq3lfEmgbzAh8Z2EK3Ex0tBfNWAAQEVZqe_NT15lKKGCXvoT= zuu8JzrvR-QdbUj--TyXHl2UmIbeZIKqK6BeO1aIjg9DKqjOpt6crKI5tTFAzVJ1-EkKNX7nuvY= v_u9UeYfw25y_KB6Q6GqIH_CDySUDQmRevFOLd9-NxmhEKwBh2NK5QH4Ueoq2_E5A0TmQ8UtHHb= eobcnhURbwaFvgfFx7oKFW_z4-vQJNLtHU-jvMBOT2i7kKB_63_rR5Xz1mYOLXRhfImQ_KyR1z4= VlXiQX55ZMPJ9cqWWYRqz-vEYXTzFJvlmTQcNKXA31x961rgshUyfy46xKkrjVE9wRXAnUXXqci= 00kakUmgh5voNKwlohRpgzH_IgcdfGya5k9niygbVjIXryyN8v-1cJ04d4cwx_6MDyBEAevJNUb= tdrjfaecjFyNUVi9j5qq" target=3D"_blank">3D"OPT=0A
    =0A
    3D"Fantasy
    =0A
    =
    =0A
    =0A=0A
    3D"Round
    =0A
    =0A3D"Rivalry=0A
    = =0A
    =0A
    =0A= =0A
    =0A=0A=0A =0A
    =0A
    <= /tr>
    =E2=80=8A
    = =0A=0A=0A =0A=0A=0A=0A = =0A =0A =0A =0A=0A =0A =0A =0A =0A =0A
    =0A =0A <= tbody>=0A =0A =0A =0A =0A =0A = =0A =0A =0A =0A =
    =0A =0A = 3D"YouTub==0A = =0A =0A = =0A 3D"Facebook"=0A =0A =0A= =0A 3D"Twitter"=0A =0A =0A =0A 3D"Instagram"=0A =0A = =0A =0A <= img src=3D"https://cdn.braze.eu/appboy/communication/assets/image_assets/im= ages/686e63aa50abac00905187d1/original.png=3F1752064938" alt=3D"TikTok" wid= th=3D"28" height=3D"28" style=3D"display:block; border:0;">=0A = =0A
    =0A
    =0A =0A =0A =0A = =0A =0A =0A
     
    =0A
    = =0A=0A=0A=0A= =0A=0A
    =
    =0A

    =C2=A9 EUROLEAGUE VENTURES S.A.
    All Rights Reserved.

    =0A

    Our mailing address:
    Grand-rue-60 - 1660 = Luxembourg

    =0A

    =0ATerms of Use=  =E2=80=93 = Privacy Policy

    =0A

     

    =0A

    =0AIf you do not want to receive th= ese emails, you can unsubscribe here.

    =0A
    =
    =0A
    =0A=0A= =0A --_----yWLwq0IfkOkSqFesoXlPgw===_09/44-36326-EE269396-- 1768296762.M830774P2078311.server2.alexum.software,S=9964,W=10155:2,a000064000000023354152524543770016222 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id RuMzMToRZmlnth8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 09:32:42 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 09:32:42 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:33113) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfalV-00000008ibL-3o8W for info@mazlumkalkan.com; Tue, 13 Jan 2026 09:32:42 +0000 Received: from github.com (hubbernetes-node-af79c01.ac4-iad.github.net [10.52.154.57]) by smtp.github.com (Postfix) with ESMTPA id E902F21435 for ; Tue, 13 Jan 2026 01:32:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768296720; bh=Ad/Uje5xTEL5woLiqEmoCs/9p1498HawpvCqkZS/9Zc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=AFIaQ+eKKNUsqR81MBCqhy8f7bZnV2O5VrWR4z61/u04hKzhhBCYC7JGU9wuj1kkA qLLcCjESskBi21rKmDiF2Rbrt2MdsD9v5sAwTE02BZNzORY2C1iuSx1JNvKrfU6fe5 Cts4/iB7ridnO26l9vgJc+1W+tpFPbhqsV+HWqNA= Date: Tue, 13 Jan 2026 01:32:00 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates customer list after status change (PR #228) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69661110e65af_b810d03193d7"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 2 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.205 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69661110e65af_b810d03193d7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 2 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/228#pullrequestreview-3654814739 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69661110e65af_b810d03193d7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 1 file

    You're on the cubic free plan with 2 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/228/review/3654814739@github.= com>

    = ----==_mimepart_69661110e65af_b810d03193d7-- 1767099578.M13055P1960279.server2.alexum.software,S=9340,W=9526:2,a000064000000022174152524543770016061 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id boxyALrMU2lX6R0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 12:59:38 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 12:59:38 +0000 Received: from out-27.smtp.github.com ([192.30.252.210]:38509) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaZK6-00000008DwT-06RS for info@mazlumkalkan.com; Tue, 30 Dec 2025 12:59:37 +0000 Received: from github.com (hubbernetes-node-e23b856.ash1-iad.github.net [10.56.200.63]) by smtp.github.com (Postfix) with ESMTPA id 68024601061 for ; Tue, 30 Dec 2025 04:58:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767099536; bh=dWM4D4Ne2fzYPgEzVdrubNB3HmNHI+674SyIAVedwGs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=OHbWFuGJf9XjXF7halQJxjS26PVxM53fDD5nDeJSo89l/yhQt9UsKKpDIe42Z9RTr K6mCXsSgKZOy5butI89RMhzMmCI1XV62wVGJ7BuO0bNWM91DYUo8d2RKXwq+7zQWn1 VazoveJqrfK3VCtsFIa3HwZ+hpYqSktVvORc7CFQ= Date: Tue, 30 Dec 2025 04:58:56 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer sync dialog with results and details (PR #220) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6953cc9064e24_11510d011000e4"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #220 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/220#event-21793497024 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.210 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.210 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.210 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6953cc9064e24_11510d011000e4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #220 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/220#event-21793497024 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6953cc9064e24_11510d011000e4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #220 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/220/issue_event/21793497024@github.com>

    = ----==_mimepart_6953cc9064e24_11510d011000e4-- 1769437699.M793226P2001085.server2.alexum.software,S=3933,W=4021:2,a000064000000007535152524543770016127 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id KuO0KwN6d2m9iB4AP4GDYw (envelope-from <>) for ; Mon, 26 Jan 2026 14:28:19 +0000 Return-path: <> Envelope-to: wordpress@frisorerna.alexum.software Delivery-date: Mon, 26 Jan 2026 14:28:19 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vkNZj-00000008OZT-1RJT for wordpress@frisorerna.alexum.software; Mon, 26 Jan 2026 14:28:19 +0000 X-Failed-Recipients: info@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@frisorerna.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1769437699-eximdsn-437616969 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Mon, 26 Jan 2026 14:28:19 +0000 --1769437699-eximdsn-437616969 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@alexum.se host alexum-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1769437699-eximdsn-437616969 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1769437699-eximdsn-437616969 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vkNZe-00000008OZL-43zY for info@alexum.se; Mon, 26 Jan 2026 14:28:15 +0000 To: info@alexum.se Subject: =?UTF-8?Q?[Forumfris=C3=B6rerna]_Granska:_=E2=80=9DThe_right?= =?UTF-8?Q?_place_for_your_hair_&_beards=E2=80=9D?= X-PHP-Script: frisorerna.alexum.software/wp-comments-post.php for 45.204.209.185, 45.204.209.185 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Mon, 26 Jan 2026 14:28:14 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”The right place for your hair & beards” väntar på ditt godkännande https://frisorerna.alexum.software/2024/11/18/the-right-place-for-your-hair-beards/ Författare: 187betcom (IP-adress: 45.204.209.185, 45.204.209.185) E-post: admin@187betcom.net URL: https://187betcom.net Kommentar: Alright, 187betcom caught my eye. Looks like they've got a good range of options. I'm hoping to find some good value here. Let's see what 187betcom has to offer! You should too: 187betcom Godkänn den: https://frisorerna.alexum.software/wp-admin/comment.php?action=approve&c=16#wpbody-content Lägg i papperskorgen: https://frisorerna.alexum.software/wp-admin/comment.php?action=trash&c=16#wpbody-content Märk som skräp: https://frisorerna.alexum.software/wp-admin/comment.php?action=spam&c=16#wpbody-content För närvarande väntar 15 kommentarer på godkännande. Besök granskningspanelen: https://frisorerna.alexum.software/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1769437699-eximdsn-437616969-- 1765454363.M530973P224395.server2.alexum.software,S=15690,W=16039:2,a000064000000036512152524543770016211 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id atFcHxuyOmmLbAMAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 11:59:23 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 11:59:23 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:35459) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTfKN-00000000wMA-0dkf for info@mazlumkalkan.com; Thu, 11 Dec 2025 11:59:23 +0000 Received: from github.com (hubbernetes-node-c7b99b0.ac4-iad.github.net [10.52.183.47]) by smtp.github.com (Postfix) with ESMTPA id 414C020B7E for ; Thu, 11 Dec 2025 03:58:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765454321; bh=G8FRrZR65xSlw/1VaRjqwdyAwuz5k7AZ+yGdrNgxMEg=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=SwDI5wI+npprf0VPfA+JXFlKP2WF8y5QFeWVzr7vvPgYGD0MepjAYqX7W7TGawEfR 2NNAG0tGdp8GPOTgLYUsSnkqi1bRqRJdycrXrm413BvcvPF9A6RvFtDsHyw3e8rbG7 UgCNedpBqqleFHqdPbORSkj5ji0F7kGN72bu8a4E= Date: Thu, 11 Dec 2025 03:58:41 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Adds consent deletion functionality. (PR #177) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693ab1f13e989_c811186130c2"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 3 files
    Prompt for AI agents (all 1 issues) Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693ab1f13e989_c811186130c2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 3 files
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P0: Missing authorization check - any user can delete any consent. Other = methods like `getConsentStatus` verify `req.userId` exists and that `cons= ent.UserId =3D=3D=3D userId`. This deletion endpoint should include simil= ar ownership verification to prevent unauthorized deletion of other users= ' consent records. ```
    You're on the cubic free plan with 26 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -504,4 +504,47 @@ export class ConsentController { }); } } + + async deleteConsent(req: Request, res: Response): Promise { P0: Missing authorization check - any user can delete any consent. Other = methods like `getConsentStatus` verify `req.userId` exists and that `cons= ent.UserId =3D=3D=3D userId`. This deletion endpoint should include simil= ar ownership verification to prevent unauthorized deletion of other users= ' consent records.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/modules/consent/controllers/consent.controller.ts, line= 508: Missing authorization check - any user can delete any consent. O= ther methods like `getConsentStatus` verify `req.userId` exists and that = `consent.UserId =3D=3D=3D userId`. This deletion endpoint should include = similar ownership verification to prevent unauthorized deletion of other = users' consent records. @@ -504,4 +504,47 @@ export class ConsentController { } } + + async deleteConsent(req: Request, res: Response): Promise<void>= ; { + try { + const { consentId } =3D req.params; ```
    -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/177#pullrequestreview-= 3567087194 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693ab1f13e989_c811186130c2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 3 files

    Prompt for AI agents (all 1 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/modules/consent/controllers/consent.controller.ts"&g=
    t;
    
    <violation number=3D"1" location=3D"src/modules/consent/controllers/co=
    nsent.controller.ts:508">
    P0: Missing authorization check - any user can delete any consent. Other =
    methods like `getConsentStatus` verify `req.userId` exists and that `cons=
    ent.UserId =3D=3D=3D userId`. This deletion endpoint should include simil=
    ar ownership verification to prevent unauthorized deletion of other users=
    &#39; consent records.</violation>
    </file>
    

    You're on the cubic free plan with 26 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/modules/consent/controllers/consent.controller= .ts:

    > @@ -504,4 +504,47 @@ export class ConsentC=
    ontroller {
                 });
             }
         }
    +
    +    async deleteConsent(req: Request, res: Response): Promise<void>=
    ; {
    

    P0: Missing authorization check - any user can delete any= consent. Other methods like getConsentStatus= verify req.userId exists and t= hat consent.UserId =3D=3D=3D userId. T= his deletion endpoint should include similar ownership verification to pr= event unauthorized deletion of other users' consent records.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/modules/consent/controllers/consent.controller.ts, line 508=
    :
    
    <comment>Missing authorization check - any user can delete any cons=
    ent. Other methods like `getConsentStatus` verify `req.userId` exists and=
     that `consent.UserId =3D=3D=3D userId`. This deletion endpoint should in=
    clude similar ownership verification to prevent unauthorized deletion of =
    other users&#39; consent records.</comment>
    
    <file context>
    @@ -504,4 +504,47 @@ export class ConsentController {
             }
         }
    +
    +    async deleteConsent(req: Request, res: Response): Promise&lt;voi=
    d&gt; {
    +        try {
    +            const { consentId } =3D req.params;
    </file context>
    

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You= are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosBackend/pull/177/rev= iew/3567087194@github.com>

    = ----==_mimepart_693ab1f13e989_c811186130c2-- 1765546613.M480900P580723.server2.alexum.software,S=13042,W=13328:2,a000064000000031362152524543770016164 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id sfcEGnUaPGlz3AgAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 13:36:53 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 13:36:53 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:57113) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vU3KH-00000002R3b-12ac for info@mazlumkalkan.com; Fri, 12 Dec 2025 13:36:53 +0000 Received: from github.com (hubbernetes-node-3eb2a9d.ash1-iad.github.net [10.56.203.110]) by smtp.github.com (Postfix) with ESMTPA id E028E92087E for ; Fri, 12 Dec 2025 05:36:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765546570; bh=DZAW2FhLJfoFUAknLLn9jLlx5y782cKgBvHnG3Uga9I=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=V7vdfWTBYCIujKFrvNXd2Lv/lzHGXD1S0sqotIXFCeWC7ZS6sAXic+MKTjy+pER9v v/eFU7RwRxc7TnzZ4wNBwOa3CZPKJHTsuimt7Yt96LE3W1Z9Mb6bM3nXVy3w2oJxvg kI8xV726VNARI4LgGWnk/ozBZqe9xl6lCNgZxgcw= Date: Fri, 12 Dec 2025 05:36:10 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Adds Visma product sync status dialog (PR #213) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693c1a4adcfe8_fd1118334322"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#213) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693c1a4adcfe8_fd1118334322 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#213) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/213#issuecomment= -3646514997 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693c1a4adcfe8_fd1118334322 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#213)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/213/c3646514997<= /span>@github.com>=

    ----==_mimepart_693c1a4adcfe8_fd1118334322-- 1765974380.M146660P2115651.server2.alexum.software,S=9389,W=9578:2,a000064000000022255152524543770016150 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 9LJjCGyhQmlDSCAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:26:20 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:26:20 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:58485) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqbj-00000008sMK-3iLX for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:26:19 +0000 Received: from github.com (hubbernetes-node-d8adab1.va3-iad.github.net [10.48.133.16]) by smtp.github.com (Postfix) with ESMTPA id 98FC23C11A7 for ; Wed, 17 Dec 2025 04:25:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765974338; bh=urX2BkHGv6fZJ+T9nm6CRB1ghxxq3Fk8a4rBFJUNpdc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=PDCheeTUHm/QmqFxuZk8gFkBBfhP4cNAvhGtKWOYntMmLAP5MwWKWul2B7i8lddTW cBfWrB+UfiFg8mFHm6LYY52eUzCIw5Mf1kZdnRuOO9yssF50xNWgKUH1bwlJeQkI6z SwjvpMCFNN2Y0V6AocX8kRkE62xRlOmZBKDY/9kE= Date: Wed, 17 Dec 2025 04:25:38 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Displays extra info for customers in autocomplete (PR #189) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6942a142962eb_b6111844439f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 14 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6942a142962eb_b6111844439f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 14 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/189#pullrequestreview-3587489374 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6942a142962eb_b6111844439f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 1 file

    You're on the cubic free plan with 14 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    Yo= u are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFrontend/pull/189/r= eview/3587489374@github.com>

    = ----==_mimepart_6942a142962eb_b6111844439f-- 1770346208.M458022P1066914.server2.alexum.software,S=3784,W=3872:2,a000064000000007310152524543770016113 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Aw0CF+BWhWmiRxAAP4GDYw (envelope-from <>) for ; Fri, 06 Feb 2026 02:50:08 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Fri, 06 Feb 2026 02:50:08 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1voBv6-00000004TXx-0Xad for alexum@server2.alexum.software; Fri, 06 Feb 2026 02:50:08 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770346208-eximdsn-216835378 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Fri, 06 Feb 2026 02:50:08 +0000 --1770346208-eximdsn-216835378 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.114] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770346208-eximdsn-216835378 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770346208-eximdsn-216835378 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1voBv1-00000004TUh-3fEj for info@stockholmmaskinservice.se; Fri, 06 Feb 2026 02:50:04 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 203.175.103.235, 203.175.103.235 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Fri, 6 Feb 2026 02:50:03 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Janet760 (IP address: 203.175.103.235, 203.175.103.235) Email: Janet760@gmail.com URL: Comment: Join our affiliate program today and start earning up to 30% commission—sign up now! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=840#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=840#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=840#wpbody-content Currently 839 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770346208-eximdsn-216835378-- 1765528229.M311663P510746.server2.alexum.software,S=9457,W=9647:2,a000064000000022361152524543770016053 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id KvIuEqXSO2kaywcAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 08:30:29 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 08:30:29 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:41151) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTyXl-000000028k3-2Pd0 for info@mazlumkalkan.com; Fri, 12 Dec 2025 08:30:29 +0000 Received: from github.com (hubbernetes-node-6538989.va3-iad.github.net [10.48.143.42]) by smtp.github.com (Postfix) with ESMTPA id A32884E0A22 for ; Fri, 12 Dec 2025 00:29:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765528187; bh=is1IIafi4N4VlkXxObr/x2sClaBvsgY1VIsxCFVkCx0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=BZI9U5/8RniAarKzhY0tRxeAz+A7glaOJDtleij19OWkfDNn//jElCymLjZEw94HP 9bz3/iO3GT0vI/LB/WD321H2p5eciZLK2LOr19pCgLJBCdNkq1xehRRufQtfxGM+oL +bnhQGFGgbrZM4UX7oVDeQEwHkEFrwwVQpypn35k= Date: Fri, 12 Dec 2025 00:29:47 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Adds Visma product sync status dialog (PR #212) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693bd27ba0594_de11188493c9"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 5 files You're on the cubic free plan with 24 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693bd27ba0594_de11188493c9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 5 files You're on the cubic free plan with 24 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/212#pullrequestreview-3570832777 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693bd27ba0594_de11188493c9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 5 files

    You're on the cubic free plan with 24 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/212/review/3570832777@github.= com>

    = ----==_mimepart_693bd27ba0594_de11188493c9-- 1771334695.M598462P476488.server2.alexum.software,S=3762,W=3850:2,a000064000000007262152524543770016070 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ABRYISdslGlIRQcAP4GDYw (envelope-from <>) for ; Tue, 17 Feb 2026 13:24:55 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Tue, 17 Feb 2026 13:24:55 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vsL4R-00000001zxC-1VzO for alexum@server2.alexum.software; Tue, 17 Feb 2026 13:24:55 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: <2MEYHMeJUqGAG7N5pKWMIGe6TRULUUhmXLIKjKlgo@stockholmmaskinservice.se> Content-Type: multipart/report; report-type=delivery-status; boundary=1771334695-eximdsn-928355150 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 17 Feb 2026 13:24:55 +0000 --1771334695-eximdsn-928355150 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1771334695-eximdsn-928355150 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1771334695-eximdsn-928355150 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vsL4O-00000001zx4-2DpY for info@stockholmmaskinservice.se; Tue, 17 Feb 2026 13:24:52 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 117.0.200.132, 117.0.200.132 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 17 Feb 2026 13:24:52 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: <2MEYHMeJUqGAG7N5pKWMIGe6TRULUUhmXLIKjKlgo@stockholmmaskinservice.se> X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Willow3665 (IP address: 117.0.200.132, localhost) Email: Willow3665@gmail.com URL: Comment: Be rewarded for every click—join our affiliate program today! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=859#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=859#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=859#wpbody-content Currently 858 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1771334695-eximdsn-928355150-- 1770145244.M548132P315123.server2.alexum.software,S=3673,W=3760:2,a000064000000007131152524543770016010 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id bihnHtxFgmnzzgQAP4GDYw (envelope-from <>) for ; Tue, 03 Feb 2026 19:00:44 +0000 Return-path: <> Envelope-to: wordpress@blog.alexum.se Delivery-date: Tue, 03 Feb 2026 19:00:44 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vnLdk-00000001JyX-0hGW for wordpress@blog.alexum.se; Tue, 03 Feb 2026 19:00:44 +0000 X-Failed-Recipients: martin@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@blog.alexum.se References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770145244-eximdsn-512160131 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 03 Feb 2026 19:00:44 +0000 --1770145244-eximdsn-512160131 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: martin@alexum.se host alexum-se.mail.protection.outlook.com [52.101.79.114] SMTP error from remote mail server after RCPT TO:: 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [MM1PEPF00001585.SWEP280.PROD.OUTLOOK.COM 2026-02-03T19:00:44.079Z 08DE60782A2D17E7] --1770145244-eximdsn-512160131 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;martin@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [MM1PEPF00001585.SWEP280.PROD.OUTLOOK.COM 2026-02-03T19:00:44.079Z 08DE60782A2D17E7] --1770145244-eximdsn-512160131 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vnLdf-00000001JyK-0jkK for martin@alexum.se; Tue, 03 Feb 2026 19:00:39 +0000 To: martin@alexum.se Subject: =?UTF-8?Q?[Alexum_AB_-_B=C3=A4ttre_l=C3=B6sningar_f=C3=B6r_d?= =?UTF-8?Q?itt_f=C3=B6retag!]_Din_webbplats_har_uppdaterats_t?= =?UTF-8?Q?ill_WordPress_6.9.1?= X-PHP-Script: www.blog.alexum.se/wp-cron.php for 199.192.23.212, 199.192.23.212 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 3 Feb 2026 19:00:39 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hej! Din webbplats på https://www.blog.alexum.se har automatiskt uppdaterats till WordPress 6.9.1. Ingen ytterligare åtgärd krävs från din sida. För mer information om version 6.9.1, se sidan ”Om WordPress”: https://www.blog.alexum.se/wp-admin/about.php Om du upplever problem eller behöver support så kan kanske supportforumet på WordPress.org vara till hjälp. https://sv.wordpress.org/support/forums/ Du har även ett par tillägg eller teman med uppdateringar tillgängliga. Uppdatera dessa nu: https://www.blog.alexum.se/wp-admin/ WordPress-teamet --1770145244-eximdsn-512160131-- 1765973704.M641873P2113155.server2.alexum.software,S=9222,W=9406:2,a000064000000022006152524543770016114 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id gOhnJcieQmmDPiAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:15:04 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:15:04 +0000 Received: from out-27.smtp.github.com ([192.30.252.210]:42833) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqQn-00000008rfo-1UO5 for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:15:04 +0000 Received: from github.com (hubbernetes-node-da7afa1.ash1-iad.github.net [10.56.202.81]) by smtp.github.com (Postfix) with ESMTPA id A190E600806 for ; Wed, 17 Dec 2025 04:14:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765973659; bh=zEebjkhz/4Y8oTUL6RJL5LpkcsZDwGeB7264qnV7zZU=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=mta1NOAauUCsLgDYWWdatz4nPp8oFSEWZTNmj6OiARSV3exReTPac8RFR2MaZKNhZ dRkFQbwjnk/c77cbAR/0MhZOfPCjc65ufE+s/ECt0UiTmEQCSJkOrZ3Jn5p1//nDRc nbRoLFGzpAfJ1DVCW4ZHx7VgdAL2+oJYI/EHVfUU= Date: Wed, 17 Dec 2025 04:14:19 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enhances autocomplete with customer info chips (PR #187) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69429e9b9e878_f811183627d7"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #187 into main. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/187#event-21615954340 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.210 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.210 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.210 listed in wl.mailspike.net] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69429e9b9e878_f811183627d7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #187 into main. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/187#event-21615954340 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69429e9b9e878_f811183627d7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #187 into main.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    = You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFr= ontend/pull/187/issue_event/21615954340@github<= /span>.com>

    = ----==_mimepart_69429e9b9e878_f811183627d7-- 1766400705.M485575P3662225.server2.alexum.software,S=19602,W=20033:2,a000064000000046222152524543770016252 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id cCGaHMEiSWmR4TcAP4GDYw (envelope-from ) for ; Mon, 22 Dec 2025 10:51:45 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 22 Dec 2025 10:51:45 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:45283) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vXdVw-0000000FMh7-08GR for info@mazlumkalkan.com; Mon, 22 Dec 2025 10:51:45 +0000 Received: from github.com (hubbernetes-node-a46baac.ash1-iad.github.net [10.56.172.37]) by smtp.github.com (Postfix) with ESMTPA id C3A2A920880 for ; Mon, 22 Dec 2025 02:51:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766400662; bh=Zy5gNTgIFsoxpVpBkwgUS9RyorMlTbFQseSU7Y2yxPQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=CepW1zXSvNnldAbbCT3JqnlC4U7tcCJ5rsMEy9O7D8kTYGkLS+dBn6aD6B2bu9OlA PN+wTBVUmIsnlaht6eVdM6nz0S6AZSdLnRZ0v1qDkHj0wM0aDwB/n/di3Yuiaewe1I ZVr1m6BpcYS2r1Irf/wqi30PkTCbTnzSxGbtve1Y= Date: Mon, 22 Dec 2025 02:51:02 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer overview with IKOS data (PR #218) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69492296c0394_be10d024047"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 3 files
    Prompt for AI agents (all issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69492296c0394_be10d024047 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 3 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Query parameters should be URL-encoded using `URLSearchParams` for co= nsistency with `getCustomerInvoicesList` and to handle special characters= safely. Direct string interpolation can break URLs if identifiers contai= n `&`, `=3D`, `#`, or spaces. ```
    You're on the cubic free plan with 6 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > + */ + static async getCustomerInvoiceSummary(customerIdentifier: string): Pr= omise<{ + totalBalance: number; + statistics: { + openCount: number; + closedCount: number; + overdueCount: number; + totalOpenAmount: number; + totalOverdueAmount: number; + }; + } | null> { + try { + const orgIdentifier =3D await ApiClient.getCurrentOrgIdentifier();= + + // Build endpoint + const endpoint =3D `/customer-invoice-summary?organization_identif= ier=3D${orgIdentifier}&customer_identifier=3D${customerIdentifier}&summar= yType=3Dall`; P2: Query parameters should be URL-encoded using `URLSearchParams` for co= nsistency with `getCustomerInvoicesList` and to handle special characters= safely. Direct string interpolation can break URLs if identifiers contai= n `&`, `=3D`, `#`, or spaces.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/customerService.ts, line 2106: Query parameters should be URL-encoded using `URLSearchParams` f= or consistency with `getCustomerInvoicesList` and to handle special chara= cters safely. Direct string interpolation can break URLs if identifiers c= ontain `&`, `=3D`, `#`, or spaces. @@ -1993,6 +1993,154 @@ export class CustomerService { + const orgIdentifier =3D await ApiClient.getCurrentOrgIdentifier();= + + // Build endpoint + const endpoint =3D `/customer-invoice-summary?organization_identif= ier=3D${orgIdentifier}&customer_identifier=3D${customerIdentifier}&am= p;summaryType=3Dall`; + + console.log(`Fetching customer invoice summary: ${endpoint}`); ```
    ```suggestion const params =3D new URLSearchParams(); params.append('organization_identifier', orgIdentifier); params.append('customer_identifier', customerIdentifier); params.append('summaryType', 'all'); const endpoint =3D `/customer-invoice-summary?${params.toString()}`= ; ``` 3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/218#pullrequestr= eview-3603594128 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69492296c0394_be10d024047 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 3 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/customerService.ts">
    
    <violation number=3D"1" location=3D"src/services/customerService.ts:21=
    06">
    P2: Query parameters should be URL-encoded using `URLSearchParams` for co=
    nsistency with `getCustomerInvoicesList` and to handle special characters=
     safely. Direct string interpolation can break URLs if identifiers contai=
    n `&amp;`, `=3D`, `#`, or spaces.</violation>
    </file>
    

    You're on the cubic free plan with 6 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/services/customerService.ts:

    > +   */
    +  static async getCustomerInvoiceSummary(customerIdentifier: string): Pr=
    omise<{
    +    totalBalance: number;
    +    statistics: {
    +      openCount: number;
    +      closedCount: number;
    +      overdueCount: number;
    +      totalOpenAmount: number;
    +      totalOverdueAmount: number;
    +    };
    +  } | null> {
    +    try {
    +      const orgIdentifier =3D await ApiClient.getCurrentOrgIdentifier();=
    
    +
    +      // Build endpoint
    +      const endpoint =3D `/customer-invoice-summary?organization_identif=
    ier=3D${orgIdentifier}&customer_identifier=3D${customerIdentifier}&am=
    p;summaryType=3Dall`;
    

    P2: Query parameters should be URL-encoded using URLSearchParams for consistency with getCustomerInvoicesList and to handle special c= haracters safely. Direct string interpolation can break URLs if identifie= rs contain &, =3D, #, or spaces.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/customerService.ts, line 2106:
    
    <comment>Query parameters should be URL-encoded using `URLSearchPar=
    ams` for consistency with `getCustomerInvoicesList` and to handle special=
     characters safely. Direct string interpolation can break URLs if identif=
    iers contain `&amp;`, `=3D`, `#`, or spaces.</comment>
    
    <file context>
    @@ -1993,6 +1993,154 @@ export class CustomerService {
    +      const orgIdentifier =3D await ApiClient.getCurrentOrgIdentifier();=
    
    +
    +      // Build endpoint
    +      const endpoint =3D `/customer-invoice-summary?organization_identif=
    ier=3D${orgIdentifier}&amp;customer_identifier=3D${customerIdentifier=
    }&amp;summaryType=3Dall`;
    +
    +      console.log(`Fetching customer invoice summary: ${endpoint}`);
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -      const endpoint =3D `/customer-invoice-s=
    ummary?organization_identifier=3D${orgIdentifier}&customer_identifier=
    =3D${customerIdentifier}&summaryType=3Dall`;
    +      const params =3D new URLSearchParams();
    +      params.append('organization_identifier', orgIdentifier);
    +      params.append('customer_identifier', customerIdentifier);
    +      params.append('summaryType', 'all');
    +      const endpoint =3D `/customer-invoice-summary?${params.toString()}=
    `;
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/218/review/3603594128@github.= com>

    = ----==_mimepart_69492296c0394_be10d024047-- 1767950639.M538238P874159.server2.alexum.software,S=10006,W=10237:2,a000064000000023426152524543770016211 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id GaWqHy/JYGmvVg0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:23:59 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:23:59 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:57443) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve8it-00000003fME-1sKD for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:23:59 +0000 Received: from github.com (hubbernetes-node-4d496ce.va3-iad.github.net [10.48.83.27]) by smtp.github.com (Postfix) with ESMTPA id 4ECC5E12CC for ; Fri, 9 Jan 2026 01:23:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767950597; bh=V5BiQfE8buSt/+j6eH+az5CXyrVTkY7Fl5Cjv/oytWc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=FvcSKSl+gAmtnxqAKJLlCNPdvCsAYcnbnIYwSPOHRhnrZ7yRNWkaqLrBh69+5Qutn fEwHa3JxAHkGGA2zZpJfHY9L1m4MtYVnWPzhHZ2BI8TJQDcYcpthajV7EtafNIR0Yq VvSW+srUzcsVO8tx5EHxDfABOKYUH9LzVOTOlXss= Date: Fri, 09 Jan 2026 01:23:17 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances supplier price management and sync (PR #146) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960c9054c53a_f010d01195943"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#146) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960c9054c53a_f010d01195943 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#146) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.07% (1853/12290) | | Statements | 16.1% (2061/12799) | | Functions | 3.49% (52/1486) | | Branches | 3.47% (289/8320) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/146#issuecomment-= 3728031388 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960c9054c53a_f010d01195943 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#146)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 15.07% (1853/12290)
    Statements 16.1% (2061/12799)
    Functions 3.49% (52/1486)
    Branches 3.47% (289/8320)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/146/c3728031388@github.com>

    ----==_mimepart_6960c9054c53a_f010d01195943-- 1766128741.M700715P2701118.server2.alexum.software,S=9378,W=9567:2,a000064000000022242152524543770016125 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id koBwKWX8RGk+NykAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 07:19:01 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 07:19:01 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:53701) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWUlR-0000000BKfd-46ng for info@mazlumkalkan.com; Fri, 19 Dec 2025 07:19:01 +0000 Received: from github.com (hubbernetes-node-28ab286.ac4-iad.github.net [10.52.149.47]) by smtp.github.com (Postfix) with ESMTPA id 37A6220899 for ; Thu, 18 Dec 2025 23:18:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766128699; bh=DpIsTi8acDVk8Oma9jn7FnKoC9oDfo0SITqz3XNh1Xs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=Cz9N8gMbLvJ6E9m0//FIzSODiN8lNtynMdGRbdm06E4YPZIJ5QaU5uZ3vO/q4b5FR a7kHYWEgtOUksKw4tiZdKa8C8ZTcd9Ni0qJho0OaqcmRIByDKCI5cvl/cOe/y/jY/Y cZAiC092QAZC3AVKBlEt1uZrM2TDyirGci/rr1vk= Date: Thu, 18 Dec 2025 23:18:19 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enables toggling of payment plan status (PR #191) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6944fc3b3543f_ff10d0345677"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 11 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.206 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6944fc3b3543f_ff10d0345677 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 11 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/191#pullrequestreview-3597301376 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6944fc3b3543f_ff10d0345677 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 1 file

    You're on the cubic free plan with 11 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    Yo= u are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFrontend/pull/191/r= eview/3597301376@github.com>

    = ----==_mimepart_6944fc3b3543f_ff10d0345677-- 1765886588.M672160P1797638.server2.alexum.software,S=44827,W=45430:2,a000064000000127433152524543770016332 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ymy7J3xKQWkGbhsAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 12:03:08 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 12:03:08 +0000 Received: from bz231.news.euroleague.net ([223.165.112.210]:2655) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from ) id 1vVTlj-00000007XdC-0Yj2 for info@mazlumkalkan.com; Tue, 16 Dec 2025 12:03:08 +0000 X-MSFBL: WzYy/FwjaE8rSoyQ5BLN76QzEf3hKsBklGQT/y1Z/9k=|eyJzdWJhY2NvdW50X2l kIjoiMzA1IiwibWVzc2FnZV9pZCI6IjY5MzE1MTRhNDE2OWMxNGUyNWRlIiwidGV uYW50X2lkIjoic3BjZXUiLCJjdXN0b21lcl9pZCI6IjE4OTgiLCJyIjoiaW5mb0B tYXpsdW1rYWxrYW4uY29tIn0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=news.euroleague.net; s=scph0421; t=1765886545; i=@news.euroleague.net; bh=VkfRQmbuAyjRWpPXR3k6Thq5cWn8oYlSf3U2dc3LNeM=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=T3xuoSKaAlDFr7IuM964f9lZ7fvq6wZ0xI9GThjLeh8kMq/0FwDEVvCWfTgha6sDg 8QTlSPv0Mxi6EO7xGtLxBD8uzuyeuW7GQykv+6lSpzH0e0zWwcXBhc6Q6uAIk9evC2 0YUSal8UeqX/wNlhCxHx1945xc94FqxkzHwckgGM= Received: from [10.95.209.64] ([10.95.209.64]) by i-0c19413b878b6c774.mta3vrest.sd.prd.sparkpost (ecelerity 5.1.0.74716 r(msys-ecelerity:tags/5.1.0.20)) with REST id ED/52-45976-15A41496; Tue, 16 Dec 2025 12:02:25 +0000 From: "Euroleague Basketball" Message-ID: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Tue, 16 Dec 2025 12:02:25 +0000 Content-Type: multipart/alternative; boundary="_----eZ8hy8L+tFCVamcYjxns6A===_FB/52-45976-15A41496" MIME-Version: 1.0 Subject: =?utf-8?B?Um91bmQgMTYgdGlwcyBvZmYgdG9uaWdodCDwn5Sl?= Reply-To: noreply@euroleague.net X-Spam-Status: No, score=0.4 X-Spam-Score: 4 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Olympiacos - Valencia, Voigtmann at 9.2 and a rivalry spotlight __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __[...] Content analysis details: (0.4 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: braze.eu] [URI: fonts.googleapis.com] [URI: euroleague.net] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 REMOVE_BEFORE_LINK BODY: Removal phrase right before a link 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.5 KAM_EU RAW: Prevalent use of .eu in spam/malware X-Spam-Flag: NO --_----eZ8hy8L+tFCVamcYjxns6A===_FB/52-45976-15A41496 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Olympiacos - Valencia, Voigtmann at 9.2 and a rivalry spotlight=0A=CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=0AGames of = the week =0A( http://clicks.euroleague.net/f/a/nt2k_qG4ZERmCcEv9anFXA~~/AAA= HahA~/B5cCSUBaNqyb0wKSZvaMMlou76sfZttSbUbs7Ti9twZ0Khh5jUt9uq7vnaSq433regeOS= HTLgx4P9KvgghVodcihcVsyK_09rZ3jiqzE1_rG7Bwk8M_YiD0k-RcCZOsqs3cdgwU9PK79lnDZ= HXqxdCZBOEo0av6ylwMPbIPMah4~ )=0AOPT IN TO COMMERCIAL COMMUNICATION (=0Ahtt= p://clicks.euroleague.net/f/a/RE143_tfY5M3GjpRJlAeHQ~~/AAAHahA~/qyldMNwDjL1= 8pDEL59SKdOmEtcigYUaIrQfHJf5sXTn3KOfE-RlgWpz42Y_8m0c5KROMALXzGtOex-R08eU_0T= UfpZgRcA-iuChM6Gw02KlwJ1VsEz-z2lGKk6a1NGbTQ8KEsOEcPXdR0Uvvwes-HIan4Wzf1QqtK= B4gsicC9lRn9b7ft0xSXRPEft3LX-hdEyxe9GDncwSmsL0erGDUoHJ4kqUT513cgRy2cRjTgpkS= Htxoqd5utm14qxiIbpvpVn3tjekzgsW8OaBC1POOx09HwT4Lzvw8tVlY2drbOWvdlJFapOcwzT1= QwxPmrkapT3s4EubL2pz2GaqGquh1M4m17sFEiWjXjcdR60lgybZIJb21bpZxd40tuIpjxyE2MU= 5ZgBS1lpLJ0w5Ij0CjVEWnUVyTBe-f-90rbGvqCCYdvtCjSw6YbpEuFyfoLOW4GPY8hCSq0Fp86= 5U0q1Bl72YQxYR8E7Wlr07I8_Tavt5oHPrqn8yRuUYJ95r_H2sPBG6HMVyeqiBO5WDY4IL1hcvP= jy0XyqG70xDv2RWRHO2gvsQjKQlAA6YafhTl5juQqJ70fFfl593coIG5mXheyMowoQhTRAXotRz= 5PmNkA-3XEbFg6xSKaUD2T2IHiri1zaZF0OtVFCqdcfbX4d3SlaZBkm6OOxXEMZnlwKoQTp9mh1= _z5_ZNNiFP47uTE6RBWasu2WXcVVTgB0iHdHVNK7yK9DfmKy_Uiq1XmBskqWPWGTU0P_Y90c3jI= -AKdxrE ) Fantasy Picks =0A( http://clicks.euroleague.net/f/a/Rf2eDv-JL_pS= OOMGr8ACJA~~/AAAHahA~/Ph4gCBcOT0SjUFHugxJlGJHKV6BAFISfTBoQQbs2-Y4jEgyMI8eBI= QmG2mbjdPf9_9Rfm4tEMkvqr1NfYb8SNuojZd9nxhOxovcowyVe4CJD5jrQ2zCqy24DZtLBf2R_= yxZJAvC88IvyvGj2Pa0bKw~~ ) Round 15 Recap =0A( http://clicks.euroleague.n= et/f/a/ZEiV18Y3D1gkxS_jl5htcA~~/AAAHahA~/1-sIt0vw9KAtNUpbLw0s6M-5YAcJCIvRyb= 4HgKhr_NDmGBuzgkGHu32yD89c8KFRDLJ1bZnLVzjEGzg3giIyYw39p3Tpt1hkGPAsCGnYMauke= hb-niR7cDSxo5O41Q341UtEnRbzU2Pw82Tk6_LwWSQ-O0eT9te3jeC3ay-pPhNmQzRHO0vs0Lep= EJEDHnp4 )=0A Rivalry - Fenerbahce Panathinaikos =0A( http://clicks.eurole= ague.net/f/a/nt2k_qG4ZERmCcEv9anFXA~~/AAAHahA~/B5cCSUBaNqyb0wKSZvaMMlou76sf= ZttSbUbs7Ti9twZ0Khh5jUt9uq7vnaSq433regeOSHTLgx4P9KvgghVodcihcVsyK_09rZ3jiqz= E1_rG7Bwk8M_YiD0k-RcCZOsqs3cdgwU9PK79lnDZHXqxdCZBOEo0av6ylwMPbIPMah4~ )=0A(= http://clicks.euroleague.net/f/a/5-p1QO1LBHaOD9tZSgJmWg~~/AAAHahA~/hQszqK8= vGEa9-Ze1TUN-TISEY86Tixn4RO2vIaq1Qb8xfsuSZ3vLpUludy77d67sm0JrKhaUPQEjPCUxN7= EDgZZqC2KbpdupT4C3cYsZGv2Ny2d1zCRNfs5MeXPSVcS23zW9NvSBydz2q032HhunxCW1_GwZ8= yf5cf4r_KcomZI~ )=0AYouTube ( http://clicks.euroleague.net/f/a/bifYNMBG33Zq= cGyrFwpIVA~~/AAAHahA~/6N8u2abNm6-mE4EYuG4aRhuRdwFD3yaHl21eY8IsCwcXL-uKbxuIl= ds-02wjn-a422lpXCQagiHapsjwCtlTZCo_WjYpZdoWYvBV09vNbgMuTeAqJVKpXxlqffiJX78H= ) Facebook =0A( http://clicks.euroleague.net/f/a/vQFs-8e9_A6FiK84lz5yJQ~= ~/AAAHahA~/j0tdndVHtWmMe0BpWkU0KDKUhM8ZDzAUG0ZjCJt59tdyF4p534Q2z1lDDyoRHMrV= 1_P1nPNd5NZXzkTDsc-PCNPvEu5R7y3rVqCVUQUC5HCsjmNG93glaIYA6fHoAtDb ) Twitte= r =0A( http://clicks.euroleague.net/f/a/1lRietqM5g2gItGaqSUtEQ~~/AAAHahA~/G= 4ohI8Mx_awLOLjK1aL5hpRbTCWVkw8tgrsPmFXFe6uclpK92IHp-YECe3y0XhyB-cWzKJyF15kd= XHKiDNPIciXawNU_TmpZye8x-3gQAa2ZJJkUYxlWCCPeKcL3i0IL ) Instagram =0A( htt= p://clicks.euroleague.net/f/a/UxLMop086RNG4uYnvUC4aA~~/AAAHahA~/gMSrvvdP3ux= 4CqYYswdLYONBc9b6NQu4kFDGuB_54S_Xco_6EETB3tACnS0PEsy73Sz6_ncNPwSeQs72TNg0J0= ZIFNmgDRRB6R19v7tC-CFv94wIsVr-jigKu9HTAtjm ) TikTok =0A( http://clicks.eu= roleague.net/f/a/lsZLG4Py2Cjd1kAnENqDlQ~~/AAAHahA~/6N8u2abNm6-mE4EYuG4aRlZ7= t4HpntQZN0fhKXyl6FuHBlo4i_6xsuAZD3UPIqG7ynoePiGTD_enIuz5rz8jm88B_7zR3hhooJa= UnWDFiN9d9I3LDj-VBic5dAdVdzEb ) =C2=A9=0AEUROLEAGUE VENTURES S.A.=0AAll Rig= hts Reserved.=0A=0AOur mailing address:=0AGrand-rue-60 - 1660 Luxembourg=0A= =0ATerms of Use ( http://clicks.euroleague.net/f/a/diwExxrBaOHgYV1Cgz27PA~~= /AAAHahA~/ZfIjtiYH6JrTPLt-X093gbkmxTqjnaB0wxW0Kur1Z8MVap1rrBEFhXFkBbZhy09H4= os9p8rA2EUuENtC-3IXAJQ-C0RfKwxBlYPk2vTtRE4DztGh7uIpGlKl90P05pz2 ) =E2=80=93= Privacy=0APolicy ( http://clicks.euroleague.net/f/a/LU4lzWKjPs9hMHgnh7yQiQ= ~~/AAAHahA~/9WUYoMPN2oxzwvuJteoc8-2o-wpnARYxCL_pC3W-S4hPwLngSixe7sfNByCVvAR= TmOWf7vGpL1Hidp5wgflh7qOnUg9LIAKOdLx0140g38OQqrGfOpJGJUPtgJstEzR_d_80BEDP5V= 5Bg5VhuGAntkiMwkChsiu3NFKnj4w9kPA~ ) =0A=0AIf you do not want to receive th= ese emails, you can unsubscribe=0Ahere ( http://clicks.euroleague.net/f/a/I= Yab8shAKdSRBxPXmSYOmw~~/AAAHahA~/OhSGwbN_5QxF8uPr_7SlDVxKYNsU9zWx7VEkn--VrW= 9M0S_obazGJZPAkjHUVVzZVfQ4FvKv9Y7c2aCJEbdE0pGA9_Edrdh-2yOQutTc92QnhsruVEK1f= WCIEhfa2WTOTLYR9xiQtwfX3aJBksJ9c-M1V8U7ZAj2-kz7m8goUQ-_rELOGjeDjiUhgYRe_xop= mgUhDuZhOOED3HMUUn0yzUCc8Q8JiDnLQ0zQlxYGjW4EMetsEqF5EaWCp_WzhbQP1Y3F-VLvtM-= FtV0gSzk4HAXwM8aVLJBAPaeKiLv8GXD_UJKiLF1UjEcy743ZVvU_8zKOoov7PZCYY_d6gpFtDb= ZsuMRcYum_4i0pZqtFznYeuxYi-5SzVEadv7kELFomXQ-FFj77Y3f5Abz3PIvPa8X7DFl-dQisg= 9pqK8uCnXDijDYfJvN3MbEhcUM3zVj_XZrN0JWTv9rOFn5p9Oz-yX7YA6zkZALWVtJAkR09T1PU= 5tNk5OXhtwsZ9p5uEtfG6ub21K16FvokDJNYv5NXmyG9iozF4NpkpvcN_MmqXeDG_HHE7yKSICc= h7SwsPc5Bc-bzgJk7QFYLKBbAPR4dCyoCVeZ3CoYbeO3VuNJdVdiRxdKTE1X9vtL5LbKNR71Ibh= DFbiDUHlLjOraB86OAZ3n4GLFzPTITAwQIlct8eCFytI39p9gkjaNmfmipwPrvSirQbbo8JEglA= O8J_S6ehgEnw0sXYnhDuS0KBHOewwX5XJjSX842vNWfJ_VJJDoAiCa_OKjsTvp4Hk0d7ILURw~~= ). --_----eZ8hy8L+tFCVamcYjxns6A===_FB/52-45976-15A41496 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0D=0A
    3D""/
    = =0D=0A=0A
    Olympiacos - Valencia, Voigtmann at 9.2 and a = rivalry spotlight =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C 
    =0A
    =0A
    =0A
    =0A
    3D"Games
    =0A
    <= /td>
    =0A
    =0A=0A
    =0A3D"OPT=0A
    3D"Fantasy
    =0A
    =0A
    =0A= =0A
    3D"Round
    =0A<= td>
    3D"Rivalry
    = =0A
    =0A
    =0A= =0A
    =0A=0A=0A =0A
    =0A
    <= /tr>
    =E2=80=8A
    = =0A=0A=0A =0A=0A=0A=0A = =0A =0A =0A =0A=0A =0A =0A =0A =0A =0A
    =0A =0A <= tbody>=0A =0A =0A =0A =0A =0A = =0A =0A =0A =0A =
    =0A =0A = 3D"YouTub==0A = =0A =0A = =0A 3D"Facebook"=0A =0A =0A= =0A 3D"Twitter"=0A =0A =0A =0A 3D"Instagram"=0A =0A = =0A =0A <= img src=3D"https://cdn.braze.eu/appboy/communication/assets/image_assets/im= ages/686e63aa50abac00905187d1/original.png=3F1752064938" alt=3D"TikTok" wid= th=3D"28" height=3D"28" style=3D"display:block; border:0;">=0A = =0A
    =0A
    =0A =0A =0A =0A = =0A =0A =0A
     
    =0A
    = =0A=0A=0A=0A= =0A=0A
    =
    =0A

    =C2=A9 EUROLEAGUE VENTURES S.A.
    All Rights Reserved.

    =0A

    Our mailing address:
    Grand-rue-60 - 1660 = Luxembourg

    =0A

    =0ATerms of Use=  =E2=80=93 = Privacy Policy

    =0A

     

    =0A

    =0AIf you do not want to receive th= ese emails, you can unsubscribe here.

    =0A
    =
    =0A=0A=0A= =0A --_----eZ8hy8L+tFCVamcYjxns6A===_FB/52-45976-15A41496-- 1765546910.M237749P581780.server2.alexum.software,S=16052,W=16415:2,a000064000000037264152524543770016216 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 41bZDZ4bPGmU4AgAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 13:41:50 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 13:41:50 +0000 Received: from out-27.smtp.github.com ([192.30.252.210]:54571) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vU3P4-00000002RKJ-0ahb for info@mazlumkalkan.com; Fri, 12 Dec 2025 13:41:50 +0000 Received: from github.com (hubbernetes-node-e11518c.ash1-iad.github.net [10.56.200.56]) by smtp.github.com (Postfix) with ESMTPA id 14DB2600A10 for ; Fri, 12 Dec 2025 05:41:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765546868; bh=0gShorobltbMJnuKR9cEX+Fz2NlcGZ80llPHiiaMq5w=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=JwJd3+heqbLQLIzjny2J7FLbMfiKDLqzL9wQ6PQ7+2zGDa+pTDubRLfddyB87xktT 3YMbG7nsIPpHSKfxjIh+w4wJSIDcz/pObKpA/9fNL54DEkm/e9Vj26UhcBxlWPhRA6 N3D/EToD3wwwB1XGMIeh8CZ2u0yoDQF0R0g9kEOI= Date: Fri, 12 Dec 2025 05:41:08 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enables Visma purchase price synchronization (PR #138) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693c1b7411643_f51118387538"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 4 files
    Prompt for AI agents (all 1 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: alexumsoftware.com] [URI: pg.name] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.210 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.210 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.210 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693c1b7411643_f51118387538 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 4 files
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: SQL error will occur when `syncStatus` is provided but `includePrice`= is false. The filter references `pc.erp_sync_status`, but the `product_c= ost` table JOIN only exists when `includePrice` is true. The COUNT query = was correctly updated to use `needsProductCostJoin`, but the main SELECT = query's JOIN still only checks `includePrice`. ```
    You're on the cubic free plan with 22 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -1521,11 +1522,10 @@ export class ProductServiceV3 { conditions.push(sql`pg.name ILIKE ${'%' + productGroupFilter + '%'= }`); } = - // Sync status filter - for now this is a placeholder as sync_status= is not in the schema yet - // When sync_status is added to the schema, uncomment this: - // if (syncStatus?.trim()) { - // conditions.push(sql`p.sync_status =3D ${syncStatus.trim()}`); - // } + // Sync status filter - filters by erp_sync_status in product_cost t= able + if (syncStatus?.trim()) { + conditions.push(sql`pc.erp_sync_status =3D ${syncStatus.trim()}`);= P1: SQL error will occur when `syncStatus` is provided but `includePrice`= is false. The filter references `pc.erp_sync_status`, but the `product_c= ost` table JOIN only exists when `includePrice` is true. The COUNT query = was correctly updated to use `needsProductCostJoin`, but the main SELECT = query's JOIN still only checks `includePrice`.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/productServiceV3.ts, line 1527: SQL error will occur when `syncStatus` is provided but `includeP= rice` is false. The filter references `pc.erp_sync_status`, but the `prod= uct_cost` table JOIN only exists when `includePrice` is true. The COUNT q= uery was correctly updated to use `needsProductCostJoin`, but the main SE= LECT query's JOIN still only checks `includePrice`. @@ -1521,11 +1522,10 @@ export class ProductServiceV3 { - // } + // Sync status filter - filters by erp_sync_status in product_cost t= able + if (syncStatus?.trim()) { + conditions.push(sql`pc.erp_sync_status =3D ${syncStatus.trim()}`);= + } = ```
    -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/138#pullrequestre= view-3571867521 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693c1b7411643_f51118387538 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 4 files

    Prompt for AI agents (all 1 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/productServiceV3.ts">
    
    <violation number=3D"1" location=3D"src/services/productServiceV3.ts:1=
    527">
    P1: SQL error will occur when `syncStatus` is provided but `includePrice`=
     is false. The filter references `pc.erp_sync_status`, but the `product_c=
    ost` table JOIN only exists when `includePrice` is true. The COUNT query =
    was correctly updated to use `needsProductCostJoin`, but the main SELECT =
    query&#39;s JOIN still only checks `includePrice`.</violation>
    </file>
    

    You're on the cubic free plan with 22 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/services/productServiceV3.ts:

    > @@ -1521,11 +1522,10 @@ export class Produ=
    ctServiceV3 {
           conditions.push(sql`pg.name ILIKE ${'%' + productGroupFilt=
    er + '%'}`);
         }
     =
    
    -    // Sync status filter - for now this is a placeholder as sync_status=
     is not in the schema yet
    -    // When sync_status is added to the schema, uncomment this:
    -    // if (syncStatus?.trim()) {
    -    //   conditions.push(sql`p.sync_status =3D ${syncStatus.trim()}`);
    -    // }
    +    // Sync status filter - filters by erp_sync_status in product_cost t=
    able
    +    if (syncStatus?.trim()) {
    +      conditions.push(sql`pc.erp_sync_status =3D ${syncStatus.trim()}`);=
    
    

    P1: SQL error will occur when syncStatus is provided but includePri= ce is false. The filter references pc.= erp_sync_status, but the product_cost<= /code> table JOIN only exists when includePri= ce is true. The COUNT query was correctly updated to use needsProductCostJoin, but the main SELECT query= 's JOIN still only checks includePrice= .

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/productServiceV3.ts, line 1527:
    
    <comment>SQL error will occur when `syncStatus` is provided but `in=
    cludePrice` is false. The filter references `pc.erp_sync_status`, but the=
     `product_cost` table JOIN only exists when `includePrice` is true. The C=
    OUNT query was correctly updated to use `needsProductCostJoin`, but the m=
    ain SELECT query&#39;s JOIN still only checks `includePrice`.</com=
    ment>
    
    <file context>
    @@ -1521,11 +1522,10 @@ export class ProductServiceV3 {
    -    // }
    +    // Sync status filter - filters by erp_sync_status in product_cost t=
    able
    +    if (syncStatus?.trim()) {
    +      conditions.push(sql`pc.erp_sync_status =3D ${syncStatus.trim()}`);=
    
    +    }
     =
    
    </file context>
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/138/review/3571867521@github.com>

    = ----==_mimepart_693c1b7411643_f51118387538-- 1765270913.M492837P3754599.server2.alexum.software,S=9499,W=9689:2,a000064000000022433152524543770016201 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id M8P1HIHlN2lnSjkAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 09:01:53 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 09:01:53 +0000 Received: from out-18.smtp.github.com ([192.30.252.201]:52611) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vStbS-0000000Fkj1-03BC for info@mazlumkalkan.com; Tue, 09 Dec 2025 09:01:53 +0000 Received: from github.com (hubbernetes-node-f5b04dd.va3-iad.github.net [10.48.181.34]) by smtp.github.com (Postfix) with ESMTPA id 565AFE04B4 for ; Tue, 9 Dec 2025 01:01:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765270868; bh=oq5gC22FqR9Y/Nxx22hUhwxJPBT2JMPPrvUF8oLgEN4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=TEoLW4mYkmBniQSLD6BG6LizLBT+5SsXG2yDUNOYC3142oBUu9mD3ASApPO7hjZ6M 8y7457PeEcxTAnSKKL4ocxgQs31fwo0Ww/ID//xht/C3ArrLECki6of+uZZvhS8iyg 2+ToLzhE2vTkUKv+JgCNL5A2arQe82/MDOdg9gKE= Date: Tue, 09 Dec 2025 01:01:08 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enables editable SUMMA field in price grid (PR #207) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6937e55454131_c111181894fa"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 34 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.201 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-trusted.bondedsender.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.201 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-accredit.habeas.com] 0.0 HTML_MESSAGE BODY: HTML included in message 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.201 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6937e55454131_c111181894fa Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 34 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/207#pullrequestreview-3556225093 You are receiving this because you modified the open/close state. Message ID: ----==_mimepart_6937e55454131_c111181894fa Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 2 files

    You're on the cubic free plan with 34 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpporta= lfrontend/pull/207/review/3556225093@github.com>

    = ----==_mimepart_6937e55454131_c111181894fa-- 1766069097.M772481P2449692.server2.alexum.software,S=12920,W=13203:2,a000064000000031170152524543770016267 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Qv6MLWkTRGkcYSUAP4GDYw (envelope-from ) for ; Thu, 18 Dec 2025 14:44:57 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 18 Dec 2025 14:44:57 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:34797) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWFFR-0000000AHFz-0EoP for info@mazlumkalkan.com; Thu, 18 Dec 2025 14:44:57 +0000 Received: from github.com (hubbernetes-node-2b98b43.ac4-iad.github.net [10.52.205.77]) by smtp.github.com (Postfix) with ESMTPA id 7346821307 for ; Thu, 18 Dec 2025 06:44:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766069055; bh=L2kn0CZG4+TP+5SZUBrdBXqXu0KBK4DAICepe0BQAoY=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=htUEzYEHKCgVg85bXvrZLwYJCKXeyAwhewVozUSlNV4sz1Tin2WbWLgJHzU5DNk93 j5jk7vU+Xx3t/VRDfW3rhqegDzelJUomu8B2dzROpbbK3tFuA/+T8UFnOpwr5j40qJ B5l8BwA+CvIqFqOUpFJs99Gt1BrB6pRB7tBZKL+4= Date: Thu, 18 Dec 2025 06:44:15 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Updates payment plan status validation (PR #178) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6944133f70778_dc10d03630a8"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosBackend#178) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.205 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6944133f70778_dc10d03630a8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosBackend#178) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/178#issuecomment-36706= 48269 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6944133f70778_dc10d03630a8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosBackend#178= )

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.
    You are receivin= g this because you authored the thread.3D""Message I= D: <alexumsoftware/IkosBackend/pull/178/c3670648269= @github.com>

    ----==_mimepart_6944133f70778_dc10d03630a8-- 1768303057.M24858P2099980.server2.alexum.software,S=9965,W=10156:2,a000064000000023355152524543770016144 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id yR8dAdEpZmkMCyAAP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 11:17:37 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 11:17:37 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:54331) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfcOz-00000008oHc-0h0V for info@mazlumkalkan.com; Tue, 13 Jan 2026 11:17:36 +0000 Received: from github.com (hubbernetes-node-cd72301.va3-iad.github.net [10.48.148.31]) by smtp.github.com (Postfix) with ESMTPA id 3B5174E1189 for ; Tue, 13 Jan 2026 03:16:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768303012; bh=8Am3y5bZl5OPjFGOLECk25Ln5pb5wyTvw6IM1VTvt84=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=ZTXvwSIN4SjkR+5jAMyUV8w3waY0m3Rs/pWM14S9NXSSw3M6qVWeZzKQ25dxxvtTa xKcarZZRQNHQ1Zdb5/QVeKYacxaARehzHh2K8hkY/gU1hyyVNrgsl0eq9GZ+BZ18vu 9ZSv/XhKYeFZoxFccDckB4n/bPnKIka2I2X9ja/w= Date: Tue, 13 Jan 2026 03:16:52 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Displays supplier role in customer details (PR #229) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_696629a438b95_bc10d0654122"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 4 files You're on the cubic free plan with 1 free PR review remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_696629a438b95_bc10d0654122 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 4 files You're on the cubic free plan with 1 free PR review remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/229#pullrequestreview-3655253532 You are receiving this because you authored the thread. Message ID: ----==_mimepart_696629a438b95_bc10d0654122 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 4 files

    You're on the cubic free plan with 1 free PR review = remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/229/review/3655253532@github.= com>

    = ----==_mimepart_696629a438b95_bc10d0654122-- 1767624459.M298440P3834749.server2.alexum.software,S=55132,W=56297:2,a000064000000153534152524543770016326 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 0d89EQvPW2l9gzoAP4GDYw (envelope-from ) for ; Mon, 05 Jan 2026 14:47:39 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 05 Jan 2026 14:47:39 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:43339) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vclrt-0000000G5WN-1JtT for info@mazlumkalkan.com; Mon, 05 Jan 2026 14:47:39 +0000 Received: from github.com (hubbernetes-node-eb559ba.ash1-iad.github.net [10.56.226.81]) by smtp.github.com (Postfix) with ESMTPA id 885039212E8 for ; Mon, 5 Jan 2026 06:46:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767624415; bh=vYbkn/qyse00JUVUecPpVUYzhE6t8jMQZBeDFjOYcxA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=V62RbV1cylm6KjCfwRDHTDAxR33OeqwWtpDQyU3DWZoWnPLj7Q2haE0Pbf3B1e9ou Wu32lIqeeHgx5QmcPIibLKGs6SWVg2k0knnbk/SL6Y1FLbCV5K73ktu+49WHHSjlsR IMH/6nYY0yio5qznCCQLI6652HsDSdtf/uePcpYs= Date: Mon, 05 Jan 2026 06:46:55 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds product units and sync logic (PR #144) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695bcedf845ce_10e10d0710bb"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.3 X-Spam-Score: -32 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **5 issues found** across 14 files
    Prompt for AI agents (all issues) Content analysis details: (-3.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.2 KAM_HUGEIMGSRC Message contains many image tags with huge http urls 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695bcedf845ce_10e10d0710bb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **5 issues found** across 14 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: The inline integer conversion `Math.round(Number(sb.lead_time))` does= n't handle NaN. If the value is a non-numeric string, this will inser= t NaN into the INTEGER column. Use the existing `toNullableInteger` helpe= r which properly checks `Number.isFinite()` and returns null for invalid = values. P2: Address change detection query doesn't filter by `customer_addres= s_type_id`, but `syncCustomerAddress` does. If a customer has multiple ad= dress types, `LIMIT 1` may compare against a different address than the o= ne being synced, causing incorrect change detection. P1: The `detectCustomerChanges` method does not check for changes in cust= omer_communication_channels table, but the sync logic skips `syncCustomer= Communication` when no changes are detected. This will cause communicatio= n channel updates from ERP (email, phone, mobile) to be silently ignored = when only those fields change. P1: Change detection cannot distinguish between `null` and `0` values. Wh= en the database has `null` and ERP sends `0` (or vice versa), `Number(nul= l)` equals `0`, so the comparison `0 !=3D=3D 0` returns false and the upd= ate is skipped. Consider comparing with explicit null checks: `(erp.am_pe= r_kg =3D=3D=3D null) !=3D=3D (erpData.am_per_kg =3D=3D=3D null) || Number= (erp.am_per_kg) !=3D=3D Number(erpData.am_per_kg)` P2: Missing organization validation in `getSyncStatus`. Unlike `syncProdu= ctsFromERP` which returns 404 for invalid organizations, this method retu= rns 0 counts for non-existent organizations, which could be misleading to= API consumers. ```
    You're on the cubic free plan with 38 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > + lead_time: + sb.lead_time !=3D null ? Math.round(Number(sb.lead_time)) : nu= ll, P1: The inline integer conversion `Math.round(Number(sb.lead_time))` does= n't handle NaN. If the value is a non-numeric string, this will insert Na= N into the INTEGER column. Use the existing `toNullableInteger` helper wh= ich properly checks `Number.isFinite()` and returns null for invalid valu= es.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/stockBalanceService.ts, line 178: The inline integer conversion `Math.round(Number(sb.lead_time))`= doesn't handle NaN. If the value is a non-numeric string, this will = insert NaN into the INTEGER column. Use the existing `toNullableInteger` = helper which properly checks `Number.isFinite()` and returns null for inv= alid values. @@ -166,16 +166,22 @@ const persistLegacyStockBalances =3D async ( - inPurchase: sb.inPurchase, - inStockNow: sb.inStockNow, + // INTEGER columns - must be rounded/converted + lead_time: + sb.lead_time !=3D null ? Math.round(Number(sb.lead_time)) : nu= ll, + in_order: sb.inOrder !=3D null ? Math.round(Number(sb.inOrder)) = : null, ```
    ```suggestion lead_time: toNullableInteger(sb.lead_time), ``` 3D"Fix > + erpCustomerNo: string, + existingName: string | null, + newName: string | null + ): Promise { + // Check customer name + if (existingName !=3D=3D newName) { + return true; + } + + // Check customer_addresses + const existingAddress =3D await sql` + SELECT address_line_1, address_line_2, city, postal_code + FROM customer_addresses + WHERE customer_identifier =3D ${customerIdentifier} + AND erp_customer_no =3D ${erpCustomerNo} + LIMIT 1 P2: Address change detection query doesn't filter by `customer_address_ty= pe_id`, but `syncCustomerAddress` does. If a customer has multiple addres= s types, `LIMIT 1` may compare against a different address than the one b= eing synced, causing incorrect change detection.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/customerSyncServiceHelpers.ts, line 28: Address change detection query doesn't filter by `customer_a= ddress_type_id`, but `syncCustomerAddress` does. If a customer has multip= le address types, `LIMIT 1` may compare against a different address than = the one being synced, causing incorrect change detection. @@ -4,8 +4,99 @@ import sql from '../config/db.js'; + FROM customer_addresses + WHERE customer_identifier =3D ${customerIdentifier} + AND erp_customer_no =3D ${erpCustomerNo} + LIMIT 1 + `; + ```
    3D"Fix > errors: [error instanceof Error ? error.message : 'Unknown err= or'], }; } } = /** * Process a single customer without organization number + * Returns: created (new customer), updated (data changed), unchanged = (no changes) + * Checks all related tables: customer, customer_addresses, customer_e= rp_information P1: The `detectCustomerChanges` method does not check for changes in cust= omer_communication_channels table, but the sync logic skips `syncCustomer= Communication` when no changes are detected. This will cause communicatio= n channel updates from ERP (email, phone, mobile) to be silently ignored = when only those fields change.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/customerSyncService.ts, line 2018: The `detectCustomerChanges` method does not check for changes in= customer_communication_channels table, but the sync logic skips `syncCus= tomerCommunication` when no changes are detected. This will cause communi= cation channel updates from ERP (email, phone, mobile) to be silently ign= ored when only those fields change. @@ -1998,37 +2006,42 @@ export class CustomerSyncService { /** * Process a single customer without organization number + * Returns: created (new customer), updated (data changed), unchanged = (no changes) + * Checks all related tables: customer, customer_addresses, customer_e= rp_information */ private static async processSingleCustomerWithoutOrgNumber( ```
    3D"Fix > + + const erp =3D existingErpInfo[0]; + const erpData =3D { + am_per_kg: erpProduct.amPerKG ?? null, + am_per_box: erpProduct.amPerBox ?? null, + ean_item_no: erpProduct.eanItemNo?.toString() || null, + product_description: erpProduct.productDescription || null, + brand: erpProduct.brand || null, + default_sales_units: erpProduct.defaultSalesUnits || null, + group12: erpProduct.group12 || null, + orgunit2: erpProduct.orgUnit2 ?? null, + }; + + // Compare values (need to handle Decimal type from DB) + if ( + Number(erp.am_per_kg) !=3D=3D (erpData.am_per_kg ?? 0) || P1: Change detection cannot distinguish between `null` and `0` values. Wh= en the database has `null` and ERP sends `0` (or vice versa), `Number(nul= l)` equals `0`, so the comparison `0 !=3D=3D 0` returns false and the upd= ate is skipped. Consider comparing with explicit null checks: `(erp.am_pe= r_kg =3D=3D=3D null) !=3D=3D (erpData.am_per_kg =3D=3D=3D null) || Number= (erp.am_per_kg) !=3D=3D Number(erpData.am_per_kg)`
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/productSyncService.ts, line 475: Change detection cannot distinguish between `null` and `0` value= s. When the database has `null` and ERP sends `0` (or vice versa), `Numbe= r(null)` equals `0`, so the comparison `0 !=3D=3D 0` returns false and th= e update is skipped. Consider comparing with explicit null checks: `(erp.= am_per_kg =3D=3D=3D null) !=3D=3D (erpData.am_per_kg =3D=3D=3D null) || N= umber(erp.am_per_kg) !=3D=3D Number(erpData.am_per_kg)` @@ -0,0 +1,1011 @@ + + // Compare values (need to handle Decimal type from DB) + if ( + Number(erp.am_per_kg) !=3D=3D (erpData.am_per_kg ?? 0) || + Number(erp.am_per_box) !=3D=3D (erpData.am_per_box ?? 0) || + erp.ean_item_no !=3D=3D erpData.ean_item_no || ```
    3D"Fix > + * Get product sync status for an organization + */ + static async getSyncStatus(req: Request, res: Response): Promise= { + try { + const { organizationIdentifier } =3D req.params; + + if (!organizationIdentifier) { + res.status(400).json({ + status: 'error', + message: 'Organization identifier is required', + }); + return; + } + + // Get product counts + const productCounts =3D await sql` P2: Missing organization validation in `getSyncStatus`. Unlike `syncProdu= ctsFromERP` which returns 404 for invalid organizations, this method retu= rns 0 counts for non-existent organizations, which could be misleading to= API consumers.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/productSyncController.ts, line 143: Missing organization validation in `getSyncStatus`. Unlike `sync= ProductsFromERP` which returns 404 for invalid organizations, this method= returns 0 counts for non-existent organizations, which could be misleadi= ng to API consumers. @@ -0,0 +1,174 @@ + } + + // Get product counts + const productCounts =3D await sql` + SELECT + COUNT(*) as total_products, ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/144#pullrequestre= view-3627146172 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_695bcedf845ce_10e10d0710bb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    5 issues found across 14 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/stockBalanceService.ts">
    
    <violation number=3D"1" location=3D"src/services/stockBalanceService.t=
    s:178">
    P1: The inline integer conversion `Math.round(Number(sb.lead_time))` does=
    n&#39;t handle NaN. If the value is a non-numeric string, this will i=
    nsert NaN into the INTEGER column. Use the existing `toNullableInteger` h=
    elper which properly checks `Number.isFinite()` and returns null for inva=
    lid values.</violation>
    </file>
    
    <file name=3D"src/services/customerSyncServiceHelpers.ts">
    
    <violation number=3D"1" location=3D"src/services/customerSyncServiceHe=
    lpers.ts:28">
    P2: Address change detection query doesn&#39;t filter by `customer_ad=
    dress_type_id`, but `syncCustomerAddress` does. If a customer has multipl=
    e address types, `LIMIT 1` may compare against a different address than t=
    he one being synced, causing incorrect change detection.</violation>=
    ;
    </file>
    
    <file name=3D"src/services/customerSyncService.ts">
    
    <violation number=3D"1" location=3D"src/services/customerSyncService.t=
    s:2018">
    P1: The `detectCustomerChanges` method does not check for changes in cust=
    omer_communication_channels table, but the sync logic skips `syncCustomer=
    Communication` when no changes are detected. This will cause communicatio=
    n channel updates from ERP (email, phone, mobile) to be silently ignored =
    when only those fields change.</violation>
    </file>
    
    <file name=3D"src/services/productSyncService.ts">
    
    <violation number=3D"1" location=3D"src/services/productSyncService.ts=
    :475">
    P1: Change detection cannot distinguish between `null` and `0` values. Wh=
    en the database has `null` and ERP sends `0` (or vice versa), `Number(nul=
    l)` equals `0`, so the comparison `0 !=3D=3D 0` returns false and the upd=
    ate is skipped. Consider comparing with explicit null checks: `(erp.am_pe=
    r_kg =3D=3D=3D null) !=3D=3D (erpData.am_per_kg =3D=3D=3D null) || Number=
    (erp.am_per_kg) !=3D=3D Number(erpData.am_per_kg)`</violation>
    </file>
    
    <file name=3D"src/controllers/productSyncController.ts">
    
    <violation number=3D"1" location=3D"src/controllers/productSyncControl=
    ler.ts:143">
    P2: Missing organization validation in `getSyncStatus`. Unlike `syncProdu=
    ctsFromERP` which returns 404 for invalid organizations, this method retu=
    rns 0 counts for non-existent organizations, which could be misleading to=
     API consumers.</violation>
    </file>
    

    You're on the cubic free plan with 38 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/services/stockBalanceService.ts:

    > +        lead_time:
    +          sb.lead_time !=3D null ? Math.round(Number(sb.lead_time)) : nu=
    ll,
    

    P1: The inline integer conversion Math.round(Number(sb.lead_time)) doesn't handle NaN. If the v= alue is a non-numeric string, this will insert NaN into the INTEGER colum= n. Use the existing toNullableInteger = helper which properly checks Number.isFinite(= ) and returns null for invalid values.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/stockBalanceService.ts, line 178:
    
    <comment>The inline integer conversion `Math.round(Number(sb.lead_t=
    ime))` doesn&#39;t handle NaN. If the value is a non-numeric string, =
    this will insert NaN into the INTEGER column. Use the existing `toNullabl=
    eInteger` helper which properly checks `Number.isFinite()` and returns nu=
    ll for invalid values.</comment>
    
    <file context>
    @@ -166,16 +166,22 @@ const persistLegacyStockBalances =3D async (
    -        inPurchase: sb.inPurchase,
    -        inStockNow: sb.inStockNow,
    +        // INTEGER columns - must be rounded/converted
    +        lead_time:
    +          sb.lead_time !=3D null ? Math.round(Number(sb.lead_time)) : nu=
    ll,
    +        in_order: sb.inOrder !=3D null ? Math.round(Number(sb.inOrder)) =
    : null,
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -        lead_time:
    -          sb.lead_time !=3D null ? Math.round(Number(sb.lead_time)) : nu=
    ll,
    +        lead_time: toNullableInteger(sb.lead_time),
    
    3D"Fix

    In src/services/customerSyncServiceHelpers.ts:

    > +    erpCustomerNo: string,
    +    existingName: string | null,
    +    newName: string | null
    +  ): Promise<boolean> {
    +    // Check customer name
    +    if (existingName !=3D=3D newName) {
    +      return true;
    +    }
    +
    +    // Check customer_addresses
    +    const existingAddress =3D await sql`
    +      SELECT address_line_1, address_line_2, city, postal_code
    +      FROM customer_addresses
    +      WHERE customer_identifier =3D ${customerIdentifier}
    +        AND erp_customer_no =3D ${erpCustomerNo}
    +      LIMIT 1
    

    P2: Address change detection query doesn't filter by customer_address_type_id, but syncCustomerAddress does. If a customer has multiple= address types, LIMIT 1 may compare ag= ainst a different address than the one being synced, causing incorrect ch= ange detection.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/customerSyncServiceHelpers.ts, line 28:
    
    <comment>Address change detection query doesn&#39;t filter by `=
    customer_address_type_id`, but `syncCustomerAddress` does. If a customer =
    has multiple address types, `LIMIT 1` may compare against a different add=
    ress than the one being synced, causing incorrect change detection.</c=
    omment>
    
    <file context>
    @@ -4,8 +4,99 @@ import sql from &#39;../config/db.js&#39;;
    +      FROM customer_addresses
    +      WHERE customer_identifier =3D ${customerIdentifier}
    +        AND erp_customer_no =3D ${erpCustomerNo}
    +      LIMIT 1
    +    `;
    +
    </file context>
    
    3D"Fix

    In src/services/customerSyncService.ts:

    >          errors: [error instanceof Error ?=
     error.message : 'Unknown error'],
           };
         }
       }
     =
    
       /**
        * Process a single customer without organization number
    +   * Returns: created (new customer), updated (data changed), unchanged =
    (no changes)
    +   * Checks all related tables: customer, customer_addresses, customer_e=
    rp_information
    

    P1: The detectCustomerChanges= method does not check for changes in customer_communication_chann= els table, but the sync logic skips syncCusto= merCommunication when no changes are detected. This will cause com= munication channel updates from ERP (email, phone, mobile) to be silently= ignored when only those fields change.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/customerSyncService.ts, line 2018:
    
    <comment>The `detectCustomerChanges` method does not check for chan=
    ges in customer_communication_channels table, but the sync logic skips `s=
    yncCustomerCommunication` when no changes are detected. This will cause c=
    ommunication channel updates from ERP (email, phone, mobile) to be silent=
    ly ignored when only those fields change.</comment>
    
    <file context>
    @@ -1998,37 +2006,42 @@ export class CustomerSyncService {
       /**
        * Process a single customer without organization number
    +   * Returns: created (new customer), updated (data changed), unchanged =
    (no changes)
    +   * Checks all related tables: customer, customer_addresses, customer_e=
    rp_information
        */
       private static async processSingleCustomerWithoutOrgNumber(
    </file context>
    
    3D"Fix

    In src/services/productSyncService.ts:

    > +
    +    const erp =3D existingErpInfo[0];
    +    const erpData =3D {
    +      am_per_kg: erpProduct.amPerKG ?? null,
    +      am_per_box: erpProduct.amPerBox ?? null,
    +      ean_item_no: erpProduct.eanItemNo?.toString() || null,
    +      product_description: erpProduct.productDescription || null,
    +      brand: erpProduct.brand || null,
    +      default_sales_units: erpProduct.defaultSalesUnits || null,
    +      group12: erpProduct.group12 || null,
    +      orgunit2: erpProduct.orgUnit2 ?? null,
    +    };
    +
    +    // Compare values (need to handle Decimal type from DB)
    +    if (
    +      Number(erp.am_per_kg) !=3D=3D (erpData.am_per_kg ?? 0) ||
    

    P1: Change detection cannot distinguish between null and 0 v= alues. When the database has null and = ERP sends 0 (or vice versa), Number(null) equals 0, so the comparison 0 !=3D=3D 0 returns false and the update is skipped. Consider comparing with expli= cit null checks: (erp.am_per_kg =3D=3D=3D nul= l) !=3D=3D (erpData.am_per_kg =3D=3D=3D null) || Number(erp.am_per_kg) !=3D= =3D Number(erpData.am_per_kg)

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/productSyncService.ts, line 475:
    
    <comment>Change detection cannot distinguish between `null` and `0`=
     values. When the database has `null` and ERP sends `0` (or vice versa), =
    `Number(null)` equals `0`, so the comparison `0 !=3D=3D 0` returns false =
    and the update is skipped. Consider comparing with explicit null checks: =
    `(erp.am_per_kg =3D=3D=3D null) !=3D=3D (erpData.am_per_kg =3D=3D=3D null=
    ) || Number(erp.am_per_kg) !=3D=3D Number(erpData.am_per_kg)`</comment=
    >
    
    <file context>
    @@ -0,0 +1,1011 @@
    +
    +    // Compare values (need to handle Decimal type from DB)
    +    if (
    +      Number(erp.am_per_kg) !=3D=3D (erpData.am_per_kg ?? 0) ||
    +      Number(erp.am_per_box) !=3D=3D (erpData.am_per_box ?? 0) ||
    +      erp.ean_item_no !=3D=3D erpData.ean_item_no ||
    </file context>
    
    3D"Fix

    In src/controllers/productSyncController.ts:=

    > +   * Get product sync status for an organ=
    ization
    +   */
    +  static async getSyncStatus(req: Request, res: Response): Promise<vo=
    id> {
    +    try {
    +      const { organizationIdentifier } =3D req.params;
    +
    +      if (!organizationIdentifier) {
    +        res.status(400).json({
    +          status: 'error',
    +          message: 'Organization identifier is required',
    +        });
    +        return;
    +      }
    +
    +      // Get product counts
    +      const productCounts =3D await sql`
    

    P2: Missing organization validation in getSyncStatus. Unlike syncPr= oductsFromERP which returns 404 for invalid organizations, this me= thod returns 0 counts for non-existent organizations, which could be misl= eading to API consumers.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/productSyncController.ts, line 143:
    
    <comment>Missing organization validation in `getSyncStatus`. Unlike=
     `syncProductsFromERP` which returns 404 for invalid organizations, this =
    method returns 0 counts for non-existent organizations, which could be mi=
    sleading to API consumers.</comment>
    
    <file context>
    @@ -0,0 +1,174 @@
    +      }
    +
    +      // Get product counts
    +      const productCounts =3D await sql`
    +        SELECT
    +          COUNT(*) as total_products,
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpportal= backend/pull/144/review/3627146172@github.com>

    = ----==_mimepart_695bcedf845ce_10e10d0710bb-- 1765973824.M209101P2113758.server2.alexum.software,S=19515,W=19922:2,a000064000000046073152524543770016274 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Q+utC0CfQmneQCAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:17:04 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:17:04 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:40043) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqSk-00000008rpK-1QWl for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:17:03 +0000 Received: from github.com (hubbernetes-node-2aae106.va3-iad.github.net [10.48.139.41]) by smtp.github.com (Postfix) with ESMTPA id 0AC543C12F8 for ; Wed, 17 Dec 2025 04:16:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765973781; bh=HDPaJ0Tjp1Vbp5vgEkWPxQ/wncdIb4drkoMPiHGomg0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=S714wHNA0btiM+eSEQYSRxo0yRfygmv3nN4bE5y1q26AHdeIyDhjYDVaMkCFqPKNZ ueV6xESm1UQVfC6WZmUj7miFoPTvipvSxb5PM5lA+gMXGuSdUcNMuZB8tFY3OUofoe 9ruDNQyXPDj2+A0uNLX27BVvtubzlYzuZa8Rj268= Date: Wed, 17 Dec 2025 04:16:21 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enhances autocomplete with customer info chips (PR #186) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69429f158434_fb1118371146"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69429f158434_fb1118371146 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: In MUI v5 with React 18, `renderOption` props include a `key` that sh= ould be explicitly destructured to avoid React warnings. Destructure `key= ` from props and pass it explicitly to the `Box` element. ```
    You're on the cubic free plan with 16 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -52,21 +44,32 @@ const AutocompleteComponent: React.FC =3D ({ options=3D{data} getOptionLabel=3D{getOptionLabel} value=3D{selectedValue} - renderOption=3D{(props, option) =3D> ( - - - {option[label1]} - - {' '} - {option.customerIdNo && option.organizationName ? ( - - ({option.customerIdNo}, {option.organizationName}) + renderOption=3D{(props, option) =3D> { P2: In MUI v5 with React 18, `renderOption` props include a `key` that sh= ould be explicitly destructured to avoid React warnings. Destructure `key= ` from props and pass it explicitly to the `Box` element.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/shared/components/input/autocomplete.component.tsx, lin= e 47: In MUI v5 with React 18, `renderOption` props include a `key` th= at should be explicitly destructured to avoid React warnings. Destructure= `key` from props and pass it explicitly to the `Box` element. @@ -52,21 +44,32 @@ const AutocompleteComponent: React.FC<Autocomplete= ComponentProps> =3D ({ - {option.customerIdNo && option.organizationName ? ( - <Typography component=3D'span' variant=3D'b= ody2' sx=3D{{ fontSize: '0.875rem' }}> - ({option.customerIdNo}, {option.organizationName}) + renderOption=3D{(props, option) =3D> { + const customerNo =3D option.organizationCustomerIdentityNumber= || option.organizationCustomerErpNumber + const orgNo =3D option.companyRegistryNumber ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/186#pullrequestreview= -3587455747 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69429f158434_fb1118371146 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 1 file

    Prompt for AI agents (all 1 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/shared/components/input/autocomplete.component.tsx"&=
    gt;
    
    <violation number=3D"1" location=3D"src/shared/components/input/autoco=
    mplete.component.tsx:47">
    P2: In MUI v5 with React 18, `renderOption` props include a `key` that sh=
    ould be explicitly destructured to avoid React warnings. Destructure `key=
    ` from props and pass it explicitly to the `Box` element.</violation&g=
    t;
    </file>
    

    You're on the cubic free plan with 16 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/shared/components/input/autocomplete.componen= t.tsx:

    > @@ -52,21 +44,32 @@ const AutocompleteComp=
    onent: React.FC<AutocompleteComponentProps> =3D ({
             options=3D{data}
             getOptionLabel=3D{getOptionLabel}
             value=3D{selectedValue}
    -        renderOption=3D{(props, option) =3D> (
    -          <Box component=3D'li' {...props}>
    -            <Typography component=3D'span' variant=3D'bod=
    y2' sx=3D{{ fontWeight: 'bold' }}>
    -              {option[label1]}
    -            </Typography>
    -            {'  '}
    -            {option.customerIdNo && option.organizationName ? (
    -              <Typography component=3D'span' variant=3D'b=
    ody2' sx=3D{{ fontSize: '0.875rem' }}>
    -                ({option.customerIdNo}, {option.organizationName})
    +        renderOption=3D{(props, option) =3D> {
    

    P2: In MUI v5 with React 18, = renderOption props include a key that should be explicitly destructured to avoid React warnings. Destruc= ture key from props and pass it explic= itly to the Box element.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/shared/components/input/autocomplete.component.tsx, line 47=
    :
    
    <comment>In MUI v5 with React 18, `renderOption` props include a `k=
    ey` that should be explicitly destructured to avoid React warnings. Destr=
    ucture `key` from props and pass it explicitly to the `Box` element.</=
    comment>
    
    <file context>
    @@ -52,21 +44,32 @@ const AutocompleteComponent: React.FC&lt;Autocomp=
    leteComponentProps&gt; =3D ({
    -            {option.customerIdNo &amp;&amp; option.organizationN=
    ame ? (
    -              &lt;Typography component=3D&#39;span&#39; vari=
    ant=3D&#39;body2&#39; sx=3D{{ fontSize: &#39;0.875rem&#39=
    ; }}&gt;
    -                ({option.customerIdNo}, {option.organizationName})
    +        renderOption=3D{(props, option) =3D&gt; {
    +          const customerNo =3D option.organizationCustomerIdentityNumber=
     || option.organizationCustomerErpNumber
    +          const orgNo =3D option.companyRegistryNumber
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    Yo= u are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFrontend/pull/186/r= eview/3587455747@github.com>

    = ----==_mimepart_69429f158434_fb1118371146-- 1765896524.M771483P1837959.server2.alexum.software,S=47957,W=49042:2,a000064000000135525152524543770016345 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id YoqhLUxxQWmHCxwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:48:44 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:48:44 +0000 Received: from out-18.smtp.github.com ([192.30.252.201]:58193) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWLy-00000007i7o-23uJ for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:48:44 +0000 Received: from github.com (hubbernetes-node-1d14fcb.va3-iad.github.net [10.48.147.39]) by smtp.github.com (Postfix) with ESMTPA id B0348E13FA for ; Tue, 16 Dec 2025 06:48:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765896481; bh=ePrfZHvcvEl/PJHYcKwxShM0J9S3OE2ezXKchAUvHWM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=bb+t72/M7U1+3WY5MwniRxZqDIFTfaTzFOW65mXo0D6IUkKi/AEKP2G0i1joxMZs/ u8C9wBceZ6oj70Nrh82u8hpzPFUjVHThK58I8CycHoBiEuD7SdlO55kZATFDtFo2Hj qWLFbDBIaupbsOccEPFOCDOLi0qFfxDq1ejHxRkE= Date: Tue, 16 Dec 2025 06:48:01 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances Visma sync integration and grid performance (PR #215) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69417121ad14c_f311181548c9"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.8 X-Spam-Score: -57 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **5 issues found** across 22 files
    Prompt for AI agents (all 5 issues) Content analysis details: (-5.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] [URI: githubusercontent.com] [URI: readme.md] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.201 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.201 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.201 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.2 KAM_HUGEIMGSRC Message contains many image tags with huge http urls -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69417121ad14c_f311181548c9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **5 issues found** across 22 files
    Prompt for AI agents (all 5 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: Test passes silently when the product is not found in the grid. The t= est should verify the product exists in the Price module before checking = sync status. Consider adding `expect(productInGrid).toBeVisible({ timeout= : 5000 })` to ensure the test fails when the product isn't found. P1: Test passes silently when critical element is not found. If `vismaSta= tusRow` has no elements, the test just logs a warning and completes succe= ssfully. Consider adding an assertion like `expect(vismaStatusRow).toBeVi= sible({ timeout: 5000 })` or explicitly failing the test when the sync st= atus chip is expected but not found. P2: Inconsistent width measurement: `getBoundingClientRect().width` (bord= er-box) is used for initial width, but ResizeObserver's `contentRect.= width` (content-box) is used for updates. This can cause a width jump if = the element has padding or borders. Use `contentRect.width` consistently = by moving the initial measurement inside the ResizeObserver callback or u= se `element.clientWidth` which also measures content-box width. P2: The condition `if (updated.lock_type)` won't sync state when API = returns `null` (unlocked state). Since `LockType` can be `PriceLockType |= null`, if the backend sets `lock_type` to `null`, local state won't = update. Consider using `if (updated.lock_type !=3D=3D undefined)` or `if = ('lock_type' in updated)` to properly handle explicit `null` valu= es. P2: Silent test return when dialog fails to open could mask real failures= . If an unsynced chip was found and clicked, the dialog should open. Cons= ider using `expect(dialog).toBeVisible()` or at least `test.skip('Dia= log did not open')` to make test behavior explicit. ```
    You're on the cubic free plan with 18 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > + }).first(); + + if (await statusChip.count() > 0) { + const statusText =3D await statusChip.textContent(); + console.log(`=F0=9F=93=8A Sync status in dialog: ${statusText}= `); + + // Verify the product has been synced (status should be SYNCED= or at least attempted) + if (statusText?.includes('Synkad')) { + console.log('=E2=9C=85 Product has been automatically synced= to Visma!'); + } else if (statusText?.includes('Avvaktar')) { + console.log('=E2=8F=B3 Product sync is pending - this is exp= ected for new products'); + } else if (statusText?.includes('Synkar')) { + console.log('=F0=9F=94=84 Product sync is in progress'); + } else if (statusText?.includes('Misslyckades')) { + console.log('=E2=9A=A0=EF=B8=8F Product sync failed - check = Visma configuration'); + } else { P1: Test passes silently when the product is not found in the grid. The t= est should verify the product exists in the Price module before checking = sync status. Consider adding `expect(productInGrid).toBeVisible({ timeout= : 5000 })` to ensure the test fails when the product isn't found.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At e2e/tests/products.spec.ts, line 897: Test passes silently when the product is not found in the grid. = The test should verify the product exists in the Price module before chec= king sync status. Consider adding `expect(productInGrid).toBeVisible({ ti= meout: 5000 })` to ensure the test fails when the product isn't found= . @@ -825,6 +825,187 @@ test.describe.serial('Product (Produkter) Modul= e - Core E2E', () =3D> { + console.log('=F0=9F=94=84 Product sync is in progress= 9;); + } else if (statusText?.includes('Misslyckades')) { + console.log('=E2=9A=A0=EF=B8=8F Product sync failed - ch= eck Visma configuration'); + } else { + console.log(`=E2=84=B9=EF=B8=8F Product sync status: ${statu= sText}`); + } ```
    3D"Fix > + }).first(); + + if (await statusChip.count() > 0) { + const statusText =3D await statusChip.textContent(); + console.log(`=F0=9F=93=8A Sync status in dialog: ${statusText}= `); + + // Verify the product has been synced (status should be SYNCED= or at least attempted) + if (statusText?.includes('Synkad')) { + console.log('=E2=9C=85 Product has been automatically synced= to Visma!'); + } else if (statusText?.includes('Avvaktar')) { + console.log('=E2=8F=B3 Product sync is pending - this is exp= ected for new products'); + } else if (statusText?.includes('Synkar')) { + console.log('=F0=9F=94=84 Product sync is in progress'); + } else if (statusText?.includes('Misslyckades')) { + console.log('=E2=9A=A0=EF=B8=8F Product sync failed - check = Visma configuration'); + } else { P1: Test passes silently when critical element is not found. If `vismaSta= tusRow` has no elements, the test just logs a warning and completes succe= ssfully. Consider adding an assertion like `expect(vismaStatusRow).toBeVi= sible({ timeout: 5000 })` or explicitly failing the test when the sync st= atus chip is expected but not found.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At e2e/tests/products.spec.ts, line 897: Test passes silently when critical element is not found. If `vis= maStatusRow` has no elements, the test just logs a warning and completes = successfully. Consider adding an assertion like `expect(vismaStatusRow).t= oBeVisible({ timeout: 5000 })` or explicitly failing the test when the sy= nc status chip is expected but not found. @@ -825,6 +825,187 @@ test.describe.serial('Product (Produkter) Modul= e - Core E2E', () =3D> { + console.log('=F0=9F=94=84 Product sync is in progress= 9;); + } else if (statusText?.includes('Misslyckades')) { + console.log('=E2=9A=A0=EF=B8=8F Product sync failed - ch= eck Visma configuration'); + } else { + console.log(`=E2=84=B9=EF=B8=8F Product sync status: ${statu= sText}`); + } ```
    3D"Fix > + const element =3D ref.current; + if (!element || typeof ResizeObserver =3D=3D=3D 'undefined') { + return; + } + + const observer =3D new ResizeObserver(entries =3D> { + const entry =3D entries[0]; + if (entry) { + setWidth(entry.contentRect.width); + } + }); + + observer.observe(element); + + // Set initial width + setWidth(element.getBoundingClientRect().width); P2: Inconsistent width measurement: `getBoundingClientRect().width` (bord= er-box) is used for initial width, but ResizeObserver's `contentRect.widt= h` (content-box) is used for updates. This can cause a width jump if the = element has padding or borders. Use `contentRect.width` consistently by m= oving the initial measurement inside the ResizeObserver callback or use `= element.clientWidth` which also measures content-box width.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/hooks/useContainerWidth.ts, line 43: Inconsistent width measurement: `getBoundingClientRect().width` = (border-box) is used for initial width, but ResizeObserver's `content= Rect.width` (content-box) is used for updates. This can cause a width jum= p if the element has padding or borders. Use `contentRect.width` consiste= ntly by moving the initial measurement inside the ResizeObserver callback= or use `element.clientWidth` which also measures content-box width. @@ -0,0 +1,53 @@ + observer.observe(element); + + // Set initial width + setWidth(element.getBoundingClientRect().width); + + return () =3D> { ```
    3D"Fix > } : cp ), })); = + // Sync lock state from API response + if (updated.lock_type) { P2: The condition `if (updated.lock_type)` won't sync state when API retu= rns `null` (unlocked state). Since `LockType` can be `PriceLockType | nul= l`, if the backend sets `lock_type` to `null`, local state won't update. = Consider using `if (updated.lock_type !=3D=3D undefined)` or `if ('lock_t= ype' in updated)` to properly handle explicit `null` values.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/price/PriceV2CustomerPriceGroup.tsx, line 87= 3: The condition `if (updated.lock_type)` won't sync state when= API returns `null` (unlocked state). Since `LockType` can be `PriceLockT= ype | null`, if the backend sets `lock_type` to `null`, local state won&#= 39;t update. Consider using `if (updated.lock_type !=3D=3D undefined)` or= `if ('lock_type' in updated)` to properly handle explicit `null`= values. @@ -859,11 +863,20 @@ const getProductColumns =3D ( })); = + // Sync lock state from API response + if (updated.lock_type) { + setRowLockStates(prev =3D> ({ + ...prev, ```
    ```suggestion if (updated.lock_type !=3D=3D undefined) { ``` 3D"Fix > + console.log('=E2=9C=85 All visible products are synced - s= ystem is in sync!'); + } else { + console.log('=E2=84=B9=EF=B8=8F No sync status chips found i= n grid (column might be hidden)'); + } + + console.log('=E2=9C=85 PRI-241 completed - No unsynced product= s to sync'); + return; + } + + // Found unsynced product - click to open dialog + console.log('=F0=9F=93=8D Found unsynced product, opening sync d= ialog...'); + await unsyncedChips.first().click(); + await authenticatedPage.waitForTimeout(1000); + + const dialog =3D authenticatedPage.getByRole('dialog'); + if (await dialog.count() =3D=3D=3D 0) { P2: Silent test return when dialog fails to open could mask real failures= . If an unsynced chip was found and clicked, the dialog should open. Cons= ider using `expect(dialog).toBeVisible()` or at least `test.skip('Dialog = did not open')` to make test behavior explicit.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At e2e/tests/price.spec.ts, line 6858: Silent test return when dialog fails to open could mask real fai= lures. If an unsynced chip was found and clicked, the dialog should open.= Consider using `expect(dialog).toBeVisible()` or at least `test.skip(= 9;Dialog did not open')` to make test behavior explicit. @@ -6693,6 +6693,254 @@ test.describe + await authenticatedPage.waitForTimeout(1000); + + const dialog =3D authenticatedPage.getByRole('dialog'); + if (await dialog.count() =3D=3D=3D 0) { + console.log('=E2=9A=A0=EF=B8=8F Dialog did not open');= + return; ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/215#pullrequestr= eview-3583486168 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69417121ad14c_f311181548c9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    5 issues found across 22 files

    Prompt for AI agents (all 5 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"e2e/tests/products.spec.ts">
    
    <violation number=3D"1" location=3D"e2e/tests/products.spec.ts:897">=
    ;
    P1: Test passes silently when the product is not found in the grid. The t=
    est should verify the product exists in the Price module before checking =
    sync status. Consider adding `expect(productInGrid).toBeVisible({ timeout=
    : 5000 })` to ensure the test fails when the product isn&#39;t found.=
    </violation>
    
    <violation number=3D"2" location=3D"e2e/tests/products.spec.ts:897">=
    ;
    P1: Test passes silently when critical element is not found. If `vismaSta=
    tusRow` has no elements, the test just logs a warning and completes succe=
    ssfully. Consider adding an assertion like `expect(vismaStatusRow).toBeVi=
    sible({ timeout: 5000 })` or explicitly failing the test when the sync st=
    atus chip is expected but not found.</violation>
    </file>
    
    <file name=3D"src/hooks/useContainerWidth.ts">
    
    <violation number=3D"1" location=3D"src/hooks/useContainerWidth.ts:43"=
    >
    P2: Inconsistent width measurement: `getBoundingClientRect().width` (bord=
    er-box) is used for initial width, but ResizeObserver&#39;s `contentR=
    ect.width` (content-box) is used for updates. This can cause a width jump=
     if the element has padding or borders. Use `contentRect.width` consisten=
    tly by moving the initial measurement inside the ResizeObserver callback =
    or use `element.clientWidth` which also measures content-box width.</v=
    iolation>
    </file>
    
    <file name=3D"src/components/price/PriceV2CustomerPriceGroup.tsx">
    
    <violation number=3D"1" location=3D"src/components/price/PriceV2Custom=
    erPriceGroup.tsx:873">
    P2: The condition `if (updated.lock_type)` won&#39;t sync state when =
    API returns `null` (unlocked state). Since `LockType` can be `PriceLockTy=
    pe | null`, if the backend sets `lock_type` to `null`, local state won&am=
    p;#39;t update. Consider using `if (updated.lock_type !=3D=3D undefined)`=
     or `if (&#39;lock_type&#39; in updated)` to properly handle expl=
    icit `null` values.</violation>
    </file>
    
    <file name=3D"e2e/tests/price.spec.ts">
    
    <violation number=3D"1" location=3D"e2e/tests/price.spec.ts:6858">
    P2: Silent test return when dialog fails to open could mask real failures=
    . If an unsynced chip was found and clicked, the dialog should open. Cons=
    ider using `expect(dialog).toBeVisible()` or at least `test.skip(&#39=
    ;Dialog did not open&#39;)` to make test behavior explicit.</viola=
    tion>
    </file>
    

    You're on the cubic free plan with 18 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In e2e/tests/products.spec.ts:

    > +        }).first();
    +
    +        if (await statusChip.count() > 0) {
    +          const statusText =3D await statusChip.textContent();
    +          console.log(`=F0=9F=93=8A Sync status in dialog: ${statusText}=
    `);
    +
    +          // Verify the product has been synced (status should be SYNCED=
     or at least attempted)
    +          if (statusText?.includes('Synkad')) {
    +            console.log('=E2=9C=85 Product has been automatically sy=
    nced to Visma!');
    +          } else if (statusText?.includes('Avvaktar')) {
    +            console.log('=E2=8F=B3 Product sync is pending - this is=
     expected for new products');
    +          } else if (statusText?.includes('Synkar')) {
    +            console.log('=F0=9F=94=84 Product sync is in progress=
    9;);
    +          } else if (statusText?.includes('Misslyckades')) {
    +            console.log('=E2=9A=A0=EF=B8=8F Product sync failed - ch=
    eck Visma configuration');
    +          } else {
    

    P1: Test passes silently when the product is not found in= the grid. The test should verify the product exists in the Price module = before checking sync status. Consider adding = expect(productInGrid).toBeVisible({ timeout: 5000 }) to ensure the= test fails when the product isn't found.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At e2e/tests/products.spec.ts, line 897:
    
    <comment>Test passes silently when the product is not found in the =
    grid. The test should verify the product exists in the Price module befor=
    e checking sync status. Consider adding `expect(productInGrid).toBeVisibl=
    e({ timeout: 5000 })` to ensure the test fails when the product isn&#=
    39;t found.</comment>
    
    <file context>
    @@ -825,6 +825,187 @@ test.describe.serial(&#39;Product (Produkter) M=
    odule - Core E2E&#39;, () =3D&gt; {
    +            console.log(&#39;=F0=9F=94=84 Product sync is in progres=
    s&#39;);
    +          } else if (statusText?.includes(&#39;Misslyckades&#39;=
    )) {
    +            console.log(&#39;=E2=9A=A0=EF=B8=8F Product sync failed =
    - check Visma configuration&#39;);
    +          } else {
    +            console.log(`=E2=84=B9=EF=B8=8F Product sync status: ${statu=
    sText}`);
    +          }
    </file context>
    
    3D"Fix

    In e2e/tests/products.spec.ts:

    > +        }).first();
    +
    +        if (await statusChip.count() > 0) {
    +          const statusText =3D await statusChip.textContent();
    +          console.log(`=F0=9F=93=8A Sync status in dialog: ${statusText}=
    `);
    +
    +          // Verify the product has been synced (status should be SYNCED=
     or at least attempted)
    +          if (statusText?.includes('Synkad')) {
    +            console.log('=E2=9C=85 Product has been automatically sy=
    nced to Visma!');
    +          } else if (statusText?.includes('Avvaktar')) {
    +            console.log('=E2=8F=B3 Product sync is pending - this is=
     expected for new products');
    +          } else if (statusText?.includes('Synkar')) {
    +            console.log('=F0=9F=94=84 Product sync is in progress=
    9;);
    +          } else if (statusText?.includes('Misslyckades')) {
    +            console.log('=E2=9A=A0=EF=B8=8F Product sync failed - ch=
    eck Visma configuration');
    +          } else {
    

    P1: Test passes silently when critical element is not fou= nd. If vismaStatusRow has no elements,= the test just logs a warning and completes successfully. Consider adding= an assertion like expect(vismaStatusRow).toB= eVisible({ timeout: 5000 }) or explicitly failing the test when th= e sync status chip is expected but not found.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At e2e/tests/products.spec.ts, line 897:
    
    <comment>Test passes silently when critical element is not found. I=
    f `vismaStatusRow` has no elements, the test just logs a warning and comp=
    letes successfully. Consider adding an assertion like `expect(vismaStatus=
    Row).toBeVisible({ timeout: 5000 })` or explicitly failing the test when =
    the sync status chip is expected but not found.</comment>
    
    <file context>
    @@ -825,6 +825,187 @@ test.describe.serial(&#39;Product (Produkter) M=
    odule - Core E2E&#39;, () =3D&gt; {
    +            console.log(&#39;=F0=9F=94=84 Product sync is in progres=
    s&#39;);
    +          } else if (statusText?.includes(&#39;Misslyckades&#39;=
    )) {
    +            console.log(&#39;=E2=9A=A0=EF=B8=8F Product sync failed =
    - check Visma configuration&#39;);
    +          } else {
    +            console.log(`=E2=84=B9=EF=B8=8F Product sync status: ${statu=
    sText}`);
    +          }
    </file context>
    
    3D"Fix

    In src/hooks/useContainerWidth.ts:

    > +    const element =3D ref.current;
    +    if (!element || typeof ResizeObserver =3D=3D=3D 'undefined')=
     {
    +      return;
    +    }
    +
    +    const observer =3D new ResizeObserver(entries =3D> {
    +      const entry =3D entries[0];
    +      if (entry) {
    +        setWidth(entry.contentRect.width);
    +      }
    +    });
    +
    +    observer.observe(element);
    +
    +    // Set initial width
    +    setWidth(element.getBoundingClientRect().width);
    

    P2: Inconsistent width measurement: getBoundingClientRect().width (border-box) is used for init= ial width, but ResizeObserver's contentRect.w= idth (content-box) is used for updates. This can cause a width jum= p if the element has padding or borders. Use = contentRect.width consistently by moving the initial measurement i= nside the ResizeObserver callback or use elem= ent.clientWidth which also measures content-box width.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/hooks/useContainerWidth.ts, line 43:
    
    <comment>Inconsistent width measurement: `getBoundingClientRect().w=
    idth` (border-box) is used for initial width, but ResizeObserver&#39;=
    s `contentRect.width` (content-box) is used for updates. This can cause a=
     width jump if the element has padding or borders. Use `contentRect.width=
    ` consistently by moving the initial measurement inside the ResizeObserve=
    r callback or use `element.clientWidth` which also measures content-box w=
    idth.</comment>
    
    <file context>
    @@ -0,0 +1,53 @@
    +    observer.observe(element);
    +
    +    // Set initial width
    +    setWidth(element.getBoundingClientRect().width);
    +
    +    return () =3D&gt; {
    </file context>
    
    3D"Fix

    In src/components/price/PriceV2CustomerPriceGro= up.tsx:

    >                  }
                   : cp
             ),
           }));
     =
    
    +      // Sync lock state from API response
    +      if (updated.lock_type) {
    

    P2: The condition if (updated= .lock_type) won't sync state when API returns null (unlocked state). Since L= ockType can be PriceLockType | null, if the backend sets lock_type to= null, local state won't update. Consi= der using if (updated.lock_type !=3D=3D undef= ined) or if ('lock_type' in updated) to properly handle explicit null= values.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/price/PriceV2CustomerPriceGroup.tsx, line 873:
    
    <comment>The condition `if (updated.lock_type)` won&#39;t sync =
    state when API returns `null` (unlocked state). Since `LockType` can be `=
    PriceLockType | null`, if the backend sets `lock_type` to `null`, local s=
    tate won&#39;t update. Consider using `if (updated.lock_type !=3D=3D =
    undefined)` or `if (&#39;lock_type&#39; in updated)` to properly =
    handle explicit `null` values.</comment>
    
    <file context>
    @@ -859,11 +863,20 @@ const getProductColumns =3D (
           }));
     =
    
    +      // Sync lock state from API response
    +      if (updated.lock_type) {
    +        setRowLockStates(prev =3D&gt; ({
    +          ...prev,
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -      if (updated.lock_type) {
    +      if (updated.lock_type !=3D=3D undefined) {
    
    3D"Fix

    In e2e/tests/price.spec.ts:

    > +            console.log('=E2=9C=85 Al=
    l visible products are synced - system is in sync!');
    +          } else {
    +            console.log('=E2=84=B9=EF=B8=8F No sync status chips fou=
    nd in grid (column might be hidden)');
    +          }
    +
    +          console.log('=E2=9C=85 PRI-241 completed - No unsynced pro=
    ducts to sync');
    +          return;
    +        }
    +
    +        // Found unsynced product - click to open dialog
    +        console.log('=F0=9F=93=8D Found unsynced product, opening sy=
    nc dialog...');
    +        await unsyncedChips.first().click();
    +        await authenticatedPage.waitForTimeout(1000);
    +
    +        const dialog =3D authenticatedPage.getByRole('dialog');
    +        if (await dialog.count() =3D=3D=3D 0) {
    

    P2: Silent test return when dialog fails to open could ma= sk real failures. If an unsynced chip was found and clicked, the dialog s= hould open. Consider using expect(dialog).toB= eVisible() or at least test.skip('Dial= og did not open') to make test behavior explicit.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At e2e/tests/price.spec.ts, line 6858:
    
    <comment>Silent test return when dialog fails to open could mask re=
    al failures. If an unsynced chip was found and clicked, the dialog should=
     open. Consider using `expect(dialog).toBeVisible()` or at least `test.sk=
    ip(&#39;Dialog did not open&#39;)` to make test behavior explicit=
    .</comment>
    
    <file context>
    @@ -6693,6 +6693,254 @@ test.describe
    +        await authenticatedPage.waitForTimeout(1000);
    +
    +        const dialog =3D authenticatedPage.getByRole(&#39;dialog&=
    ;#39;);
    +        if (await dialog.count() =3D=3D=3D 0) {
    +          console.log(&#39;=E2=9A=A0=EF=B8=8F Dialog did not open&am=
    p;#39;);
    +          return;
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/215/review/3583486168@github.= com>

    = ----==_mimepart_69417121ad14c_f311181548c9-- 1765973691.M98540P2112991.server2.alexum.software,S=9221,W=9405:2,a000064000000022005152524543770016042 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id YrqXBbueQmnfPSAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:14:51 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:14:51 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:35897) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqQb-00000008rfY-2Pev for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:14:50 +0000 Received: from github.com (hubbernetes-node-f60636d.va3-iad.github.net [10.48.173.24]) by smtp.github.com (Postfix) with ESMTPA id F25F43C0E08 for ; Wed, 17 Dec 2025 04:14:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765973648; bh=RNAv4/f8W2dsdVW79xelZvfLcrcpTBeIlhKNyvjxyBY=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=FPL0Bo23gt4n+baGkSrdv5pETxwuP8HtvR9mbdgAiC+934WEDz9kTzlP90mrwqDRs M4DC+DZT7JXMC1oXpoF4cWNGSHNZLZooWAk7g3g8UW6qtVpKtJrORCth3+8QyN3ANh DvDn07qVftd6iC+LbBzoBxEKD3wZswi327Edlpco= Date: Wed, 17 Dec 2025 04:14:07 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enhances autocomplete with customer info chips (PR #186) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69429e8feff45_bd1118413488"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #186 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/186#event-21615950386 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69429e8feff45_bd1118413488 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #186 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/186#event-21615950386 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69429e8feff45_bd1118413488 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #186 into demo.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    = You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFr= ontend/pull/186/issue_event/21615950386@github<= /span>.com>

    = ----==_mimepart_69429e8feff45_bd1118413488-- 1766020985.M210663P2274304.server2.alexum.software,S=72612,W=73624:2,a000064000000215644152524543770016262 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ZRimCXlXQ2kAtCIAP4GDYw (envelope-from ) for ; Thu, 18 Dec 2025 01:23:05 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 18 Dec 2025 01:23:05 +0000 Received: from rn2-msbadger09107.apple.com ([17.179.250.135]:8489) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vW2jQ-00000009XdZ-153L for info@mazlumkalkan.com; Thu, 18 Dec 2025 01:23:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=insideapple.apple.com; s=insideapple0517; t=1766020941; bh=aPp5GINfygFa+Lr+7bdC++ikhciS6Ko4YFRMfVtN/Cw=; h=Date:From:To:Message-ID:Subject:Content-Type: List-Unsubscribe-Post:List-Unsubscribe; b=c3OuK9jEaLvPJIEMAmL6gz13oNejpNu4ScKmsZn++Bt2ta928FjrvBH0K9/aEvohf t5FNmxXOTqgW9bNkfkDT41n/FZxW1lMXqmYuWRqIALBljuesuDDKJvVnYehEvkgtxU wK+N22TmcT4h0vfE2PVPZbD7u64TLz76tPRjddiiwlQz7LW5bmczti/0W85XDaPkn9 7Fa3jxbOsBNK4HXGJrq+AK6chxudbm0hrhgcLo1uBuKaQ3voZtM42sD6/bVMWq6zi9 PL2zp5SqoibzktsKPeV0i152e+48L9fVRdXDk2Sqqy3oZdPjOqz5hlUsTh0UDQ6YgD nvcIr9tT8XKHw== Date: Thu, 18 Dec 2025 01:22:21 +0000 (GMT) From: Apple Ads To: info@mazlumkalkan.com Message-ID: <596597314.225095640.1766020941873@insideapple.apple.com> Subject: More opportunities to be discovered in App Store search results. MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_225095638_249360704.1766020941873" X-Attach-Flag: N X-Sent-To: info@mazlumkalkan.com,2,8w%2BvXLoOe%2FyPdV0vFeToEd5lAru8dO4sEzUmZ9lzZHTVr%2FbyI2R4uQHAj%2Flm4sQH5FLoPXyE94ChRe0pWu%2FXm%2BPB5jt2w0YYAU5g8TlIzRFEv82hziA1y3TWIDxbAYCMxm7cSLdQ8VQLkYfCzRnZtySyUNl1hh24J4lcMTpAaakd7kHn4M7RhVnYX0Kg2IrSpyf4FHbTxJPtm28%2F3xeBgW2zIev%2BZEiMW1%2F74GIsyxUM9q1HJ4qJ1enGuq4UfJslv0eOr9Wg%2FJqBaB1HKhuaGw%3D%3D X-TXN_ID: 78e8ae9b-fdd0-4d30-a4c3-2652f854aa80 X-DKIM_SIGN_REQUIRED: YES x-evs: YES X-EmailType-Id: 181667 X-Business-Group: 8024538 X-Broadcast-Id: 181667 Feedback-ID: M02474:c00370:apple_ads@insideapple.apple.com:7967215940 X-MSG-LINK: f9f20c7b2e98576a3020b5e56550bd71 X-rpcampaign: M02474~c00370~r0001~1064591~f9f20c7b2e98576a3020b5e56550bd71 List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-mp: d X-Spam-Status: No, score=-14.6 X-Spam-Score: -145 X-Spam-Bar: -------------- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Apple Ads More chances to make a first impression. Beginning in early 2026, App Store search results will include more ad opportunities to make your app stand out. Content analysis details: (-14.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.179.250.135 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list -7.5 USER_IN_DEF_SPF_WL From: address is in the default SPF welcome-list -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.179.250.135 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.179.250.135 listed in sa-accredit.habeas.com] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [17.179.250.135 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 1.2 KAM_ZWNS Use of zero width space characters indicates a goal to elude scanners -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ------=_Part_225095638_249360704.1766020941873 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Content-Disposition: inline Apple Ads More chances to make a first impression. Beginning in early 2026, App Store search results will include more ad oppo= rtunities to make your app stand out. A person looking down at an iPhone. The App Store and search: Where downloads add up. 800+ million users visit the App Store every week. 85% downloaded at least one app during their last visit. 60%+ conversion rates for ads at the top of search results. With the addition of new ads further down in search results, Apple Ads will= open up even more opportunity for downloads. And there=E2=80=99s no action= needed on your part. We=E2=80=99ll share more details in the coming months= . Learn more https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjHzf69lMhXDLLuvSgVIoBDdkxXtjk3PmDHDtyHLAwtU5VdxZ0UBQtOPHgYzv= jPP6CBYy5ZLwSyKq%2BEUUZ%2FImuTcgcOmGlsMqU4yoO1FlBh2gLUORQwIikkb51BrmKXEO0KV= AWVewnVYYoyPMIClZ1rD12m7NKZihrhOgsNPnYHq58baKkN4Kf%2Bcee%2BYTXadVXC82eD%2BD= qdvQivM7Xyx4iD1Pk3EecNDrPt7v462bWUNxcvR4dwIMyX1yOceXitkBH ------------------- 1. Source for 800+ million users visit the App Store every week: App Store,= worldwide, 2025. 2. Source for 85% downloaded at least one app during thei= r last visit: Apple commissioned GWI custom survey, May =E2=80=93 August, 2= 025. 3. Source for 60%+ conversion for ads at the top of search results: ta= p-through install rate from search results ads across all available Apple A= ds countries and regions, November 2024 - October 2025. TM and =C2=A9 2025 Apple Inc. One Apple Park Way, Cupertino, CA=C2=A095014. Sign In | Help | Certification | Contact Us | Terms of Service | Privacy Po= licy | Unsubscribe Sign In https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjHzf69lMhXDLLuvSgVIoBDdkxXtjk3PmDHDtyHLAwtU5VdxZ0UBQtOPHgYzv= jPP6CBYy5ZLwSyKq%2BEUUZ%2FImuTcgcOmGlsMqU4yoO1FlBh2gLUORQwIikkb51BrmKXEO0KV= AWVewnVYYoyPMIClZ1rD12m7NKZihrhOgsNPnYHq58baKkN4Kf%2Bcee%2BYTXadVXC82eD%2BD= qdvQivM7Xyx4iD1Pk3EecNDrPt7v462bWUNwBV8VrxTjNWAbeFUqzNEk%2B Help https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjHzf69lMhXDLLuvSgVIoBDdkxXtjk3PmDHDtyHLAwtU5VdxZ0UBQtOPHgYzv= jPP6CBYy5ZLwSyKq%2BEUUZ%2FImuTcgcOmGlsMqU4yoO1FlBh2gLUORQwIikkb51BrmKXEO0KV= AWVewnVYYoyPMIClZ1rD12m7NKZihrhOgsNPnYHq58baKkN4Kf%2Bcee%2BYTXadVXC82eD%2BD= qdvQivM7Xyx4iD1Pk3EecNDrPt7v462bWUNxwX0QUiIG3hACIItF%2BPc26 Certification https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjHzf69lMhXDLLuvSgVIoBDdkxXtjk3PmDHDtyHLAwtU5VdxZ0UBQtOPHgYzv= jPP6CBYy5ZLwSyKq%2BEUUZ%2FImuTcgcOmGlsMqU4yoO1FlBh2gLUORQwIikkb51BrmKXEO0KV= AWVewnVYYoyPMIClZ1rD12m7NKZihrhOgsNPnYHq58baKkN4Kf%2Bcee%2BYTXadVXC82eD%2BD= qdvQivM7Xyx4iD1Pk3EecNDrPt7v462bWUNzmnafmHjoFT9eRT4tvVaom Contact Us https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjHzf69lMhXDLLuvSgVIoBDdkxXtjk3PmDHDtyHLAwtU5VdxZ0UBQtOPHgYzv= jPP6CBYy5ZLwSyKq%2BEUUZ%2FImuTcgcOmGlsMqU4yoO1FlBh2gLUORQwIikkb51BrmKXEO0KV= AWVewnVYYoyPMIClZ1rD12m7NKZihrhOgsNPnYHq58baKkN4Kf%2Bcee%2BYTXadVXC82eD%2BD= qdvQivM7Xyx4iD1Pk3EecNDrPt7v462bWUNyl5r6wSVuvK%2FDN0egpgNsk Terms of Service https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjHzf69lMhXDLLuvSgVIoBDdkxXtjk3PmDHDtyHLAwtU5VdxZ0UBQtOPHgYzv= jPP6CBYy5ZLwSyKq%2BEUUZ%2FImuTcgcOmGlsMqU4yoO1FlBh2gLUORQwIikkb51BrmKXEO0KV= AWVewnVYYoyPMIClZ1rD12m7NKZihrhOgsNPnYHq58baKkN4Kf%2Bcee%2BYTXadVXC82eD%2BD= qdvQivM7Xyx4iD1Pk3EecNDrPt7v462bWUNy%2FOMq6Bjb7YDy%2FiDUXvO3y Privacy Policy https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjHzf69lMhXDLLuvSgVIoBDdkxXtjk3PmDHDtyHLAwtU5VdxZ0UBQtOPHgYzv= jPP6CBYy5ZLwSyKq%2BEUUZ%2FImuTcgcOmGlsMqU4yoO1FlBh2gLUORQwIikkb51BrmKXEO0KV= AWVewnVYYoyPMIClZ1rD12m7NKZihrhOgsNPnYHq58baKkN4Kf%2Bcee%2BYTXadVXC82eD%2BD= qdvQivM7Xyx4iD1Pk3EecNDrPt7v462bWUNzJInv%2BrBUxbQSfHMzbBzcB Unsubscribe https://c.apple.com/r?v=3D2&a=3D%2FvsIqFEbqMyql5GcQs%2FWIOVTN%2BOz%2Fwa45lr= xuO0uyWH6yUSqCOC1l7Pt5WXGk4Q8rfeSP1sp9qoh%2FBbAomIQJmE0xWhNTd0xp2RWtXywnu%2= FjStX40UEIhYcl2hhSkVa9dhkIKpIc2EmrK27HsxrXcYe1xXxFRFAljSvbPoTs3Zq6O41Un5OkZ= 0acU%2FWrHZbzrIllyYyC6GRcdaCIm2K4i%2BQSf84vKt4wsx38RiY8VFroJif1LPKbibqGaTin= 1yR1ElVHLpcDUauuggMOr7iiIzdf3CoXeVEoJY6LCh06wKAJWIddCV4U0EOTemaOPgoJq8yjjAj= a3LS%2FgBtLSICUEi2EdSalMA53gJanXhRyS1zQbpHvuf9jUdT3HXdUBxyVfeB9UDySdhBllozv= Npf2ZuUSn3srm419ABtPH3NfFGg6BTeOIBHJhkQsgI69hT8ORzCHsS%2B8kNhkpdSHnnTHzSwcQ= Fk7DVJGAvHM20Q1IEigpr75FGBR8uktnnVMulLDarxrU51GOwmDhO2vNf6zQ5HfbK9GmpHyBfJC= rli409c7aubByZqJFJqqXWdlvR5Urn25omm58zIhbFnwthe7l%2B2wTtvadeesjZu54KYk%2FaY= %3D Visit My Profile to change your email preferences at any time. https://c.apple.com/r?v=3D2&a=3D8ps6Ok0qKWiF37xoxStPOmTNGs51zlivdjtcXTFjpLk= jHvNVtQMJuAlKFK6VtTGmPpC3Itv4%2B85cQoGrrNGYb40hZb2H2s6nQAmdCNMwSvdIn7AC3Mj8= FUq6nZMPI9E51faLu%2ByBTzDzWLbFl7K33NtMyKvuM%2BTch0BSvfa%2BtjOQz58SxGsj17BQ7= baw0sDvsQwGRK3hMxTEknsbFhPvkoaP4U2S6hlufJqU4sDCNpHUqJg9SkKmMUOyqn7Dr4kn0T3E= md1q1cTKvvVRY%2Bqo3izsojcEaA3G5gItbGwXx8FTsyBpUyjLr%2FAfuuo6XuJzta9JQbiIThQ= dw3Qc%2Bhcfo87BpE%2FfJ%2BWup82ae%2BdDdcMgfglliOXxg64b0NLKIlTJpdHIB7w20pX2nj= 6jNBFgbJTz0ONy161q9SYKuiAwEYc8%2FsFnjM60XmzuY8gPOV3g7KYwlt2QcMhDjAMuavwHXdT= yHkhEyjK8E4e6ZiHYRl3OBeJ6wXVOVzOnEf9%2FxMROUkiio%2Fy4ozCTHwAKIDNn6g%3D%3D ------------------- ------=_Part_225095638_249360704.1766020941873 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Content-Disposition: inline Apple Ads@media screen and (max-device-width:568px){h1 a,h2 a,h3 = a,h4 a,h5 a,h6 a{color:inherit!important;font-weight:inherit!important}}
    Early next year, search results = will include more ads to make room for more app discovery.  ͏
    =E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0= =80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80= =E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2= =A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=A0=80=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C= =C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80= =8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2= =80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F= =E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD= =8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF= =CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB= =BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF= =BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87= =EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80= =87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2= =80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0= =E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2=A0=E2=80=87=EF=BB=BF=CD=8F=E2=80=8C=C2= =A0
    3D"Apple

    More chan= ces
    to make a first
    impression.

    Beginning in early 2026,
    App Store search results = will
    include more ad opportunities to
    make your app stand out.

    =
    3D"A

    The App Store and search: =
    Where downloads add up.

    800+

    million users visit= the
    App Store every week.

    85%

    downloaded at l= east one
    app during their last visit.

    =

    60%+

    conve= rsion rates for ads at
    the top of search results.

    With the addition of new ads further down in s= earch results, Apple Ads will open up even more opportunity for downloads. = And there=E2=80=99s no action needed on your part. We=E2=80=99ll share more= details in the coming months.

    1. Source for 800+ million users visit the App Store every week: = App Store, worldwide, 2025.
    2. Source for 85% downloaded at least one a= pp during their last visit: Apple commissioned GWI custom survey, May =E2= =80=93 August, 2025.
    3. Source for 60%+ conversion for ads at the top o= f search results: tap-through install rate from search results ads across a= ll available Apple Ads countries and regions, November 2024 - October 2025.=

    TM and =C2=A9 2025 Apple Inc. One Apple Park= Way, Cupertino, CA=C2=A095014.

    <= div class=3D"m7 m73">

    Visit My Profile to change your email preferences at a= ny time.

    = ------=_Part_225095638_249360704.1766020941873-- 1766069076.M443070P2449657.server2.alexum.software,S=12939,W=13223:2,a000064000000031213152524543770016264 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id pnvkF1QTRGn5YCUAP4GDYw (envelope-from ) for ; Thu, 18 Dec 2025 14:44:36 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 18 Dec 2025 14:44:36 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:50931) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWFF5-0000000AHFQ-3E3T for info@mazlumkalkan.com; Thu, 18 Dec 2025 14:44:36 +0000 Received: from github.com (hubbernetes-node-6b7f277.va3-iad.github.net [10.48.182.42]) by smtp.github.com (Postfix) with ESMTPA id B424D4E0960 for ; Thu, 18 Dec 2025 06:43:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766069033; bh=prYM05qEWkMDtf7GSf1YR5/Q6PJdKoxnSCNg4XSiwNk=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=mP8IOP9Dbp5F87opyMRmtHwxje6CmmhZgrDVIH5dpPAOVOe7QgpjHog9ZWpJKS5ZY ClPr6f0LRuCq7e+d1mCW4MMQ9YfrAnEPOTm9iXZJkzFFVcalTDJIbMXNWvIe5WRvXR QeHJaf/OPzYJOTzrFDKJbsPEXvx9hNQDxDiUApCc= Date: Thu, 18 Dec 2025 06:43:53 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enables toggling of payment plan status (PR #190) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69441329b1444_d010d03847ec"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#190) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: coderabbit.ai] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69441329b1444_d010d03847ec Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#190) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/190#issuecomment-3670= 646606 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69441329b1444_d010d03847ec Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosFrontend#1= 90)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Gi= tHub, or unsubscribe.
    You are receivi= ng this because you authored the thread.3D""Message = ID: <alexumsoftware/IkosFrontend/pull/190/c3670646606@github.com> ----==_mimepart_69441329b1444_d010d03847ec-- 1767282723.M66263P2609062.server2.alexum.software,S=4024,W=4114:2,a000064000000007670152524543770016025 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id qt+vASOYVmmmzycAP4GDYw (envelope-from <>) for ; Thu, 01 Jan 2026 15:52:03 +0000 Return-path: <> Envelope-to: wordpress@blog.alexum.se Delivery-date: Thu, 01 Jan 2026 15:52:03 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vbKy2-0000000AwjY-2lKY for wordpress@blog.alexum.se; Thu, 01 Jan 2026 15:52:02 +0000 X-Failed-Recipients: martin@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@blog.alexum.se References: Content-Type: multipart/report; report-type=delivery-status; boundary=1767282722-eximdsn-1808458897 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Thu, 01 Jan 2026 15:52:02 +0000 --1767282722-eximdsn-1808458897 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: martin@alexum.se host alexum-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after RCPT TO:: 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GVX0EPF00042750.SWEP280.PROD.OUTLOOK.COM 2026-01-01T15:52:02.545Z 08DE48B670BFA505] --1767282722-eximdsn-1808458897 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;martin@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GVX0EPF00042750.SWEP280.PROD.OUTLOOK.COM 2026-01-01T15:52:02.545Z 08DE48B670BFA505] --1767282722-eximdsn-1808458897 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vbKy0-0000000AwjK-0HD1 for martin@alexum.se; Thu, 01 Jan 2026 15:52:00 +0000 To: martin@alexum.se Subject: =?UTF-8?Q?[Alexum_AB_-_B=C3=A4ttre_l=C3=B6sningar_f=C3=B6r_d?= =?UTF-8?Q?itt_f=C3=B6retag!]_Granska:_=E2=80=9DHur_du_v?= =?UTF-8?Q?=C3=A4ljer_r=C3=A4tt_ERP_f=C3=B6r_ditt_f=C3=B6reta?= =?UTF-8?Q?g=E2=80=9D?= X-PHP-Script: www.blog.alexum.se/wp-comments-post.php for 45.43.91.251, 45.43.91.251 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Thu, 1 Jan 2026 15:52:00 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”Hur du väljer rätt ERP för ditt företag” väntar på ditt godkännande https://www.blog.alexum.se/hur-du-valjer-ratt-erp-for-ditt-foretag/ Författare: Kathryn Parker (IP-adress: 45.43.91.251, vm3406876.firstbyte.club) E-post: xandrews@example.com URL: https://effsdfgjhsjksk.com Kommentar: I was able to find good info from your blog articles. Godkänn den: https://www.blog.alexum.se/wp-admin/comment.php?action=approve&c=59#wpbody-content Lägg i papperskorgen: https://www.blog.alexum.se/wp-admin/comment.php?action=trash&c=59#wpbody-content Märk som skräp: https://www.blog.alexum.se/wp-admin/comment.php?action=spam&c=59#wpbody-content För närvarande väntar 58 kommentarer på godkännande. Besök granskningspanelen: https://www.blog.alexum.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1767282722-eximdsn-1808458897-- 1766137395.M829097P2731138.server2.alexum.software,S=13536,W=13839:2,a000064000000032340152524543770016302 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id dSwOMTMeRWmCrCkAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 09:43:15 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 09:43:15 +0000 Received: from out-27.smtp.github.com ([192.30.252.210]:41781) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWX12-0000000BSRA-1O3g for info@mazlumkalkan.com; Fri, 19 Dec 2025 09:43:15 +0000 Received: from github.com (hubbernetes-node-0d4acea.ash1-iad.github.net [10.56.165.36]) by smtp.github.com (Postfix) with ESMTPA id D277C60018B for ; Fri, 19 Dec 2025 01:42:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766137353; bh=yp85oIphvOXtRWMtb3GfupW9HN5nb4kGjcYhATf58Ds=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=elKj0vFIRNS5lqyJ8g1jFPOzkFJgw1avhKM45FKKvSG3Hak6l2hNcynryen/Ru9Hb lwBPrZ9LrgE5h0/UC9Fj4rqxmLk7GC7KAO04y2ZIPhq97RHchsKGbiyuuXsMc86YzE gqjyBLGNluhj/8qvhx69SD1Hisey+McZ2wX9LDZA= Date: Fri, 19 Dec 2025 01:42:33 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds contact name to communication channels (PR #141) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69451e09bccf8_f410d0237b"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR adds a `contact_name` field to the `customer_communication_channels` table to store contact names associated with communication channels. Additionally, it includes an unrelated change to the e [...] Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.210 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.210 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.210 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69451e09bccf8_f410d0237b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR adds a `contact_name` field to the `customer_communication_channe= ls` table to store contact names associated with communication channels. = Additionally, it includes an unrelated change to the email service that c= onditionally includes recipients based on the environment. - Adds `contact_name` column to the database schema - Updates customer service methods to handle the new field - Modifies email service to conditionally add recipients based on environ= ment ### Reviewed changes Copilot reviewed 4 out of 4 changed files in this pull request and genera= ted 1 comment. | File | Description | | ---- | ----------- | | prisma/schema.prisma | Adds `contact_name` field to `customer_communica= tion_channels` model | | prisma/migrations/20251219100500_add_contact_name_to_communication_chan= nels/migration.sql | Creates database migration to add `contact_name` col= umn | | src/services/customerService.ts | Updates type definitions and insert l= ogic to include `contact_name` field | | src/services/emailService.ts | Modifies recipient list to conditionally= include email based on environment | --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > + const recipients =3D ['info@alexum.se']; + + if (EnvConfig.isUAT || EnvConfig.isPROD) { + recipients.push('tomas.ozbek@skg.se'); + } This change appears unrelated to the PR's stated purpose of adding contac= t names to communication channels. Consider moving this email service mod= ification to a separate PR for better change tracking and code review foc= us. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/141#pullrequestre= view-3597795389 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69451e09bccf8_f410d0237b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR adds a contact_name field to the customer_communication_cha= nnels table to store contact names associated with communication c= hannels. Additionally, it includes an unrelated change to the email servi= ce that conditionally includes recipients based on the environment.

    • Adds contact_name column to the da= tabase schema
    • Updates customer service methods to handle the new field
    • Modifies email service to conditionally add recipients based on envir= onment

    Reviewed changes

    Copilot reviewed 4 out of 4 changed files in this pull re= quest and generated 1 comment.

    =C2=A0
    <= /tr>
    3D"Apple

    <= span style=3Dfont-size:56px>More chances to make
    a first impression.

    Beginning in ea= rly 2026, App Store search results
    will include more ad opportunities t= o
    make your app stand out.

    3D"A
    = =
    The App Store and search:
    Where downloads add up.

    800+

    million users visit the App = Store every week.

    85%

    download= ed at least one app during their
    last visit.

    60%+

    conversion rates for ads at the top of=
    search results.

    With the addition of new ads further down in search results= ,
    Apple Ads will open up even more opportunity for downloads.
    And t= here=E2=80=99s no action needed on your part. We=E2=80=99ll share more
    = details in the coming months.

    Learn more

    1. Source for 800+ million users= visit the App Store every week: App Store, worldwide, 2025.
    2. Source = for 85% downloaded at least one app during their last visit: Apple commissi= oned GWI custom survey, May =E2=80=93 August, 2025.
    3. Source for 60%+ = conversion for ads at the top of search results: tap-through install rate f= rom search results ads across all available Apple Ads countries and regions= , November 2024 - October 2025.

    T= M and =C2=A9 2025 Apple Inc. One Apple Park Way, Cupertino, CA=C2=A095014.<= /p>

    Sign In=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A0=C2=A0Help=C2=A0= =C2=A0=C2=A0|=C2=A0=C2=A0=C2= =A0Certification=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A0=C2=A0Terms of Service=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A0=C2=A0= Privacy Policy=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A0=C2=A0Unsubs= cribe

    Visit My Profile to change your email preferences at any tim= e.

    File Description
    prisma/schema.prisma Adds contact_name field to customer_communication_channels model
    prisma/migrations/20251219100500_add_contact_name_to_communication_ch= annels/migration.sql Creates database migration to add contact= _name column
    src/services/customerService.ts Updates type definitions and insert logic to include contact_name field
    src/services/emailService.ts Modifies recipient list to conditionally include email based on envir= onment

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/services/emailService.ts:

    > +  const recipients =3D ['info@alexum.=
    se'];
    +
    +  if (EnvConfig.isUAT || EnvConfig.isPROD) {
    +    recipients.push('tomas.ozbek@skg.se');
    +  }
    

    This change appears unrelated to the PR's stated purpose = of adding contact names to communication channels. Consider moving this e= mail service modification to a separate PR for better change tracking and= code review focus.

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/141/review/3597795389@github.com>

    = ----==_mimepart_69451e09bccf8_f410d0237b-- 1766079621.M41645P2485601.server2.alexum.software,S=3667,W=3754:2,a000064000000007123152524543770016041 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id GKZlOIQ8RGlh7SUAP4GDYw (envelope-from <>) for ; Thu, 18 Dec 2025 17:40:20 +0000 Return-path: <> Envelope-to: wordpress@jamesars.online Delivery-date: Thu, 18 Dec 2025 17:40:21 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vWHzA-0000000AQcE-1wwo for wordpress@jamesars.online; Thu, 18 Dec 2025 17:40:20 +0000 X-Failed-Recipients: feytusa@icloud.com Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@jamesars.online References: Content-Type: multipart/report; report-type=delivery-status; boundary=1766079620-eximdsn-1030765944 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Thu, 18 Dec 2025 17:40:20 +0000 --1766079620-eximdsn-1030765944 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: feytusa@icloud.com host mx02.mail.icloud.com [17.57.152.5] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1766079620-eximdsn-1030765944 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;feytusa@icloud.com Status: 5.0.0 Remote-MTA: dns; mx02.mail.icloud.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1766079620-eximdsn-1030765944 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vWHz7-0000000AQbu-09j8 for feytusa@icloud.com; Thu, 18 Dec 2025 17:40:17 +0000 To: feytusa@icloud.com Subject: =?us-ascii?Q?[James_Arslan]_Please_moderate:_"Privacy_Policy?= =?us-ascii?Q?_of_LinguaTalk_app"?= X-PHP-Script: jamesars.online.alexum.software/wp-comments-post.php for 156.245.246.112, 156.245.246.112 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Thu, 18 Dec 2025 17:40:17 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Privacy Policy of LinguaTalk app" is waiting for your approval https://jamesars.online/2024/09/10/privacy-policy-of-linguatalk-app/ Author: fortuneoxbr (IP address: 156.245.246.112, 156.245.246.112) Email: admin@fortuneoxbr.com URL: https://fortuneoxbr.com Comment: Fortune Ox at fortuneoxbr? Yes, please! This slot is my new obsession. Spin those reels and hope for the best at fortuneoxbr Approve it: https://jamesars.online/wp-admin/comment.php?action=approve&c=952#wpbody-content Trash it: https://jamesars.online/wp-admin/comment.php?action=trash&c=952#wpbody-content Spam it: https://jamesars.online/wp-admin/comment.php?action=spam&c=952#wpbody-content Currently 951 comments are waiting for approval. Please visit the moderation panel: https://jamesars.online/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1766079620-eximdsn-1030765944-- 1766128392.M854949P2700060.server2.alexum.software,S=15526,W=15890:2,a000064000000036246152524543770016302 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 2FCkMAj7RGkcMykAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 07:13:12 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 07:13:12 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:42139) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWUfp-0000000BKNW-0OT7 for info@mazlumkalkan.com; Fri, 19 Dec 2025 07:13:12 +0000 Received: from github.com (hubbernetes-node-5cad372.ac4-iad.github.net [10.52.144.39]) by smtp.github.com (Postfix) with ESMTPA id 74E4620DDE for ; Thu, 18 Dec 2025 23:12:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766128350; bh=L4kjpKsClvVF3fWOT+YeNxuPMSj5pF2BhmIIpPP7YgM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=DsZ+BEKT+CKHrPj/luBrcFu06K4ywyBzNLuzE/siy3W9fHTh8D0e9txYQpkCUSu1B zzHmqr62+p4yQbp5QdApjGfPuQG/Elpvta+EvaRj60S6pi2+SZntkU73Ir3hKGAVoW a2ApKAy8+7oqAwzVV8IEYFtgkLlqgL/usAciKyTU= Date: Thu, 18 Dec 2025 23:12:30 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enables toggling of payment plan status (PR #191) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6944fade7196f_c810d035549b"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#191) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.205 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6944fade7196f_c810d035549b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#191) > [!NOTE] > Currently processing new changes in this PR. This may take a few minute= s, please wait... > = >
    > =F0=9F=93=A5 Commits > = > Reviewing files that changed from the base of the PR and between 025394= a055e156c88f9631f712909b9fc228f5b0 and 1899efb5cd4a5fd3df950fcefcfa7867b0= 27f336. > = >
    > = >
    > =F0=9F=93=92 Files selected for processing (1) > = > * `src/modules/payment-plan/views/detail/payment-plan-detail.view.tsx` = (5 hunks) > = >
    > = > ```ascii > ______________________________________ > < Be a super developer. Go home early. > > -------------------------------------- > \ > \ \ > \ /\ > ( ) > .( o ). > ``` > [!TIP] >
    > CodeRabbit can scan for known vulnerabilities in your dependen= cies using OSV Scanner. > = > OSV Scanner will automatically detect and report security vulnerabiliti= es in your project's dependencies. No additional configuration is require= d. > = >
    --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/191#issuecomment-3673= 873173 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6944fade7196f_c810d035549b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosFrontend#1= 91)

    No= te

    Currently processing new changes in this PR. This m= ay take a few minutes, please wait...

    =F0=9F=93=A5 Commits

    Reviewing files that changed from the base of the PR and = between 025394a and 1899efb.

    =F0=9F=93=92 Files selected for processing (1)
    • src/modules/payment-plan/views/detail/pay= ment-plan-detail.view.tsx (5 hunks)
     __=
    ____________________________________
    < Be a super developer. Go home early. >
     --------------------------------------
      \
       \   \
            \ /\
            ( )
          .( o ).
    

    <= /path>Tip

    CodeRabbit can scan for known vulnerabilities in your dependenci= es using OSV Scanner.

    OSV Scanner will automatically detect and report security= vulnerabilities in your project's dependencies. No additional configurat= ion is required.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Gi= tHub, or unsubscribe.
    You are receivi= ng this because you authored the thread.3D""Message = ID: <alexumsoftware/IkosFrontend/pull/191/c3673873173@github.com> ----==_mimepart_6944fade7196f_c810d035549b-- 1767475850.M424977P3297659.server2.alexum.software,S=31355,W=32329:2,a000064000000075173152524543770016327 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id MseVFoqKWWl7UTIAP4GDYw (envelope-from ) for ; Sat, 03 Jan 2026 21:30:50 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Sat, 03 Jan 2026 21:30:50 +0000 Received: from rn2-txn-daspmsbadger07104.apple.com ([17.132.110.46]:41081) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vc9D1-0000000Dpn5-3Qr3 for info@mazlumkalkan.com; Sat, 03 Jan 2026 21:30:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email.apple.com; s=email0517; t=1767475808; bh=Jxxrljnc19NQ0OZuqIomprcxFdIvOm1a3zLfJB5uz64=; h=Date:From:To:Message-ID:Subject:Content-Type; b=xstiz2BusG/KX0ufkSlGeW9ESBfbwOXCx6yr5NPstZWyL2ChbKHGO9+gfgWYWqT1Q WzV/jBwTJFlp3dbKs4lfC3ICyNtIPnEgi0D5tgyPLQG9pn+mTIDTynht7CgGCpiu45 f1gcu4o9tN93ai+OqDMg2xNotfqOSvumJ93gL8L4fCARN7YKdc2oRYOw7CMCfRB78h Sd6kio6CSnapzngTp/9sGuZda1qHJC20eK+ovojQe9lLlQ0p7ZLWDFsMfRFt7uNk6f qIT4cjom9iJm6V+Cb2xykwrkDW4mQH/zUgrNLFXAURKMHgRVMKqOXoJCIAmafqQN5f Q46l7IREDPTSw== Date: Sat, 3 Jan 2026 21:30:08 +0000 (GMT) From: iCloud To: info@mazlumkalkan.com Message-ID: <275261593.406773421.1767475808084@email.apple.com> Subject: =?ISO-8859-9?Q?iCloud_saklama_alan=FDn=FDzda_sadec?= =?ISO-8859-9?Q?e_%25_kullan=FDlabilir_alan_kald=FD?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_406773419_1660699056.1767475808084" X-Broadcast-Id: 1000104171 X-Attach-Flag: N X-COMMS-C: false X-Sent-To: info@mazlumkalkan.com,2,RkONuZtFLsLz5DqJJaZIf47vx4bz5qNjOf0iY1BkYFK4Ih2%2FY1to9HUaDENhEo4EV2pEFxiJK7zyaGPAzsNCw2qsEnnJjroKWLNNXXUCqFj1hku06Dw4r9DXwyhFumjMEjKP5cIVdcC2uBZLGlz5cslEYlY2JNT1kquVDMiflngHgd6A3LI4%2BNvH3MgPdgSC4oOmo%2FdsMmYpNFXRjGBHhBm19TpavZZ%2BgznaZOvFqUEYMF7ye5PWo5J5kBE0hEiTttMWqdD%2FEjFxU9RtwfdBKhyTf%2FlTwGgjxRmzEgzClF7N8v8aee36LAggH%2BogKkSUgEJtxwmW4ArWCKuATTbMKndNBKc5te6XlPIJRP7arywic2eI0X3HWxD%2Bx81FUMygKw9bwAjx6XlEVEup%2FgxBNiH36f9sar%2BAjQFy7diPNOCoHfXrFvm23NsL3KQl5vI0AeUMC0iuucGOsSLrNTpgFWvBAKhOR0lkcVTKGY9NfNy2H%2BU%2BzJ2qyjaRqYSoLzbCVh%2BGZAc9sF4oM%2F83M93uhsrdUvTPk6CwH3UzzVDU2gTr3MYI0HjkfxOxl%2FxmOWc1 X-TXN_ID: 483672db-583e-40f2-bc2b-15d6bb75e400 X-DKIM_SIGN_REQUIRED: YES X-EmailType-Id: 1000104171 X-Business-Group: iCloud X-Request-UUID: 9B129177-13E3-47A0-9DB0-4FF229AA83B4-QuotaEvent X-Country: US X-Spam-Status: No, score=-15.9 X-Spam-Score: -158 X-Spam-Bar: --------------- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merhaba Mazlum Kalkan, _ iPhone ayg_t_n_zdaki en _nemli bilgileri g_venle saklamak amac_yla iCloud_u kulland___n_z i_in te_ekk_r ederiz. _cretsiz 5 GB'l_k iCloud saklama alan_n_zda %25'ten daha az kullan_l [...] Content analysis details: (-15.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: icloud.com] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [17.132.110.46 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.132.110.46 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.132.110.46 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.132.110.46 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list -7.5 USER_IN_DEF_SPF_WL From: address is in the default SPF welcome-list -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [17.132.110.46 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ------=_Part_406773419_1660699056.1767475808084 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Content-Disposition: inline Merhaba Mazlum Kalkan, =E2=80=8B =20 iPhone ayg=C4=B1t=C4=B1n=C4=B1zdaki en =C3=B6nemli bilgileri g=C3=BCvenle s= aklamak amac=C4=B1yla iCloud=E2=80=99u kulland=C4=B1=C4=9F=C4=B1n=C4=B1z i= =C3=A7in te=C5=9Fekk=C3=BCr ederiz. =C3=9Ccretsiz 5=C2=A0GB'l=C4=B1k iCloud= saklama alan=C4=B1n=C4=B1zda %25'ten daha az kullan=C4=B1labilir alan kald= =C4=B1. =20 12=C2=A0kr/ay kar=C5=9F=C4=B1l=C4=B1=C4=9F=C4=B1nda 50=C2=A0GB=E2=80=99lik = saklama alan=C4=B1yla iCloud+ alabilirsiniz. Daha fazla saklama alan=C4=B1 = al=C4=B1n: https://setup.icloud.com/email/prefs/storage?path=3DSTORAGE_AND_= BACKUP/CHANGE_STORAGE_PLAN. =E2=80=8B Foto=C4=9Fraflar=C4=B1n=C4=B1z=C4=B1, videolar=C4=B1n=C4=B1z=C4=B1 ve belge= lerinizi iCloud=E2=80=99da g=C3=BCvenle saklamak i=C3=A7in iCloud Foto=C4= =9Fraflar=C4=B1'n=C4=B1 ve iCloud Drive'=C4=B1 kullan=C4=B1yorsunuz.Ayr=C4= =B1ca iCloud Yedekleme ile iPhone ayg=C4=B1t=C4=B1n=C4=B1zdaki t=C3=BCm uyg= ulamalar her gece otomatik olarak yedekleniyor.=20 =E2=80=8B iCloud saklama alan=C4=B1n=C4=B1z dolarsa yeni foto=C4=9Fraflar=C4=B1n=C4= =B1z, videolar=C4=B1n=C4=B1z ve belgeleriniz art=C4=B1k iCloud=E2=80=99a y= =C3=BCklenmez ve iPhone ayg=C4=B1t=C4=B1n=C4=B1z yedeklenmez. =E2=80=8B Sayg=C4=B1lar=C4=B1m=C4=B1zla, iCloud Ekibi =E2=80=8B =E2=80=8B iCloud, Apple taraf=C4=B1ndan sunulan bir hizmettir. Apple=C2=A0Hesab=C4=B1: https://account.apple.com/choose-your-country/ Destek: https://www.apple.com/support/icloud/ww H=C3=BCk=C3=BCm ve Ko=C5=9Fullar: https://www.apple.com/legal/internet-serv= ices/icloud/ww/ Gizlilik Politikas=C4=B1: https://www.apple.com/legal/privacy/tr/ Copyright 2026 Apple Distribution International Ltd. Hollyhill Industrial E= state, Hollyhill, Cork, Ireland. T=C3=BCm haklar=C4=B1 sakl=C4=B1d=C4=B1r. ------=_Part_406773419_1660699056.1767475808084 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Content-Disposition: inline =20 =20 =20 =20 =20 =20 =20 =20 =20

    =20 =20
    3D"" =20 =20 =20
    =20 =20 =20 =20 =20 =20 =20 =20 =20
    Merhaba Mazlum K= alkan,
    iPhone ayg=C4=B1t=C4=B1n=C4=B1zdaki en =C3= =B6nemli bilgileri g=C3=BCvenle saklamak amac=C4=B1yla iCloud=E2=80=99u kul= land=C4=B1=C4=9F=C4=B1n=C4=B1z i=C3=A7in te=C5=9Fekk=C3=BCr ederiz. =C3=9Cc= retsiz 5=C2=A0GB'l=C4=B1k iCloud saklama alan=C4=B1n=C4=B1zda %25'ten daha = az kullan=C4=B1labilir alan kald=C4=B1.
    12 kr/ay kar=C5=9F=C4=B1l=C4=B1=C4=9F= =C4=B1nda 50 GB=E2=80=99lik saklama alan=C4=B1yla iCloud+ alabilirsiniz. Daha fazla saklama alan=C4=B1 al= =C4=B1n.
    Foto=C4=9Fraflar=C4=B1n=C4=B1z=C4=B1, video= lar=C4=B1n=C4=B1z=C4=B1 ve belgelerinizi iCloud=E2=80=99da g=C3=BCvenle sak= lamak i=C3=A7in iCloud Foto=C4=9Fraflar=C4=B1'n=C4=B1 ve iCloud Drive'=C4= =B1 kullan=C4=B1yorsunuz. Ayr=C4=B1ca iCloud Yedekleme ile iPhone ayg=C4=B1= t=C4=B1n=C4=B1zdaki t=C3=BCm uygulamalar her gece otomatik olarak yedekleni= yor.
    iCloud saklama alan=C4=B1n=C4=B1z dolarsa y= eni foto=C4=9Fraflar=C4=B1n=C4=B1z, videolar=C4=B1n=C4=B1z ve belgeleriniz = art=C4=B1k iCloud=E2=80=99a y=C3=BCklenmez ve iPhone ayg=C4=B1t=C4=B1n=C4= =B1z yedeklenmez.
    Sayg=C4=B1lar=C4=B1m=C4=B1zla,
    iCloud Ekibi
    =20 =20 =20 =20
    =
    iCloud, A= pple taraf=C4=B1ndan sunulan bir hizmettir.
    Apple=C2=A0Hesab=C4=B1 | Destek = | H=C3=BCk=C3=BCm ve Ko=C5=9Fullar | Gizlili= k Politikas=C4=B1
    Telif Hakk=C4=B1 =C2=A9 2026 Apple Distribution International Ltd. Hollyhill Industrial Estate, Hollyhill, Cork, Ireland.<= /a> T=C3=BCm ha= klar=C4=B1 sakl=C4=B1d=C4=B1r.
    =20
    =20 ------=_Part_406773419_1660699056.1767475808084-- 1767623891.M637363P3832685.server2.alexum.software,S=12967,W=13252:2,a000064000000031247152524543770016310 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id BZGoItPMW2ltezoAP4GDYw (envelope-from ) for ; Mon, 05 Jan 2026 14:38:11 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 05 Jan 2026 14:38:11 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:48093) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vclik-0000000G523-3qK7 for info@mazlumkalkan.com; Mon, 05 Jan 2026 14:38:11 +0000 Received: from github.com (hubbernetes-node-808ae52.ac4-iad.github.net [10.52.150.41]) by smtp.github.com (Postfix) with ESMTPA id 7B707641224 for ; Mon, 5 Jan 2026 06:37:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767623848; bh=3cDruA5vA9WQazvpU6UynO90HnEqLe9BBeGoEJ0H2jE=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=eiMYBdpZX9wY8gsC13G6/3H4znwDT6zZ+7LHXrfRa6G9TH0FKrYZRyTMZyRIDZ7ne 4Q3rx2JYMnt3IiHT+52t3330rGA8nhruqQIdXJvgWGvXzIvR2fmbQWRSwd2eAh8ooD jbagQ2vWEB1ShIJpprY22NX8xdjJPQu09rt2scgI= Date: Mon, 05 Jan 2026 06:37:28 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds product units and sync logic (PR #144) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695bcca878a45_df10d0137324"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#144) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695bcca878a45_df10d0137324 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#144) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/144#issuecomment-= 3710696359 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_695bcca878a45_df10d0137324 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#144)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/144/c3710696359@github.com>

    ----==_mimepart_695bcca878a45_df10d0137324-- 1767353099.M270721P2854933.server2.alexum.software,S=167814,W=170477:2,b000064000000507606152524543770016465 0ustar00Return-Path: <34KpXaRAKBOUWHfTLUaZ-UVYLWSfNVVNSL.JVTPUMVTHgSbTRHSRHU.JVT@scoutcamp.bounces.google.com> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id sQd/DQurV2kVkCsAP4GDYw (envelope-from <34KpXaRAKBOUWHfTLUaZ-UVYLWSfNVVNSL.JVTPUMVTHgSbTRHSRHU.JVT@scoutcamp.bounces.google.com>) for ; Fri, 02 Jan 2026 11:24:59 +0000 Return-path: <34KpXaRAKBOUWHfTLUaZ-UVYLWSfNVVNSL.JVTPUMVTHgSbTRHSRHU.JVT@scoutcamp.bounces.google.com> Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 02 Jan 2026 11:24:59 +0000 Received: from mail-yw1-f198.google.com ([209.85.128.198]:53590) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from <34KpXaRAKBOUWHfTLUaZ-UVYLWSfNVVNSL.JVTPUMVTHgSbTRHSRHU.JVT@scoutcamp.bounces.google.com>) id 1vbdHA-0000000BygA-0fr1 for info@mazlumkalkan.com; Fri, 02 Jan 2026 11:24:59 +0000 Received: by mail-yw1-f198.google.com with SMTP id 00721157ae682-78e602d09a7so117122317b3.3 for ; Fri, 02 Jan 2026 03:24:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1767353056; x=1767957856; darn=mazlumkalkan.com; h=to:from:subject:message-id:gmsai:feedback-id:reply-to:date :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=OtHH/HRHhLgMMtam3+7TEiswdXpRP3a/BI2gEf6zYzc=; b=wAYb4rpoU4orDpioKR2f7l6yX+Lyt6TVfKyYlFs3i/ZQ+MMc7H9RwBlh8xynk4Sqd1 A4d1hQqp0mAbrTFIyn6fR0Tsb/Bo1uBYUFnJWTbWUqqeG3YnelRggpKEBGClc5h55w6m oSSVoVGMTOhFQHVvNbRHaE6u6ISg4M8PxNf831qF0oZF05jgBHx/IJdXYblTwpvXaDjZ WqSegHMCmxJuGrT2oM4Y0Yn6yhvVEaI2Sv5c3XgreFDSkBfrRA5C+7Nz8l5Oj3PT6Mnr PlCN2Hwco6wpBE5FBamSFd8PBpwFkOgyPpVJIFTTJZ8FTL52XKTqykiDaTPhRLzeUO9p OZXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767353056; x=1767957856; h=to:from:subject:message-id:gmsai:feedback-id:reply-to:date :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OtHH/HRHhLgMMtam3+7TEiswdXpRP3a/BI2gEf6zYzc=; b=mHD1Kdho/vsVym+OOFKjIWyxQwy22Dx6vzW4GZ1x7QwQw2DkU5GiPY8ro/HGbD5r13 Mjv9Y31DRvq5jbg4bgdLjBbEzJykHvijS3aVEGEl8EjD1+I4fxbv/n9eaHj/nKP+mC6L P5RjtLwcvehR73tstS3sHbfbmxzyzP9LTdaZ9MxB5nlwFXg883emmbCvOvX26l9vT/yA RX+Ogt2rdvLiRa9/jW2n02CWSdAgsVy570mJM/Sk6sqTzjjga9vogD7QkrWsQ9ClEeAD Lp1W3DHPiS+AiJL0qVxcKPY4zKLY0M8hgiz03yVG1z1w2FprfHp4rcikyRHwDKYlePRC mgcw== X-Gm-Message-State: AOJu0Yy4piBfz0JptoEgiJ9gOLSybL2MBLEYeBv36S4eoYKy3UWSn0x/ DJZcmbFDREp5iAy0D7LUZU6YYWnpQCs9v8wpKXmnwA/4O2lP61M= X-Google-Smtp-Source: AGHT+IFpwy/uao6CFujq6GsK4LIUgGfEVXCwLn5wuwiltnxt+CxiNzVBYIzkkjk/CQLXC+vVY0UtNO0= MIME-Version: 1.0 X-Received: by 2002:a05:690c:6881:b0:78c:2c4d:3df5 with SMTP id 00721157ae682-78fb3ed5749mr365464117b3.7.1767353056372; Fri, 02 Jan 2026 03:24:16 -0800 (PST) Date: Fri, 02 Jan 2026 03:24:16 -0800 Reply-To: Google Payments X-Google-Id: 13608031 Feedback-ID: P-58-0:C10004962:M110105571-en-US:gamma gmsai: true X-Notifications: 46b62422cfa60000 X-Notifications-Bounce-Info: Ae2mSnx1z6cYNSXhBNXJxRA695SFraCCYdPy2yfdKfVksfmNiMIVH0nQJ7X77f2KQYtmQGrRCqHBu0uH4tb50mOS5Fb0bdfwDipN4RFy5oX0_pjVm_bZ63_ovpuUw1bFXqlRjb0onvfDtt1VCngD-w4lIwbEJyNe3-QpskDnIm_-42f5yeDmXmGYNS87FEQa5AYLP0XcZcvdsQGusT58kxkGRKayDjsyjDzCyZvEDn83btsywVRPBxk5ubMPLI44dkNQRRJv5k8FRkWyjpbl9iAhRCHvcDRiLfqACmttji6VYWWRoUiXq7PATP5efV7NFlJwvSiL7CAFbo7D_hNOI3zw14VD6_MS18l-eGBfpA9uy3tKhGTjdJNbz_3n_MzZjxTE9zebLQDMGF_KQbwGU6ao_WKeTCZGvbwyYco8om0MKa16BPRQupjuP7PQtVEPFet2jpjp9fql1axhOdRYPlrzeWPj8HAVHy0G4k4R3C3znOyaGr26U5zZtUJTG8bfZLLGj5eOn-iKdhPp9bQLkj9SdN9-p2N5y1AJq1K0WYUm4L1cQRkI6WuXltekmCq1JOkrn9vH9KHca6dJIzbBvLVZdmDJHygC6jGpBeZX9tgp3kqsnORfdQ5UKn2lUZgvnx-31d2B6IfbFoBRDw8jQIG6mYpGsxdV2qZflGKoYD6yaur8fmL4fgxh0TVlKpGvNjAwNjA0MDQxNTM1NTk2OTMzMg Message-ID: <5d62f69e72e60343c0e7f4b53aa517e00a4552cb-10004962-100081937@google.com> Subject: Google Cloud Platform & APIs: Your invoice is available for 012C18-0DA96F-F92484 From: Google Payments To: info@mazlumkalkan.com Content-Type: multipart/mixed; boundary="0000000000001e2650064765f3a0" X-Spam-Status: No, score=-6.8 X-Spam-Score: -67 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Google Cloud Platform & APIs Your Google Cloud Platform & APIs monthly invoice is available. Please find the PDF document attached at the bottom of this email. IMPORTANT: The balance will be automatically charged so you don't need to take any action. Content analysis details: (-6.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: fonts.googleapis.com] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.128.198 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [209.85.128.198 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [209.85.128.198 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [209.85.128.198 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.128.198 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.8 CPANEL_LOTS_OF_EMPTY_LINE RAW: Spam that has large block of empty lines 0.0 KAM_SHORT Use of a URL Shortener for very short URL -0.0 DKIMWL_WL_MED DKIMwl.org - Medium trust sender X-Spam-Flag: NO --0000000000001e2650064765f3a0 Content-Type: multipart/alternative; boundary="0000000000001e2650064765f39e" --0000000000001e2650064765f39e Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes Google Cloud Platform & APIs Your Google Cloud Platform & APIs monthly invoice is available. Please find the PDF document attached at the bottom of this email. IMPORTANT: The balance will be automatically charged so you don't need to take any action. Domain 012C18-0DA96F-F92484 Name Mazlum Kalkan Invoice number 5463507552 Payments profile ID 1842-2863-6825 If you want to view your payment history or update your payment info, visit your account by following the instructions below:
    1. Sign in to your Google Cloud Console
    2. Open the console Navigation menu, and select Billing

      If you have more than one Cloud Billing account:

      • Select Go to linked billing account to manage Cloud Billing for the current project
      • Select Manage billing accounts to locate a different Cloud Billing account, then select the account you want to manage
    To review your current subscriptions, payment plans, and other relevant details, go to the Subscriptions page in the Admin console. ------------------------------------------------------------------------------------ Help center Contact us Google Cloud Platform customer ID: 012C18-0DA96F-F92484 Payments profile ID: 1842-2863-6825 Google Cloud EMEA Limited, Velasco, Clanwilliam Place, Dublin 2, Ireland You have received this mandatory service announcement to update you about important changes to Google Cloud Platform & APIs or your account. Google --0000000000001e2650064765f39e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20
    =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0=C2=A0 =C2=A0
    =20 =20 =20
    =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0=C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0=C2=A0 =C2=A0
    =20 =20
    =20
    3D"Google
    =20
    =20
    Your Google Cloud Platform & APIs monthly invoice is available. Ple= ase find the PDF document attached at the bottom of this email.
    IMPORTANT: The balance will be automatically charged so you don't n= eed to take any action.
    =20
    =20 =20 =20
    Domain 012C18-0DA96F-F92484
    Name Mazlum Kalkan
    Invoice number 5463507552
    Payments profile ID 1842-2863-6825
    =20
    If you want to view your payment history or update your payment info, v= isit your account by following the instructions below:
    1. Sign in to your Google Cloud Console
    2. Open= the console Navigation menu, and select Billing

      If you have more than one Cloud Billing account:

      • Selec= t Go to linked billing account to manage Cloud Billing for= the current project
      • Select Manage billing accounts to locate a different Cloud Billing account, then select the account you= want to manage
    To review your current subscriptions, payment plans, and other relevant= details, go to the Subscriptions page in the Admin console.
    =20 =20 =20 <= /table>
    =20
    =C2=A0
    =20 =20 =20 =20 =20
    Google Cloud Platform customer ID:=20 012C18-0DA96F-F92484 =20
    =20 Payments profile ID:=20 1842-2863-6825
    =20 =20 =20 =20
    You have received this mandatory service announcement to update you abo= ut important changes to Google Cloud Platform & APIs or your account.
    =20 3DGoogle =20 =20
    =20 =20 =09 =20 =20 =20 =20 --0000000000001e2650064765f39e-- --0000000000001e2650064765f3a0 Content-Type: application/pdf; name="5463507552.pdf" Content-Disposition: attachment; filename="5463507552.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjUKJb/3ov4KNzcgMCBvYmoKPDwgL0xpbmVhcml6ZWQgMSAvTCA5MjY0MSAvSCBbIDEz MjggMTYxIF0gL08gODEgL0UgNzEyMzAgL04gMiAvVCA5MTkxMSA+PgplbmRvYmoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKNzggMCBvYmoKPDwg L1R5cGUgL1hSZWYgL0xlbmd0aCA4OSAvRmlsdGVyIC9GbGF0ZURlY29kZSAvRGVjb2RlUGFybXMg PDwgL0NvbHVtbnMgNSAvUHJlZGljdG9yIDEyID4+IC9XIFsgMSAzIDEgXSAvSW5kZXggWyA3NyA4 NCBdIC9JbmZvIDk1IDAgUiAvUm9vdCA3OSAwIFIgL1NpemUgMTYxIC9QcmV2IDkxOTEyICAgICAg ICAgICAgICAgICAvSUQgWzw4OGQ4N2YwY2ZkMzg2YzcyN2EwYTA4N2ZjMmJjNTA4MT48ODhkODdm MGNmZDM4NmM3MjdhMGEwODdmYzJiYzUwODE+XSA+PgpzdHJlYW0KeJxjYmRg4GdgYmBgOAkiWXpA JOMZsMhCEMlkAiL57UAkWzOIZM8HkRLrwbK6YPVFINLwBphdCSJDs8Ds2UCS0W0xWOVUBibG/598 wSYzMI6SA0sCAOX+DUoKZW5kc3RyZWFtCmVuZG9iagogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo3OSAwIG9iago8PCAvTGFu ZyAoZW4pIC9NYXJrSW5mbyA8PCAvTWFya2VkIHRydWUgL1R5cGUgL01hcmtJbmZvID4+IC9QYWdl cyAxMDMgMCBSIC9TdHJ1Y3RUcmVlUm9vdCAxMDQgMCBSIC9UeXBlIC9DYXRhbG9nIC9WaWV3ZXJQ cmVmZXJlbmNlcyA8PCAvRGlzcGxheURvY1RpdGxlIHRydWUgL1R5cGUgL1ZpZXdlclByZWZlcmVu Y2VzID4+ID4+CmVuZG9iago4MCAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvUyA1MCAv TGVuZ3RoIDgzID4+CnN0cmVhbQp4nGNgYGBjYGA1YGBhYPCpZxBggAIwmwUkysDScPgdAwNHeufq syAGEuCDYgZGXQZ+Bj4LF60NIUofHBgYlNavZpjp84W5xD2Bl/EAUAEAtyUQ+AplbmRzdHJlYW0K ZW5kb2JqCjgxIDAgb2JqCjw8IC9Db250ZW50cyA4NCAwIFIgL01lZGlhQm94IFsgMCAwIDU5NC45 NTk5NiA4NDEuOTE5OTggXSAvUGFyZW50IDEwMyAwIFIgL1Jlc291cmNlcyA8PCAvRXh0R1N0YXRl IDw8IC9HMyA5NiAwIFIgPj4gL0ZvbnQgPDwgL0YxMCAxMDAgMCBSIC9GNCA5NyAwIFIgL0Y4IDk4 IDAgUiAvRjkgOTkgMCBSID4+IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMg L0ltYWdlSSBdIC9YT2JqZWN0IDw8IC9YNSA4MiAwIFIgPj4gPj4gL1N0cnVjdFBhcmVudHMgMCAv VGFicyAvUyAvVHlwZSAvUGFnZSA+PgplbmRvYmoKODIgMCBvYmoKPDwgL0JpdHNQZXJDb21wb25l bnQgOCAvQ29sb3JTcGFjZSBbIC9JQ0NCYXNlZCA4NyAwIFIgXSAvRmlsdGVyIC9GbGF0ZURlY29k ZSAvSGVpZ2h0IDU0IC9TTWFzayA4MyAwIFIgL1N1YnR5cGUgL0ltYWdlIC9UeXBlIC9YT2JqZWN0 IC9XaWR0aCAxNTggL0xlbmd0aCAzNzA5ID4+CnN0cmVhbQp4nO2cTW8bxxmAN6Ikw/kBBZIeajdB 07pOLGmXZCRL1nwsKRNxiiYpk1OBOEAvObZoTwW6EZdLyUrkxkCR+pBDERRNhCQFWjSxRdJqnf/Q Sw4GEscSuaIpkrukSC4xxcySkrg7XC7lxlJrvhgYBiWOZvjMO+/nUhCGMpR9iV0jkSt1eamG1ApO GihZQUkDaRWsGVgrH/XqhjKwILWGklWUNPFSLXaNwMUK1kzM4EKKtYq1MqNcOftp7dTtukDIUS95 KH0EqCZUDagaSK1hzYRJkyopf1RwsgK1ikDI6dv100O+x1VmUzvzWhkkK0A127eu74GTlO+zn+xG E7Wj3scRiPTRK9KH+0P88BXxo59NrcWPel1UsFYFWmU2tYMHAeoY0UQNJwyUqBz1bh62ULLdcKfW 4seBLFKZSdWqh2a6PxIV6ms9Ys7V8SQLqWE1GVxPZNTyGjBpYmZevW5mrXz69u7RbuohyzEk2/GX erlJJlINkKpBRpa5Vcxx0qrRFQJVHl/VdqiGZI+SbEwp4EQZ9MRaiSskqtZg0gSpLr8oukJwqo61 GqNcxt1Yv/Pv5qPmJB83spFEKaYUet2oC2r1hcV6XPFihLXy/FJtepWwu/oRxXrcyMJEGSfKSHMp rGosKCU5UfbpBU2vkrnl+rk/1x9ZrMePbAUmym5tBSkauSwopcGmI6Q9Hkk5PmTlpfsoWaYekVNh TbdVHUpfOT5kcarE4HZhhcwTRqr50JZRAGEdhnQUzOH20FFQh6ECCA86Fdk42cqesLLjzcxYIzPW zIxZ2fFW9gTZODngROT07cbZT3epndJsl8PAKSOy7PWxDET26+npexfCmyBEt4zo2MLBLTm4FQ0N tlSeIK1sL9uRIXz1oeQGCQAGPF9C03kULIBwHgfzDKv9H/oKCpZi88YlmcT7HHuyIVjZESsbaGbG ycZJKzPOsNJ/LfZKMzNu/SNg/W2ErPVZVXSFyEv1KeYw0KQNLWaZWDNgkmLFmsFeacf1B4d/sttR UZelLRj8eno6J4fa55kd7K3oHugH4ktROshqhqKQy4v1B5nWj+iRUAlNEwDyOJTv0OQMWSLxeOki 0GFP/W2sj1mZANkQbCXtNRrpMbImWJ8HGrfGek2FkwZO1aIrpFfCHGqGnDL3nMxByZJ43Lwk71yc 3Y6KHrvOoZCOpG04VQQTh/hsY9cIXqqh7iIOThovq1XFM8Z5cLHXr0c8me4NejNT/c3joHsqKzPe TI811r2Y7o/sWOMWu6Iz4+6p9j4BH+lTTijRl+wdAAoXMYnHdSz52XgRTOSReBcPrLwL7zRi14j7 KrYX6SGHTia3sTKb4oup4yTj4FakC24zO2pj8oW1M+zD0FwfPTjVg1RA9nbnTfYunLlD7yi/+9Vx 8C4OFeckIooDkY1eqUWW3WevipJ9ajQPsnc9MpnHYh7t21P/YysSzEUkfaG9TbL+uJUet+EOPNZH rfUAudHZkVpFqk9tPSTZnBzaRM8f4jwTUTRnBiMra0YkUXLqLO2R+BZ1Ni+LFK7M0UcdS9tRcWeW 2qAcCrnR099ZEPVIe5ut9Amy/jjfpGbG6jfHyRdC/eZ4I8uHS24IrZsjHbIGtxSCmeMBUiWglIEd NRyKLImf2YlN5mSn9aF7lEM6EgkAdwDYpi86f0dH0v0L0q9OPeGfbDRRkpec24HMyf+WyBai1CNy I9OxRAAo4nABhgootA3DRRQmAOjubcqSjqUCCJObJ1vrJyyOJR0nG0IzM9qkfnL7X/aK88a20mOt 9CjZOGkrLNdliq+R6NUqUMt0JCooYUSVnuUtD7LGpXMkfoZz3zJPo4SeL4Dz9+FsYfJMIXzWBTd0 D4hbUBqArMpJF2OWZvyWyOqRIIXr2mABhE04QwDY+xMEABOe34bTeeR0Nuzg11o/QW6edGJNj1np QOsW9ZP3p9oQWtmARYdLbTdOWtkTKMlRWKgZkbfNF96rx9f2ncmoUoFqeTa1MyjZnYuTHOsTCeZl ClcQhCKYKMCpnckfEEHYcvtXKLg5T0Mkn2TtEk+vRXqTPZxJ0mV6+TiWbQfs3D/EdTlybKfW+ngj 7byByWdC68YId6rWrZG2Lne/xcqOI9aEybFKGsffmE3tRFZNxCtcepC119x9+VAHicGV8ljSkVgE E7rrGLeHzD6l2UmfZDv2xY3AxCmvuqoPrBXs+KxY1MwW6SArbcFQr9N4BwDqdSDnW3JIoljTjgt2 tJkOkM/4a6ZYswGXu0VTGe57GLe3wC+F2Irsn+zl31+iYU63a1HA4U158q58Lkd/1C8IkoN5cGYg sph39nCKptT8T+IW1s3oPC1tsi5Dk0NeFiQnS9uuqymPpGbaebU2bo1Z2YDHVNZ6wJnKYPcz/3Cq PQOE+BpZWOW4W73I/vati/dlZ15iC099GXs610tJ20ClHA6ReLy4MJNH5/LgjH8EWC273WPIznAk MWCVpyPnl3WguVzupMElew+IumdyeDsa3IxNuu0Ox9fdEFr/fMxjqtaNx8hngvuNHKysictjqk47 vS+yV38TcbuC+d7JCpZslPKRcA4Hd2hyNdI3ueoWipWntpFEKbJUjV07TCbqQqp4fll33QNm7Nqu exc7s7N54JVj0aPB0sK0+40csl9QY+oxVevGCLnBJev6BNQK7EfW3SPUk+yvo9uy70gWUZO6CUM5 OZiPDFwQOSiQH6ZV6OMeKwNnj5FaBsmS+7OKr5FLf2y4D+pWVNKhF9ltOZzDYa7OOkKe+s3xpudt 3FwP1LtjH2ufbNeCYbIPWYrV5Z/0InvtzTl6gPtZ0hyk/sPmfOjeXNi/G+y1yJ7Rd2VB2+3bJ3NQ gFplzW9uf7sSWTXja4SR7YaLpOLLzxCFPyEzMXNO00ydTKmZdqaeaEbi49GeU60Jzc9HeXZ2FPIi 2flUdXqVv/H2Nn3fxm/9cp50UuUcTwOHSgvTOq0CSLkDQStR2uNBhOPK2kdXNeIKWVCrINXH5ioK eX2x8dNEDfAyOeyhg1K7ECA79hUkimC+8SR3WtvEOA5DTpbybd/YCZcogvV+j6jn77R+54p/KWuo VqBjzZrBmn8a7nmAQkBil7vNXmR/8bv54tQz7uRSDoWJIJTEH92PhEsLXUpK0xevPUUUofTaU/rg FYE9aWPt0bsIUiWoGVCr8lssCDn9rzr8U11RCL+pVTUnPqjOpnao0ZRDboujy1Rt86716yhUXJjL udNQsE227ox6aJ3O+jhgZZxFOqqqnwccwWwzM7Z760Q9M0b7hRbdB9ucT9Uc6TjxOpm90gQKJ+Tp k6mYk9xusA6l+9IZ45TzVOt7NxuiGl18+Yfm5e8eWnmRar6UqHH63DrbBKlatyUy7HM++UGVVqgT 3HfRe5ihbx/+bfl5npdoJ0ul0mvfN954grx5xnghshObp/tyRrLtC1yHUj1tZyqcsCymidZfRlrv j5A/UFW1PhtpZFz3MIt/61kKl2Lltkyzajs91dT9I5GVxvzbdfE6H2uf7OKMSEROQda2raVXnzJf f7L4+qmv4cw36Pkclg6W+XQcIopgXOZfa37kcqKhKD0rznbkwjLkJns0j2WYWdzqvMoOjOgKefav XX2MOuaobceLEIkilF+eoDcwCuZcVYM9hbWn4qptJ2VBDa71MbuBs6Pue7utsNm2dntk1WCKbhaz SIE9Q9Fzs14VAVEszUncsmyObYoogv6Ts3cA4KQW2Si99tShySoKAR9TCt4VDZ8DakZMKUSSZnSl yw9hWEP5Q9Vn7TfqHTeDqq3tOPFKOW3EPX5ksdTi7q0T9lSYRTp8zfU9vKt4OpaKC1Nu47LH12Pj 27TFgtN1MIAQcup2Y/KDmoca+hzidTJ/xYwpBfcfaWPlqaTnsA9zlzluZMcaGb5Keo7RZmbUYY6/ bbLMIZygFZ8BT7WOJB1RuA9Elglt5UrUXvS8mT2GrJYvLFdnrlKT1OtPtLFyzSj3SNM8G/Ur3FPZ WO1mRT+DFuuZgXZPxcIBTgqCNwarCNjzk/iZ3Z9/jyjCIF0H7JryTMAOJC8qZGGxHl2kNyrLpPlC jFOGQMjZT2qy2v+xgjwKbUHpHhBznk1BOdYxssng9prKyo5b2QAr5fTBSjKClQ5YaU4TlC2MbBkl djidTvuGpsINgX11uDFfqPjSM9Rh8Gzt02ka57kcTTj/F7TVIdRQLu7IiRJMVIBSZs2ZrIBFq/Mm tJse1QrUyrFrRF6qnv20dvqLAb7K4B4QN6H4DZ6guXHWnNm5ou3OzPCXsafvypP3GFzvqVgRdqSV HqGZYarF4xZTTJZloh01tMC3PtLKjJBMn1VRrGoZJspAoS270G5DZR1iOFmhtfh36tAdz+51uPl4 5p35gUEdsspdO8aRbAulM6tKRLE4P5WTJ7eiz/n8MA8nQCnDRFc+DdoRQZKeXnm5Gnl793BJZkEQ vow9/VX02buRc7mOI8Gwhu7KE19Fnv0y9rT/qez6rHUzQO/bA6kMaz3QujnSq8C3J+J1MnO1PrtS hWoZvEW3TFW43bVLscberV16r37xqiuk7XSlDiR2tX0bTeUPwNVxsDwnmTMDd7UNhSuIJQwvLNfE 64Qe10TZI2+MFmtygn8bD+VYCU2y0V7cKjxYm2PehfuXETekZZf2Uax9KF5CWxNT7oJyRVbL0cTO XuBG7+rV+oXlqjsNC5arMPXwHoMaik9hOsvpGsIs2YI7pasLV+hdzYl5VaqwYLl61PsYCkfYHVtz m07bV2T9nD2DIPtb7I56B0PhC8Wqmr3rGr2H5tULN5TjIOyryYyB4LYLXkPf6dgLTtCMhLxU7d92 q7V7peAw2PkfEYqVPQdNH5LlVKtN+1vO7CSqd3/jUI6hyCmWR9WM6GotvkbswjTNK67WoGr8+JPd U7cbj+y3rPx/CG25fK8ee7dm5xUPPuMzlKEMZShDGQpX/gNg5I+xZW5kc3RyZWFtCmVuZG9iago4 MyAwIG9iago8PCAvQml0c1BlckNvbXBvbmVudCA4IC9Db2xvclNwYWNlIC9EZXZpY2VHcmF5IC9G aWx0ZXIgL0ZsYXRlRGVjb2RlIC9IZWlnaHQgNTQgL1N1YnR5cGUgL0ltYWdlIC9UeXBlIC9YT2Jq ZWN0IC9XaWR0aCAxNTggL0xlbmd0aCAxNDk3ID4+CnN0cmVhbQp4nO2Ze1BUVRzHDyzLQhSCUKaQ WoE8ZBwJKEmhFJDyjY5CCQlBSQaiTlmSoDJWaGAqzfggMBR1gKJ8NePU9LLCCsRRkCSchIQwBIJG Xot78/zOfZz72GV3xmX5g+8/557f95xzP3vued27CI3qHkozdUF07NJgF0tzKGhS+rl+hujagWes LI0jUuDndxhatTEjh8+5QMdI9d2jZrhRC245wLQ6wY0yNoZhbs0ZEXRRvRxQ3ZnCj76o6GFz2pAR QLdYS2D+WDeZBByWnYTAwXs/9EymCyQ915lqSwVDqs0CZzKd458AVz9FHLY/bA44k+nyAO7iWJlh lhXFRDqvQVy+bbI5UBRkIt0n0HULzYpEyTS6MbB6nDMvEiXT6BKg62YbV9g9Oi0rLdrdeMMqOCFz 44sT9NPZR67Z9kas3k3pGC5909oINJvEC2S301W9rDLKcNj6F8TvfOWPSiorKyuldN7Hb5OVtioK 8uNXrnw4Q6XK4FtowGaBEXCBv1N7XF2AEUbEDT48mHQZJ2I61Q6tUPGUEw55eqIkP78krgUNzNjX h4aL7mFo9UQPacQPUGHdoIzO7pSoYo0LoZsXEfk818QEcKJojquMWFU4GNoviWrDSGm9RsQgI5OI 7hAb5A5uP6kJ3ZNP8XSeYIQYomvHP6IDLmtXezt7J9eS8HgkGDUyw60dMtUJHq7TM9oV6F6CSH/e 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 dbv91vSgVc1ryeNr3hrgJRZf+lblH1zitu9U3KvyYrVTGdI97WBr3L+QARsRv45w29r/NgGzva+3 I9ka6tCt/kwivlWT9tH5J4qKsoxlbmRzdHJlYW0KZW5kb2JqCjEgMCBvYmoKPDwgL0Fubm90cyBb IDEwMiAwIFIgXSAvQ29udGVudHMgNCAwIFIgL01lZGlhQm94IFsgMCAwIDU5NC45NTk5NiA4NDEu OTE5OTggXSAvUGFyZW50IDEwMyAwIFIgL1Jlc291cmNlcyA8PCAvRXh0R1N0YXRlIDw8IC9HMyA5 NiAwIFIgPj4gL0ZvbnQgPDwgL0YxMCAxMDAgMCBSIC9GMTUgMTAxIDAgUiAvRjQgOTcgMCBSIC9G OCA5OCAwIFIgPj4gL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJ IF0gL1hPYmplY3QgPDwgL1gxMyAyIDAgUiA+PiA+PiAvU3RydWN0UGFyZW50cyAxIC9UYWJzIC9T IC9UeXBlIC9QYWdlID4+CmVuZG9iagoyIDAgb2JqCjw8IC9CaXRzUGVyQ29tcG9uZW50IDggL0Nv bG9yU3BhY2UgWyAvSUNDQmFzZWQgODcgMCBSIF0gL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0hlaWdo dCAzNiAvU01hc2sgMyAwIFIgL1N1YnR5cGUgL0ltYWdlIC9UeXBlIC9YT2JqZWN0IC9XaWR0aCA5 NiAvTGVuZ3RoIDIyMDUgPj4Kc3RyZWFtCnic7Zrbb9vWGcDZWlbyvIdhaDtgHfbSrRvqkKKaxIl5 zqGVGe4t8NxtDwOabi8D9rjtYckQRiKpOMWcoduaGQNygQOnCLY9DQESUvWQve7PGGqR8k3iTaYU nOEcStQhRclZZjQukg8fAps8Mj/+znc9CsdliKLgDyrh+2obaC6MVHe+/3Ew/+f24l2c9YlnRaQl X6p676mBomCg+1B3geYi3SU/6K3Fu7h0NQBVV1ryn7alI+XY2gJ/h6jwaU8P5M8qCj5X3jurBtKS DzQPxp6TVkda8t+4HXzj4R6HD6Mv8WsLx9YGcA6Ez5yy9eNLnqJgqDmjyQwUaC6HMUF0+IRfWxDu /OAA+fAreOaKN6dsQTXDWyDxJW+YG9Dd1/9+GPkQOAfK5+TVPX4FAz35+qojKTug0op+RZUWBeih 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 svxiJEY0dGzoQdUpLfvz18Jn/L+XIJqBoebOVP3jy/j4Mp6pBuQK0WcuLY+RCE6kT9uW5/JcnssT yn8BkPfheGVuZHN0cmVhbQplbmRvYmoKMyAwIG9iago8PCAvQml0c1BlckNvbXBvbmVudCA4IC9D b2xvclNwYWNlIC9EZXZpY2VHcmF5IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9IZWlnaHQgMzYgL1N1 YnR5cGUgL0ltYWdlIC9UeXBlIC9YT2JqZWN0IC9XaWR0aCA5NiAvTGVuZ3RoIDg4MiA+PgpzdHJl YW0KeJztlmtsk1UYgN8VRzIQ1irXhMuCMBFwXBIkBmIwTBnJIAT9A2MgARbYRghRNKDAgosSEjNQ kIxtuAQMsgXNuEPhx9wo8GOgwiAjzBgIZJMyGTA3OtpHzndru68lpHb+8v31Pe85ffr1nPO+pyL/ TTimZK/9OHtqj+6xD9nRhBZ3dw2JSZDmdrujDjoK/saKtrUJMfinA9HG+h5V3seeysqzHerpq/j6 E91AU65T+6oVd7g5Ir7+7cBpl0kvlceif4Y/7QnU9IzF+Xz+Kngw+N/qo/udPiiM9qnkaXOmJT+D X83MGNzVPzQ9c2zIlPnAa5Htkw77AN+hiVH4vXrA/9PYxsZGy//uBXUCf18oIpP3Tj4mxzZBc2R9 bqdREZ25kTjhawNVZZr+TQEjuU1EcmRf+r5iuGQan1hFViaSFQDfqWK3DwLzxc7rgZb9pVe0+YZ/ KfDwYFENsFL5l5fn7IJf7f7D4mqB+lQRGX0VvE4bpzyGI06RhDy/5U++B7XDRWQVtA3UnRvAm2Dz V8kaeDRMy6a0wWobb4U/emu8zfLnwF2XiCPjEPCF7nwfmGD4XXqUQqmcgGIjXQLHbfwbfKrjMMv/ A2yXlz+6od6werY+2qdd34yQuAT5cg2WGrwMrtm4FWYZ3GT6a6G4vB14sHOcZTsA7a+E6icCaXId PjASS6DBxm3wjsG3Tb9HX9zLK/uE6FJ98MuLQe7pgXMiZ9Rv1eMbcNu4Adbo2N9v+itUG97/Vvhq SCFQZ90qzpNPcbbIOmjpr2UG3IdPbLwT6hM13hC6v4EpWq73jKDf8aM6tQUp2rvkq2rZISKDHoFH nbFB5+DhQBu/7ofvVFuc02H5+3rhQj/VR05QFuwjSd9ry3ajurpBO6EVWjddBbSWfban9emtmReB i1QfKCpwh9bXIuCvko0l9wjuluZqCd6PHRuNcig0az3weSROrDTwfkh/WG/O8a8L2wPX5gY937x7 uJXMuKil6mZGZkf+nwo9b0Kn1d/S67Q5NTOka4zMXL5i7iRHWC41K2/BqOj8wtvLFk+QEeEdMjUr P3uMzR5DjDba/Dw4Hw9feLxxOnCxl3pw/Axfxt+vyrJ2vMjQA9A5Mv5+Wa320XtLHZgt3aAX+dC8 z77tpj+taeXN4K3s2m/iGUlJ3Sj/P+IQ/wCfnQtVZW5kc3RyZWFtCmVuZG9iago0IDAgb2JqCjw8 IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTM1MiA+PgpzdHJlYW0KeJytGGtvE0fw+/2K +VyJ9Tz2KVmRHCcGpFIJsES/IgqhVQglDVJ/fjX78O3ZPjuhRHJ8NzM7752HDUvKf4CA8Mx0r9GS SZRShA9fhm+D4tlGBHEYTPQkcP9xePcL3A3fBkEsDIjYOGBEYHLGs9PDBffmOZSH+5th8Vzg5p9h sfnz5vv9R1guF6/WL68A4eLi8mo9LH4ngauvw2tlbYhdPteenonDZCSc5n39aj0sfvt69/bh/vuH h50IqiIut8NiE4ERtp8GqsoDBQdEkWH7ZVgi8voCtn8Nznj0nqMFhO0fsER0lBFEhoKg2DBiUsGg QZtSDHHE8NwZW8RYY5OIDTwi/BwzGzPmejsYCd5B///NczgE3t/MeYR7j1ggmnjExWAoZreEtHOL ekBtVatUf1VVlUJEqbiI6BDRugJ3DpGuCp4iIgVESojk67vCV/VZP64ZqGof180HMZLQCzCzVOVE EK1FtKumUGN0nElANmT3mIzS5w5Fw95ND2XT1R3pEVJZjNPrcVSo8Rwc9P81pgdATfYXvAuk1EB6 C8TJgvceSC/ppxL67Ysdqe1IhRmsBvg4qaukTlKhpURztL5n6/CQ7dWONEzYOjxg++vLHW2stJIC kEUGEQEutHqI1D3loaa5D6RcE7gEFAvlkUpxeBnStDwcJBya5PNtkNCKhHhEjoh8ncO3ePv3+7vl crH68PD9/e32478PsNxcbzaIK7yAiwtQ9ssxQ17lN7I1/deIRPXbt3yYMzKoHgGcPM1IwjNWBoNJ spUJf6qVoX6ahZdnLBQGssSQIrA8xcJJmSdU/0xMFDaESSKQ5bAzsVRbNuhc7Oswx1nME9xBomUc icbjnXucQYfJ27HJ1Hqg1d9jkPPwMAOn2sUOBKxnDtjTYcn3UDxDJCB+Slj4ZOJJ8iZaObxe2ky0 kbhQKqx+5xq/KVXX1oakz3uJesaIiODcE42QRxsx3p4yFXjjGB12fZztDELCDEJtxEvNgtIoUT/r R9hqyYGXJ9pqH2urZddsDTXdXDf6PDVmc9ObO125tPPJ7j7r2NGPJarB5fjOq6oZ12lh0+F8ec94 zb5QNZVKZyu/OgLpeKPjTrbMV5gvNDvZto5Dm6lOSpufUx2lVO9V5WWLl5p8227AqsKrjpl3R5N5 NJnrUWajcc03k0mpnrXj2UzbbqAv/tvp5SteuhEPy3v2h+p1VeV2vtj3j37TVYv86zz1t23DiM5H 05UD7hqaDDvYbQMVl5cUhLIa3A79wnI77G0wt436dvg8WAmGkyUPlpzBGGKCL4OlZCJFSR30tocy Ge9QMnTkcBzacfhcdqcf1zZZ422QMNU2BENhT9QI7LUazx+H/kRdfRIj1rKd6OqDM9FHJxNZHbTT q+NwHPoTtSWSZIQC8kRdIk7GstbiXloP7lTrmcyAD1V+1LZrko6/tXCXl/Nbbz+Zs/MgLhqft546 c0+v3fEl/3/qVmYxd7Rou9Y9dsWBaoHgsXjp2GiPFOYMnynm7UzGISJxLcKtKG7GVqTnFJ93UVta rDaC/HxZipviOGjjriNsQuRUcPl7XVtzqGdC4enaHixdw2jFj6cNItvVmsxuKTxs2HPBDiebpGVu oa9uf2b09wjv4/7IqKsoeg7Q/9dV9AB4Qpu4P4ofhl+o7cDcepevYauhcq2Hrlt6nJsU0hmxLtbf NTrhtuRIy62cg6GMW+OI0o9bj44Jn1m51AmWmh4/MJhQHT40B3PDbQ29G1BQRge332v2f6PJvFy9 A3nEPONoptOWJW9QtFx0Bp7edrUUqbD/AJ/FTmNlbmRzdHJlYW0KZW5kb2JqCjUgMCBvYmoKPDwg L0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aDEgMjI1MzYgL0xlbmd0aCAxMzkxNSA+PgpzdHJl YW0KeJztvAl4VEX2N/yruvf27b1vd3pPp5d00oF0wpIFEoikAwmLYQcxwUQS9lUSAogKElQEcQF3 RUdwB5WhCYFpEIcojI4IAwqiokhEUFwijIM4ikm93tsNIo7/d773fZ7ve+Z7pip9Ti2nzq0699xT p87tDggAiQA8MGxU15z7rt3sAUgMwJgxpUMqht83/TsgVACYH5gwq7aOK+IXAVQC8MCE+XP9D9W9 Mx/Q1wCqbpPrpsy6PmP9dz+Xo4AQnVLbUAcnNADRy1eZMvOGyRvpwaVAz72Av9fUibMWvDw3chdg WQWo102dVDtxT+G5lQBpBNBj6tRJtZZZ+g8BUgUgbeqsuQuWdNVPArgKgEycOXtCLW7RlAL0GQDN s2oX1PFMfz9APAD819XOmhRa2PfPAL8DIGfrZjfMZZl4CCBFcn/dnEl1X22oPw4kFwDadgAc1KAw gzAGDrJsKglQjAkQQCGhK/oCvF7bDg4UHJTEMmSe/yIRQOzTMRT9JPy4sSNX6qVwvDRVKi307a/X dHEExpmKvlMnq5WOpz7NyJTxliua/vrjxvYpUi/1YACaixwIt5ysggAIq4VcgCTHMfc2JlOLWqA6 FU/lxCuruiQNmX3dbESQjQ3CwY4RJFfsQ5oi8oJZgoAmRlgTErD+rBvy/fBAAgc9cpCHHihECUrR H5MwBdNQh3nYoHDIVnoLUIJ+6I9apXcm5si97NPfyRN+I5fLU4//Ta7E9dhIriB30xyaQ9+kb3KT ucm8j3/111moF+pVUM1VzVX98f8kiyvVndU7NGM05zXntZu1m3WCkq/WfaNfYOANjxseN/xk6m56 WEpR/W+X9D8n+gJKaCG200KAb8BVfAOO8Q2Q9VauuxN4SAKPkmn+J37CGNau4DcwWXgDTyjjPsW6 /6tJ/j9IfAOu5BtwOw8M5xvQn29AeaK9r4zJG1h+gZa8gVtVL2AZ36B8SmWMuEyW8kAxLUQa34Bb AYgYK2sprwHQgccTZQIt7kuUKYy4LVHmcC1CiTJ/CY0AJ4yJsgpGACWYg2moxUwMwWiMwSTMQQOm YTaugx856IIC5GCIUp+NubgBdZiEXpeM82Ok8mzMw0zUYg56/S4XPzphCKZhAuZgNhowG5MxF50v G/8L59GJq01GLSZgEvxYDz9GY6pSvnxOfvTDbMxBnQJrMffi9eswExPQBX6UKu21/5ecul6cmR+j MBszMe8iTQP8GITrEtfrjkIUohuyE6UcpbUEMxNym4YpmIq5yihZCg2K5OZjEiZGSkoixX2uKOrd q7CgZ35ebk73bl27ZGeFMzt3ygilpwVTA36fN8WT7HY5HXabNclilkxGg16n1ahFlcBzlCCrLNi/ xh8N1UT5UHDgwGy5Hqz1R0O1lzTURP21/mj/X9NE/TUKmf/XlJFaf3TyZZSROGXkIiWR/EUoys7y lwX90X2lQX+MjB1REfRH7y4NVvqjbUp5iFJepZQNpcHKQCA7y+8vc04t9UdJjb8s2n/+1BVlNaXZ WWSTTtsv2G+SNjsLm7S6fsF+uuwsRB3Buk3E0YcoBeoo67WJQm3IziqLuoOlZVFXsFSeQZRLL6ud GB0+oqKsNDkQqMzOipJ+E4Ljowj2jZrCCgn6KZeJqvpFReUy/mnyanCnf1NWy4q7YhLG14T1E4MT a6sqolxtpXwNczjqCJZGHTeecP5Szc6KWvpVLLu0N5lbUeac5perK1Ys80fXjqi4tDcgw8pKZ3ZW dlaUpvevWdE/Gqm9a2B2Vvkof1VFlC6trIiSpZXZWX55JfKq4uubFCyTW2qm+6OaYN/g1BXTa2r9 UfeKKEbeEGhyuyPbWCvcZf4VoyuCgWhxcrCyttSzyYoVI2/Y7Ir4Xb/uyc7aJJnjgt1kNCUKesOl hUkX+5SSQi6XykdelCyRZxQcFI3URP0T/FGMrAhGaXqBDCYVYMWEguSAnCpJdlZ5dOKIirJpUU2/ mhVSL7ldHh8V0qWgf8V3iJKaYNvXv26pTbSo0qXvIBdlPbmoalFSe6EcDYejmZmyioj9oip5BX2U en521vwYDQbrJH+MyuLD8Iooqa3s1dWZnRUIyDf4zlgE47OzAtHGERXxuh/jk5sQ6RqujNIauafl Qo/tKrmn8ULPxeE1wUB2VrOyJ9qi6tDFP5NkTyqb2itK7P9D96R4f/moYPmIsRX+shU1CdmWj/5V Ld5fcLEvUYom9avgkmmiRJM5pTdq6Vd1kViuVOijfHqUT1cpSj0xJqpHVMRbiL9/VKoZGIeV2kDg 3xwUY2fkUQr6ZVhimtFe4V/Xe/+q/qvp6Vdw5aOjfIiWjx67YoX2V33lIxMXHJRAtf4oRlcE/P2i uKoiyqVHufQYaymQP5XJ0cjoCrlndMXPShhvSlR/RZicKFdWVlbK2pmd1T/Yv2bFiv5Bf/8VNStq Y6xxfNAvBVdso6/R11bUldVcUJwY235ncrT/XZVRqWYq6ZUtbIdL2A638DxcfAhOgH0OsFMy7pjG Tsn9MqZfAoglPsA6bCDTsAE78Ro5Ayc2Yhua8Vc4UIrHsRAPYBlUGIu/4g6MxEgIKMUDxMWa0RVP gsOT2AcHrsbN2A47cbIvsBhLuYNYhqUwIBUlGI7ZuJsMZvNQhWP8reiJwbgOdaSRVbB72H3sGTyL bdxfWTt0cGMCJmAf+0Z4n32EbFThQTyKY+Q+zRZEcDUasY37A+ZgNVfNEzaF/fjzDAK4HvvAYwj2 kRYaxuCfd/PPiZMs5PoJ77OnWZTtBgcPqjEVq7Gd5JMBNCBUsSFsH+zIxgI04lE0YSu2IoZXcITo hTPsGXYGLmRhEBajGX8jLVxH+5KOYtmxgxOdUYhBmI0/4w0cIEHyKp0t6IUcISLcyA7Biu64Clfj eTTjM/I9vZneTBdzr/P9WV8YsRT3ytLGX/AJcZOuZBgZQzvT2fQJbg7UyEJ3dMdETMMdeARv4GMS Jlupnu7nnuZf5M+rUjpamREqhPAY/oBXiYE4iZ80kFvIYfIp7UfH0cfoce4Bfj3/jlgLD67FLNyN F/E9sZACMoJcQ6aShWQZuZc8SvaRA+QULaGj6Qx6mpvK1XOv8H35vvwovoG/VbhduFN1qqOiY3fH 2x3fsxx2O0ZgIZbgXjyIJ9CMbdiPD/ABjuE4EYiOGImR+EmAXEVuIjeRm8nd5CmyjqwnzeQAOUCO ky/It+Q7cp6CgqpoMg3QVJpKg3QOvZ4+QB+n++l+eoB+TX/gHFwqF+byuSKukpvN1XPLuFXcKm4L 9wnv5vfzTMgRcoSHhDXCOuFF4TXhjEov3qKGeu9PT7dntn/cgY7lHQ91NHU0s09ggwtueOBDEUag FrWYjgV4CM9iIw4SPXESN8kkfchgMoKMI9NJPVlAbiG3kdXkWWXufyQ7yD7yHjlNQQ3Uo8y5C82n fekwOoxeSyfRerqK3keb6WH6IydyOs7E2bhMbgBXzU3i5nI3cA9xUW4vd5Q7zp3jfuJ+4hiv5X18 Kh/iw/wAfhw/j3+C/5z/XKgS3hJOqrSqWarbVTHV38UeYh9xuDhCrBZXilvFQ+oabMUubMGfLvX1 SSu3hCvjtuAemsu76N/o35CNcZjIDaHFAF1HltNFpJmmCQtUvWlvMhRn+BB9gL5O19BztDc3hJST UZhOu8e5qaz8CwCK+F1o43fQSfRv3BYsUOnJzfS0So8mAvmMRP7CdePD3Fs4wh0jIv8kPuS1xEHa 6PPccKIjr/B9hAoEuMfxR66eLMIWWgZoz6vvImEylLyAZRhNcsg/OQaODkUzenKf4lbMoO+jDddj OR4mE/kpuAe5ZCE+x3P0Ca6zcJ0qU2Ujb9Jp/AqaRJpB+fUALSRphBOsuI1Uc6tVp+kHmIf9vBYf cy/xO+h++kduCH9GGEmmYhYW4XbUsyW4Qajg3yFTwJExSOdb8QAWcjl8AA9gMeagCl2xFU5sRwwl 3BDMgRM+DCbTyVV4FKuxGo+gCTwWYBqsuBrX4W9oVo2mMUwRjGQSPgf4tzpGYix7Do+yKbiO3Yds dgjL2ELEsA4nsRLryNKOm1AHLz7Ax2Sw0J/uF/qzbLqCfkBH0Yd+fX8Bkk6c+BJf4o/ojz7Cy1jB v4dRKGZ3sXdhQyek4lGMx5U4gVn4BicxkGtBbsdQuon15+pwg3AMI9jzzEe0mMpmYhh24FlRQK0Y BuQ9AlU6tfryEyTHqVQqKFmVaFNDFKHC7yaVKj6EAlQtF3kVp4Jep/ktb1EUoWQx0SZCo4H4L5he 6BdVyhAO4HTyaF7kRBh02st58/xveGtk3pcv8Fe8xct58yJMBt1ldALPq9VqKPkCOw10Oly+wEuS Wh0fIvM2yEVBzashGfS/5a3RaKCJTzaedNDrcfkCL0kajVoZwiu8NZo4b7PBcBmdShD+D3hrfuEt F1VqXoMkyfhb3jqdDkq+IC8DjEZcvsBLklanVYbwAC/JRZVW0MImSZfRiSqVXq+Hki+wM8BkwuUL vCTpdTqdHjo5VMdLOr0Ook6lg9NquYxOLYoGgwFKvsDOBLMZpt/nbTDqjYafN29BNpNGgxFqvWhE st16GZ1GrTaZTFDyBXYWWK0w/z5vk8moDFEBKrs8WmNUm5Disl9Gp1WrJUmCki/IKwk2Gy5f4CVJ kkzKEBEQXfJorUktwZ/svIxOp9FYLBYo+QI7GxwOXL7AS5LZLJnNMCu8ky1mM3SSxoJAsuvf4G2H 0/k/8raYLWZYLvC2QGfWWJDu81xGp9dqbTYblGxLtLmQnAzH7/O22pJsVtgU3j55tN6itSEzzX8Z nVGvdzgcUPIFdh54vfGY4L9ODodNGaIFtGnyaKNV70CXUPAyOpPB4Ha7oeQL7HwIBHD5Ai9JbrdD GSLzDsmjTQ6DGzmdQpfRmY1Gj8cDJV9gF0BaGny/z9vjcSlD9IC+kzza7DJ60CO782V0FpPJ6/VC yd5EWxoyMhD4fd5eb7IyxAAYslO8XliSTSno1T3rMrokSfL7/VDyhXuRgcxMXC68S5Lfn6IMkXl3 l0cnpUh+9CvMuYzOnpSUnp4OJacn2rLRrRsuX+AlKT09VRliAkyF8mh7alI6yosLLqNz2WyZmZlQ cmaiLQc9eqDL7/POzAwpQ8yAuVge7QrZMjFqQJ/L6DwOR5cuXaDkC+x6oqgIub/Pu0uXTGWIBbAM kEd7Mh1dUDWk7DI6n9udm5sLJV9gdwX69sXlC7wk5eZ2yc1FnvzoWofIo31d3LmYOLr8MrqAx1NQ UAAlX2DXDwMH4orf511QkFNQgJ6wA/bR8uhAjqcAJUGYOAdOcw4wzgEOPs6BrpwDwzgHxnEOrOQc WMM5oFLo5JbZP9Mu5hzYyTlwRumJcI6m+3IjMc7RdKeCNk+fmaNUa+PVqmqluvnqyjgeMiKOSwfF yXrFybrnxZu79I3jjKw4tqTnNMpYa8hpKbFzdhzg7KCo4+wgdDdMhMCHtZwNUc4GyqkSLRHOsjkt lLNmJ8eDcJQjmAgfa+FIk8GcU6KljJ6GBT76DW2L99C2zUZzzpqSK+lxbKTHsZMeB0eP0+P0E/oJ FtNWEJhoK4ppK9b8jHfSVuynrThNW6GirbSVHqPH6Mf0Y5joUXSlR1FMj2IcPYo1P5d30qM4TY9C pEfpUUj0IzlOpEC5XEw/AqUf0Y8g0Q9B6If0Q5joERB6hB5hLfRgU8/CnG1KIdw1UfClJwqO5ETB Ys+J0Xeafujsi9FPN/vDvrUl3eghROkhxXc8BIkegp8ewnB6CDX0EOroIahQQw+jjh5GIz2MVfQw 1tLDiNLD8p75c4v0c4uf7oGf7oX/555u9DAi9DCG08NQ0wNN/rAvRvc3hfr6Suz0b/QNOOCj++hf FbyXvq7gt+hfFPwm/Qu88NE99PUmrw8lOvo6QN+ARF+HRN9AV/oXCPTVzWkWHysx050g8NGd6Ep3 opjuxDC6E+PoTqykO6GiO2lq00SfpURHX8YeNeCjTfhCwc/hKTUi032RUL9BORG/DEK9rsiJ+Htd kbPGvyZEI6GHHs2J+GUQuue+nIhfBqHb7sqJ+GUQunFJTsQvg9DM+TkRvwxCE6fnRPwyCI0dlxPx yyA0bHROxD9sdE6MPvGntAxfz2EziL/ERK9HN3o9IvR6DKfXg6fXyxk/8PLcHmvKzPTF6OpIuHOm r3E7adxBGkeSxqdI4yTSeDNpXEIai0jjtaQxTBo9pNFLGiOk8WVS8LO+NJJI86+qhREnadxDGjeQ xgbSGCKN6aQxjTT6Sc9IjAaaBuUqqExBm0vk54oGNl/RJ8dUYqIBFNMAFtMAOOykAez/ucaUWoQG NvtT48Qur4xTN2cWx+tdeuXMLhlId2Ex3YWVdBeO0V3g0ZXuQg3dhf10FziY6C4U/9w3ju5CC92F 0z/TM7oLKhyjqT8/RSsVaKKp6EpTUUxTMY6mYjFNxWmaCpUyndM0AIrZiSluVCbWNTHpYXKN7qK7 lChHgAYiKZJHCksDuZUeYvKSYV7mpT1hl508i1ltjhHD1u8N//zeAE2Jht5DVyIFProqgVc2/ZDi i5FHmkIv+0ps5GF4eQIfKUSIpMNHCtCg1PPhUcs4Dx76Inwkp8kzxhcjpqZQlm87Mcqjtvp+8Jzw feGJUbLVd8rzsu89f4wnTb53PTH64lbfIc8dvje7xtSkybcjFCOkybfdr5Bu8xT4NuxRSJeEYmR1 k+9mGW31LfIM8M3wKB2T4h3XNsR4EjH5RobG+gZ67vCVesb7Ig0xNdnqK/Zc6yuKU+XLY7b6unle 9oXjxUzPGF9nj3LRoFdheFXPGJkayRIfEivEYWIPMUfMEgOiT0wRk0Wr2qKW1Ea1Xq1Vq9UqNa+m aqitMdYaCctfCLCqJBmpeBnySlmiMqTx7wtQoqa4EtEkrpyWj+pLyqMtE1A+3h89NyoYI9oRY6NC sC+JWspRPrpvtCBcHhPZyGjPcHlUHH5NxSZC7qmMFoSjdHmMYHRFjDC5aWmy/ApmGwgxL707Wcad lt5dWQmnfX6xs9jSx1zYv/RfgJoEDP+SnL8qp0QfKh9VEX0hpTKaIxdYSmV59H75Hc028i05U1a6 jfxdRpUV27g+5NuykXI716e0srI8RsYodPCTv5eVbkNIRpUV29Re+GU6+NXeON3qOF06+VamS5NR ZcU2jQbpCl26RqPQ8USm29SQVla6KS1NoXH40aDQNDj8l9LsSS8r3ZSertDYG7FHodljb5Rpon0U Eo+nrHST16OQEDc8ComHuBWSMb+QdE2Q3HGR5A7lShz5hcYTpzG0XqAxtJZWVob/3TSpbzhMNveu nFAlv9+qCZZNqgmW1UTvnD/VGW0c7/dvmlCZePEVqhk/YaqMaydFK4OTSqMTgqX+Tb2r/kV3ldzd O1i6CVVloys2VUUmlTb1jvQuC9aWVm4eMDyv56+udcfFa+UN/xfMhsvM8uRrDej5L7p7yt0D5Gv1 lK/VU77WgMgA5VpQdHx4xSY1+lb2q4rjzVSntfSrqEkOVPa1S3V9FOXtHXDenLydB1kHXbgyqg/2 jRqCfZWu7JLsErmLh9JllF9iJrqcN/cOJG8n6xJdUrBv1Bzsi/DceQ3z4CybVhr/a2hoaJg7r2Hu PFngcRhu+L0UDofLopHa0oa5QHk0c1R5tHjE2IpNolgWjdTIS4r2utCm05XFWEu8scuo8mgvuZHj LhLKbUVym0aTIPzt/Z+XwP3kp6CRvryZRLxkLhoquai3fDSNWspHJ94WbccaZXtoqER4bgMJk4YL PJRpI16GvN4Ln7nzEqWEHOYmcHxUGOGGC+K4mBrmzos7xhw4IieB4wglBE7ha10L/qlmcjSKdcix HdYOLbTKOxQda5ejJqxdjm+wdhgVaIKRtUOCibXDDBP7CRaY2U9IgoX9BCuS2E+wIYmdhx1Wdh4O 2Nh5OGFjP8IFBzsPN1zsRyTDzX6ER4EpSGY/wgsP+wE+BfqRwn5AAD72A1LhZz8gCD/7J9IQYP9E OlLZPxFCKvseGQiy79EJaex7dEaIfY9MBYaRwc4hC53YOWQrsAsy2Tl0RZidk7/JwM6hO7LZd/J3 Gdh3yEVX9h3y0I2dRb4Ce6A7O4ueyGVnUYA89g8UKrAX8tk/0FuBRejB/oEr0JP9A31QwP6BYhSy bxFBL/YtStCbfYu+KGLfoh+K2N9RiivY31GGPuzv6I9idgYDEGFnMBAl7AwGoS87gysVWI5+7AwG o5SdwRD0Z6cxVIHDMICdxnAMZKcxAoPYNxipwFG4kn2D0ShnbbgKQ1gbxijwagxlbajAMPY1KjGc fY2xGM7acA1GsK9RhVHsa1RjNPsa1ypwHK5iX6EGY9hXqMXV7CuMx9XsS0xAJfsSEzGWfYlJuIZ9 icmoYl9gigKnopp9gWm4lp3CdNSwLzBDgTNRy77ALIxnp+TvkrBTmK3AOkxkn6Mek9jnmIMp7HM0 KHAuprLPMA/T2GeYj+nsM1yP6ewkFmAGO4kbMIudxI24jp3ETQpciNnsJBahjp3EzahnJ7BYgY1o YCewBHPZCdyCeUx+NzCffYrbFLgU17PjuB0L2HEsww3sOJbjRnYcd+Am9glWYCH7BHdiETuOu7CI fYK7cTP7BPdgMfsEK7GEfYJVWMJacS9uYa24D7eyVtyP29gxPKDAB7GUHcNDWMaO4WEsZ614BMvZ MTyKO9gxrMYK9jEew53sYzyOu9jH+IMCn8A97GOswUr2MdZiFfsYT2IVO4qncC87iqdxHzuKZ3A/ O4pn8QD7CM/hQfYhnsdD7EOsw8PsQ6xX4At4hH2IF/Eo+xAv4TH2ITYo8I94nH2IjfgD+xBRPME+ xCY8wY6gCWvYEWzGWnYEzXiKfYAteJq9j60K/BOeYe8jhmfZ+9iG59j72K7Al7GOvY8dWM/ewyt4 gb2HPytwJ15k76EFL7H38Co2sPfwGv7I3sMubGSHsRtRdhh/wSb2Ll5X4BtoYu/ir9jMDuFNNLND 2IMt7BDewlZ2CHvxJ3YI+xBjh/A3bGOHsF+BB7CdHcLb2MEO4R28wg7iIF5h7+AQ/szewbvYyd7B YbSwt/GeAt/Ha+xtfIBd7G0cwW72Nj5U4Ef4C3sbR/E6exsf4w12AMcU2Io32X58gj1sP47jLbYf nyrwBPay/TiJfWw/PsPf2H58jgPsbzilwC/wNvsbvsQ7bB++wkG2D18rsA2H2D58g8NsL07jPbYX ZxT4d7zP9uJbfMD24h84wvbirAK/w0fsLZzDUfYWvsfH7C38Ex+zPfgBx9ge/IhWtgfn8Qnbg58U 2I5P2ZvowAn2JhhOsjf/a9P/X7Dpf/8Pt+lf/ds2/Yvfself/Mamn/odm/75b2z6Z/+GTT9x0abP +ZVN//R3bPqnik3/9Dc2/bhi049fYtOPKzb9uGLTj19i0z/5jU1vVWx6q2LTW/8DbfoH/x/Z9EP/ ten/ten/cTb9P91P/8+16b/np//Xpv/Xpv9rm/7X/x/YdEqUL4IKcmxGRN9mSk6oxBh9NJIEgT/B QSvyJwhcapVwgnI7aHdoyKOkC5xh6VxRe9FQ6WzRkPYiFBe1F0k/FbUXde8WMAfM6QFzgIDHT36u 5aeIgPPw8y1yrLqExOh0OgscsiKuOlrH0SFkCKUkCOoW6kDg4uvudoaHSieqpc/QdUhb926oJ9VJ +QFbCe1MYlu2yFy2A2QZ9oFDesRJi6ClReMwG4uxEfxaEKzln3xEnmB1dRuK27p3y83PtW3ft2+f Ei1nn9NC4SA4jNoGjn3cZC2kMfZxxG8tfJgjlFvDbeQoNx/EChBKwEHLnQI9RWJk/RaA33yjMywV SWfbpDYUFxUXLRO6hKsXSbu7dyPV4bCN5BKyflVHhUv4+ker/Lu4q9jnvFlogYQUbGlW+V2SJ8bO NFG/7s8/P/n2n62ChbXCxFoj43nVMrpct9z0plHQiDonLUsabLvS1S95dFKVrco1MnmGOEM3IWmm bYarJvkGer1qvu5G0zLVI+JD0pvOI/Sw6rDuQ5Pb7eUFq9dgcDRoIoFgXjcNgUbSUM0qn7kBMdYS MQaCeX5EQLHK+8adipjCbdK56vqwLCxZXKS6HtUokBMpKChIkiw9cnPsdotNoqpgakYoSbLn5vQw S6Fgqqi6asbBtfOb5vadfvDJQzfcu239woXr19+88MpqepDw5IqXxm3uYEc6Ojp2bXjkT+QPHQ+f PkOmkunfTLtdvhfHAHpeaIEWDRE/FzGY82bwi+lK+qiaf4knGqgEymkEoqdkj1aZu0VeEYgfBG69 EDGY8oQLS+omEL8QEajg0m0nRWQp4lpUHw4ra4trabGjkJgL5RWiOhwImlUqMb9Hj5659HxzycHR Dx/vOpe/qc9C3x8H7Bknz68I4EWhBV58HunRW+itelnYqXpZfEP9pkccpK/UjzbO0E803mi5MekO yw7LSffJ5DNu/U7dn5JosuSRUiSvpPozOwORtULNzkDDzkTcXq2kVqn2eNxWj8et9rg5QtVuD2fw SjH6zOZhZmKOEecWg9cqwBujL0dMhOq1DY6DAJHvJ3mZLoEfEimI6M1biuk4OpsupjzdTtPgIys3 xW/o2TbpXFhWUuXBLG5rrz5htshrtzgKlxm7hI2LpN3EbCns3g0X7nIBqkn1nHRbINSzR4+ePXrk 54WCqSoxo4d8721WlUpUqURe/KkndaQ/vfr0ukdvuuVxsi3pn28fPDfw+deeqvJu2FBSNKHl5t0n J8+4//EVSfs/+HJDxQs7nlle2x1U/p4RLwnboYUBZyM9LBX6qfrV+vX6N/XCYG6w4QGesxCqhl7F iYJWx4nQ6w2GPRxv5TieM4DqDbzIvUxfln9qS9ZGtOB5+dt0e7R8jE7+kyBoIym+PG2M9IwYxEhq ME9sDOSLq0xU1g6DwZoHKlE/5egWY4zcpQjp6+qwdC4cPhsukj6TFN2QzhadKzIXylIqLFzWJcwv knabTKbu3YgSRjewj5sshYYYOxTR5RZyqdmFHJ+SUiSHtyurUd2vqiJi1Ud0hfrG4YX6SKhQn+op 1EeyC5UAeGXAHMgnueZcW9DMmQl9qP02+of7X3+9uSOfjHuW2/rTlc92PEl5+mD7DFAMYZ/zNqEF KchEUyRjhouUihFbqavUP9Yy2j+DmyhOVE+3TPTPVc/zLFXf7jmsPmQ3izHW2pzhD/oD8otDcydv xDDcQA0GazI5OA4EMTo1ohG8yUKq12ogMVIQsWFLeoOkWAmJQJIkKq3K0m4nBfCSwoi22DHOMdux 2ME7YjRtczhhK9oStuJs3FoomlXYtVo2G4oqVaOaiKEMxTaoRFl7LLL2BFNhlnrKukSsdtl8xPWL O7/ZmTVoxpiSq8bTkh1TmtuvP3DbJx0n/nDHqQ1H23sOu2fonGeeuunGF/hRxundhnTr881HE2o6 vn9nRdvNpJwsJOtfXffaT0erX6iMPfHIxo3yDjaKfc67hBY4EEQ3HIv0zLeTzvZB9kGhz/RfdBM0 3cgiLCIL+bnqet0c/TzDjY47sYLcxd+uXqK7TX+74W7HXvPrSZbUGGtt8vjdMvL7u8oo2x+S5ert 7NfD64Q+2dtlbRfSxRLwqoROXovB27BTQzQxOiUihRtMEX8wr5uJwCSZqClG7t2a42yIcoSL0SlN aQ22i3bYFrFR26ruF+3w2eo26awi3uq4fC2F1V3bEjqZEHFczHPqUU9Cofy8xPMp2u02K4KpyM/r kWS9RMKXiptMr5v52c6WL2fMWnZ3x7kPPug4d+/422dMXXrH5CnLew1aNWrJug23LH6eS+78yPS1 R46tnfxw56zdy3cwENKy8lUyeuptt46bsOy2n9iQVcOea7zlhXWJ/c2l2MhM/DmS18s92B4JXmO/ OjiZm2mf5Z4SvNG9yHuX+07vavt69w73l/bP/Of8SVfYn7BvsHO9Ok9U0YztrBVB1hpxBvwqfyfv MOM4IzUaPaleq0AODo+rbjPv9Rh820khdKQgYnYqWuskcEpO6lyVJetzs6zO5ouiNUfM1Lwq/Ito E4ory7W9+oQs2l/UFtWyl9FTFlUfmp+XISsszc9Dbo7dYla2vRBRJGhTRFu3wb6wdtSi4T1Ij5dn bf2JiK+vbLvpxr8/9dIR+tazcxc0rV+46EkySrrxusGL36/TO8fMIOr3jxFpdcenHd92fN6x+Y87 ubzHtu5+/C5Za6n8K2uhUtgOEUbijUzoKnWTpqinamqk5dwq6U3hdVWLdEbSqYVKMoYOl6bqotI/ 9P8w/MOo4fW8gTdyOq1G4Hm9wahWiaJeI/BqlV4kgF/UW0VRTznOz+utPK/XeAVB7VVxqhiti2ig 1n8RoYTS7UQHQnQRi96PSSI3cji/nz/Gc6t4wscIieiG61vEY3pulZ7o5bpkEveLdLHYKFLxftPh 95xhWWddZ6vrz1bXO9ukNrdLamuDs7jI3VZ8okhqK5LaZDdpkbR7WRdnOLH3FJoLC5dJu3cbd+9e JsRx926kPKobVR71jhhb0cybOLW4nZ0B2D/le1RJ5tRXB0kuCXIBLinAhTJUIkdz36YVR19sf+zJ D8jfH+2f6skVtv/Yn+zoKKVjyUPbrr/7ThBMZp8L84WDSEEsUjOBTk+hfuQYJqAOc1MacVvKKqwW XuSeNWzjmg1vGA7gRMo/UsxGS4o5JYXLVHUyZ3r8vgGGMdarbWNcU4UZKTdZ7rSs5h41rvasI8/Q deZ3jUmwwi1ZJTcvO5NNnQqJrIcZnQolEwifnOTVc8leXiOFTFci5CeEuH2OkF9N1C7vhCrZUzlb PaRtqHSuesgFw2p2yM97OFwtO2NkDnGo+GBqGs3Ps6Tl5vAOMSRrI7VZLbI+8s2vXdGx62Rbx3uP bST9XvuIZPXemfva/es/rZr12e1PH6e0++nzr5Lr3jlJrtrU+lb22vue6jh978sdX6zYASr/rl8Y K2yHCSm4LRLy+0g/tSfFSwk1S14T1I6QX0M0bl+K5Fc8r2pv7yrlmZJ9/nPVCR9D8f373RDpwSWL apVa/hI/r3I53U6q0mn1WoOWU9nsVnuSnVMlc44AsRgdAeJUewLErjUHEA6TcDgzMzNzCanONQdy HHaH3WKzUiMNpgdyEg5JRigYeIL88OLYmyvnNgy98d59Szs2kcJ7n+1eNuThmUM3dOwVtttSBo/v 2L/7+Y6O9bU5G3p0L/viuc++z/TK3tw6gF8qbIcG5ZFMleBVq1eKRBTB8fJaoRYf91O/jlK3jtck Vqrtnbg5svuo3J4TKJaXKtuOIklecq45YAson3Xc0Z9O0mj7cGH7ho5eG9ong+JKdor38H3QCT1J SuQejUGT6TK4MzsbMjMLDT1sPZN7ZQ7KrDZUZ043TMus6bbCcHvn1fbH3OsNtudcL3Ta6nq5027X /k7v2I52Upfaic/hc4azMvMK+cKsQfzArDHqyvBk9bTwfP0y/Zv6Hww/hM0984yEl7qm5TlyAlbn uM6zO9POnq7GYuNK4xojMwprjBuNp42c0ejhHDH6QsTufNDq8Ygoy9DmeDhd51qpFumBtBi9JiJl RBCSQv5Qt9DGkBDqXiirtM8bzOtW2FJI1xaSQke6M7Vr2k7VfhX1qYpVVNW9QLaxsqmtrg+fq247 W9R+8qSszieK29rjjkJ9W73ZUig//4o32r0bqkl9NerTZZMrb2c9eio5Py8j7oD2ofLhw2G32ax2 RzDEqUQjjVvhnj3yuaKJ26Zv3DGgYWD+jCNTSG7Z8sU3pESd1x24Y/kLwyWNI3WHxzF+9+yqnFnT pj4VSrn1qv4vLh26ZKjVaHCnpWuvy76ist5Zf2d5pPbKLgvOnF96RQE52skjdRrSdWDNNcOuuB4U t7NTvE/YrpzfDkdeIoLelCbkC2WCUOyL+qjPl+rJ9fT11PlW+VS9korsRe7B9sHuanW1ocJUbb/W PV090zDVdJ39OneL7wP9EccR1/Gkrx1fuz5NafUxn8svdDV1tXYTik0RYbBpuDBZOJLyHf+jpJds Rl5FkexRiURr8xh1zrQDOiLpIroaXaOO180l5lzkcumUthCyiqwlUXKG8D5STIYRjri8A3rGNbd+ TtEQqf3sCam9ul6xLMVtxebCuO9fTarr56A+EDTnmnvk5nipTUIwNYOzOi5xGbKfb56zafzG+kjH t6/smEHzrrp3/kvPzpv/krC9/buVw1buaeg43XH4D+ShnVfdue+tA6/vA8Fwdopr4/vAjX2RARo9 8Xn6JfVzjEoa5ahJqnE8Rh/jVhuekZ5x69UGl3Y6ncZNF+bp6wyNhuf0WzRbtVv0erv+dv2nlDOm jjPNNi02cSYiK+ugbohgOGpQh1VYi1acgQYmkw7gLR6d6PTwOo+JmNKMqckgSNOFfYSAEDLIY0vb LxKfWCxSsXty3m7FfNXLDsGcxE+pt4HIv11um3O2bU7C8epqLuwqVZ+Qqk/Ioqon1fXEEXdk85QD ccIGx3WRK9qUcvqPRzq+n/PFHRs+8m10LR67/IVnbpt+D1nq+NN+kkK0LxG6ZOOTyTNm7jp4+LVb QNGfneKOCdthVjTrRS3lDemGPEOpQci35nuupqO1I62jPFPoRGGSZoK1xtPiOyS8m3TUdTLppPW0 4yvXSUWD7D5f2C2rXblb1kGxC00zdLH3ovmGclpm6G8d5LlaO8YwxXBS9bn9R3LWKBEbZ9RJJiR7 dKIZWpuH0zlzCdLNpnRJOmAmkjlirjE3mnnzXEvaTnG/eExkIi/LbpjIiS5v3vCEYg1pa6+uL5La pPaiE7LIiuTPL6olP9SBfPmhDuUnBGbONZNLXdOCSbsXvztv+qFbax7qurnd/9K8+c+uu2nBk7c/ cdf5p9cQbsWIEmr8sT+17N3z6utH9u4GRTk7xXv5PrAhBR9HJvrgsdGruGqhWnOVbhI3Q5itmaRT S5CIRDMsHwg/Ws+5xe6WXq7unhLLEHeJZ4SlyjXSU2uZ5a71LFAtsJ2j55wS7MRkcDiG22vsdXbO 7jGtktb+fBaS+GSPVoSseBryYJKH1zkiBtkGajIy86IGYnD7Yqxlc3ooT8aRFNky+ojPniuliZG0 zLxLRJZ4FsND2k8MlerD4XP14SGKH5pwQ4va64sUn8iSCE6Q+jkXlE1Cbg7MVjGg+PEkoJytVNy1 27O+2fZFx2li/ehdYiQ/ndI2LZ1wV/sROkJfMOaOhevJGMfTzcRHOKInnTo+7vhB8m/cPpU8eHu/ qc/Jcam+HSO4L/k+it9+JlKj0wnWLF26dbCuzKrSpLhSsnQha1awUNfDeqWuv3WMWKGbqvtR+53N 2CWYldEn2CdjcMaqrLVZYo9Aj87FWf11/QNlnUcHRneeJk4ITOhck9WYdSTjVOCb4OkMs8OussXo puZOniRReY4lP7opT3EjWnAAsowXRUoEj8ekLUv16LV2W256rjbd6TzgIJIj4qhxNDp4x1wTSUeq L22nab/pmImZeJ+p2DTMxJlc4ay5AVktw0MVtTzbJima2X7iXBGK204k/P0TxUWJ2Fa9Q3YvlB0k I+7oy/rpyM81KyfV0KXnp8kbdTn95i5a7jSS+dEPz1z39t07bnxu0odr//zlo88tWrhuw40L1lW4 R6TnTBzbM3onKTr6CCF3PdL40/R/7l/wIpf5dsvOvbte3wUq/6ciUiRsV6KsiyLVwzSrNGs1UU2L 5pjmjEaExqep0zRq1iSaWjVMo/VpCIjIU06j4m4mUAkqXqsS0wXwa/i1fJRv4Vt5VQt/hqfg/fwB vpXn+aHqAcPj1m1OkRLVKCpui3vb8QNk9Zz6pPxcG2fONS9vbm7mv9q//7yND50/IntItwKkpzLH u7ZBYC2bexYoAbbNeflx3K17HKemxwNv6TZHnknwCWuEYwI/TDgmnBE4n1AnNApM4AmgpVw6kSN3 MiclgufOzc9bA9KCM/K3l/2QA+g8hvIXZx0Ox+et3Ko5SvAk15xrvrVZ9utB5P/qpArxfRDE69ug Ye9HSnSGvHT+BH9C84njpF94Vzjnpw61P6hxJvs1HBf0elQ2j06nEokq6HZJ2gPpZFX62nSa7nC4 jemrlIBb9RZn+qpkkhwj1REXaG4wnRwAkfcY6kMxhoGDKy09RhZsDgy4oGdzioa0n5DOVredrW4f Wjap9LP6OSguKioqLi4aIrVJsgMvC15+ovvdEDHqrUkhq96cTCwGWzKB7O4uUcKQclBICbI5lJO8 OWjOi+8rSimYqlLZzMuezHlu+vyHfTfveeKFzcGqPnUPNFdMHLykFx96cOi48RXbN25tz6B/mDmu 14PPtD9MmxYsGL763vYP4tLiPuP7wI69kSSBUyXRdVJM+pT7POkMdy5JxcfYmUh3nSHvBok8Ih1w tjqZk/errUar3eIRRKKyG7Ty70XTdJHcHnlMR5iO6IY6lRuZ1yMv6jzjpHXOtc6os8XJOzmaa7PH 73fEktsj74wcbr94ix3xOGx70dmiuHdYH24rkuRXB8XFbeZCkhCUXWXWaNVaUcuppJBZZUwmJq0l ITD5cFCPcHW9IrOEW3iJwJY9Ne9ozZPDJW1z5oyBDc/zoYc3ltUNyVnU3kBvv25WyX172+XzTik7 xWfwfWCAC69Gqi2i1qUfoBqoHqOqVE9RTVOr86Rell72fGeZVG4pt5c5q4QqzUip2lJtH+mcJczS TJRmWWbZJzqvJzaNSjBcw40WRmuv0c/kJgmTtDP1WoeHF80enc6aJsqiSEpLz+smEoiS6Bc5sfsx WdFYS8QlbxjJJNmYhkhaep6saBTd3fJmEY/J14erz1VX/xKWl3dUOcyoGSWM0owXxmt4Ul2ZpETV kIixXWq5Sp+54y8fEvtNX915rKNtW9Oy25s2L13WRJNIxj3zOz5p3/fVLcRLDHvf2vv2X97aA4pl HdP4AN8HFnixP/KsXsqWrpDKJb7YH/VTn7+zPpiSY8tJ6ZtS51/lV/dy9Eq+0nFlcqX6Gn2Voyp5 unqGfpo0yzEjucV/0HrUedR90HvCesLb6md+e5APS2FbPt9L6s9fKY2VTuq+SumQdGYjZ/fIDq7K 7jHqYHSlHdASSRvR1mgbtbx2LknKpbmWdOBfuri+AT2d5F/5uIqTay681MVNuvCQ2W1WJZqTYeYu EdWyZ3rdN3X5genzjt00dmUX83PzF7z4/NyGTR3ThFdWjBhxF3vk6Y7zdw7u1X6ee2bf7rfefWvP eyBYCtDX+T4w49ZI765JROJJkM/j+/Gj+Mn8XF6lMas1ao0hyawxgFMTnbJQaDWdVqmJOtWfRJJo qjnxuNh+87hYBiS81HBR+wmp+uwc+eQpL6vwQoga0pvLjIt2y4ucIx+a4yt0iMqxSWUzL32qz7Ti a67t07dv72utXj70ZP3AXs9nDCiumdN+SLb2xewUt4nvg27kg8hNfKo1tZfmSk1p2pjUSakLNfdo bkt7LunFrNc4g8bhdjq6lWcddgjJ9CpKpRyidVapqzRV2ipdlb7KMF09XTNdO103XT/d0BxqzjBl hNIy0jr3SBurrdRNDE3sNDc4N60x7X7t4/r7Oj2c9WC3Z7Tr9U9nPNNpc+gvIXuK/PbN4i0cq85I 12t5tz9k43VdUtyyo+DxuYpdw1zjXBtd+10qk8vnmu065uJ9rpUu6nqZXgWb/B/+IpJEIoRK5ACh IBKhcvBls9WepwRhvEZzHiFdqlJmptAUj03kPV10Pjdxp7kiSc48V4xe0ySmZcZYy588hQcySaY7 Rx4VysjMq8lpyaHFOY05NEcihKTBn2ZKPQYibwgUru4X3Lr6IfLbwDlDFbMme3Znw4lDRL2lsGs4 XF0/R1HNOSfiJ9/EwbffDZFIRrY3KFizQmbJIiVJnCrV4E+GppOYTIRsMZl4rf5kBIzBZKQGDXp1 Z20y6ZSh0arCfDJ8UopsFuWXkUVxQOTNMjO8ZMkS2UbKW30ipKkcpjO60Pw8OZCi2M0LZxfZEXJ4 adx8hIqbTHfctHBBfvr9rz86rKQg895Ri14Za47qG6YtnG63d02+befDY6a9vmj/B+QKz4w5k0qv CDrTcwYtGTrghk6+8MCbpjhHVo3sGfSkJGnTcksWVo1dc/VLsqalsW9ppvAoHGjcBi1r2RwM5Wlk KZcEQ3mNLgKiN2gJB7ukCZu0KruH05mkVKQSgyVdT5ioLtOU1Yh1YqO4SuQh+sW1YlRsEQ+IKnE7 nQ4n6bFpcvxhOXtCapPDUifOFilHkvYi2Q6Yc3OlN+MvaNMd8ROJOZifa+6pvI9RAuRUcg8uGj8z 67bbNm/ZkhTu5H1yjdRn0lN0wl1EnNlx913t9w/Jcis+EjvFtSr/leqVbXDLpwGbI4/6k+x5Jnkz 7Wyx5oWTSJo6ya4nSXadClqzh9Mh157udCibqIO0OIhjqFt57OVN1H3GTevca91RN3Pzbn265qJB kN/d+jUHNK0aXjPUdcFFCrdd2D+L2pWDV3FR3CIoKuXmJaPBZKCqeBSOU0m8PhkGtTkZ8h6ambkE 1bKiJI5mGaF8c67Z6lDUpIdc5ooXvnvt08MkXbPOfN2IEff0bn68eeCsYfkN9L72zXd3HzBi1Mrl tFB2GP8XyWLTTmVuZHN0cmVhbQplbmRvYmoKNiAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29k ZSAvTGVuZ3RoIDMxMyA+PgpzdHJlYW0KeJxdkt2KgzAQhe/zFLlsL0rib1sQoZsieLE/rNsH0GR0 A2sMMb3w7Rcz4sJeqHwzZ3IOE5mo77XRnrIPN8kGPO21UQ7m6ekk0A4GbUgUU6Wl3yi85dhawkR9 b5bZw1ibfiJFQSn7hEHP3i30cFNTB0fC3p0Cp81ADw/RHAlrntb+wAjGU07KkiroCROvrX1rR6As jJ1qBcZrv5weovlTfC0WaBw4wjRyUjDbVoJrzQCk4JzzkhZVVVUlAaP+9XOc6nr53bpVHZ1LWnCe pGWgK1IeKE4DpRES9lLspbdA+RlJIF2D53b67rVHi3iQRVn4xHf0fMEiHpFc0CxHCaZLE3TZ8lzQ DGOlVaAswaIIxQwdMlSe4y0WBlm3st7evnL5dA6MD1cc1rwuWBvY/wI72XVqfX4Br6Ce1mVuZHN0 cmVhbQplbmRvYmoKNyAwIG9iago8PCAvVHlwZSAvT2JqU3RtIC9MZW5ndGggOTk3IC9GaWx0ZXIg L0ZsYXRlRGVjb2RlIC9OIDY4IC9GaXJzdCA1MjYgPj4Kc3RyZWFtCnicpVjbahwxDH3vV/ixfVrL F9mGECj0ktJQStO3IQ+lLKGQZkuaFPr3PbI1sxsI21k7JFFmIh0dXWzLW4w1hG+HHzKUM/40joMh b7xzhoLxGf+LJjAEm0hQSSYmhrZhlwwVw4UMEFIoxpHJNhmY5oSX3hQGIPAsVF2ELOIA3iKeYe2g 6sRtxnOB3+iMh6sQyHhQCtD3IBKh7z0oQN8Dj6HvgZdEX8iAlQdeZkjgFRh78LEW3C0k3gPSEd4H uKSC9x5EgRsCmIJ5iJBZYgXlgPdCGQkJGRIRS3wM8Ai8ZD2SAQncKCGATAResdZE4BUox4hQkNfI kLCXEAjBxwyJnMWC0PALqfUeSWJQ9hlSQgQJRhEi7FEPL/4ZeOKfgSf+JdTEeAaexM/Ay6mYBLyC oFCBYC2eEYKF0+SRAnkOkPiVEGpAsiU0Jvvi7MxsPppJOsKaL1IOEchuFbkKxFyFb6K95GYAPiJS U7k2m8+AahqbK7N58+OP2Xz9+2uLp4f7x+8Pb2+3P835+d5vM0SFF/uyWH/a3TWr/2A0Y3RsFeWQ ymlY1EIUSzrRMiyW7hTL17cP5uX73e7mdmsudze7VwJmK87M5cbkPZl3P24e77dHmXB3DGmxjCda 5sWSF8sLOmpStdNzMa5y6WxvmI4WyxNbzYnR4vh0zpPsjrXdW7e4lmbXcuZaMlx+tn//s5KAKNxc fz7jKACPAqRRgDwKUAYBJjnH6s7ZMHwrt2/l9rF7k/NLz7q95YU7alJ3Ed/frZ4O/fUAuFEAPwoQ RgGWLXFt2msTex5poeYqtBYKrWlCfq53Lo8jhVb8cHA4+/3ZfPnhmHVdS34gc4P2k4xqlX3oYF8X cuhfyGHQfpKBsrJPHeypLl2tfI/7OGg/ydxbhz3bQ79uHCF3u+dB+0nG8zoLuicr5inU8XVMtQUi 9ddgmQhXr9fYKhZ5n3QdulckvdZ8cdrBd9nqZpAreTg+LYv2yF4XW24wNfbWydW1EkeahZsFH2w0 q0vGrdHY723ZriyZq+uE+1uM0iDAJPfLyp97+NfznftbjvIgAC/3jvUFa5rpYGPTO+yKgGvDc3+v URkESO7EgNNyo020Mkpfd5LUc/hN8z1YL4R61dIBRE9yPRL1aNEJax5V9MzXw1MPIf38Qe0asXmv zIfrT9tYi6uby7xEtdPby/UXMR29j030muRriX9OgF6ESTNB6oJ0GCWFJUUiHRlJT23SnJEmjfQ4 JE0UaaZIU0WaatLAyM24qq/8SSmT5v26Fv3T48/fWBvyeV77r3xOVP+w8iUf2c3LpZX987f77d3D 1/vtVsr+D1QV9xRlbmRzdHJlYW0KZW5kb2JqCjggMCBvYmoKPDwgL1R5cGUgL1hSZWYgL0xlbmd0 aCA1NyAvRmlsdGVyIC9GbGF0ZURlY29kZSAvRGVjb2RlUGFybXMgPDwgL0NvbHVtbnMgNSAvUHJl ZGljdG9yIDEyID4+IC9XIFsgMSAzIDEgXSAvU2l6ZSA3NyAvSUQgWzw4OGQ4N2YwY2ZkMzg2Yzcy N2EwYTA4N2ZjMmJjNTA4MT48ODhkODdmMGNmZDM4NmM3MjdhMGEwODdmYzJiYzUwODE+XSA+Pgpz dHJlYW0KeJxjYgABJkZGMTsGJgYGRg8QyRkNIlkkQSTbBBBpvhks2wAiWb2B6v/P/A9iA8VGycFD AgCgdwbnCmVuZHN0cmVhbQplbmRvYmoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApzdGFy dHhyZWYKMjE2CiUlRU9GCg== --0000000000001e2650064765f3a0-- 1765527831.M331979P508781.server2.alexum.software,S=13028,W=13314:2,a000064000000031344152524543770016203 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id HS12ERfRO2ltwwcAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 08:23:51 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 08:23:51 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:43851) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTyRL-000000028IS-0Xqr for info@mazlumkalkan.com; Fri, 12 Dec 2025 08:23:51 +0000 Received: from github.com (hubbernetes-node-3905bfa.ac4-iad.github.net [10.52.167.43]) by smtp.github.com (Postfix) with ESMTPA id 5B89A20962 for ; Fri, 12 Dec 2025 00:23:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765527788; bh=grC7qIDv23Ha692Zh7qIDUQfP+HUD6zNy+xLrRGPL/M=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=KC/isuMXS1ajk45k12ci63j9SqjdCiUc3yTuXXnZWPZNZCeRJFKczzRUfNkMt+G8q rnOdl3yzLax4LN4FeUXa/uCQd2Eqr5CFf9Tna7+YjMI/zkgkzpe5vdl/Cx5lcBkh31 VxFT69Ewy8ik/bO0+a2Ozqezd+eIvUPwdqaoKWuc= Date: Fri, 12 Dec 2025 00:23:08 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds purchase price sync to Visma ERP (PR #137) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693bd0ec59253_c21118103062c"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#137) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: githubusercontent.com] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.206 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693bd0ec59253_c21118103062c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#137) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/137#issuecomment-= 3645437671 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693bd0ec59253_c21118103062c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#137)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/137/c3645437671@github.com>

    ----==_mimepart_693bd0ec59253_c21118103062c-- 1765527962.M415975P509768.server2.alexum.software,S=25777,W=26409:2,a000064000000062261152524543770016246 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id AsMaGJrRO2lIxwcAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 08:26:02 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 08:26:02 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:53289) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTyTR-000000028aa-2XVv for info@mazlumkalkan.com; Fri, 12 Dec 2025 08:26:02 +0000 Received: from github.com (hubbernetes-node-fb7c32e.ac4-iad.github.net [10.52.130.37]) by smtp.github.com (Postfix) with ESMTPA id 913C721080 for ; Fri, 12 Dec 2025 00:25:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765527919; bh=ZXHmW5CjtbmG9A2cNH/3qWMDWjcUjbGualCzYc/+Yrw=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=m99MfJvid+oOcGca6B8UxZEDdwZLY9MpTRtsjeQS8ELMc+9aYKubd0PwzlkkUyZCr VUs51/PcGKA5iefV7/T1vD/CGcZL7ww2TkL3DXVdCzyCIsppGhwO3oWAT+X5PVAqEp grjH17I1XgGoTDROSYtfb7HlJ05mSg0feFDe8YFk= Date: Fri, 12 Dec 2025 00:25:19 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds purchase price sync to Visma ERP (PR #137) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693bd16f8e520_ba1118963297"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR implements background synchronization of product purchase prices to Visma ERP. The integration ensures Visma maintains current cost data for accurate order processing and financial reporting b [...] Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.206 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693bd16f8e520_ba1118963297 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR implements background synchronization of product purchase prices = to Visma ERP. The integration ensures Visma maintains current cost data f= or accurate order processing and financial reporting by syncing whenever = product costs are created or updated. Key changes: - Queue-based asynchronous syncing to prevent blocking user requests - Database tracking of sync status with retry capabilities - API endpoints for checking sync status and manual retries ### Reviewed changes Copilot reviewed 6 out of 6 changed files in this pull request and genera= ted 6 comments.
    Show a summary per file | File | Description | | ---- | ----------- | | src/services/purchasePriceSyncService.ts | New service implementing Vis= ma ERP sync logic with queue-based processing, retry mechanisms, and stat= us tracking | | src/services/productServiceV3.ts | Integration of purchase price sync a= fter product pricing operations (save/delete) | | src/routes/productsRouteV3.ts | New API routes for sync status retrieva= l and manual retry | | src/controllers/productsControllerV3.ts | Controller handlers for sync = status and retry endpoints | | prisma/schema.prisma | Schema updates adding ERP sync tracking fields t= o product_cost table | | prisma/migrations/20251212141830_add_erp_sync_status_to_product_cost/mi= gration.sql | Migration adding sync status columns and index |
    --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > +-- This enables tracking of purchase price synchronization with Visma = ERP + +-- Add erp_sync_status column with default value PENDING +ALTER TABLE "public"."product_cost" +ADD COLUMN "erp_sync_status" "public"."ErpSyncStatus" NOT NULL DEFAULT '= PENDING'; + +-- Add erp_synced_at column for tracking last successful sync timestamp +ALTER TABLE "public"."product_cost" +ADD COLUMN "erp_synced_at" TIMESTAMPTZ(6); + +-- Add erp_sync_message column for storing sync error messages or succes= s info +ALTER TABLE "public"."product_cost" +ADD COLUMN "erp_sync_message" TEXT; + +-- Create index for efficient filtering by sync status +CREATE INDEX "idx_product_cost_erp_sync_status" ON "public"."product_cos= t"("erp_sync_status"); The index name 'idx_product_cost_erp_sync_status' is inconsistent with th= e index naming pattern shown in schema.prisma which doesn't use an 'idx_'= prefix. The schema uses '@@index([erp_sync_status])' which would generat= e an auto-named index. Consider removing the explicit name to match the s= chema's convention. ```suggestion CREATE INDEX ON "public"."product_cost"("erp_sync_status"); ``` > + return { + success: false, + message, + }; + } + + // Format date as YYYYMMDD for Visma + const fromDate =3D formatDateForVisma(new Date()); + + // Build Visma price matrix payload + // PriceType 2 =3D Base Price (for cost/purchase prices) + const vismaPriceData =3D { + ProductNo: productIdentifier, + PriceType: 2, // Base price type for cost prices + CostPriceInCurrency: purchasePrice, + SalesPrice1InCurrency: purchasePrice, // Set same as cost, selling= price managed separately Setting SalesPrice1InCurrency equal to purchasePrice appears incorrect. P= urchase price (cost) and sales price are fundamentally different values. = This could lead to zero-margin scenarios if Visma uses this sales price f= or calculations. Consider either omitting this field if optional, or usin= g a properly calculated sales price. ```suggestion // SalesPrice1InCurrency omitted: sales price managed separately ``` > @@ -3365,6 +3369,35 @@ export class ProductServiceV3 { }, }; = + // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D STEP 5: Sync Purchase Price to Vis= ma ERP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + // This is done AFTER the transaction commits to ensure data consist= ency. + // Sync is async (fire and forget) to not block the response to fron= tend. + // If sync fails, the local data remains valid - sync can be retried= later. + try { + const { queuePurchasePriceSync } =3D await import( + './purchasePriceSyncService.js' + ); + + queuePurchasePriceSync({ + organizationIdentifier, + productIdentifier, + purchasePrice: serialized.product_cost.purchase_price, + currency: 'SEK', The currency is hardcoded to 'SEK' in both sync calls, but the product_co= st table has a currency field that is being retrieved and could differ. T= his creates a discrepancy where the actual currency stored in the databas= e might not match what is sent to Visma. Use the actual currency from the= product cost record instead. ```suggestion currency: serialized.product_cost.currency, ``` > @@ -3761,6 +3794,35 @@ export class ProductServiceV3 { : null, }, }; + + // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Sync updated Purchase Price to V= isma ERP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + // After supplier deletion, sync the new active supplier's price t= o Visma + try { + const { queuePurchasePriceSync } =3D await import( + './purchasePriceSyncService.js' + ); + + queuePurchasePriceSync({ + organizationIdentifier, + productIdentifier, + purchasePrice: serializedResult.product_cost.purchase_price, + currency: 'SEK', The currency is hardcoded to 'SEK' in both sync calls, but the product_co= st table has a currency field that is being retrieved and could differ. T= his creates a discrepancy where the actual currency stored in the databas= e might not match what is sent to Visma. Use the actual currency from the= product cost record instead. ```suggestion currency: result.product_cost.currency, ``` > +export function queuePurchasePriceSync(params: PurchasePriceSyncParams= ): void { + // Use setImmediate to not block the event loop + // This ensures the response is sent before sync starts + setImmediate(async () =3D> { Using setImmediate for asynchronous queueing provides no durability guara= ntees. If the process crashes or restarts before the sync completes, the = sync will be lost with no retry mechanism. Consider using a proper job qu= eue (like Bull, BullMQ, or similar) that persists jobs to ensure syncs ar= e not lost. > @@ -0,0 +1,410 @@ +// src/services/purchasePriceSyncService.ts +/** + * Purchase Price Sync Service + * + * Handles synchronization of purchase prices (ink=C3=B6pspris) to Visma= ERP. Swedish term 'ink=C3=B6pspris' appears in the English documentation comme= nt. For consistency with the English codebase, consider removing the Swed= ish term or placing it in parentheses as a translation note. ```suggestion * Handles synchronization of purchase prices (Swedish: ink=C3=B6pspris) = to Visma ERP. ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/137#pullrequestre= view-3570819829 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693bd16f8e520_ba1118963297 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR implements background synchronization of product = purchase prices to Visma ERP. The integration ensures Visma maintains cur= rent cost data for accurate order processing and financial reporting by s= yncing whenever product costs are created or updated.

    Key changes:

    • Queue-based asynchronous syncing to prevent blocking user requests
    • Database tracking of sync status with retry capabilities
    • API endpoints for checking sync status and manual retries

    Reviewed changes

    Copilot reviewed 6 out of 6 changed files in this pull re= quest and generated 6 comments.

    Show a summary per file
    File Description
    src/services/purchasePriceSyncService.ts New service implementing Visma ERP sync logic with queue-based proces= sing, retry mechanisms, and status tracking
    src/services/productServiceV3.ts Integration of purchase price sync after product pricing operations (= save/delete)
    src/routes/productsRouteV3.ts New API routes for sync status retrieval and manual retry
    src/controllers/productsControllerV3.ts Controller handlers for sync status and retry endpoints
    prisma/schema.prisma Schema updates adding ERP sync tracking fields to product_cost table<= /td>
    prisma/migrations/20251212141830_add_erp_sync_status_to_product_cost/= migration.sql Migration adding sync status columns and index

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In prisma/migrations/20251212141830_add_erp_sync= _status_to_product_cost/migration.sql:

    > +-- This enables tracking of purchase pric=
    e synchronization with Visma ERP
    +
    +-- Add erp_sync_status column with default value PENDING
    +ALTER TABLE "public"."product_cost"
    +ADD COLUMN "erp_sync_status" "public"."ErpSyncS=
    tatus" NOT NULL DEFAULT 'PENDING';
    +
    +-- Add erp_synced_at column for tracking last successful sync timestamp
    +ALTER TABLE "public"."product_cost"
    +ADD COLUMN "erp_synced_at" TIMESTAMPTZ(6);
    +
    +-- Add erp_sync_message column for storing sync error messages or succes=
    s info
    +ALTER TABLE "public"."product_cost"
    +ADD COLUMN "erp_sync_message" TEXT;
    +
    +-- Create index for efficient filtering by sync status
    +CREATE INDEX "idx_product_cost_erp_sync_status" ON "publi=
    c"."product_cost"("erp_sync_status");
    

    The index name 'idx_product_cost_erp_sync_status' is inco= nsistent with the index naming pattern shown in schema.prisma which doesn= 't use an 'idx_' prefix. The schema uses '@@index([erp_sync_status])' whi= ch would generate an auto-named index. Consider removing the explicit nam= e to match the schema's convention.

    =E2=AC=87=EF=B8=8F Suggested change
    -CREATE INDEX "idx_product_cost_erp_sync_statu=
    s" ON "public"."product_cost"("erp_sync_status");
    +CREATE INDEX ON "public"."product_cost"("erp_sync_status");
    

    In src/services/purchasePriceSyncService.ts:=

    > +      return {
    +        success: false,
    +        message,
    +      };
    +    }
    +
    +    // Format date as YYYYMMDD for Visma
    +    const fromDate =3D formatDateForVisma(new Date());
    +
    +    // Build Visma price matrix payload
    +    // PriceType 2 =3D Base Price (for cost/purchase prices)
    +    const vismaPriceData =3D {
    +      ProductNo: productIdentifier,
    +      PriceType: 2, // Base price type for cost prices
    +      CostPriceInCurrency: purchasePrice,
    +      SalesPrice1InCurrency: purchasePrice, // Set same as cost, selling=
     price managed separately
    

    Setting SalesPrice1InCurrency equal to purchasePrice appe= ars incorrect. Purchase price (cost) and sales price are fundamentally di= fferent values. This could lead to zero-margin scenarios if Visma uses th= is sales price for calculations. Consider either omitting this field if o= ptional, or using a properly calculated sales price.

    =E2=AC=87=EF=B8=8F Suggested change
    -      SalesPrice1InCurrency: purchasePrice, /=
    / Set same as cost, selling price managed separately
    +      // SalesPrice1InCurrency omitted: sales price managed separately
    

    In src/services/productServiceV3.ts:

    > @@ -3365,6 +3369,35 @@ export class Produc=
    tServiceV3 {
           },
         };
     =
    
    +    // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D STEP 5: Sync Purchase Price to Vis=
    ma ERP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
    +    // This is done AFTER the transaction commits to ensure data consist=
    ency.
    +    // Sync is async (fire and forget) to not block the response to fron=
    tend.
    +    // If sync fails, the local data remains valid - sync can be retried=
     later.
    +    try {
    +      const { queuePurchasePriceSync } =3D await import(
    +        './purchasePriceSyncService.js'
    +      );
    +
    +      queuePurchasePriceSync({
    +        organizationIdentifier,
    +        productIdentifier,
    +        purchasePrice: serialized.product_cost.purchase_price,
    +        currency: 'SEK',
    

    The currency is hardcoded to 'SEK' in both sync calls, bu= t the product_cost table has a currency field that is being retrieved and= could differ. This creates a discrepancy where the actual currency store= d in the database might not match what is sent to Visma. Use the actual c= urrency from the product cost record instead.

    =E2=AC=87=EF=B8=8F Suggested change
    -        currency: 'SEK',
    +        currency: serialized.product_cost.currency,
    

    In src/services/productServiceV3.ts:

    > @@ -3761,6 +3794,35 @@ export class Produc=
    tServiceV3 {
                 : null,
             },
           };
    +
    +      // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Sync updated Purchase Price to V=
    isma ERP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
    +      // After supplier deletion, sync the new active supplier's pri=
    ce to Visma
    +      try {
    +        const { queuePurchasePriceSync } =3D await import(
    +          './purchasePriceSyncService.js'
    +        );
    +
    +        queuePurchasePriceSync({
    +          organizationIdentifier,
    +          productIdentifier,
    +          purchasePrice: serializedResult.product_cost.purchase_price,
    +          currency: 'SEK',
    

    The currency is hardcoded to 'SEK' in both sync calls, bu= t the product_cost table has a currency field that is being retrieved and= could differ. This creates a discrepancy where the actual currency store= d in the database might not match what is sent to Visma. Use the actual c= urrency from the product cost record instead.

    =E2=AC=87=EF=B8=8F Suggested change
    -          currency: 'SEK',
    +          currency: result.product_cost.currency,
    

    In src/services/purchasePriceSyncService.ts:=

    > +export function queuePurchasePriceSync(pa=
    rams: PurchasePriceSyncParams): void {
    +  // Use setImmediate to not block the event loop
    +  // This ensures the response is sent before sync starts
    +  setImmediate(async () =3D> {
    

    Using setImmediate for asynchronous queueing provides no = durability guarantees. If the process crashes or restarts before the sync= completes, the sync will be lost with no retry mechanism. Consider using= a proper job queue (like Bull, BullMQ, or similar) that persists jobs to= ensure syncs are not lost.


    In src/services/purchasePriceSyncService.ts:=

    > @@ -0,0 +1,410 @@
    +// src/services/purchasePriceSyncService.ts
    +/**
    + * Purchase Price Sync Service
    + *
    + * Handles synchronization of purchase prices (ink=C3=B6pspris) to Visma=
     ERP.
    

    Swedish term 'ink=C3=B6pspris' appears in the English doc= umentation comment. For consistency with the English codebase, consider r= emoving the Swedish term or placing it in parentheses as a translation no= te.

    =E2=AC=87=EF=B8=8F Suggested change
    - * Handles synchronization of purchase prices=
     (ink=C3=B6pspris) to Visma ERP.
    + * Handles synchronization of purchase prices (Swedish: ink=C3=B6pspris)=
     to Visma ERP.
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/137/review/3570819829@github.com>

    = ----==_mimepart_693bd16f8e520_ba1118963297-- 1768296598.M415262P2077470.server2.alexum.software,S=13047,W=13333:2,a000064000000031367152524543770016274 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id AZB2GJYQZmkesx8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 09:29:58 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 09:29:58 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:46223) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfair-00000008iQh-07Yr for info@mazlumkalkan.com; Tue, 13 Jan 2026 09:29:58 +0000 Received: from github.com (hubbernetes-node-c4c0449.ash1-iad.github.net [10.56.153.40]) by smtp.github.com (Postfix) with ESMTPA id CC828920B85 for ; Tue, 13 Jan 2026 01:29:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768296555; bh=Bj1LL3OqtlEpiOaYJTrK5zgfcWhxcyMJB9sHnPlNhaM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=Vc7yypgvtUuRyDJmY7gg6aeiyhywXKwOcHPm/NQcplsldEiJblHjmSS+qTe3PAo/p nzaw1wOFF/1RXJetTNM2O2l/fkTLn0vTbVBk7cBtp/+CVB8yvfRZBibHTpkuJox2I3 wXE9yU+V+feJ0Tw8T/ptz0EGyXfr5lY3I5l+0BLo= Date: Tue, 13 Jan 2026 01:29:15 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates customer list after status change (PR #228) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6966106bc9a76_b610d04098af"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#228) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: coderabbit.ai] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6966106bc9a76_b610d04098af Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#228) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/228#issuecomment= -3743158457 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6966106bc9a76_b610d04098af Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#228)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/228/c3743158457<= /span>@github.com>=

    ----==_mimepart_6966106bc9a76_b610d04098af-- 1767967967.M86005P933445.server2.alexum.software,S=9457,W=9647:2,a000064000000022361152524543770016021 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id O+yjBN8MYWlFPg4AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 14:12:47 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 14:12:47 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:38593) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1veDEM-00000003uok-3nVu for info@mazlumkalkan.com; Fri, 09 Jan 2026 14:12:46 +0000 Received: from github.com (hubbernetes-node-cd72301.va3-iad.github.net [10.48.148.31]) by smtp.github.com (Postfix) with ESMTPA id 48CB34E07AC for ; Fri, 9 Jan 2026 06:12:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767967925; bh=oEUjic5+KtgMjmUxT22FVcHIQ4EyeIohTs9XjNaw3Y4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=mQub7rtS0K0VBYzvMwz3kKvoG/X5p5a7qCNwhujyZ4+pP7TMKXPzycPGyugxIvujR R5h46Y9tSe8dxcFmbTpdw+VFM+u0DusyJ5kOZ7E7c+4OiJMI7u1CtpWbYLdco1WjU7 E6YNqs/dYKsMYriSNIoAPKjCWngsXWZGz8klLb5w= Date: Fri, 09 Jan 2026 06:12:05 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Moves economy tab to settings modal (PR #225) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69610cb546500_ca10d04348ec"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 28 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69610cb546500_ca10d04348ec Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 28 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/225#pullrequestreview-3644090465 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69610cb546500_ca10d04348ec Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 2 files

    You're on the cubic free plan with 28 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/225/review/3644090465@github.= com>

    = ----==_mimepart_69610cb546500_ca10d04348ec-- 1766696642.M930652P521816.server2.alexum.software,S=38157,W=38670:2,a000064000000112415152524543770016223 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id bB8YNcKmTWlY9gcAP4GDYw (envelope-from ) for ; Thu, 25 Dec 2025 21:04:02 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 25 Dec 2025 21:04:02 +0000 Received: from bz231.news.euroleague.net ([223.165.112.210]:6942) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from ) id 1vYsV7-00000002Bgh-3Wb8 for info@mazlumkalkan.com; Thu, 25 Dec 2025 21:04:02 +0000 X-MSFBL: 8X+7dYvEgmQz7Xp4rb1D+GoGHkEH6uiLFLl2VnmULqQ=|eyJ0ZW5hbnRfaWQiOiJ zcGNldSIsInN1YmFjY291bnRfaWQiOiIzMDUiLCJjdXN0b21lcl9pZCI6IjE4OTg iLCJtZXNzYWdlX2lkIjoiNjk0NTk2YTY0ZDY5YjYzYzQyNGYiLCJyIjoiaW5mb0B tYXpsdW1rYWxrYW4uY29tIn0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=news.euroleague.net; s=scph0421; t=1766696598; i=@news.euroleague.net; bh=A1YtTb0C6T/7BTAGm8rRQkJoI1FP5S7QXWTO2zILFDI=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=AkSjfEZb5HL5m4WglxfKfyPbj/U/2NJFAvtkDhgS0/QVf07otQ3lK2ChAWWoDoC1M npWsi8lnqKzdA+mrbgIxjNqoQ490CsqWSbNKRa4O1nrm1rwl1I7M/s5Id+1o2bqfQ3 HuYeCHsfjYNJiCguOeBjzzS8YdQCr5HAYtDFjYlY= Received: from [10.95.209.64] ([10.95.209.64]) by i-0fbdafab2ca626ab1.mta3vrest.sd.prd.sparkpost (ecelerity 5.1.0.74732 r(msys-ecelerity:tags/5.1.0.24)) with REST id F4/2C-63362-696AD496; Thu, 25 Dec 2025 21:03:18 +0000 From: "Euroleague Basketball" Message-ID: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Thu, 25 Dec 2025 21:03:18 +0000 Content-Type: multipart/alternative; boundary="_----XkxRhzr1TfULEzDhzaZnEQ===_72/2C-63362-696AD496" MIME-Version: 1.0 Subject: =?utf-8?B?QSBsYXN0IG1pbnV0ZSBnaWZ0IHRoYXQgZGVsaXZlcnPwn46B?= Reply-To: noreply@euroleague.net X-Spam-Status: No, score=0.4 X-Spam-Score: 4 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: You're still on time! Gift the Courtside Magic ( http://clicks.euroleague.net/f/a/oYINyBY5U7eUNxzY2-2ydw~~/AAAHahA~/6nYWZa_SSrzDmY7b0nKY_nsvv0_X8cKtqGApiad88wcrz8M2pOoLWKb-V8QnXv4AlVNNMpl_wxkzReNTh3cW [...] Content analysis details: (0.4 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: fonts.googleapis.com] [URI: euroleague.net] [URI: braze.eu] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 REMOVE_BEFORE_LINK BODY: Removal phrase right before a link 0.0 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.5 KAM_EU RAW: Prevalent use of .eu in spam/malware X-Spam-Flag: NO --_----XkxRhzr1TfULEzDhzaZnEQ===_72/2C-63362-696AD496 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" You're still on time! Gift the Courtside Magic =0A( http://clicks.eurolea= gue.net/f/a/oYINyBY5U7eUNxzY2-2ydw~~/AAAHahA~/6nYWZa_SSrzDmY7b0nKY_nsvv0_X8= cKtqGApiad88wcrz8M2pOoLWKb-V8QnXv4AlVNNMpl_wxkzReNTh3cWtw9Mru8c0COCNVeU_iGJ= 8pHpy8aRewpiEI6zEiZvXS-KDuLtcgFfgfF_EzRcN8s_a1WBGmpudzITjQ8zNoM2zB4_nZOjPon= X-booY2rzr2aX9PA5lxpvACFO5mHu1hzes5fChK_Y0v-4IKLDJm6WL-kKUN5iryALTcYCxBKp0S= RqVZxh_fzfMcujZRtlyZKKhQ~~ )=0A Hi Mazlum,=0A=0ALeft it late=3F=0ADon't = worry, we've got you covered.=0A=0AThe newestEuroLeagueTV Gift Card =0A( ht= tp://clicks.euroleague.net/f/a/oYINyBY5U7eUNxzY2-2ydw~~/AAAHahA~/6nYWZa_SSr= zDmY7b0nKY_nsvv0_X8cKtqGApiad88wcrz8M2pOoLWKb-V8QnXv4AlVNNMpl_wxkzReNTh3cWt= w9Mru8c0COCNVeU_iGJ8pHpy8aRewpiEI6zEiZvXS-KDuLtcgFfgfF_EzRcN8s_a1WBGmpudzIT= jQ8zNoM2zB4_nZOjPonX-booY2rzr2aX9PA5lxpvACFO5mHu1hzes5fChK_Y0v-4IKLDJm6WL-k= KUN5iryALTcYCxBKp0SRqVZxh_fzfMcujZRtlyZKKhQ~~ )=0A gives them instant acces= s to:=0A=0ALive games=0A=0AExpert commentary=0A=0AHighlights and more=0A=0A= All in one place.=0A=0AA premium gift, ready immediately and guaranteed to = be used.=0A=0AHi Mazlum,=0A=0ALeft it late=3F=0ADon't worry, we've got you = covered.=0A=0AThe newest EuroLeagueTV Gift Card =0A( http://clicks.euroleag= ue.net/f/a/oYINyBY5U7eUNxzY2-2ydw~~/AAAHahA~/6nYWZa_SSrzDmY7b0nKY_nsvv0_X8c= KtqGApiad88wcrz8M2pOoLWKb-V8QnXv4AlVNNMpl_wxkzReNTh3cWtw9Mru8c0COCNVeU_iGJ8= pHpy8aRewpiEI6zEiZvXS-KDuLtcgFfgfF_EzRcN8s_a1WBGmpudzITjQ8zNoM2zB4_nZOjPonX= -booY2rzr2aX9PA5lxpvACFO5mHu1hzes5fChK_Y0v-4IKLDJm6WL-kKUN5iryALTcYCxBKp0SR= qVZxh_fzfMcujZRtlyZKKhQ~~ )=0A gives them instant access to:=0A=0ALive game= s=0A=0AExpert commentary=0A=0AHighlights and more=0A=0AAll in one place.=0A= =0AA premium gift, ready immediately and guaranteed to be used.=0A=0AGIFT T= HE GAME =F0=9F=8E=81 =0A( http://clicks.euroleague.net/f/a/oYINyBY5U7eUNxz= Y2-2ydw~~/AAAHahA~/6nYWZa_SSrzDmY7b0nKY_nsvv0_X8cKtqGApiad88wcrz8M2pOoLWKb-= V8QnXv4AlVNNMpl_wxkzReNTh3cWtw9Mru8c0COCNVeU_iGJ8pHpy8aRewpiEI6zEiZvXS-KDuL= tcgFfgfF_EzRcN8s_a1WBGmpudzITjQ8zNoM2zB4_nZOjPonX-booY2rzr2aX9PA5lxpvACFO5m= Hu1hzes5fChK_Y0v-4IKLDJm6WL-kKUN5iryALTcYCxBKp0SRqVZxh_fzfMcujZRtlyZKKhQ~~ = )=0A ( http://clicks.euroleague.net/f/a/l1MD5mGXlzokIzOVsJGGuw~~/AAAHahA= ~/Bs6gVMXPAcQbUHgZOl_EO6kxySmA6tx0ey3HpqzGqn3gC6mv1QZPwrMrSMYdk_IWCTRTVytnp= SWKmrqclSIs-BkSLThKl2F606rTmUu2aeN5TonBsiB2AINSSAtwObwEQTiKsaX8Uirdmj110Zua= cPWiPDq_XsopXm-ORQTxsb0~ )=0AYouTube ( http://clicks.euroleague.net/f/a/2G0= YSvpJs4ZTSt7LnetUgQ~~/AAAHahA~/4GQs1H9P_98136y4fjWRpMYiMHlWDCMBMsDGZTkE7I9R= iDcj_yJ60GLEN5O9fHfUmhXjDyCOQp9qaw1lAXU7D4Zq8AZ3BXhg2HoP8rOqsyNVjCDmc5y4yb_= oRddF4q-8 ) Facebook =0A( http://clicks.euroleague.net/f/a/TZBC30hdc3lcSD= lRNPIisA~~/AAAHahA~/5zh9XsWORl-dnfdjOKi6L-QRu1kFLlynhWthmwdKkpILwH0TCY_veQX= TSwPmTTpQGdfvG3DrY0u4TGVcmoMeA6XpT4VbEf6ZmF7BuLYerPbgwlTvTfmD355gK8eXqHkJ )= Twitter =0A( http://clicks.euroleague.net/f/a/60JAdzKO7dN_h47kw7-6bw~~/A= AAHahA~/5JNTOchjH1E8hb7PkcEoAUtBlvHxdzLU-sl4JYmb_Y_Sq_EJcb09HoNwAticNvLIhAN= Ulz-pcv7ie1XR0i66s9_bizTe50n_6NzNc4NSUuhFDqIsRl-B3HJyFSjWqEFY ) Instagram= =0A( http://clicks.euroleague.net/f/a/_Kcd8DVTjh0otLBuY3DR0Q~~/AAAHahA~/Sh= XRHtMZWXTO0Fm-gWih675xQ5cjkm2cxg6H3EuZdh5GoUCVTUSZhuOEKHV5kuEkXh0wXoufAuT69= ICK8tfSOClsDctRZeJ2Jw3igR044UtJbsHA9jy00FBf_NWGbYvG ) TikTok =0A( http://= clicks.euroleague.net/f/a/Vaeialfth0J1kkslkxo5kg~~/AAAHahA~/4GQs1H9P_98136y= 4fjWRpDX9orP9rrqj1lNVv0hfyZu7EP6HoJLm9yaSXHCyiiGAWiT21aYrajM-pjBG4t4nKDjcWE= r5CVeeysh-ZDlnuSXF3ODgPzgZUaRmZ3NmAj_s ) =C2=A9=0AEUROLEAGUE VENTURES S.A.= =0AAll Rights Reserved.=0A=0AOur mailing address:=0AGrand-rue-60 - 1660 Lux= embourg=0A=0ATerms of Use ( http://clicks.euroleague.net/f/a/XsiW1-touLHN1z= CPfTy53Q~~/AAAHahA~/mV3zEZYuStF3HRx4sNBK09xCrb6qJjb4RC07EvRLQ3u6cKitaFUmQXZ= _B3BNfmabwkk2oUIzs9qKYt1d4N4ke_tkp6B_k-tGXoeaaCc9PSBgyAukZlUCA6mz7KH4ciU0 )= =E2=80=93 Privacy=0APolicy ( http://clicks.euroleague.net/f/a/IOh4ihlHQ2Sk= Hm4DROPTxg~~/AAAHahA~/Wu6EuorLX6phEsJ1r97oKCXixqSD4oGXtql1bj2gZfhMagX2m5K4K= jXT6qIHJhwikAHYlb1bGCUqMdK5bBee6jaMu1-2GhY1dLhIR-B1LYBUf3HX4HRw1cjCrGeW5GFp= Wik_rKxY9li5CskMOyXLtTaWno2VFSOhG0deWi6m4as~ ) =0A=0AIf you do not want to = receive these emails, you can unsubscribe=0Ahere ( http://clicks.euroleague= .net/f/a/8bettR7T6poWkbsqdvNXdA~~/AAAHahA~/hKovhBOCsE-wgTmRmCFzdH0B4-2HvIS= HlnEMSXM0_oqEE1Qh2_wri7WRCzovJ3KajK_UwTyi1FjxWuA3mF32-aAtK_OQS82mSfzRhSyZx-= c9jRcqosSRe9N_eqcsOf71RGV7ihYUxntLV_dmrxEjYjov0HcGW-4nXT0nV6gA6rOTGSqsD6ACe= RsMhfxXoKM2C71mBW--swxbQejiMgXVD_JzfvSh6mBq4bn_55u2gV1-6NWSOtKdQimIYoY4YcAP= McfRl46q1z19yAgFLvXwtTZd1fCDq7mAWt-ocVRlhNU-n4JqwtsQrWsuZBe-OiYdmQ3m0tPyiPP= RpfeP5qm8otcbkg3cgYB4DHI3frM5mI03-04XOwPgy8C_Of2GgkAmy5eAuJgzeLO-vV0e1XyPTZ= l-yTiqlxK8cnq2lCbiTEBK68Q0eDEbpuBzt465bPaJh5LSBFFgyZ9TO1UxU-jj7ICxnBxxT4UM2= vYE7g7FhR5BNDYIx65pZBwYSOxou7_qm-mUSX0cQie9pb_w-9_7o099SOwfeuM46G_avRSbXxzL= BzANlTnD8pK50GaVT09gtEMNhiJbbA3XguYBiwiWHFaejbK32Ly_lVfNV0_u4kzQer7J5HttxLu= GKn2iYzalwodwVlmgvr10Cj54x9Jc6HXLQmjdYePwth4bF6BQ62GJKynZEomNgx7rFesEATTa_4= xZrG871CFU9lNGfMAeNLGfUF5vHPaP-TOxkyUALwCt5ZOd9oVklP6vJpvaQck3 ). --_----XkxRhzr1TfULEzDhzaZnEQ===_72/2C-63362-696AD496 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0D=0A
    3D""/
    = =0D=0A=0A
    You're still on time!
    =0A
    =0A
    =0A3D"Gift=0A
    =0A
    =0A
    =0A

    Hi Mazlum,

    =0A

     

    =0A

    Left = it late=3F
    Don't worry, we've got you covered.

    =0AThe newest EuroLeagueTV Gift Card = gives them instant access to:

    Live games

    =0A

    Expert commentary

    = =0A

    Highlights and more

    =0A

    =0A All in one place= .

    =0A

     

    =0A

    A premium gift, ready immediately and guaranteed to be used= .

    =0A
    =0A
    =0A

    Hi Mazlum,

    =0A

     

    =0A

    Left it late=3FDon't worry, we've got you covered.

    =0AThe newest EuroLeagueTV Gift Card gives them in= stant access to:

    Live games

    =0A

    Expert commentary

    =0A

    Highlights and more

    =0A

    =0A All in one place.

    = =0A

     

    =0A

    A premium gift, ready immediately and guaranteed to be used.

    =0A
    <= /td>
    =0A
    =0A= =0A
    <= /tbody>
    =0A
    <= /tbody>
    =0A=0A
    =0A=0A=0A =0A
    =0A
    =
    =E2=80=8A
    =
    =0A=0A=0A =0A=0A=0A=0A =0A =0A =0A = =0A=0A =0A =0A = =0A =0A =0A
    =0A =0A =0A =0A =0A =0A = =0A =0A =0A = =0A =0A
    =0A = =0A 3D"YouTube"=0A =0A =0A =0A 3D"Facebook"=0A =0A = =0A =0A 3D"Twitter"=0A = =0A =0A =0A = =3D"Instagram"=0A = =0A 3D"TikTok"=0A =0A
    =0A
    =0A =0A =0A =0A = =0A =0A =0A
     
    =0A
    =0A=0A=0A=0A =
    =
    =0A

    =C2=A9 EUROLEAGUE VENTURES S.A.<= br>All Rights Reserved.

    =0A

    Our mai= ling address:
    Grand-rue-60 - 1660 Luxembourg

    =0A

    =0ATerms of Use =E2=80=93 Privacy Policy=0A

     

    =0A

    =0AIf you do not want to receive these emails, you can unsubscribe here.

    =0A
    =0A=0A
    =0A=0A=0A=0A --_----XkxRhzr1TfULEzDhzaZnEQ===_72/2C-63362-696AD496-- 1765454358.M906818P224385.server2.alexum.software,S=14976,W=15331:2,a000064000000035200152524543770016212 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id VdSjNRayOmmBbAMAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 11:59:18 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 11:59:18 +0000 Received: from out-26.smtp.github.com ([192.30.252.209]:57355) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTfKI-00000000wJq-2c0u for info@mazlumkalkan.com; Thu, 11 Dec 2025 11:59:18 +0000 Received: from github.com (hubbernetes-node-5541e28.ash1-iad.github.net [10.56.175.16]) by smtp.github.com (Postfix) with ESMTPA id 8505E60075E for ; Thu, 11 Dec 2025 03:58:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765454316; bh=OuOlpy6L4tsENYVjumn3CP0F/7+jusm4hSN1i3OFLC0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=R8+IFc/t83uelxfKeL463I60K8y0JYfHfgFxgG/0q/T09ZKU+NAZtOh6aGpKSaJL3 LiqiPY2C2mwZelPFXrDprg4ekD3jJh1axZmhOocJum/MeYceYbyb/Y7/LrPi6Ee3as S13kUUu8RdngKt5XRlrRp1csDCUgWOQzZcbszOWU= Date: Thu, 11 Dec 2025 03:58:36 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Adds consent list component (PR #185) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693ab1ec81d85_f71118781034"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: consenttodelete.id] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.209 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in sa-trusted.bondedsender.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.209 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.209 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693ab1ec81d85_f71118781034 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Error state should be cleared at the start of the delete operation fo= r consistency with `fetchConsents` and to prevent stale error messages fr= om being displayed. ```
    You're on the cubic free plan with 26 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -83,6 +94,43 @@ const CustomerConsentList =3D () =3D> { } } = + const handleDeleteClick =3D (consent: ConsentData) =3D> { + setConsentToDelete(consent) + setDeleteDialogOpen(true) + } + + const handleDeleteConfirm =3D async () =3D> { + if (!consentToDelete) return + + setDeleting(true) New plans buil= t to help you rank higher, get discovered, and grow your work.
    =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0= =E2=80=8C=C2=A0
    =0A =0A =0A =
    <= tbody>=0A =0A = =0A =0A =0A
    <= /table>
    <= /td>
    =0A =0A =0A = =0A = =0A =0A
    =
    = Introducing the new Dribbble Pro =F0=9F=91=8B
    <= td align=3D"left" style=3D"font-size:0px;padding:10px;padding-top:0px;paddi= ng-right:10px;padding-bottom:0px;padding-left:10px;word-break:break-word;">=

    Big news: Dribbble Pro now include= s three plans designed to meet you wherever you are in your cr= eative journey.

    Whether you're building your portfolio or growing a = studio, there's now a Pro tier that can help you rank higher in sea= rch, reach more clients, and land more pr= ojects.

    Here=E2=80=99s the new lineup:
    =
    =E2=9C=A8=C2=A0 Pro Lite:=C2=A0 Upgrade your profile a= nd start getting more eyes on your work.

    =F0=9F=9A=80=C2=A0 = Pro Standard:=C2=A0 Rank higher in search, connect with more clien= ts through briefs and recommendations, and skip Designer Platform Fees on a= ll your projects.

    =F0=9F=8F=86=C2=A0 Pro Plus:=C2=A0 Our highest-impact plan =E2=80=94 designed for top designers and agencies= looking for stronger placement, the most client opportunities, and 0% Desi= gner and Client Platform Fees.

    If you're ready for better s= earch placement, a more polished portfolio, and tools that turn views into = real leads, now's the perfect time to upgrade.

    Questions? Visit our = He= lp Center for more details.

    <= /table>
    =F0=9F=8E=89=C2=A0 Limi= ted Time Welcome Offer =E2=80=94 ends December 15

    Get 50% off Pro Plus and unlock our most powerful Pr= o experience yet.
    <= tr>
    <= /table>

    =
    <= !--[if mso | IE]>
    <= td style=3D"font-size:0px;word-break:break-word;">
    =E2=80=8A
    Unsubscrib= e from this type of email or manage your notification preferences.=C2=A0

    Dribbble Holdings, Ltd.=C2=A0 =E2=80=A2 524 Yates St =E2=80= =A2 Victoria CA =E2=80=A2 V8W 1K8
    <= a href=3D"https://email.n.dribbble.com/c/eJysks9unDAQxp_GXFBW2MaGPXBIQ1fqpe= obWMYesm78B5lho_bpK2_ZiKrXnEDffP78mxkbHRbtXiMRXx6_ylkixoFySXnbVAcHBO28WrfpJ= xgsnm8Rc7KbcfG1xivUEd7rMbtpmjzUP3KqvYuwLTX5ysj5hTz3x7Qlp5Kjog5Qwh4Hj54Mxi0O= Iiqbgnax-IL-7bfwpv2bjieTwtH_WWwIYfEa4QPun-Kv5a59h_fVAyLkY_Wms9Po0p31JRUKX9n= BStYxWcFAOynarjtLWV2HrpWMSSksSN43sm2MBd33_VnOohNzW7mBNUxQRintOWvladaTkTOz3I= LUtO9I28ST3fu6j8MPV8RlJfyZsAthl2OR8MuGQQWwbguEj_eNEiaLuKYtGyB8vEFOu_bRFx8LR= 3OmQikXV9QRg0ZzVWrJaVVqSogpqMddatL-kWtSRIhI-Gj-TmPXEXJBOEwxDy7OibTNfyvGoUDt= n6f9aT7R9sy4ENVtYH8CAAD__4xo718" target=3D"_blank" class=3D"vdt_link">
    3D""= --0b56d314694dca26320b2d36414a9dad331ef23c46f1eedae3e2826191fe-- 1770753747.M518680P2552612.server2.alexum.software,S=3787,W=3875:2,a000064000000007313152524543770016141 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 9LeiHNOOi2kk8yYAP4GDYw (envelope-from <>) for ; Tue, 10 Feb 2026 20:02:27 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Tue, 10 Feb 2026 20:02:27 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vptwJ-0000000Ai34-15cR for alexum@server2.alexum.software; Tue, 10 Feb 2026 20:02:27 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: <7zPlnmJBxZSNzqnCBFtlLZxbMHmUH6ACHwZ1jEqw@stockholmmaskinservice.se> Content-Type: multipart/report; report-type=delivery-status; boundary=1770753747-eximdsn-951405567 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 10 Feb 2026 20:02:27 +0000 --1770753747-eximdsn-951405567 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.114] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770753747-eximdsn-951405567 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770753747-eximdsn-951405567 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vptwE-0000000Ai2m-35Wi for info@stockholmmaskinservice.se; Tue, 10 Feb 2026 20:02:22 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 200.68.153.40, 200.68.153.40 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 10 Feb 2026 20:02:22 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: <7zPlnmJBxZSNzqnCBFtlLZxbMHmUH6ACHwZ1jEqw@stockholmmaskinservice.se> X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Ryan3151 (IP address: 200.68.153.40, movil-200-068-153-040.itelcel.com) Email: Ryan3151@gmail.com URL: Comment: Join our affiliate family and watch your profits soar—sign up today! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=847#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=847#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=847#wpbody-content Currently 846 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770753747-eximdsn-951405567-- 1767882512.M685053P624182.server2.alexum.software,S=44077,W=44670:2,a000064000000126055152524543770016217 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id IN12JhC/X2k2hgkAP4GDYw (envelope-from ) for ; Thu, 08 Jan 2026 14:28:32 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 08 Jan 2026 14:28:32 +0000 Received: from bz231.news.euroleague.net ([223.165.112.210]:16604) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99.1) (envelope-from ) id 1vdr03-00000002cK0-2hGd for info@mazlumkalkan.com; Thu, 08 Jan 2026 14:28:32 +0000 X-MSFBL: QsFAhH9ivyFLqAFDPZGiXvCn6pCv3nmVYGREjfz8bZM=|eyJ0ZW5hbnRfaWQiOiJ zcGNldSIsIm1lc3NhZ2VfaWQiOiI2OTU1ZTRiZTVmNjk5YWE3Nzk5YiIsImN1c3R vbWVyX2lkIjoiMTg5OCIsInIiOiJpbmZvQG1hemx1bWthbGthbi5jb20iLCJzdWJ hY2NvdW50X2lkIjoiMzA1In0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=news.euroleague.net; s=scph0421; t=1767882468; i=@news.euroleague.net; bh=4deXR9PtkYYbOGmTnwNXzBSJ7PpxMEXbuS4yp/chYzw=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=kYmh7uiXc3SGsgOsHBHyKSRtBMS7yehzih2DLT5yDufNFpCzRWuv5JYzZU2R2Trf8 Tw/BlMipP2iy+CcG/B2RyrcRMn3kRdI+Bnym2P6VPW0QrvJAxmZ6X+CJrOOc0xN/DW fGZcBpTbO+PCzRGD1U1oDxVfiP99g31hGgcHHU40= Received: from [10.95.214.127] ([10.95.214.127]) by i-03ab4ad38ee505750.mta3vrest.sd.prd.sparkpost (ecelerity 5.1.0.74856 r(msys-ecelerity:tags/5.1.0.29)) with REST id B9/9F-56811-4EEBF596; Thu, 08 Jan 2026 14:27:48 +0000 From: "Euroleague Basketball" Message-ID: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Thu, 08 Jan 2026 14:27:48 +0000 Content-Type: multipart/alternative; boundary="_----IOtMVY+YDv19pDgRzP+/rg===_57/9F-56811-4EEBF596" MIME-Version: 1.0 Subject: One down. One to go. Reply-To: noreply@euroleague.net X-Spam-Status: No, score=0.4 X-Spam-Score: 4 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Round 20 delivered. Round 21 starts tonight. __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ [...] Content analysis details: (0.4 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: fonts.googleapis.com] [URI: braze.eu] [URI: euroleague.net] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 REMOVE_BEFORE_LINK BODY: Removal phrase right before a link 0.0 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.5 KAM_EU RAW: Prevalent use of .eu in spam/malware X-Spam-Flag: NO --_----IOtMVY+YDv19pDgRzP+/rg===_57/9F-56811-4EEBF596 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Round 20 delivered. Round 21 starts tonight.=0A=CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=0AROUND 21 - ELTV =0A( http://= clicks.euroleague.net/f/a/2TKQNff8lhEkdq6uLYKK6Q~~/AAAHahA~/PEA26om015JHEst= G9H1arK6Roh_uCmpiSdEhV_-YBmq4bJ60nTIjaMwfQvJrD8uCLsRtucBJyQG8jx1pKiBEl1HID_= rj7BRm9p7WO4zM7JOtsiD3UG6odjURaEkSy_9HGgFsCaZ-eDwDJTlDVB1qlDL7--kuxMsufWP0c= JQK9M8~ )=0AOPT IN TO COMMERCIAL COMMUNICATION (=0Ahttp://clicks.euroleague= .net/f/a/LIhtQVL8UmiLV9b9atapxg~~/AAAHahA~/Ncyc4biyiz3p-gl41dn2gEVpFO-D-ej= 58AC0PoqZ3tFwfc9dhs6ytpEj4RR32WgHLQ9QOuD2toysaxArhglOoHTzlNcuEUb2_yQTpvAtl7= XHgrkts3DvGNMJ0nxK4KXsWizZta7VVexRb7AxFH23vAk66ZvZMVWGvvBkTSOjbCoZxuPbR3AqS= yqu9gt8C2mCWhrmSPVP4qY_Ka_KkVYHmCoAThQJ12vzyS4eRSqFGhF9DwHPgI2YVLpictBUbg9R= qeAk8psdUG631jzaGerv0fW7yDe0LM_GRkCAAREWBVoK5OUBHf_NEvSoRrRC-X2o6TMeomEDoM5= sLY7qhDTDnUL6m2I_TRSWX7e7ZRwKnx2mmEdByD21TsiuyTHiaJ-hBA0uJ8sxPDjdrGvBwUl2PS= dPvytr1RPQ7bkYgqyEkcQvRZnUXUjRmseqRCaBSMkMouz4twkKrImeWsMbSpPEVIxmjC-KMncav= OD59qtwbPA6QSAEgJy83fwsGQt-t-rlUpoWjVJHzbvf8Ditf_zDB4oU5A0xRdMJnvkdQ_Q1sXAf= pUONSNMMGtAIAarQTJjlgnhBMky9wJBMKBV2JPAeQ7JVtv516ODDgoersaNBR5zogYhwQ0uIybk= P4W8N2S3Ab3lW9ShS54HSDzzYUSDFX7xgm7tOPZ_L4CI-bPqjUlbnI-8iVcMHx-Arkq3mCqgiGQ= wC5ususF25nQFqLQ17cvUVAK_ICho_O8ulT-ROkOI~ ) Fantasy Picks =0A( http://cli= cks.euroleague.net/f/a/EVQR0HeJjpcPy2YaqqUEfA~~/AAAHahA~/-rJRUqho6kmFOhneO6= MhF4HJ8BW8XeZLFnKimDMWwnUgLdlkbSKZ5XxAGxQzgy4V4wY3CGV7cLK6JMEZgR-WqDnPPUVcm= hSpXFPRkeRLChAGL--IY7I2fYAmIKDa47UYgamMHD8M8w5gijCxwCamMIEBQwyaADjNx8cz2nHH= plMH0ryapNZwMBxM7ThY-9A5HSh22S_S7qkOPxzYkbh_FXUPwRGv6nJGPMRtFfsji8A~ )=0A R= ound 20 Recap =0A( http://clicks.euroleague.net/f/a/cadSM3YfGze4d4D7-TBPOA~= ~/AAAHahA~/G18APOKBJC-VYkyNqr58Ty8FOgxhOWOXKJBOQGtFztD-9lAqiPLwBBsIvJaHDGM3= iimCnRr6GEEOlv_p2QGOyM_jI4_vOAP7eggPzBEtaRX7t8tWHQ02vO9KLZBUcvmnBEVOCLHuWao= f8i4DHa304QblvU9kV0R-hmYkNGC9ekqIOth-mzB4BXXN_Trxp2sm )=0A Rivalry - Barce= lona - Partizan =0A( http://clicks.euroleague.net/f/a/2TKQNff8lhEkdq6uLYKK6= Q~~/AAAHahA~/PEA26om015JHEstG9H1arK6Roh_uCmpiSdEhV_-YBmq4bJ60nTIjaMwfQvJrD8= uCLsRtucBJyQG8jx1pKiBEl1HID_rj7BRm9p7WO4zM7JOtsiD3UG6odjURaEkSy_9HGgFsCaZ-e= DwDJTlDVB1qlDL7--kuxMsufWP0cJQK9M8~ )=0A( http://clicks.euroleague.net/f/a/= 9xx5df7js_vPTNuQeXjsng~~/AAAHahA~/OgKs72fZbwM8HUOCQ-_fMtH88xLpc94y6EixtyLFo= uFg9fMj8CgyHwwAjYPfeOKSSYGnqmItpcK_ZaA-5wj71Rv48uAWc5YloFD4RiMZeg0FXy63hM29= KX8-BDZ9IjYDC3_JeVTxQ9p3hl7Od5wcUzv_3OaFZEltZSeJhLjiego~ )=0AYouTube ( http= ://clicks.euroleague.net/f/a/ig-ofzbChNxxx3aXjrIaTA~~/AAAHahA~/vtXssvtCzhv5= NDEKc-CkUU-w_aKGCQF56o6SVxsspJsdXmQchkB_48lT6vaFY068NIntppk4LluRtofFUSvrge-= mpFxxTIHdWaT7a6-Eidl89I1NStOx9bDcczTapa_6 ) Facebook =0A( http://clicks.e= uroleague.net/f/a/L7B_JHZJquvxbGNElKLpKg~~/AAAHahA~/u8zBbQy-o2etdQkwclaiTn3= Ean5kn3OXf7du7IsKmaUtQsvCUKWhIiF62j2gKZUnBDnu8VQ7Sz4KftvRC0kDh5U-PrZATM7xXn= UNk0Fz3D7J9QU1XcCMqtfyD2alaiTR ) Twitter =0A( http://clicks.euroleague.ne= t/f/a/DPEce-GgvwjyzbuewQX4_g~~/AAAHahA~/yjKVBmLk6RDbMcImpr1D-VyQXPdFE2k1joA= 6FEHciZh2Qgb-l7cebHkcqKY4CTtgtI8aWwStQZ_KXidkcIR4Kipu99MLhs47KycRrKf7M8fX7j= AklMZVVvZEGrpqPvkB ) Instagram =0A( http://clicks.euroleague.net/f/a/VlNK= U8LyXA2nLIaTcE969g~~/AAAHahA~/iuronpYdHFvrijyxh1DP6s4c8yk_Op-zmUJM4dzGS47lx= x0mQsuewR2q29rStBogwZDkDm2A7RKUeUNh8n1nTHzj3FJTOKix3YAggnzvVCCBmV-jQgsFrmtI= bvP3yenp ) TikTok =0A( http://clicks.euroleague.net/f/a/L0CySjDNKEBmID7eM= STTvQ~~/AAAHahA~/vtXssvtCzhv5NDEKc-CkUQPGpO4g09O3x5glo7ATuzC4tp4-WHd-eVRmdy= 8uaPk5D-L-7C_gAx-bjtXS7DMCwrttKJ4En6bcJ8UdHOyAkHPTPcBRC70ZA4cPRtDQ4qWw ) = =C2=A9=0AEUROLEAGUE VENTURES S.A.=0AAll Rights Reserved.=0A=0AOur mailing a= ddress:=0AGrand-rue-60 - 1660 Luxembourg=0A=0ATerms of Use ( http://clicks.= euroleague.net/f/a/3XSeqy0lEsIZb5vPRKeSIw~~/AAAHahA~/qTdEd3DWAionX78NOFdbQy= 1X8uVDjXNn2E30-YP_YDRBB3Yd8fr_HUdMvyJ2czL_5lCT4aWN_vivDqoBCeB7ri--EgBF94DVH= ko1Ik9oJSXPp8krGRom5RHgbmnijGGM ) =E2=80=93 Privacy=0APolicy ( http://click= s.euroleague.net/f/a/Phfb1ub60h22zxD6qjNIvw~~/AAAHahA~/yOsCd1rY3_igqtPUeOil= bbQKJ05_GmyinidutBudfXx2fQJY2oQuCv4pbp2M_aAlH5rhRKH1AgB-OxkSs5OG-JSqhKFYk4W= CyxrUB7g4VnUoHHnL-FwO2S9gI36aJ3d3XKMFsGT-HqqUrZQIeroawjxpJ0Y4jAQb8rFMgetC3-= U~ ) =0A=0AIf you do not want to receive these emails, you can unsubscribe= =0Ahere ( http://clicks.euroleague.net/f/a/SaG8B4eDvv5rd7e03JUvHA~~/AAAHahA= ~/6nC_ErwyAMlbBL9O0wWAdjlLwlMyPqCa72Q6nHVk8Xw9hktT6weBS-XMeH0iSjfCeYtsyK0ur= kEtacE65N-lTAYMJuSx3jrfNeELxTvq_iLJ5jIAE6RF7tEMM_UcgcyEUAVQILh__6MbxGkvIhdM= TpCIIiIPJEImi8NYj401Bc6LwpSWv3hW4jccSUhahIAVeS9hgVL6AfDR0HM_9NOVsKdWU01KDi1= AHC-sqOIgNxERM463BMGVCiuC_e1nuiMtWClmz5SHIM6Ar7FtBYzTniFFd0-IX2EGxMfb49vUjF= oWJNYZFY5HHnMeQzrRspPeVJN2-iU_lkBnonujAAkpTK6frtYUOv8iAjp0fs0gCMoihO-v4qSnc= SlfBWnQOzNGwwbgGuoU-F9BvLzY71vW2Xck2rD3B06Y9zDz__ZH6fcYKs61J1EQDs6yjhpRRRfI= HQZIdnH3ZURMrB34o0bW2An2V_jyBdh7o5nLRJrMvr9NX5NZMe1yK3u7cz2L6OF8H_0L-6o-6iB= bHfNWOhIVptOkUwV1oJN8i99LSez68N1kGs7_XNFT_jmTK2rUU9usKp81ig-ebn9Ind3iHlI0Jk= 5rK0T204OoaxzuUiQ-Lvmek1D-uR_Do1wLB5EhpllvqaBHH2co14xq7X2C0sUSDZBbgOXVlHRI3= ChLyfU5IkKEa1fIJiw6dypkuutWFt3wzwm4MhF7nsTgSbyx7wsTlibICmHZzz0jxvCuIXC577j0= me8L34Z4CPfYsbPVfvPQ ). --_----IOtMVY+YDv19pDgRzP+/rg===_57/9F-56811-4EEBF596 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0D=0A
    3D""/
    = =0D=0A=0A
    Round 20 delivered. Round 21 starts tonight.= =0D=0A=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2= =80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C = =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80= =8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD= =8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C=  =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F= =E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C =CD=8F=E2=80=8C&nb= sp;=CD=8F=E2=80=8C =CD=8F=E2=80=8C 
    =0A=0A
    =0A
    =0A
    =0A
    3D"ROUND<= /div>
    =0A
    =0A
    =0A
    =0A
    3D"Fantasy
    =0A=0A
    =0A
    <= /table>
    3D"Rivalry
    =0A=0A
    =0A =0A =0A
    =0A
    =0A=0A
    =0A=0A=0A
    =0A=0A
    =E2= =80=8A
    =0A=0A=0A=0A =0A = =0A =0A =0A=0A =0A =0A =0A=
    =0A =0A =0A = =0A =0A =0A =0A =0A <= td align=3D"center" valign=3D"top" style=3D"padding: 0 16px;" class=3D"mp8"= >=0A =0A 3D"Instagram"=0A =0A = =0A =0A =0A =0A
    =0A =0A 3D"YouTube"=0A =0A =0A =0A = 3D"F==0A = =0A =0A = =0A 3D"Twitter"=0A =0A =0A =0A 3D"TikTok"=0A =0A =
    = =0A
    =0A =0A =0A =0A =0A =0A =
     
    =0A
    =0A=0A=0A=0A <= /tr>
    <= td class=3D"column column-1" width=3D"100%" style=3D"mso-table-lspace:0;mso= -table-rspace:0;font-weight:400;text-align:left;vertical-align:top">
    =0A

    =C2= =A9 EUROLEAGUE VENTURES S.A.
    All Rights Reserved.

    =0A

    Our mailing address:
    Grand-rue-60 - 1660 Luxembour= g

    =0A

    =0ATerms of Use =E2=80=93 = Privacy Policy

    =0A

    &nb= sp;

    =0A

    =0AIf you do not want to receive these emai= ls, you can unsubscribe here.

    =0A
    =0A=0A
    = =0A
    =0A=0A=0A --_----IOtMVY+YDv19pDgRzP+/rg===_57/9F-56811-4EEBF596-- 1767950840.M180581P874980.server2.alexum.software,S=10159,W=10392:2,a000064000000023657152524543770016220 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id E+lfCvjJYGnkWQ0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:27:20 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:27:20 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:54579) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve8m8-00000003fay-19JH for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:27:19 +0000 Received: from github.com (hubbernetes-node-10aa7ba.ash1-iad.github.net [10.56.209.121]) by smtp.github.com (Postfix) with ESMTPA id 2078E1411F7 for ; Fri, 9 Jan 2026 01:26:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767950798; bh=JQpCzvqHnRltnIZ1H+rfRuZWDzEEf2WaNficiT88/hA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=DJ41OYCACTA5Oh4wbk/ApQdfsNDQwsVM4GETE2rypitcAmJ36XN/E5vzmSq5W2Yyr m4MF7Vf1N/buUjxkgP4idZSEWGCn49jm/Dn/6ynDE2E9cwaikehwMU706m82C2WFYa 1mN6e654Vm8sFXRsQutQ/Vy4gDqgOUz7ppem4DL8= Date: Fri, 09 Jan 2026 01:26:38 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances supplier price management and sync (PR #146) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960c9ce1d833_10210d01374875"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#146) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960c9ce1d833_10210d01374875 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#146) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.07% (1853/12290) | | Statements | 16.1% (2061/12799) | | Functions | 3.49% (52/1486) | | Branches | 3.47% (289/8320) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/146#issuecomment-= 3728045587 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960c9ce1d833_10210d01374875 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#146)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 15.07% (1853/12290)
    Statements 16.1% (2061/12799)
    Functions 3.49% (52/1486)
    Branches 3.47% (289/8320)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/146/c3728045587@github.com>

    ----==_mimepart_6960c9ce1d833_10210d01374875-- 1765974383.M103449P2115676.server2.alexum.software,S=9388,W=9577:2,a000064000000022254152524543770016155 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 4r2oBW+hQmlcSCAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:26:23 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:26:23 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:49747) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqbm-00000008sMM-35g0 for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:26:22 +0000 Received: from github.com (hubbernetes-node-1e9fb9c.va3-iad.github.net [10.48.151.33]) by smtp.github.com (Postfix) with ESMTPA id 96E0D4E0DFD for ; Wed, 17 Dec 2025 04:25:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765974341; bh=P0bf83ftaX+wd86p1VZppEyHu2SLETDa1Gn5DYr+Ois=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=UhHIOXgkjFGdkvnSYfai0403pLddPfxwOVzpQTXTuBxIAp/ch1HrcnC0TempIZXQt zemKtjRep1Tbf4rqxyxcmvnf0t8RGY/fTBrou6Xl8OxI04YZMwurP4ymgoUS7Nig5Q qn1NFQVJZmct0CKOCRPNrF0QqrYOj2jxAdTrCOJw= Date: Wed, 17 Dec 2025 04:25:41 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Displays extra info for customers in autocomplete (PR #188) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6942a145946fa_10011184871b9"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 14 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6942a145946fa_10011184871b9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 14 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/188#pullrequestreview-3587489582 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6942a145946fa_10011184871b9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 1 file

    You're on the cubic free plan with 14 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    Yo= u are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFrontend/pull/188/r= eview/3587489582@github.com>

    = ----==_mimepart_6942a145946fa_10011184871b9-- 1765546634.M450648P580763.server2.alexum.software,S=13027,W=13313:2,a000064000000031343152524543770016175 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 91R7GooaPGmb3AgAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 13:37:14 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 13:37:14 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:36923) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vU3Kc-00000002R3w-2y7R for info@mazlumkalkan.com; Fri, 12 Dec 2025 13:37:14 +0000 Received: from github.com (hubbernetes-node-63830de.ac4-iad.github.net [10.52.141.23]) by smtp.github.com (Postfix) with ESMTPA id 7D15964066D for ; Fri, 12 Dec 2025 05:36:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765546592; bh=ef66zZdYXgL8CLjuHFyqC24ZuZz4HEmZKcZSr6vQuDM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=ZHlq9URYyWhH53WRFDZivjNxR0U1IlGO4UkD0n2XThWMPCw9cqnGsyFXLYJfmf6sN NeGb1LHuOaoqBlfkUu8lligYUXDNw4rvZyGcrBzBt8WCcddRrbMBe2yLabicLSc9EC sJI/qY3C5oCdt5igV54q6ve1wj1L41M5FOKMfUjk= Date: Fri, 12 Dec 2025 05:36:32 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enables Visma purchase price synchronization (PR #138) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693c1a6078a87_ed111832759a"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#138) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: githubusercontent.com] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693c1a6078a87_ed111832759a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#138) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/138#issuecomment-= 3646516345 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693c1a6078a87_ed111832759a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#138)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/138/c3646516345@github.com>

    ----==_mimepart_693c1a6078a87_ed111832759a-- 1765792138.M258601P1455176.server2.alexum.software,S=9473,W=9663:2,a000064000000022401152524543770016134 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id zMikDorZP2lINBYAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 09:48:58 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 09:48:58 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:50603) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vV5CL-000000066Xe-3nwS for info@mazlumkalkan.com; Mon, 15 Dec 2025 09:48:58 +0000 Received: from github.com (hubbernetes-node-e274264.ash1-iad.github.net [10.56.188.34]) by smtp.github.com (Postfix) with ESMTPA id 6833692126B for ; Mon, 15 Dec 2025 01:48:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765792096; bh=cDQAGOjTBsBAz2JchVhiCHtrVWZ6XQakg8HNWRM0G80=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=bUt3mSlFWv0bnV3r03pOd1fsv5ArQPAzcmx64GuBx76VeySuM6BVGBiQ+tjYYtEDX 5QUs902uCSz/iJ8lpJWBJC4WGuyeQYPuDKUvczHtFH8hNl4dhyoWvMZAYfl7Uz/5KF yDnLSZtEcjxEa+oqqfNRlrxb7vAsC2bVsa6WxQ6k= Date: Mon, 15 Dec 2025 01:48:16 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances sync status dialog with product details (PR #214) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693fd96064ca0_c2111816780a8"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 3 files You're on the cubic free plan with 20 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693fd96064ca0_c2111816780a8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 3 files You're on the cubic free plan with 20 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/214#pullrequestreview-3577305546 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693fd96064ca0_c2111816780a8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 3 files

    You're on the cubic free plan with 20 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/214/review/3577305546@github.= com>

    = ----==_mimepart_693fd96064ca0_c2111816780a8-- 1768203514.M722178P1747961.server2.alexum.software,S=15825,W=16200:2,a000064000000036721152524543770016264 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 4gavKPqkZGn5qxoAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 07:38:34 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 07:38:34 +0000 Received: from out-18.smtp.github.com ([192.30.252.201]:49331) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfCVW-00000007KhZ-0eOR for info@mazlumkalkan.com; Mon, 12 Jan 2026 07:38:34 +0000 Received: from github.com (hubbernetes-node-bbf1066.va3-iad.github.net [10.48.135.36]) by smtp.github.com (Postfix) with ESMTPA id 107BFE0C0C for ; Sun, 11 Jan 2026 23:37:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768203472; bh=DBgRF1FxNXQxykdQRVpeOEkJbtzva4+3qPM3XDcnegY=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=g8+OwjaXYQwoanWvgdnVn2DZajbnnUADd9BwjB3rUYgg/Ur9Dq6VV9Ph1+DcVnwYJ wLX5TtXeMIXBI305jhukCGpuIJmHLYrpDqbSH+K0umUokXDQ69kGcKVp/lUhfTkHYo cl//X0DG/NGpwFoUcpTz0bwdyqa/GCfRkW2HWzXM= Date: Sun, 11 Jan 2026 23:37:52 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Improves product and pricing sync with Visma (PR #147) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964a4d0e027_b710d0379898a"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR improves product and pricing synchronization with Visma by addressing data transformation issues and ensuring consistent pricing updates across systems. Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.201 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.201 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.201 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964a4d0e027_b710d0379898a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR improves product and pricing synchronization with Visma by addres= sing data transformation issues and ensuring consistent pricing updates a= cross systems. **Changes:** - Restored units service functionality to support unit data storage and r= etrieval - Enhanced supplier price sync to automatically update STANDARD pricing c= ontexts when product costs change - Updated product data transformation to use camelCase keys and remove nu= ll values for Visma API compatibility ### Reviewed changes Copilot reviewed 3 out of 3 changed files in this pull request and genera= ted 2 comments. | File | Description | | ---- | ----------- | | src/services/unitsService.ts | Restored units table functionality for q= uerying and storing unit data | | src/services/supplierPriceSyncService.ts | Added STANDARD pricing conte= xt updates when product costs are updated or deactivated | | src/services/productServiceV3.ts | Converted product data keys to camel= Case and removed null/undefined values for Visma compatibility | --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > group12: erpPayload.group12 ?? null, normalWarehouseNo: getField('normalWarehouseNo', 'normal_warehouse_n= o'), vatClass: getField('vatClass', 'vat_class'), group11: getField('group11'), showOnWeb: getField('showOnWeb', 'show_on_web'), - am_per_kg: getField('am_per_kg'), - am_per_box: getField('am_per_box'), - orgunit2: getField('orgunit2'), + amPerKg: getField('am_per_kg'), + amPerBox: getField('am_per_box'), + orgunit2: getField('orgunit2') ?? undefined, The nullish coalescing operator ?? undefined is redundant. The getField f= unction already returns undefined when no value is found, so this transfo= rmation has no effect and adds unnecessary complexity. ```suggestion orgunit2: getField('orgunit2'), ``` > + 'STANDARD', + 'PRODUCT', + ${productIdentifier}, + ${purchasePrice}, + ${purchasePrice}, + 'PERCENT', + 0, + ${purchasePrice}, + 'SEK', + true, + 999, + 'TG', + 0, + ${JSON.stringify({ + source: 'supplierPriceSyncService', + supplier_identifier: supplierIdentifier, The metadata field 'supplier_identifier' uses snake_case while other meta= data structures in the codebase might use camelCase. Consider using 'supp= lierIdentifier' for consistency with the camelCase conversion approach us= ed elsewhere in this PR. ```suggestion supplierIdentifier: supplierIdentifier, ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/147#pullrequestre= view-3649468045 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_6964a4d0e027_b710d0379898a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR improves product and pricing synchronization with= Visma by addressing data transformation issues and ensuring consistent p= ricing updates across systems.

    Changes:

    • Restored units service functionality to support unit data storage and= retrieval
    • Enhanced supplier price sync to automatically update STANDARD pricing= contexts when product costs change
    • Updated product data transformation to use camelCase keys and remove = null values for Visma API compatibility

    Reviewed changes

    Copilot reviewed 3 out of 3 changed files in this pull re= quest and generated 2 comments.

    File Description
    src/services/unitsService.ts Restored units table functionality for querying and storing unit data=
    src/services/supplierPriceSyncService.ts Added STANDARD pricing context updates when product costs are updated= or deactivated
    src/services/productServiceV3.ts Converted product data keys to camelCase and removed null/undefined v= alues for Visma compatibility

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/services/productServiceV3.ts:

    >      group12: erpPayload.group12 ?? null,
         normalWarehouseNo: getField('normalWarehouseNo', 'normal=
    _warehouse_no'),
         vatClass: getField('vatClass', 'vat_class'),
         group11: getField('group11'),
         showOnWeb: getField('showOnWeb', 'show_on_web'),
    -    am_per_kg: getField('am_per_kg'),
    -    am_per_box: getField('am_per_box'),
    -    orgunit2: getField('orgunit2'),
    +    amPerKg: getField('am_per_kg'),
    +    amPerBox: getField('am_per_box'),
    +    orgunit2: getField('orgunit2') ?? undefined,
    

    The nullish coalescing operator ?? undefined is redundant= . The getField function already returns undefined when no value is found,= so this transformation has no effect and adds unnecessary complexity. =E2=AC=87=EF=B8=8F Suggested change

    -    orgunit2: getField('orgunit2') ?? undefin=
    ed,
    +    orgunit2: getField('orgunit2'),
    

    In src/services/supplierPriceSyncService.ts:=

    > +      'STANDARD',
    +      'PRODUCT',
    +      ${productIdentifier},
    +      ${purchasePrice},
    +      ${purchasePrice},
    +      'PERCENT',
    +      0,
    +      ${purchasePrice},
    +      'SEK',
    +      true,
    +      999,
    +      'TG',
    +      0,
    +      ${JSON.stringify({
    +        source: 'supplierPriceSyncService',
    +        supplier_identifier: supplierIdentifier,
    

    The metadata field 'supplier_identifier' uses snake_case = while other metadata structures in the codebase might use camelCase. Cons= ider using 'supplierIdentifier' for consistency with the camelCase conver= sion approach used elsewhere in this PR.

    =E2=AC=87=EF=B8=8F Suggested change
    -        supplier_identifier: supplierIdentifi=
    er,
    +        supplierIdentifier: supplierIdentifier,
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpportal= backend/pull/147/review/3649468045@github.com>

    = ----==_mimepart_6964a4d0e027_b710d0379898a-- 1765528157.M989433P510229.server2.alexum.software,S=20284,W=20713:2,a000064000000047474152524543770016215 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 2OmaOl3SO2kVyQcAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 08:29:17 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 08:29:17 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:38233) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTyWb-000000028iR-3L8k for info@mazlumkalkan.com; Fri, 12 Dec 2025 08:29:17 +0000 Received: from github.com (hubbernetes-node-0d93c7f.ac4-iad.github.net [10.52.202.74]) by smtp.github.com (Postfix) with ESMTPA id DACE920BF0 for ; Fri, 12 Dec 2025 00:28:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765528115; bh=QN9gQZOl+EPO4o2dJ5/VCPc4DwH/k51YBF2VVWwwABc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=VD4rDt9kFcZeq6FTEXJw1u4GIbKG3BkZeZI4fUnbdfeACEBxHoVhQaTHBhGOCwW10 CY2EgijM57vbxwhuygYNR9HXoaEVVOgrNAwd62gurMLjTmZ7NpKArj2SqZBfK9AkTz +8F/y+zObkX0XcJ+PsrAjjCOGV5cYmXETB7nMYuw= Date: Fri, 12 Dec 2025 00:28:35 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds purchase price sync to Visma ERP (PR #137) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693bd233d7ff1_1081118849829"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 6 files
    Prompt for AI agents (all 1 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: cubic.dev] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.205 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693bd233d7ff1_1081118849829 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 6 files
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Dynamic import of `purchasePriceSyncService` should be a static impor= t at the top of the file, consistent with other service imports like `Pro= ductServiceV3`. Dynamic imports add overhead to each request and are hard= er to debug if the module is missing. ```
    You're on the cubic free plan with 24 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -560,4 +560,81 @@ export class ProductsControllerV3 { }); } } + + /** + * GET :organizationIdentifier/products/:productIdentifier/sync-status= + * Get ERP/Visma sync status for a product's purchase price + */ + static async getSyncStatus(req: Request, res: Response): Promise= { + try { + const { organizationIdentifier, productIdentifier } =3D req.params= ; + + const { getProductSyncStatus } =3D await import( P2: Dynamic import of `purchasePriceSyncService` should be a static impor= t at the top of the file, consistent with other service imports like `Pro= ductServiceV3`. Dynamic imports add overhead to each request and are hard= er to debug if the module is missing.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/productsControllerV3.ts, line 572: Dynamic import of `purchasePriceSyncService` should be a static = import at the top of the file, consistent with other service imports like= `ProductServiceV3`. Dynamic imports add overhead to each request and are= harder to debug if the module is missing. @@ -560,4 +560,81 @@ export class ProductsControllerV3 { + try { + const { organizationIdentifier, productIdentifier } =3D req.params= ; + + const { getProductSyncStatus } =3D await import( + '../services/purchasePriceSyncService.js' + ); ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/137#pullrequestre= view-3570829495 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693bd233d7ff1_1081118849829 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 6 files

    Prompt for AI agents (all 1 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/controllers/productsControllerV3.ts">
    
    <violation number=3D"1" location=3D"src/controllers/productsController=
    V3.ts:572">
    P2: Dynamic import of `purchasePriceSyncService` should be a static impor=
    t at the top of the file, consistent with other service imports like `Pro=
    ductServiceV3`. Dynamic imports add overhead to each request and are hard=
    er to debug if the module is missing.</violation>
    </file>
    

    You're on the cubic free plan with 24 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/controllers/productsControllerV3.ts:<= /p>

    > @@ -560,4 +560,81 @@ export class Products=
    ControllerV3 {
           });
         }
       }
    +
    +  /**
    +   * GET :organizationIdentifier/products/:productIdentifier/sync-status=
    
    +   * Get ERP/Visma sync status for a product's purchase price
    +   */
    +  static async getSyncStatus(req: Request, res: Response): Promise<vo=
    id> {
    +    try {
    +      const { organizationIdentifier, productIdentifier } =3D req.params=
    ;
    +
    +      const { getProductSyncStatus } =3D await import(
    

    P2: Dynamic import of purchas= ePriceSyncService should be a static import at the top of the file= , consistent with other service imports like = ProductServiceV3. Dynamic imports add overhead to each request and= are harder to debug if the module is missing.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/productsControllerV3.ts, line 572:
    
    <comment>Dynamic import of `purchasePriceSyncService` should be a s=
    tatic import at the top of the file, consistent with other service import=
    s like `ProductServiceV3`. Dynamic imports add overhead to each request a=
    nd are harder to debug if the module is missing.</comment>
    
    <file context>
    @@ -560,4 +560,81 @@ export class ProductsControllerV3 {
    +    try {
    +      const { organizationIdentifier, productIdentifier } =3D req.params=
    ;
    +
    +      const { getProductSyncStatus } =3D await import(
    +        &#39;../services/purchasePriceSyncService.js&#39;
    +      );
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/137/review/3570829495@github.com>

    = ----==_mimepart_693bd233d7ff1_1081118849829-- 1766137400.M799591P2731155.server2.alexum.software,S=13054,W=13340:2,a000064000000031376152524543770016257 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 995HLzgeRWmTrCkAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 09:43:20 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 09:43:20 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:40379) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWX17-0000000BSTQ-1nrO for info@mazlumkalkan.com; Fri, 19 Dec 2025 09:43:20 +0000 Received: from github.com (hubbernetes-node-c566ef0.ac4-iad.github.net [10.52.206.114]) by smtp.github.com (Postfix) with ESMTPA id CF7FB640620 for ; Fri, 19 Dec 2025 01:42:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766137358; bh=l9iNQy2Dt5CCC6bwZ1RR0AS+pUT+n2XhzKhD0ENAvy0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=iCK/xJJqhxp+ySJuQQnz0DaFrrU5urZemW4jOlptr0YUxB5p02Q/pGKqTOF7BeJo7 a57jsi0dXigfx02jSg/qV4YbAaFfGRyCwebYQrmdZrNhG+R47Y7+0vSV5ea/y0om7d nR2r+AQKE8MjUxixCyMC9rrzFiMK2Oec/UTOub0w= Date: Fri, 19 Dec 2025 01:42:38 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enables adding multiple communication channels (PR #216) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69451e0ecc402_11910d0306696"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#216) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69451e0ecc402_11910d0306696 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#216) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/216#issuecomment= -3674318832 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69451e0ecc402_11910d0306696 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#216)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/216/c3674318832<= /span>@github.com>=

    ----==_mimepart_69451e0ecc402_11910d0306696-- 1766155339.M548248P2795476.server2.alexum.software,S=12899,W=13183:2,a000064000000031143152524543770016316 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id q+xhIEtkRWnUpyoAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 14:42:19 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 14:42:19 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:44399) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWbgS-0000000BjD6-0OfH for info@mazlumkalkan.com; Fri, 19 Dec 2025 14:42:19 +0000 Received: from github.com (hubbernetes-node-b468bb6.va3-iad.github.net [10.48.150.24]) by smtp.github.com (Postfix) with ESMTPA id A1DC04E13D6 for ; Fri, 19 Dec 2025 06:41:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766155297; bh=j25aeSttusw4scmh7EpDTaoTBuWilwL246pvKLhrwV4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=Rdf5qJAFQeJ82SVxn/N4+VpCjIbs9fz6ztrbnZ9GKvmw3xCDYWHtIvhixIFfyWncU ViNnUR+YROc5/Sw4GAdFyaf2EV0NjMoIB+0Hilwedv0/9t0Xe7NYJ3O99aH/YwmS18 yspaktiPe6lLLAswCKD15MNsJfEqnWawCa/nI1Zw= Date: Fri, 19 Dec 2025 06:41:37 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Refactors customer details transaction display (PR #217) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694564219f653_b210d0577450"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#217) Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694564219f653_b210d0577450 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#217) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/217#issuecomment= -3675322417 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_694564219f653_b210d0577450 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#217)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/217/c3675322417<= /span>@github.com>=

    ----==_mimepart_694564219f653_b210d0577450-- 1765546768.M335221P581101.server2.alexum.software,S=10157,W=10390:2,a000064000000023655152524543770016167 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id XA6fExAbPGnt3QgAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 13:39:28 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 13:39:28 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:50067) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vU3Mm-00000002R9E-2qUn for info@mazlumkalkan.com; Fri, 12 Dec 2025 13:39:28 +0000 Received: from github.com (hubbernetes-node-77e82f2.va3-iad.github.net [10.48.181.33]) by smtp.github.com (Postfix) with ESMTPA id 7FA4A3C1025 for ; Fri, 12 Dec 2025 05:38:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765546726; bh=CYyNnu4bAtDctvgwf3eROPfjbRS06C+93WMhazU90gQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=EN28GVgKPJ6lZ36IshleRShHm2HxWrTaSaEHc6fx1y/kXnSyZHxcr0CgNT2xuj+bO tigejvmosQh3lowe8mFz/byjI3cPthbVKFCpWCXtrUACg6TaftkJbbl6sdQHx2Zvcu 3wY24HA00/BnYW0JZYy+I81nyp79tMqIUg/CYckY= Date: Fri, 12 Dec 2025 05:38:46 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enables Visma purchase price synchronization (PR #138) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693c1ae6760da_bc11183390c2"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#138) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693c1ae6760da_bc11183390c2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#138) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 14.94% (2113/14135) | | Statements | 15.86% (2337/14726) | | Functions | 4.09% (68/1660) | | Branches | 2.99% (310/10335) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/138#issuecomment-= 3646523592 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693c1ae6760da_bc11183390c2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#138)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 14.94% (2113/14135)
    Statements 15.86% (2337/14726)
    Functions 4.09% (68/1660)
    Branches 2.99% (310/10335)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/138/c3646523592@github.com>

    ----==_mimepart_693c1ae6760da_bc11183390c2-- 1765549844.M224806P592823.server2.alexum.software,S=9310,W=9496:2,a000064000000022136152524543770016057 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Q/4DDRQnPGm3CwkAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 14:30:44 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 14:30:44 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:44793) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vU4AO-00000002U6n-0xS9 for info@mazlumkalkan.com; Fri, 12 Dec 2025 14:30:43 +0000 Received: from github.com (hubbernetes-node-da265f8.ash1-iad.github.net [10.56.148.25]) by smtp.github.com (Postfix) with ESMTPA id D2B5F920868 for ; Fri, 12 Dec 2025 06:30:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765549801; bh=G16ZF+ony+d6+YQvM/TEZHj5gQ3KVzRASX899Xg1JKU=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=FTm/692xNUAlVe+Iy/sOuAgoER8dNL0Oahd6nwpr4FSFKNpm4LMqBGPsYW1tv1r9b PQne0P7b60DVJ6lee4qwgZCf51dsgQucUqBBBeCronVIzonceTG/m4yMmDG9coz76x 9zXASsbz2oaBDIZb69iQlO3lfFJfjQr6n4LxiFJg= Date: Fri, 12 Dec 2025 06:30:01 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Adds Visma product sync status dialog (PR #213) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693c26e9d0508_c811182291d0"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #213 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/213#event-21529252124 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693c26e9d0508_c811182291d0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #213 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/213#event-21529252124 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693c26e9d0508_c811182291d0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #213 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/213/issue_event/21529252124@github.com>

    = ----==_mimepart_693c26e9d0508_c811182291d0-- 1767797287.M225310P272725.server2.alexum.software,S=10045,W=10276:2,a000064000000023475152524543770016202 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id uxH7DCdyXmlVKQQAP4GDYw (envelope-from ) for ; Wed, 07 Jan 2026 14:48:07 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 07 Jan 2026 14:48:07 +0000 Received: from out-27.smtp.github.com ([192.30.252.210]:37603) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vdUpS-000000018uv-3RJq for info@mazlumkalkan.com; Wed, 07 Jan 2026 14:48:07 +0000 Received: from github.com (hubbernetes-node-dd59358.ash1-iad.github.net [10.56.156.42]) by smtp.github.com (Postfix) with ESMTPA id 53D5A601229 for ; Wed, 7 Jan 2026 06:47:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767797244; bh=I6UowZlpzkVJG4lQX+esLjipjjd9q8/IBmYZmZxNRFc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=jMOBnyUmqQmYRW978KpMOCdrBBPh3HO1utptM/EehiXHdqoDLbNOVBq7LKjklqbmN udJeuWBfn98YRrVkY8asBUKPMh57CJyhMhDppdj0RunJDsphQL0en9uEbsvKieyyed XsOYXdQQjlkLRUueWw3vcp/9R4c54UkyYX+EL9Zo= Date: Wed, 07 Jan 2026 06:47:24 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds valid from/to dates to supplier products (PR #145) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695e71fc50936_ca10d039374f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#145) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.210 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-trusted.bondedsender.org] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.210 listed in wl.mailspike.net] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695e71fc50936_ca10d039374f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#145) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.32% (1819/11866) | | Statements | 16.4% (2026/12351) | | Functions | 3.62% (51/1406) | | Branches | 3.55% (287/8072) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/145#issuecomment-= 3719214920 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_695e71fc50936_ca10d039374f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#145)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 15.32% (1819/11866)
    Statements 16.4% (2026/12351)
    Functions 3.62% (51/1406)
    Branches 3.55% (287/8072)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you modified the open/close state.3D""

    ----==_mimepart_695e71fc50936_ca10d039374f-- 1767769860.M617263P173871.server2.alexum.software,S=4131,W=4221:2,a000064000000010043152524543770016027 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id GY51IAQHXmkvpwIAP4GDYw (envelope-from <>) for ; Wed, 07 Jan 2026 07:11:00 +0000 Return-path: <> Envelope-to: wordpress@blog.alexum.se Delivery-date: Wed, 07 Jan 2026 07:11:00 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vdNh6-00000000jEH-0mge for wordpress@blog.alexum.se; Wed, 07 Jan 2026 07:11:00 +0000 X-Failed-Recipients: martin@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@blog.alexum.se References: Content-Type: multipart/report; report-type=delivery-status; boundary=1767769860-eximdsn-394429633 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Wed, 07 Jan 2026 07:11:00 +0000 --1767769860-eximdsn-394429633 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: martin@alexum.se host alexum-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after RCPT TO:: 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GVX0EPF00042753.SWEP280.PROD.OUTLOOK.COM 2026-01-07T07:11:00.061Z 08DE48D28FB704F7] --1767769860-eximdsn-394429633 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;martin@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GVX0EPF00042753.SWEP280.PROD.OUTLOOK.COM 2026-01-07T07:11:00.061Z 08DE48D28FB704F7] --1767769860-eximdsn-394429633 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vdNh3-00000000jE5-3F45 for martin@alexum.se; Wed, 07 Jan 2026 07:10:57 +0000 To: martin@alexum.se Subject: =?UTF-8?Q?[Alexum_AB_-_B=C3=A4ttre_l=C3=B6sningar_f=C3=B6r_d?= =?UTF-8?Q?itt_f=C3=B6retag!]_Granska:_=E2=80=9DHur_du_v?= =?UTF-8?Q?=C3=A4ljer_r=C3=A4tt_ERP_f=C3=B6r_ditt_f=C3=B6reta?= =?UTF-8?Q?g=E2=80=9D?= X-PHP-Script: blog.alexum.se/wp-comments-post.php for 156.245.246.155, 156.245.246.155 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Wed, 7 Jan 2026 07:10:57 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”Hur du väljer rätt ERP för ditt företag” väntar på ditt godkännande https://www.blog.alexum.se/hur-du-valjer-ratt-erp-for-ditt-foretag/ Författare: kk45bet (IP-adress: 156.245.246.155, 156.245.246.155) E-post: admin@kk45bet.info URL: https://kk45bet.info Kommentar: kk45bet is growing on me. Nothing super fancy, but it's solid. Withdrawals were processed quickly, which is always a win in my book! kk45bet Godkänn den: https://www.blog.alexum.se/wp-admin/comment.php?action=approve&c=60#wpbody-content Lägg i papperskorgen: https://www.blog.alexum.se/wp-admin/comment.php?action=trash&c=60#wpbody-content Märk som skräp: https://www.blog.alexum.se/wp-admin/comment.php?action=spam&c=60#wpbody-content För närvarande väntar 59 kommentarer på godkännande. Besök granskningspanelen: https://www.blog.alexum.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1767769860-eximdsn-394429633-- 1768292362.M585062P2062521.server2.alexum.software,S=57035,W=58266:2,a000064000000157313152524543770016275 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id EYVlIgoAZmm5eB8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 08:19:22 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 08:19:22 +0000 Received: from out-18.smtp.github.com ([192.30.252.201]:53293) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfZcV-00000008eXP-0CZH for info@mazlumkalkan.com; Tue, 13 Jan 2026 08:19:22 +0000 Received: from github.com (hubbernetes-node-c56c2af.va3-iad.github.net [10.48.168.12]) by smtp.github.com (Postfix) with ESMTPA id 022EEE0621 for ; Tue, 13 Jan 2026 00:18:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768292318; bh=fI/5ANyxyFBkljCjoOGIYGDv1Q9BXZgHgFC3AZJ00hQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=LFZp77zCNzy58eM33nVgvmYQic76XXwbP1KjI+XXct7MYPpHpIxzTWzagqshfowTQ nMKBxjV4LkjkB8QiloeeAgXHe9ig0UWWegHaFglh+dKgW5J5TBgZIgDV2q7a0UGHV1 x67KX2/P+Y3cjWtCyoG4y88iOGwzwselUwbiFeLI= Date: Tue, 13 Jan 2026 00:18:37 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances user permission management system (PR #227) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6965ffddf3415_d910d0431342"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.8 X-Spam-Score: -57 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **5 issues found** across 11 files
    Prompt for AI agents (all issues) Content analysis details: (-5.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: cubic.dev] [URI: user.id] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.201 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.201 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.201 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.2 KAM_HUGEIMGSRC Message contains many image tags with huge http urls -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6965ffddf3415_d910d0431342 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **5 issues found** across 11 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: Direct `localStorage` access will cause SSR errors in Next.js. Use th= e existing `AuthService` which handles SSR safety and provides consistent= authentication handling. See `adminService.ts` for the established patte= rn using `AuthService.authenticatedFetch()`. P2: Sending an empty `Authorization` header when no token exists may caus= e issues with some backends. Use conditional spreading to omit the header= entirely when there's no token. P2: URL query parameter `organizationIdentifier` should be encoded to han= dle special characters safely. Use `encodeURIComponent()` to prevent URL = malformation. P1: The `handleResetPassword` function doesn't validate password strength= , unlike `handleCreateUser`. This allows setting weak passwords (e.g., si= ngle character) when resetting. Apply the same `validatePassword` check t= o maintain consistent security. P1: Non-admin users will see an infinite loading spinner instead of the "= access denied" message. When `isAdmin` is false, `loadData()` is never ca= lled, so `initialLoading` stays `true` forever. The condition `authLoadin= g || initialLoading` prevents reaching the `!isAdmin` check. Consider set= ting `initialLoading` to `false` when user is not admin, or restructure t= he conditions. ```
    You're on the cubic free plan with 3 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > +export interface UpdatePermissionData { + code?: string; + name?: string; + description?: string; + action?: PermissionAction; + resource?: string; + is_active?: boolean; +} + +export interface AssignPermissionData { + permission_id: number; + organization_identifier: string; +} + +const getAuthHeaders =3D (): HeadersInit =3D> { + const token =3D localStorage.getItem('auth_token'); P1: Direct `localStorage` access will cause SSR errors in Next.js. Use th= e existing `AuthService` which handles SSR safety and provides consistent= authentication handling. See `adminService.ts` for the established patte= rn using `AuthService.authenticatedFetch()`.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/permissionService.ts, line 59: Direct `localStorage` access will cause SSR errors in Next.js. U= se the existing `AuthService` which handles SSR safety and provides consi= stent authentication handling. See `adminService.ts` for the established = pattern using `AuthService.authenticatedFetch()`. @@ -0,0 +1,207 @@ +} + +const getAuthHeaders =3D (): HeadersInit =3D> { + const token =3D localStorage.getItem('auth_token'); + return { + 'Content-Type': 'application/json', ```
    3D"Fix > + console.error(err); + } + }; + + const handleReset2FA =3D async (user: User) =3D> { + try { + await AdminService.reset2FA(user.id); + onSuccess('2FA =C3=A5terst=C3=A4lldes framg=C3=A5ngsrikt'); + await onRefresh(); + } catch (err) { + onError('Kunde inte =C3=A5terst=C3=A4lla 2FA'); + console.error(err); + } + }; + + const handleResetPassword =3D async () =3D> { P1: The `handleResetPassword` function doesn't validate password strength= , unlike `handleCreateUser`. This allows setting weak passwords (e.g., si= ngle character) when resetting. Apply the same `validatePassword` check t= o maintain consistent security.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/views/admin/tabs/UserListTab.tsx, line 273: The `handleResetPassword` function doesn't validate password str= ength, unlike `handleCreateUser`. This allows setting weak passwords (e.g= ., single character) when resetting. Apply the same `validatePassword` ch= eck to maintain consistent security. @@ -0,0 +1,1363 @@ + } + }; + + const handleResetPassword =3D async () =3D> { + if (!selectedUser || !newPassword) return; + try { ```
    3D"Fix > - user.id - ); - if (decryptedPersonnummer) { - setVisiblePersonnummer(prev =3D> ({ - ...prev, - [user.id]: decryptedPersonnummer, - })); - } - } catch (error) { - setError('Kunde inte h=C3=A4mta personnummer'); - console.error('Toggle personnummer visibility error:', error); - } - } - }; + // Wait for auth to load before checking permissions + if (authLoading || initialLoading) { P1: Non-admin users will see an infinite loading spinner instead of the "= access denied" message. When `isAdmin` is false, `loadData()` is never ca= lled, so `initialLoading` stays `true` forever. The condition `authLoadin= g || initialLoading` prevents reaching the `!isAdmin` check. Consider set= ting `initialLoading` to `false` when user is not admin, or restructure t= he conditions.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/views/admin/UserManagement.tsx, line 109: Non-admin users will see an infinite loading spinner instead of = the "access denied" message. When `isAdmin` is false, `loadData()` is nev= er called, so `initialLoading` stays `true` forever. The condition `authL= oading || initialLoading` prevents reaching the `!isAdmin` check. Conside= r setting `initialLoading` to `false` when user is not admin, or restruct= ure the conditions. @@ -128,215 +87,41 @@ const UserManagement =3D () =3D> { - } - }; + // Wait for auth to load before checking permissions + if (authLoading || initialLoading) { + return ( + ```
    ```suggestion // Only wait for initial data load if user is admin if (authLoading || (isAdmin && initialLoading)) { ``` 3D"Fix > + description?: string; + action?: PermissionAction; + resource?: string; + is_active?: boolean; +} + +export interface AssignPermissionData { + permission_id: number; + organization_identifier: string; +} + +const getAuthHeaders =3D (): HeadersInit =3D> { + const token =3D localStorage.getItem('auth_token'); + return { + 'Content-Type': 'application/json', + Authorization: token ? `Bearer ${token}` : '', P2: Sending an empty `Authorization` header when no token exists may caus= e issues with some backends. Use conditional spreading to omit the header= entirely when there's no token.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/permissionService.ts, line 62: Sending an empty `Authorization` header when no token exists may= cause issues with some backends. Use conditional spreading to omit the h= eader entirely when there's no token. @@ -0,0 +1,207 @@ + const token =3D localStorage.getItem('auth_token'); + return { + 'Content-Type': 'application/json', + Authorization: token ? `Bearer ${token}` : '', + }; +}; ```
    ```suggestion ...(token && { Authorization: `Bearer ${token}` }), ``` 3D"Fix > + +const getAuthHeaders =3D (): HeadersInit =3D> { + const token =3D localStorage.getItem('auth_token'); + return { + 'Content-Type': 'application/json', + Authorization: token ? `Bearer ${token}` : '', + }; +}; + +export class PermissionService { + // Get all permissions + static async getAllPermissions( + organizationIdentifier?: string + ): Promise { + const url =3D organizationIdentifier + ? `${API_BASE_URL}/admin/permissions?organization_identifier=3D${o= rganizationIdentifier}` P2: URL query parameter `organizationIdentifier` should be encoded to han= dle special characters safely. Use `encodeURIComponent()` to prevent URL = malformation.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/permissionService.ts, line 72: URL query parameter `organizationIdentifier` should be encoded t= o handle special characters safely. Use `encodeURIComponent()` to prevent= URL malformation. @@ -0,0 +1,207 @@ + organizationIdentifier?: string + ): Promise { + const url =3D organizationIdentifier + ? `${API_BASE_URL}/admin/permissions?organization_identifier=3D${o= rganizationIdentifier}` + : `${API_BASE_URL}/admin/permissions`; + ```
    ```suggestion ? `${API_BASE_URL}/admin/permissions?organization_identifier=3D${en= codeURIComponent(organizationIdentifier)}` ``` 3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/227#pullrequestr= eview-3654466439 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6965ffddf3415_d910d0431342 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    5 issues found across 11 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/permissionService.ts">
    
    <violation number=3D"1" location=3D"src/services/permissionService.ts:=
    59">
    P1: Direct `localStorage` access will cause SSR errors in Next.js. Use th=
    e existing `AuthService` which handles SSR safety and provides consistent=
     authentication handling. See `adminService.ts` for the established patte=
    rn using `AuthService.authenticatedFetch()`.</violation>
    
    <violation number=3D"2" location=3D"src/services/permissionService.ts:=
    62">
    P2: Sending an empty `Authorization` header when no token exists may caus=
    e issues with some backends. Use conditional spreading to omit the header=
     entirely when there's no token.</violation>
    
    <violation number=3D"3" location=3D"src/services/permissionService.ts:=
    72">
    P2: URL query parameter `organizationIdentifier` should be encoded to han=
    dle special characters safely. Use `encodeURIComponent()` to prevent URL =
    malformation.</violation>
    </file>
    
    <file name=3D"src/views/admin/tabs/UserListTab.tsx">
    
    <violation number=3D"1" location=3D"src/views/admin/tabs/UserListTab.t=
    sx:273">
    P1: The `handleResetPassword` function doesn't validate password strength=
    , unlike `handleCreateUser`. This allows setting weak passwords (e.g., si=
    ngle character) when resetting. Apply the same `validatePassword` check t=
    o maintain consistent security.</violation>
    </file>
    
    <file name=3D"src/views/admin/UserManagement.tsx">
    
    <violation number=3D"1" location=3D"src/views/admin/UserManagement.tsx=
    :109">
    P1: Non-admin users will see an infinite loading spinner instead of the "=
    access denied" message. When `isAdmin` is false, `loadData()` is never ca=
    lled, so `initialLoading` stays `true` forever. The condition `authLoadin=
    g || initialLoading` prevents reaching the `!isAdmin` check. Consider set=
    ting `initialLoading` to `false` when user is not admin, or restructure t=
    he conditions.</violation>
    </file>
    

    You're on the cubic free plan with 3 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/services/permissionService.ts:

    > +export interface UpdatePermissionData {
    +  code?: string;
    +  name?: string;
    +  description?: string;
    +  action?: PermissionAction;
    +  resource?: string;
    +  is_active?: boolean;
    +}
    +
    +export interface AssignPermissionData {
    +  permission_id: number;
    +  organization_identifier: string;
    +}
    +
    +const getAuthHeaders =3D (): HeadersInit =3D> {
    +  const token =3D localStorage.getItem('auth_token');
    

    P1: Direct localStorage access will cause SSR errors in Next.js. Use the existing AuthService which handles SSR safety and provides co= nsistent authentication handling. See adminSe= rvice.ts for the established pattern using AuthService.authenticatedFetch().

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/permissionService.ts, line 59:
    
    <comment>Direct `localStorage` access will cause SSR errors in Next=
    .js. Use the existing `AuthService` which handles SSR safety and provides=
     consistent authentication handling. See `adminService.ts` for the establ=
    ished pattern using `AuthService.authenticatedFetch()`.</comment>
    
    <file context>
    @@ -0,0 +1,207 @@
    +}
    +
    +const getAuthHeaders =3D (): HeadersInit =3D> {
    +  const token =3D localStorage.getItem('auth_token');
    +  return {
    +    'Content-Type': 'application/json',
    </file context>
    
    3D"Fix

    In src/views/admin/tabs/UserListTab.tsx:

    > +      console.error(err);
    +    }
    +  };
    +
    +  const handleReset2FA =3D async (user: User) =3D> {
    +    try {
    +      await AdminService.reset2FA(user.id);
    +      onSuccess('2FA =C3=A5terst=C3=A4lldes framg=C3=A5ngsrikt')=
    ;
    +      await onRefresh();
    +    } catch (err) {
    +      onError('Kunde inte =C3=A5terst=C3=A4lla 2FA');
    +      console.error(err);
    +    }
    +  };
    +
    +  const handleResetPassword =3D async () =3D> {
    

    P1: The handleResetPassword function doesn't validate password strength, unlike handleCreateUser. This allows setting weak passwords = (e.g., single character) when resetting. Apply the same validatePassword check to maintain consistent security.=

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/views/admin/tabs/UserListTab.tsx, line 273:
    
    <comment>The `handleResetPassword` function doesn't validate passwo=
    rd strength, unlike `handleCreateUser`. This allows setting weak password=
    s (e.g., single character) when resetting. Apply the same `validatePasswo=
    rd` check to maintain consistent security.</comment>
    
    <file context>
    @@ -0,0 +1,1363 @@
    +    }
    +  };
    +
    +  const handleResetPassword =3D async () =3D> {
    +    if (!selectedUser || !newPassword) return;
    +    try {
    </file context>
    
    3D"Fix

    In src/views/admin/UserManagement.tsx:

    > -          user.id
    -        );
    -        if (decryptedPersonnummer) {
    -          setVisiblePersonnummer(prev =3D> ({
    -            ...prev,
    -            [user.id]: decryptedPersonnummer,
    -          }));
    -        }
    -      } catch (error) {
    -        setError('Kunde inte h=C3=A4mta personnummer');
    -        console.error('Toggle personnummer visibility error:', e=
    rror);
    -      }
    -    }
    -  };
    +  // Wait for auth to load before checking permissions
    +  if (authLoading || initialLoading) {
    

    P1: Non-admin users will see an infinite loading spinner = instead of the "access denied" message. When = isAdmin is false, loadData() is= never called, so initialLoading stays= true forever. The condition authLoading || initialLoading prevents reaching= the !isAdmin check. Consider setting = initialLoading to false when user is not admin, or restructure the condition= s.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/views/admin/UserManagement.tsx, line 109:
    
    <comment>Non-admin users will see an infinite loading spinner inste=
    ad of the "access denied" message. When `isAdmin` is false, `loadData()` =
    is never called, so `initialLoading` stays `true` forever. The condition =
    `authLoading || initialLoading` prevents reaching the `!isAdmin` check. C=
    onsider setting `initialLoading` to `false` when user is not admin, or re=
    structure the conditions.</comment>
    
    <file context>
    @@ -128,215 +87,41 @@ const UserManagement =3D () =3D> {
    -    }
    -  };
    +  // Wait for auth to load before checking permissions
    +  if (authLoading || initialLoading) {
    +    return (
    +      <Box
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -  if (authLoading || initialLoading) {
    +  // Only wait for initial data load if user is admin
    +  if (authLoading || (isAdmin && initialLoading)) {
    
    3D"Fix

    In src/services/permissionService.ts:

    > +  description?: string;
    +  action?: PermissionAction;
    +  resource?: string;
    +  is_active?: boolean;
    +}
    +
    +export interface AssignPermissionData {
    +  permission_id: number;
    +  organization_identifier: string;
    +}
    +
    +const getAuthHeaders =3D (): HeadersInit =3D> {
    +  const token =3D localStorage.getItem('auth_token');
    +  return {
    +    'Content-Type': 'application/json',
    +    Authorization: token ? `Bearer ${token}` : '',
    

    P2: Sending an empty Authoriz= ation header when no token exists may cause issues with some backe= nds. Use conditional spreading to omit the header entirely when there's n= o token.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/permissionService.ts, line 62:
    
    <comment>Sending an empty `Authorization` header when no token exis=
    ts may cause issues with some backends. Use conditional spreading to omit=
     the header entirely when there's no token.</comment>
    
    <file context>
    @@ -0,0 +1,207 @@
    +  const token =3D localStorage.getItem('auth_token');
    +  return {
    +    'Content-Type': 'application/json',
    +    Authorization: token ? `Bearer ${token}` : '',
    +  };
    +};
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -    Authorization: token ? `Bearer ${token}` =
    : '',
    +    ...(token && { Authorization: `Bearer ${token}` }),
    
    3D"Fix

    In src/services/permissionService.ts:

    > +
    +const getAuthHeaders =3D (): HeadersInit =3D> {
    +  const token =3D localStorage.getItem('auth_token');
    +  return {
    +    'Content-Type': 'application/json',
    +    Authorization: token ? `Bearer ${token}` : '',
    +  };
    +};
    +
    +export class PermissionService {
    +  // Get all permissions
    +  static async getAllPermissions(
    +    organizationIdentifier?: string
    +  ): Promise<Permission[]> {
    +    const url =3D organizationIdentifier
    +      ? `${API_BASE_URL}/admin/permissions?organization_identifier=3D${o=
    rganizationIdentifier}`
    

    P2: URL query parameter organ= izationIdentifier should be encoded to handle special characters s= afely. Use encodeURIComponent() to pre= vent URL malformation.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/permissionService.ts, line 72:
    
    <comment>URL query parameter `organizationIdentifier` should be enc=
    oded to handle special characters safely. Use `encodeURIComponent()` to p=
    revent URL malformation.</comment>
    
    <file context>
    @@ -0,0 +1,207 @@
    +    organizationIdentifier?: string
    +  ): Promise<Permission[]> {
    +    const url =3D organizationIdentifier
    +      ? `${API_BASE_URL}/admin/permissions?organization_identifier=3D${o=
    rganizationIdentifier}`
    +      : `${API_BASE_URL}/admin/permissions`;
    +
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -      ? `${API_BASE_URL}/admin/permissions?or=
    ganization_identifier=3D${organizationIdentifier}`
    +      ? `${API_BASE_URL}/admin/permissions?organization_identifier=3D${e=
    ncodeURIComponent(organizationIdentifier)}`
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/227/review/3654466439@github.= com>

    = ----==_mimepart_6965ffddf3415_d910d0431342-- 1768133006.M10565P1509936.server2.alexum.software,S=33376,W=33851:2,a000064000000101140152524543770016166 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id V1jLOY2RY2kwChcAP4GDYw (envelope-from ) for ; Sun, 11 Jan 2026 12:03:25 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Sun, 11 Jan 2026 12:03:26 +0000 Received: from g5eemofg.mail.nordvpn.com ([137.22.233.194]:21842) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99.1) (envelope-from ) id 1veuAG-00000006KmZ-14I0 for info@mazlumkalkan.com; Sun, 11 Jan 2026 12:03:25 +0000 X-MSFBL: ekXzTYomM2HUpdB/Tm0nOv+EfFd+azD/fWZTOsHAyXg=|eyJjdXN0b21lcl9pZCI 6IjI2NjY5MyIsInRlbmFudF9pZCI6InNwYyIsIm1lc3NhZ2VfaWQiOiI2OTYxNjI 5MTYzNjljNWZhMjAyNCIsInIiOiJpbmZvQG1hemx1bWthbGthbi5jb20iLCJzdWJ hY2NvdW50X2lkIjoiMTUzMSJ9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mail.nordpass.com; s=scph0225; t=1768132962; i=@mail.nordpass.com; bh=eJtzQ5c/RsX3xJT24npwck7YNF1q4hGsiBRsST8nuqo=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=jIluJp1Jvtog/stZ7S9nHoMck/EJolLEV09pqeNVNaQevjGXUUWJZO5fiRxP0OrsL npvonCUwCaNqdcuJsxlRCCvu7iF2GXD+uGfH8ut53fMOOZiO7QmkhMtP0jbpJ+Vd1p ZTSedKA1FmVo/IrHmD9NVKo6vEPROHUGXCtASjmvLrL28wQjbPA28GSeJxc+BqDTQ2 iDqz5bGXLNJQs4PB/6vUW6W2gYk2ABhHhx0XISYAYd/li3SxzFZXXwILCY3Wl+CGnO OwdJV1Z61LK46KvI4a7YNY0CHRsT0Zm0EBX1b3ltb+Lp1SaSFtAJCqmlXXHaKrwVub /QHuPdC9/rbTw== Received: from [10.90.2.105] ([10.90.2.105]) by i-0a00b522b554e170a.mta1vrest.sd.prd.sparkpost (ecelerity 5.1.0.74868 r(msys-ecelerity:tags/5.1.0.31)) with REST id 42/0A-40534-26193696; Sun, 11 Jan 2026 12:02:42 +0000 From: "The NordPass team" Message-ID: <42.0A.40534.26193696@i-0a00b522b554e170a.mta1vrest.sd.prd.sparkpost> List-Unsubscribe: List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Sun, 11 Jan 2026 12:02:42 +0000 Content-Type: multipart/alternative; boundary="_----ckyKmGVMH+zsknJtCPCCHQ===_C0/0A-40534-26193696" MIME-Version: 1.0 Subject: Last chance: Upgrade to Premium for $0.99/month Reply-To: no-reply@nordpass.com X-Spam-Status: No, score=-2.7 X-Spam-Score: -26 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: The offer ends tomorrow. NordPass Logo 1 day left: Upgrade to Premium for $0.99/month Get NordPass Premium and add extra features to protect the passwords you rely on every day: Content analysis details: (-2.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: d15k2d11r6t6rl.cloudfront.net] [URI: braze-images.com] [URI: nordpass.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [137.22.233.194 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [137.22.233.194 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [137.22.233.194 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [137.22.233.194 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [137.22.233.194 listed in wl.mailspike.net] 0.0 HTML_IMAGE_RATIO_08 BODY: HTML has a low ratio of text to image area 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Spam-Flag: NO --_----ckyKmGVMH+zsknJtCPCCHQ===_C0/0A-40534-26193696 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="UTF-8" The offer ends tomorrow. NordPass Logo ********************************************** 1 day left: Upgrade to Premium for $0.99/month ********************************************** Get NordPass Premium and add extra features to protect the passwords you rely on every day: * Scan for breaches and get alerts about exposed data. * Create masked emails to hide your real email address and cut spam. * Store unlimited passwords and autofill them across your devices. * Give someone emergency access to your credentials. * Check password health to spot weak or reused login details. Get a 2-year plan of NordPass Premium for only $0.99/month ($23.76 in total). ( https://tlinks.nordpass.com/f/a/1ZMN7leQ47METkCuGsObqg~~/AAQRxRA~/VILlzGKj1KPUG2JJKh1gQu2hvSPhYVIz0BblkK1Js_wHTTqrKaWfMI9ITfYSukLPCvYIKPC4Iq9RWOYDgORMXydFkDsSiJW7Se-DZXP9dUcj4cz0BcGS9j26nC53fWPnOI9iv4RLlSIETlfYpQCuD6MQf2GmdVEf1SEdDVf3iUDWHxZ_J4J_N-Sli_evPeyX ) The offer* is valid until January 12, 2026, 11:59pm UTC. Get the Deal ( https://tlinks.nordpass.com/f/a/sqcwo1_7Ut1-QwsX2yQxvA~~/AAQRxRA~/VILlzGKj1KPUG2JJKh1gQu2hvSPhYVIz0BblkK1Js_wHTTqrKaWfMI9ITfYSukLPCvYIKPC4Iq9RWOYDgORMX6gfewAMn2NGuDjyDKJmJlMQnBXD5Spstub6PvVCSg7dJDxFbw6RLo4Fez0G3cXw3brEJhfyJgbFKIyz0lvgy8Jg4pZShDNjE_7I_FiisdcP ) Stay safe! The NordPass team *The discount applies to the initial subscription term only. The subscription renews automatically, and you will be charged the full price for the following term unless you cancel. Note: We've provided prices in USD. However, you may see prices in a different currency when paying. Got any questions? Visit our Support center ( https://tlinks.nordpass.com/f/a/NH7reMOQUeIStd2vSh1NYw~~/AAQRxRA~/0lMer0dVUMHKfKELR5Zfs0C3l7plu0S2ii4ufU_1yBmUkVInsasIgRzyzxz36ytSj7115vEoAQVuC_Qr0j8tes3_Hy1WLlCTKgZJ2QwG_0yqSY3hrYQ4WbKGnbXX7wu3WutXCCNRp5n58pIQalQN9A~~ ). nordvpn S.A., PH F&F TOWER, 50th Street & 56th Street, Suite #32-D, Floor 32, Panama City, Republic of Panama Unsubscribe ( https://tlinks.nordpass.com/f/a/X_9Ps-tCFZ_9SPPv4MxzQQ~~/AAQRxRA~/S9mixhaei6cd8yBZhA9tglZJzoa62eSr8WeVpfZiNqvJc9Gtlyz6q98Lsno_o2_N9zdcpFwZ3KOfOO7Eg5ucZqBHtemkfSPI08CvFhgJkKAEffUXr198xyCdm_eeQH4xkksIJHtAVfW8CHmVleX05aFB4S5r3RwKITD8hcm_olCX_Z2t7x7tPPX50eB1DvrAbmAEhIWU8qVqMj2j4iY7G4YwGER3ZDX_itv_NAloU-CXkzJErmfy4nH2TsF7dO27oykOxcVnQTgXRvDLjbOL35enY0qUXSjfSWzu3uj7vmVnqGBWYEwRWs05U6jdE7P3 ) --_----ckyKmGVMH+zsknJtCPCCHQ===_C0/0A-40534-26193696 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A =0A=0A=0D=0A
    3D""/
    =0D=0A=0A
    The offer ends tomorrow.
    =0A
    =0A
    =0A =0A
    =0A=0A =0A =0A =0A =0A = =0A =0A =0A
    =0A =0A
    =0A 3D"NordPass=0A =
    = =0A =0A
    =0A
    =0A=
    =0A

    1 day left: Upgrade to Premium for= $0.99/month

    =0A
    =E2=80=8A
    = =0A<= /table>=0A

    =0AGet NordPass Premium and add extra fe= atures to protect the passwords you rely on every day:

      =0A
    • Scan for bre= aches and get alerts about exposed data.
    • =0A
    • Crea= te masked emails to hide your real email address and cut spam.
    • =0A
    • Store unlimited passwords and autofill them across your d= evices.
    • =0A
    • Give someone emergency access to your= credentials.=0A
    • =0A
    • Check password health to spo= t weak or reused login details.
    • =0A
    =0A=E2=80=8A=0A

    Get a 2-year plan of NordPass P= remium for only $0.99/month ($23.76 in total).

    = =0A
    =E2=80=8A
    =0A
    =0A=0A
    =0A
    =E2=80=8A
    =0A=0A

    The off= er* is valid until January 12, 2026, 11:59pm UTC.

    =  
    =0A=0A=0A
    =0A
    =E2=80=8A
    =0A
    =0A

    Stay safe!

    =0A

    The NordPa= ss team

    =0A
    =0A
    =E2=80=8A
    =0A<= table class=3D"paragraph_block block-16" width=3D"100%" border=3D"0" cellpa= dding=3D"0" cellspacing=3D"0" role=3D"presentation" style=3D"mso-table-lspa= ce:0;mso-table-rspace:0;word-break:break-word">
    =0A

    =0A
    <= tr><= /tbody>
    =0A=
    =E2=80=8A=
    =0A
    =E2=80=8A=
    =0A

    3D""<= /a>  3D"" =   =3D""   3D""

    =0A
    =E2=80=8A
    =0A=0A
    =E2=80=8A
    =0A
    =0A

    *The discount applies to the i= nitial subscription term only. The subscription renews automatically, and y= ou will be charged the full price for the following term unless you cancel.= Note: We've provided prices in USD. However, you may see prices in a diffe= rent currency when paying.

    =0A

    &nbs= p;

    =0A

    Got any questions=3F Visit our Support center.

    nor= dvpn S.A., PH F&F TOWER, 50th Street & 56th Street, Suite #32-D, Fl= oor 32, Panama City, Republic of Panama

    =0AUnsubscribe

    =0A
    =0A=0A
    =0A
    =0A
    =0A=0A=0A --_----ckyKmGVMH+zsknJtCPCCHQ===_C0/0A-40534-26193696-- 1767188900.M4214P2275388.server2.alexum.software,S=3650,W=3737:2,a000064000000007102152524543770015751 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 2lVGMKMpVWk8uCIAP4GDYw (envelope-from <>) for ; Wed, 31 Dec 2025 13:48:19 +0000 Return-path: <> Envelope-to: wordpress@jamesars.online Delivery-date: Wed, 31 Dec 2025 13:48:20 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vawYl-00000009Xvi-1xEv for wordpress@jamesars.online; Wed, 31 Dec 2025 13:48:19 +0000 X-Failed-Recipients: feytusa@icloud.com Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@jamesars.online References: Content-Type: multipart/report; report-type=delivery-status; boundary=1767188899-eximdsn-364969632 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Wed, 31 Dec 2025 13:48:19 +0000 --1767188899-eximdsn-364969632 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: feytusa@icloud.com host mx01.mail.icloud.com [17.57.154.33] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1767188899-eximdsn-364969632 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;feytusa@icloud.com Status: 5.0.0 Remote-MTA: dns; mx01.mail.icloud.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1767188899-eximdsn-364969632 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vawYi-00000009XvU-0Wbq for feytusa@icloud.com; Wed, 31 Dec 2025 13:48:16 +0000 To: feytusa@icloud.com Subject: =?us-ascii?Q?[James_Arslan]_Please_moderate:_"Privacy_Policy?= =?us-ascii?Q?_of_LinguaTalk_app"?= X-PHP-Script: jamesars.online.alexum.software/wp-comments-post.php for 113.88.8.66, 113.88.8.66 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Wed, 31 Dec 2025 13:48:16 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Privacy Policy of LinguaTalk app" is waiting for your approval https://jamesars.online/2024/09/10/privacy-policy-of-linguatalk-app/ Author: tt88games (IP address: 113.88.8.66, 113.88.8.66) Email: admin@tt88games.com URL: https://tt88games.com Comment: TT88games... straight to the point! Website looks promising. Let's play and hopefully we can win! Check out those games here: tt88games Approve it: https://jamesars.online/wp-admin/comment.php?action=approve&c=954#wpbody-content Trash it: https://jamesars.online/wp-admin/comment.php?action=trash&c=954#wpbody-content Spam it: https://jamesars.online/wp-admin/comment.php?action=spam&c=954#wpbody-content Currently 953 comments are waiting for approval. Please visit the moderation panel: https://jamesars.online/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1767188899-eximdsn-364969632-- 1767623936.M636218P3832740.server2.alexum.software,S=20435,W=20909:2,a000064000000047723152524543770016300 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id /A9/JQDNW2mkezoAP4GDYw (envelope-from ) for ; Mon, 05 Jan 2026 14:38:56 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 05 Jan 2026 14:38:56 +0000 Received: from out-21.smtp.github.com ([192.30.252.204]:33029) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vcljU-0000000G53Z-0dYG for info@mazlumkalkan.com; Mon, 05 Jan 2026 14:38:56 +0000 Received: from github.com (hubbernetes-node-004ce96.ac4-iad.github.net [10.52.182.41]) by smtp.github.com (Postfix) with ESMTPA id 92738401202 for ; Mon, 5 Jan 2026 06:38:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767623894; bh=ztYBudF5PpE5lj6VHpRw+QYfjs59cdgx46ylH+619b0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=WyrWcWXGrf7boM3fYKIG3PMEoNlPgaAdxc85F+c1Uww/nkPSpDzsG+NwTjLSRieN1 zeDq65yYB6Gbcd5FQlaGODaEREqbU5lx3J5zJPSMpFc4cEoUOmS2u+NNFMhwGGqqMM gEe4tLtNUB0MRTUt6Zu0sQl/1G9j1pc+tkxz6wdU= Date: Mon, 05 Jan 2026 06:38:14 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds product units and sync logic (PR #144) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695bccd68eb4f_c810d01106be"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR introduces product synchronization from ERP with UPSERT logic, adds a `units` table to store product unit information, and refactors postal address sync to use UPSERT instead of DELETE-then-IN [...] Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.204 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.204 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.204 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695bccd68eb4f_c810d01106be Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR introduces product synchronization from ERP with UPSERT logic, ad= ds a `units` table to store product unit information, and refactors posta= l address sync to use UPSERT instead of DELETE-then-INSERT. The changes a= lso disable deprecated price, campaign, and agreement sync cron jobs and = add tracking for unchanged records during customer sync operations. Key changes: - New `units` table and product sync service with UPSERT logic (creates n= ew, updates changed, skips unchanged) - Refactored postal address sync from DELETE-then-INSERT to UPSERT patter= n - Added comprehensive change detection for customer sync to track unchang= ed records - Disabled price, campaign, and agreement cron jobs (tables not yet imple= mented) ### Reviewed changes Copilot reviewed 14 out of 14 changed files in this pull request and gene= rated 2 comments.
    Show a summary per file | File | Description | | ---- | ----------- | | `src/services/productSyncService.ts` | New service implementing product= , unit, and product group sync from ERP with UPSERT logic | | `src/routes/productSyncRoute.ts` | New route exposing product sync endp= oints | | `src/controllers/productSyncController.ts` | New controller handling pr= oduct sync requests with Redis locking | | `src/services/postalAddressService.ts` | Refactored to use UPSERT logic= instead of DELETE-then-INSERT | | `src/controllers/postalAddressController.ts` | Updated to use new posta= l address sync method | | `src/services/organizationUserService.ts` | Added non-blocking postal a= ddress sync on organization creation | | `src/services/customerSyncService.ts` | Added change detection and unch= anged tracking | | `src/services/customerSyncServiceHelpers.ts` | Added helper method for = customer change detection | | `src/controllers/customerSyncController.ts` | Added unchanged count to = sync response | | `src/services/productServiceV3.ts` | Fixed to join with units table for= unit descriptions | | `src/services/stockBalanceService.ts` | Updated column names and remove= d UPSERT (now DELETE-then-INSERT) | | `src/app.ts` | Registered product sync route and disabled price/campaig= n/agreement cron jobs | | `prisma/schema.prisma` | Added units table with foreign key relations |= | `prisma/migrations/20260105103413_add_units_table/migration.sql` | Migr= ation creating units table and foreign key constraint |
    --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > + // Batch update changed addresses + for (const addr of toUpdate) { + await tx` + UPDATE postal_addresses + SET postal_area =3D ${addr.postal_area}, updated_at =3D NOW(= ) + WHERE post_code =3D ${addr.post_code} The update operation is performed in a loop, executing one UPDATE stateme= nt per address. For large batches of updates, this could result in poor p= erformance. Consider using a bulk update approach with a temporary table = or multiple UPDATE statements combined with CASE WHEN, or use an UPSERT w= ith ON CONFLICT DO UPDATE to handle both inserts and updates in a single = batch operation. ```suggestion // Batch update changed addresses in a single statement if (toUpdate.length > 0) { const updateTuples =3D toUpdate.map((addr) =3D> [addr.post_code= , addr.postal_area]); await tx` UPDATE postal_addresses AS p SET postal_area =3D v.postal_area, updated_at =3D NOW() FROM (VALUES ${tx(updateTuples)}) AS v(post_code, postal_area= ) WHERE p.post_code =3D v.post_code ``` > + Number(erp.am_per_kg) !=3D=3D (erpData.am_per_kg ?? 0) || + Number(erp.am_per_box) !=3D=3D (erpData.am_per_box ?? 0) || The comparison uses `?? 0` as a fallback for null values from the ERP dat= a, but doesn't apply the same fallback to the database values. If the dat= abase contains null and ERP contains null, `Number(null)` evaluates to 0,= which will incorrectly match `erpData.am_per_kg ?? 0`. This could cause = false positives in change detection. Apply consistent null handling: `(Nu= mber(erp.am_per_kg) ?? 0) !=3D=3D (erpData.am_per_kg ?? 0)`. ```suggestion (Number(erp.am_per_kg) ?? 0) !=3D=3D (erpData.am_per_kg ?? 0) || (Number(erp.am_per_box) ?? 0) !=3D=3D (erpData.am_per_box ?? 0) || ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/144#pullrequestre= view-3627112298 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_695bccd68eb4f_c810d01106be Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR introduces product synchronization from ERP with = UPSERT logic, adds a units table to st= ore product unit information, and refactors postal address sync to use UP= SERT instead of DELETE-then-INSERT. The changes also disable deprecated p= rice, campaign, and agreement sync cron jobs and add tracking for unchang= ed records during customer sync operations.

    Key changes:

    • New units table and product sync s= ervice with UPSERT logic (creates new, updates changed, skips unchanged)<= /li>
    • Refactored postal address sync from DELETE-then-INSERT to UPSERT patt= ern
    • Added comprehensive change detection for customer sync to track uncha= nged records
    • Disabled price, campaign, and agreement cron jobs (tables not yet imp= lemented)

    Reviewed changes

    Copilot reviewed 14 out of 14 changed files in this pull = request and generated 2 comments.

    Show a summary per file = =
    File Description
    src/services/productSyncService.ts= New service implementing product, unit, and product group sync from E= RP with UPSERT logic
    src/routes/productSyncRoute.ts New route exposing product sync endpoints
    src/controllers/productSyncController.ts<= /code> New controller handling product sync requests with Redis locking
    src/services/postalAddressService.ts Refactored to use UPSERT logic instead of DELETE-then-INSERT
    src/controllers/postalAddressController.t= s Updated to use new postal address sync method
    src/services/organizationUserService.ts Added non-blocking postal address sync on organization creation
    src/services/customerSyncService.ts Added change detection and unchanged tracking
    src/services/customerSyncServiceHelpers.t= s Added helper method for customer change detection
    src/controllers/customerSyncController.ts= Added unchanged count to sync response
    src/services/productServiceV3.ts Fixed to join with units table for unit descriptions
    src/services/stockBalanceService.ts Updated column names and removed UPSERT (now DELETE-then-INSERT)
    src/app.ts Registered product sync route and disabled price/campaign/agreement c= ron jobs
    prisma/schema.prisma Added units table with foreign key relations
    prisma/migrations/20260105103413_add_unit= s_table/migration.sql Migration creating units table and foreign key constraint

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/services/postalAddressService.ts:

    =
    > +        // Batch update changed addresses=
    
    +        for (const addr of toUpdate) {
    +          await tx`
    +            UPDATE postal_addresses
    +            SET postal_area =3D ${addr.postal_area}, updated_at =3D NOW(=
    )
    +            WHERE post_code =3D ${addr.post_code}
    

    The update operation is performed in a loop, executing on= e UPDATE statement per address. For large batches of updates, this could = result in poor performance. Consider using a bulk update approach with a = temporary table or multiple UPDATE statements combined with CASE WHEN, or= use an UPSERT with ON CONFLICT DO UPDATE to handle both inserts and upda= tes in a single batch operation.

    =E2=AC=87=EF=B8=8F Suggested change
    -        // Batch update changed addresses
    -        for (const addr of toUpdate) {
    -          await tx`
    -            UPDATE postal_addresses
    -            SET postal_area =3D ${addr.postal_area}, updated_at =3D NOW(=
    )
    -            WHERE post_code =3D ${addr.post_code}
    +        // Batch update changed addresses in a single statement
    +        if (toUpdate.length > 0) {
    +          const updateTuples =3D toUpdate.map((addr) =3D> [addr.post_=
    code, addr.postal_area]);
    +          await tx`
    +            UPDATE postal_addresses AS p
    +            SET postal_area =3D v.postal_area,
    +                updated_at =3D NOW()
    +            FROM (VALUES ${tx(updateTuples)}) AS v(post_code, postal_are=
    a)
    +            WHERE p.post_code =3D v.post_code
    

    In src/services/productSyncService.ts:

    > +      Number(erp.am_per_kg) !=3D=3D (erpD=
    ata.am_per_kg ?? 0) ||
    +      Number(erp.am_per_box) !=3D=3D (erpData.am_per_box ?? 0) ||
    

    The comparison uses ?? 0 as a fallback for null values from the ERP data, but doesn't apply the= same fallback to the database values. If the database contains null and = ERP contains null, Number(null) evalua= tes to 0, which will incorrectly match erpDat= a.am_per_kg ?? 0. This could cause false positives in change detec= tion. Apply consistent null handling: (Number= (erp.am_per_kg) ?? 0) !=3D=3D (erpData.am_per_kg ?? 0).

    =E2=AC=87=EF=B8=8F Suggested change
    -      Number(erp.am_per_kg) !=3D=3D (erpData.=
    am_per_kg ?? 0) ||
    -      Number(erp.am_per_box) !=3D=3D (erpData.am_per_box ?? 0) ||
    +      (Number(erp.am_per_kg) ?? 0) !=3D=3D (erpData.am_per_kg ?? 0) ||
    +      (Number(erp.am_per_box) ?? 0) !=3D=3D (erpData.am_per_box ?? 0) ||=
    
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/144/review/3627112298@github.com>

    = ----==_mimepart_695bccd68eb4f_c810d01106be-- 1765792295.M974102P1455846.server2.alexum.software,S=9324,W=9510:2,a000064000000022154152524543770016134 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Y4+rOSfaP2nmNhYAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 09:51:35 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 09:51:35 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:36281) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vV5Et-000000066hr-2xuA for info@mazlumkalkan.com; Mon, 15 Dec 2025 09:51:35 +0000 Received: from github.com (hubbernetes-node-7f0880e.va3-iad.github.net [10.48.143.34]) by smtp.github.com (Postfix) with ESMTPA id 699F04E0977 for ; Mon, 15 Dec 2025 01:50:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765792254; bh=TpkPuKjhoEc2cVHfwHjCAygyJymdU5+l05fjTMIs2pI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=ahPAAhC63VmkzHgpX9D1sPwB7FqtnblqFFmzhiJPLwbH8N6V+smqhYTgDDgA5PbGC iW7zXR0VIn+UVbOhwrT30UsIpJrY3pbkK35GcjPBo8m+TMMjv6WHLbPSJcUT8fJfm4 Ru/wvm/l6jBt7YLfw/nXP56Gtl6xbWHO0vQBk6Mo= Date: Mon, 15 Dec 2025 01:50:54 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances sync status dialog with product details (PR #214) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693fd9fe6625b_e71118166848f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #214 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/214#event-21561901271 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693fd9fe6625b_e71118166848f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #214 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/214#event-21561901271 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693fd9fe6625b_e71118166848f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #214 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/214/issue_event/21561901271@github.com>

    = ----==_mimepart_693fd9fe6625b_e71118166848f-- 1765454862.M330593P226274.server2.alexum.software,S=9051,W=9233:2,a000064000000021533152524543770016034 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id CsJdEw60OmnicwMAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 12:07:42 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 12:07:42 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:38541) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTfSQ-00000000wqp-2Joj for info@mazlumkalkan.com; Thu, 11 Dec 2025 12:07:42 +0000 Received: from github.com (hubbernetes-node-aa1bca4.ac4-iad.github.net [10.52.134.25]) by smtp.github.com (Postfix) with ESMTPA id E8973211EE for ; Thu, 11 Dec 2025 04:07:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765454820; bh=gDDfrcEZlkxcJh4oj0ljq4MZ1yz7btq8vHT5rHUC8Sc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=hd7zELJjx2n6zhfExF/b13xua1U+heaX9bMvYjp2YXHY2c6SWcNO/3tQTIxqExYB5 1am7ohK86kg5NwJfFlJyxLpOJtX2z2eC4RAm3f3HoVV/1eJ6PyaIWFvuKnJFVXcyVW Gp9nUp8l6XrnE1F3XyzK6qbaylvNabTgm4B5/MtQ= Date: Thu, 11 Dec 2025 04:07:00 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Adds consent list component (PR #185) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693ab3e4e5fd9_e611187435cc"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #185 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/185#event-21502594539 You are receiving this because you authored the thread. Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] 0.0 HTML_MESSAGE BODY: HTML included in message 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693ab3e4e5fd9_e611187435cc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #185 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/185#event-21502594539 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693ab3e4e5fd9_e611187435cc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #185 into demo.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    = You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFr= ontend/pull/185/issue_event/21502594539@github<= /span>.com>

    = ----==_mimepart_693ab3e4e5fd9_e611187435cc-- 1766155315.M174131P2795429.server2.alexum.software,S=15652,W=16009:2,a000064000000036444152524543770016267 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id VxgCCjNkRWmlpyoAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 14:41:55 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 14:41:55 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:37817) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWbg3-0000000BjC6-2V1N for info@mazlumkalkan.com; Fri, 19 Dec 2025 14:41:54 +0000 Received: from github.com (hubbernetes-node-749117e.ac4-iad.github.net [10.52.176.35]) by smtp.github.com (Postfix) with ESMTPA id E53F364145D for ; Fri, 19 Dec 2025 06:41:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766155272; bh=gy5YpOtzCF6WNMweOJ/U5b1eZymJv4RWmC/Wlls4dYs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=gNH1yVN4Scmx+OncF1dM6+VOLei915HQbj+0OL9ngFdgbch+aISi0ROK72jDceruZ opvRrmHLmNBhLTNyhqyJf6BCYfpBi90Mk6ZwSbsqN/sxqYubemtQUZ88JwbVAoIj5c gYG/xlprGB6k7waY3cDpGCy+mOM4Kf8y2wTka3xg= Date: Fri, 19 Dec 2025 06:41:12 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds hard delete customer functionality (PR #142) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69456408e2de8_e410d05860d1"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR implements hard delete functionality for customers, allowing permanent removal of customer records and all associated data when the customer has no existing orders. The implementation includes [...] Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69456408e2de8_e410d05860d1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR implements hard delete functionality for customers, allowing perm= anent removal of customer records and all associated data when the custom= er has no existing orders. The implementation includes validation to prev= ent deletion of customers with transactions, proper error handling, and c= ascading deletion of related entities. **Key Changes:** - Adds `hardDeleteCustomer` method in CustomerService that validates elig= ibility and deletes customer data across multiple tables - Creates a DELETE endpoint for hard deleting customers with appropriate = error handling - Updates soft delete functionality to deactivate pricing group customer = relationships ### Reviewed changes Copilot reviewed 3 out of 3 changed files in this pull request and genera= ted 2 comments. | File | Description | | ---- | ----------- | | src/services/customerService.ts | Adds hardDeleteCustomer method with v= alidation and cascading deletion logic; updates soft delete to handle pri= cing group customers | | src/routes/customersRoute.ts | Adds DELETE route for hard deleting cust= omers | | src/controllers/customersController.ts | Implements hardDeleteCustomer = controller with error handling and status code mapping | --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > @@ -1288,6 +1298,102 @@ export class CustomerService { } } = + /** + * Hard deletes a customer and all related entities permanently. + * Only allowed when the customer has no orders or invoices. The documentation mentions 'invoices' as a restriction, but the implement= ation only checks for orders (line 1329-1337). Either update the document= ation to remove the invoice reference or add invoice validation to match = the documented behavior. ```suggestion * Only allowed when the customer has no orders. ``` > + // Note: customer_notes, customer_credit_status_history, custo= mer_credit_status_schedule_v2, + // price_customers_v2 have onDelete: Cascade, will be deleted au= tomatically The comment lists tables with cascade delete behavior, but this creates a= maintenance burden as schema changes may not be reflected here. Consider= removing this comment or converting it to a more general statement about= cascade deletes, as the actual cascade behavior is defined in the databa= se schema. ```suggestion // Note: Some related tables use ON DELETE CASCADE at the databas= e level, // so their records will be removed automatically according to th= e schema. ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/142#pullrequestre= view-3598860016 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69456408e2de8_e410d05860d1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR implements hard delete functionality for customer= s, allowing permanent removal of customer records and all associated data= when the customer has no existing orders. The implementation includes va= lidation to prevent deletion of customers with transactions, proper error= handling, and cascading deletion of related entities.

    Key Changes:

    • Adds hardDeleteCustomer method in = CustomerService that validates eligibility and deletes customer data acro= ss multiple tables
    • Creates a DELETE endpoint for hard deleting customers with appropriat= e error handling
    • Updates soft delete functionality to deactivate pricing group custome= r relationships

    Reviewed changes

    Copilot reviewed 3 out of 3 changed files in this pull re= quest and generated 2 comments.

    File Description
    src/services/customerService.ts Adds hardDeleteCustomer method with validation and cascading deletion= logic; updates soft delete to handle pricing group customers
    src/routes/customersRoute.ts Adds DELETE route for hard deleting customers
    src/controllers/customersController.ts Implements hardDeleteCustomer controller with error handling and stat= us code mapping

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/services/customerService.ts:

    > @@ -1288,6 +1298,102 @@ export class Custo=
    merService {
         }
       }
     =
    
    +  /**
    +   * Hard deletes a customer and all related entities permanently.
    +   * Only allowed when the customer has no orders or invoices.
    

    The documentation mentions 'invoices' as a restriction, b= ut the implementation only checks for orders (line 1329-1337). Either upd= ate the documentation to remove the invoice reference or add invoice vali= dation to match the documented behavior.

    =E2=AC=87=EF=B8=8F Suggested change
    -   * Only allowed when the customer has no or=
    ders or invoices.
    +   * Only allowed when the customer has no orders.
    

    In src/services/customerService.ts:

    > +        // Note: customer_notes, customer=
    _credit_status_history, customer_credit_status_schedule_v2,
    +        // price_customers_v2 have onDelete: Cascade, will be deleted au=
    tomatically
    

    The comment lists tables with cascade delete behavior, bu= t this creates a maintenance burden as schema changes may not be reflecte= d here. Consider removing this comment or converting it to a more general= statement about cascade deletes, as the actual cascade behavior is defin= ed in the database schema.

    =E2=AC=87=EF=B8=8F Suggested change
    -        // Note: customer_notes, customer_cre=
    dit_status_history, customer_credit_status_schedule_v2,
    -        // price_customers_v2 have onDelete: Cascade, will be deleted au=
    tomatically
    +        // Note: Some related tables use ON DELETE CASCADE at the databa=
    se level,
    +        // so their records will be removed automatically according to t=
    he schema.
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/142/review/3598860016@github.com>

    = ----==_mimepart_69456408e2de8_e410d05860d1-- 1765377903.M875937P4147924.server2.alexum.software,S=9460,W=9650:2,a000064000000022364152524543770016156 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id RPUBM2+HOWnUSj8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 14:45:03 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 14:45:03 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:39769) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTLR7-0000000HP1F-1G24 for info@mazlumkalkan.com; Wed, 10 Dec 2025 14:45:03 +0000 Received: from github.com (hubbernetes-node-7fe518f.ash1-iad.github.net [10.56.150.40]) by smtp.github.com (Postfix) with ESMTPA id DC99C14128B for ; Wed, 10 Dec 2025 06:44:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765377859; bh=Pz9qVPB94EyMJVXGjgTlceod/Z2nmi4NYu8p0FGT5ew=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=fSYr32d46I8NkzsV2c2+FUYdAlT7EFLuAGfM1PjmustXLHWQZjPJMCMwuQ8AZDyTx JmPblaljM8nIfYcHWNFGyBe2S2nRg7CrUyLwu6CpEWPvdFXOkwz/6HUbLemGgk8gqS npr2rw2QnGnpU4Bm5nFaPQHFwDC0h/GX5qC2I+HE= Date: Wed, 10 Dec 2025 06:44:19 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates Next.js and eslint-config-next (PR #209) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69398743d7fac_bc1118374463"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 32 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69398743d7fac_bc1118374463 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 1 file You're on the cubic free plan with 32 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/209#pullrequestreview-3562907004 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69398743d7fac_bc1118374463 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 1 file

    You're on the cubic free plan with 32 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/209/review/3562907004@github.= com>

    = ----==_mimepart_69398743d7fac_bc1118374463-- 1765454099.M710972P223456.server2.alexum.software,S=12920,W=13203:2,a000064000000031170152524543770016165 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id dt8bKBOxOmngaAMAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 11:54:59 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 11:54:59 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:34313) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTfG6-00000000w77-2KmU for info@mazlumkalkan.com; Thu, 11 Dec 2025 11:54:59 +0000 Received: from github.com (hubbernetes-node-5541e28.ash1-iad.github.net [10.56.175.16]) by smtp.github.com (Postfix) with ESMTPA id A8BDB1412B1 for ; Thu, 11 Dec 2025 03:54:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765454056; bh=rlYjtFIgI+fqBN6zOkWgvqnEU9/y+BFhs67TbLQ1+fc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=SKPG1YWwcdVme9tBTUC0DXFa0oAloTU2IisCKxSQCGFcs1eKb5kYIAEhoNwXSf/v8 okEdnsuBICFs5a5CpXtGmv8VDb0/GXraqyAqCnotzFxOKJ3gQS8Pbzs85+Dp2dtCDm 1LL/rf0GVv0aLcniqJm9wGndiiT7JsCPzy+g0agM= Date: Thu, 11 Dec 2025 03:54:16 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Adds consent deletion functionality. (PR #177) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693ab0e8a60a2_d611185412f4"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosBackend#177) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: coderabbit.ai] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693ab0e8a60a2_d611185412f4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosBackend#177) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/177#issuecomment-36415= 69715 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693ab0e8a60a2_d611185412f4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosBackend#177= )

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.
    You are receivin= g this because you authored the thread.3D""Message I= D: <alexumsoftware/IkosBackend/pull/177/c3641569715= @github.com>

    ----==_mimepart_693ab0e8a60a2_d611185412f4-- 1766137497.M606540P2731329.server2.alexum.software,S=9389,W=9578:2,a000064000000022255152524543770016155 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id oPHPI5keRWlBrSkAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 09:44:57 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 09:44:57 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:60445) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWX2g-0000000BSWA-1HhS for info@mazlumkalkan.com; Fri, 19 Dec 2025 09:44:57 +0000 Received: from github.com (hubbernetes-node-2488632.va3-iad.github.net [10.48.182.41]) by smtp.github.com (Postfix) with ESMTPA id 7FFB63C102B for ; Fri, 19 Dec 2025 01:44:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766137455; bh=/0kiB8mBrPuj9Sjk3GDc/Nr1lTKZe+9pUMl5l/k5l2A=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=OBx8dQ8jqIr0LRdVVQXm1LXOkpsM39QIoUCOKA6yIQdnVxJ7LhCOuT4HDF4t3jf12 HM4j2pwoA5Z0r91ZRHdzVIT2A2jozinohj7Jo6yusdHRPjOj9aAuAPkSOzu+J9AjL+ Dr2+rADr4Tz8lF1WXFgdPgcu5JYVFF+6e0Hu/wZc= Date: Fri, 19 Dec 2025 01:44:15 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds contact name to communication channels (PR #141) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69451e6f7d27d_b210d04712"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 4 files You're on the cubic free plan with 9 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.203 listed in wl.mailspike.net] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69451e6f7d27d_b210d04712 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 4 files You're on the cubic free plan with 9 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/141#pullrequestreview-3597800502 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69451e6f7d27d_b210d04712 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 4 files

    You're on the cubic free plan with 9 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/141/review/3597800502@github.com>

    = ----==_mimepart_69451e6f7d27d_b210d04712-- 1765792035.M130747P1455021.server2.alexum.software,S=10010,W=10241:2,a000064000000023432152524543770016215 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 7+R+ByPZP2mtMxYAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 09:47:15 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 09:47:15 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:36703) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vV5Ag-000000066V6-1QWW for info@mazlumkalkan.com; Mon, 15 Dec 2025 09:47:14 +0000 Received: from github.com (hubbernetes-node-6627f50.ac4-iad.github.net [10.52.176.40]) by smtp.github.com (Postfix) with ESMTPA id 1BACB2095B for ; Mon, 15 Dec 2025 01:46:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765791993; bh=YQbjiL5mZKtdiDXp41AE6O029oGXdgowrZgjaFDSDwQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=H/Yq2ON3Fg4g3QlKyH0X1x42UNtEn5JS7UYXJ1bt2Cj81zstF5O66kZnmmVt+3ISk EwYwGajQrQRd0eUmAE6gZU6sxHxzv7v2HFmUptbflB9e0A77KBdljklblMT6E6aCxk bRvKAWAtAO+AAe6KyBVfgLwz1r+XxeYBDIl7FQ3E= Date: Mon, 15 Dec 2025 01:46:33 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds ERP sync response to products and costs (PR #139) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693fd8f91872d_d911181614981"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#139) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693fd8f91872d_d911181614981 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#139) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 14.92% (2113/14158) | | Statements | 15.84% (2337/14749) | | Functions | 4.09% (68/1660) | | Branches | 2.97% (310/10421) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/139#issuecomment-= 3654716303 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693fd8f91872d_d911181614981 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#139)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 14.92% (2113/14158)
    Statements 15.84% (2337/14749)
    Functions 4.09% (68/1660)
    Branches 2.97% (310/10421)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/139/c3654716303@github.com>

    ----==_mimepart_693fd8f91872d_d911181614981-- 1766137508.M828282P2731608.server2.alexum.software,S=10148,W=10381:2,a000064000000023644152524543770016263 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id NqmNMKQeRWlYrikAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 09:45:08 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 09:45:08 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:56553) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWX2r-0000000BSWU-14dB for info@mazlumkalkan.com; Fri, 19 Dec 2025 09:45:08 +0000 Received: from github.com (hubbernetes-node-2d42a40.ash1-iad.github.net [10.56.130.25]) by smtp.github.com (Postfix) with ESMTPA id D83B29205DB for ; Fri, 19 Dec 2025 01:44:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766137466; bh=XWapycucJuWWemBc8/scFtjHcaVkgz1rzEqGV85Rg2I=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=RdBqP/8mPrdASys/ujqsl4eg1PoVZ6gob0EJHgH31ZzS9DnlCeH8926wyUlzpkN+v 13DKeNmr7WFysrC+C7z8c3nyNiQvf9NIj3yjomE/GhshqvZ8+ZIm+L7e/4gpcxIKuN W1y34tm+Y2YcDTGpdPuJtzXQmqnLYQ6waDa+4B04= Date: Fri, 19 Dec 2025 01:44:26 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds contact name to communication channels (PR #141) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69451e7ad4faa_d410d05584c"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#141) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69451e7ad4faa_d410d05584c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#141) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 14.91% (2115/14184) | | Statements | 15.83% (2339/14775) | | Functions | 4.09% (68/1659) | | Branches | 2.96% (310/10450) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/141#issuecomment-= 3674324044 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69451e7ad4faa_d410d05584c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#141)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 14.91% (2115/14184)
    Statements 15.83% (2339/14775)
    Functions 4.09% (68/1659)
    Branches 2.96% (310/10450)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/141/c3674324044@github.com>

    ----==_mimepart_69451e7ad4faa_d410d05584c-- 1766155410.M944282P2795578.server2.alexum.software,S=9299,W=9485:2,a000064000000022123152524543770016155 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id WcL2N5JkRWk6qCoAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 14:43:30 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 14:43:30 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:53931) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWbhb-0000000BjEt-2Xkh for info@mazlumkalkan.com; Fri, 19 Dec 2025 14:43:30 +0000 Received: from github.com (hubbernetes-node-a6be70b.va3-iad.github.net [10.48.219.84]) by smtp.github.com (Postfix) with ESMTPA id ECB7EE13EA for ; Fri, 19 Dec 2025 06:42:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766155369; bh=gC25PxTKSfwYokjYE2zsO6h3KOb4tBARfOWMDfUmQ1s=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=bO+zdm+ElHorfrg5XWfdDQrCEAyo/5p05seNZXHyDRbGAs4MNVs+Z7WkK/PqDciQB EvOdfDXTTmqTIaHFkMWR9xt/KhYlncHYe3Ou0PokucBKyymjy1v8luoil6HBKHv3ce t5sHfYyRewhRk/vkrfHP0tzFRqWiFnEkxw9Qh7X4= Date: Fri, 19 Dec 2025 06:42:48 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds hard delete customer functionality (PR #142) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69456468ea022_10710d05771d6"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #142 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/142#event-21672242208 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.202 listed in hostkarma.junkemailfilter.com] -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69456468ea022_10710d05771d6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #142 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/142#event-21672242208 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69456468ea022_10710d05771d6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #142 into dem= o.

    &m= dash;
    Reply to this email directly, view it on GitH= ub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/er= pportalbackend/pull/142/issue_event/21672242208@github.com>

    = ----==_mimepart_69456468ea022_10710d05771d6-- 1768212591.M772662P1776242.server2.alexum.software,S=37417,W=38181:2,a000064000000111051152524543770016271 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id mhmfLW/IZGlyGhsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:09:51 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:09:51 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:56885) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfEru-00000007S4Q-2YwK for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:09:51 +0000 Received: from github.com (hubbernetes-node-3747a34.ash1-iad.github.net [10.56.184.38]) by smtp.github.com (Postfix) with ESMTPA id C8805920B29 for ; Mon, 12 Jan 2026 02:09:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768212548; bh=72Vds0E3pZK6+M3kOkls8IPQD2dGYCVthdK5GdCcXPc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=die/uFvpgdSOR44rj2FzfJJHrGhkcepydr85NUa1I07t3CVLX+Qfvmm4pYlIuWe/6 1tYsFoSAOhdpVBfV57KREis6+pxJBiWt4NN5w4rbgrlzO5K3lreV1aXlDmztcwRWxo 5R1D2qGdXrlvgLGbYCePzJezhofLgG2LPM8htBLM= Date: Mon, 12 Jan 2026 02:09:08 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Refactors communication channels UI and logic (PR #226) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964c844c55e6_11210d01016b5"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **3 issues found** across 18 files
    Prompt for AI agents (all issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: cubic.dev] [URI: user.email] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964c844c55e6_11210d01016b5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **3 issues found** across 18 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: The role display only differentiates between SUPER_ADMIN and everyone= else. Organization-level admins (users with `ADMIN` role in `organizatio= n_memberships`) will be displayed as regular 'Anv=C3=A4ndare', which may = be misleading. Consider also checking organization membership roles to di= splay org-level admins appropriately. P1: Security: Organization admins can create SUPER_ADMIN users. The SUPER= _ADMIN option should only be visible/selectable when `isSuperAdmin` is tr= ue, preventing privilege escalation. P2: The Select's fallback value `''` has no corresponding MenuItem option= , which will cause MUI warnings. Either default to a valid role like `'VI= EWER'` (consistent with the create dialog) or add an empty MenuItem optio= n. ```
    You're on the cubic free plan with 6 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > } > Anv=C3=A4ndare - Administrat=C3=B6r + Super Admin P1: Security: Organization admins can create SUPER_ADMIN users. The SUPER= _ADMIN option should only be visible/selectable when `isSuperAdmin` is tr= ue, preventing privilege escalation.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/views/admin/UserManagement.tsx, line 610: Security: Organization admins can create SUPER_ADMIN users. The = SUPER_ADMIN option should only be visible/selectable when `isSuperAdmin` = is true, preventing privilege escalation. @@ -496,77 +566,117 @@ const UserManagement =3D () =3D> { > Anv=C3=A4ndare - Administrat=C3=B6r + Super Admin ```
    ```suggestion {isSuperAdmin && Super Ad= min} ``` 3D"Fix > @@ -484,12 +486,8 @@ const OrganizationManagement =3D () =3D> { {user.email} P2: The role display only differentiates between SUPER_ADMIN and everyone= else. Organization-level admins (users with `ADMIN` role in `organizatio= n_memberships`) will be displayed as regular 'Anv=C3=A4ndare', which may = be misleading. Consider also checking organization membership roles to di= splay org-level admins appropriately.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/views/admin/OrganizationManagement.tsx, line 489: The role display only differentiates between SUPER_ADMIN and eve= ryone else. Organization-level admins (users with `ADMIN` role in `organi= zation_memberships`) will be displayed as regular 'Anv=C3=A4ndare', which= may be misleading. Consider also checking organization membership roles = to display org-level admins appropriately. @@ -484,12 +486,8 @@ const OrganizationManagement =3D () =3D> { - ? 'secondary' - : 'primary' - } + label=3D{user.system_role =3D=3D=3D 'SUPER_ADM= IN' ? 'Super Admin' : 'Anv=C3=A4ndare'} + color=3D{user.system_role =3D=3D=3D 'SUPER_ADM= IN' ? 'error' : 'default'} size=3D'small' ```
    3D"Fix > ```
    ```suggestion value=3D{editFormData.organization_role || 'VIEWER'} ``` 3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/226#pullrequestr= eview-3650003102 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6964c844c55e6_11210d01016b5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    3 issues found across 18 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/views/admin/OrganizationManagement.tsx">
    
    <violation number=3D"1" location=3D"src/views/admin/OrganizationManage=
    ment.tsx:489">
    P2: The role display only differentiates between SUPER_ADMIN and everyone=
     else. Organization-level admins (users with `ADMIN` role in `organizatio=
    n_memberships`) will be displayed as regular 'Anv=C3=A4ndare', which may =
    be misleading. Consider also checking organization membership roles to di=
    splay org-level admins appropriately.</violation>
    </file>
    
    <file name=3D"src/views/admin/UserManagement.tsx">
    
    <violation number=3D"1" location=3D"src/views/admin/UserManagement.tsx=
    :610">
    P1: Security: Organization admins can create SUPER_ADMIN users. The SUPER=
    _ADMIN option should only be visible/selectable when `isSuperAdmin` is tr=
    ue, preventing privilege escalation.</violation>
    
    <violation number=3D"2" location=3D"src/views/admin/UserManagement.tsx=
    :768">
    P2: The Select's fallback value `''` has no corresponding MenuItem option=
    , which will cause MUI warnings. Either default to a valid role like `'VI=
    EWER'` (consistent with the create dialog) or add an empty MenuItem optio=
    n.</violation>
    </file>
    

    You're on the cubic free plan with 6 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/views/admin/UserManagement.tsx:

    >                  }
                   >
                     <MenuItem value=3D'USER'>Anv=C3=A4ndare<=
    ;/MenuItem>
    -                <MenuItem value=3D'ADMIN'>Administrat=C3=B6=
    r</MenuItem>
    +                <MenuItem value=3D'SUPER_ADMIN'>Super Admi=
    n</MenuItem>
    

    P1: Security: Organization admins can create SUPER_ADMIN = users. The SUPER_ADMIN option should only be visible/selectable when isSuperAdmin is true, preventing privilege= escalation.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/views/admin/UserManagement.tsx, line 610:
    
    <comment>Security: Organization admins can create SUPER_ADMIN users=
    . The SUPER_ADMIN option should only be visible/selectable when `isSuperA=
    dmin` is true, preventing privilege escalation.</comment>
    
    <file context>
    @@ -496,77 +566,117 @@ const UserManagement =3D () =3D> {
                   >
                     <MenuItem value=3D'USER'>Anv=C3=A4ndare</MenuIt=
    em>
    -                <MenuItem value=3D'ADMIN'>Administrat=C3=B6r</M=
    enuItem>
    +                <MenuItem value=3D'SUPER_ADMIN'>Super Admin</Me=
    nuItem>
                   </Select>
                 </FormControl>
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -                <MenuItem value=3D'SUPER_A=
    DMIN'>Super Admin</MenuItem>
    +                {isSuperAdmin && <MenuItem value=3D'SUPER_ADM=
    IN'>Super Admin</MenuItem>}
    
    3D"Fix

    In src/views/admin/OrganizationManagement.tsx:

    > @@ -484,12 +486,8 @@ const OrganizationMan=
    agement =3D () =3D> {
                           <TableCell>{user.email}</TableCell>
                           <TableCell>
                             <Chip
    -                          label=3D{user.role}
    -                          color=3D{
    -                            user.role?.toLowerCase() =3D=3D=3D 'admi=
    n'
    -                              ? 'secondary'
    -                              : 'primary'
    -                          }
    +                          label=3D{user.system_role =3D=3D=3D 'SUPER=
    _ADMIN' ? 'Super Admin' : 'Anv=C3=A4ndare'}
    

    P2: The role display only differentiates between SUPER_AD= MIN and everyone else. Organization-level admins (users with ADMIN role in organizati= on_memberships) will be displayed as regular 'Anv=C3=A4ndare', whi= ch may be misleading. Consider also checking organization membership role= s to display org-level admins appropriately.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/views/admin/OrganizationManagement.tsx, line 489:
    
    <comment>The role display only differentiates between SUPER_ADMIN a=
    nd everyone else. Organization-level admins (users with `ADMIN` role in `=
    organization_memberships`) will be displayed as regular 'Anv=C3=A4ndare',=
     which may be misleading. Consider also checking organization membership =
    roles to display org-level admins appropriately.</comment>
    
    <file context>
    @@ -484,12 +486,8 @@ const OrganizationManagement =3D () =3D> {
    -                              ? 'secondary'
    -                              : 'primary'
    -                          }
    +                          label=3D{user.system_role =3D=3D=3D 'SUPER_ADM=
    IN' ? 'Super Admin' : 'Anv=C3=A4ndare'}
    +                          color=3D{user.system_role =3D=3D=3D 'SUPER_ADM=
    IN' ? 'error' : 'default'}
                               size=3D'small'
    </file context>
    
    3D"Fix

    In src/views/admin/UserManagement.tsx:

    >                <Select
    -                value=3D{editFormData.organization_identifier || '&#=
    39;}
    -                label=3D'Organisation'
    +                value=3D{editFormData.organization_role || ''}
    

    P2: The Select's fallback value '' has no corresponding MenuItem option, which will cause MUI w= arnings. Either default to a valid role like = 'VIEWER' (consistent with the create dialog) or add an empty MenuI= tem option.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/views/admin/UserManagement.tsx, line 768:
    
    <comment>The Select's fallback value `''` has no corresponding Menu=
    Item option, which will cause MUI warnings. Either default to a valid rol=
    e like `'VIEWER'` (consistent with the create dialog) or add an empty Men=
    uItem option.</comment>
    
    <file context>
    @@ -614,84 +734,118 @@ const UserManagement =3D () =3D> {
                   <Select
    -                value=3D{editFormData.organization_identifier || ''}
    -                label=3D'Organisation'
    +                value=3D{editFormData.organization_role || ''}
    +                label=3D'Org. roll'
                     onChange=3D{e =3D>
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -                value=3D{editFormData.organiz=
    ation_role || ''}
    +                value=3D{editFormData.organization_role || 'VIEWER'}
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/226/review/3650003102@github.= com>

    = ----==_mimepart_6964c844c55e6_11210d01016b5-- 1770352784.M388213P1090184.server2.alexum.software,S=3757,W=3844:2,a000064000000007255152524543770016130 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id e2GTEpBwhWmIohAAP4GDYw (envelope-from <>) for ; Fri, 06 Feb 2026 04:39:44 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Fri, 06 Feb 2026 04:39:44 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1voDdA-00000004ZbW-0Uog for alexum@server2.alexum.software; Fri, 06 Feb 2026 04:39:44 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: <45sSefwWQOwkJiBFxP4fedS8ekvuarbw7yd6ff4tO6c@stockholmmaskinservice.se> Content-Type: multipart/report; report-type=delivery-status; boundary=1770352784-eximdsn-1569721647 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Fri, 06 Feb 2026 04:39:44 +0000 --1770352784-eximdsn-1569721647 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.114] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770352784-eximdsn-1569721647 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770352784-eximdsn-1569721647 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1voDd7-00000004ZbQ-2GyH for info@stockholmmaskinservice.se; Fri, 06 Feb 2026 04:39:41 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 203.150.113.148, 203.150.113.148 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Fri, 6 Feb 2026 04:39:41 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: <45sSefwWQOwkJiBFxP4fedS8ekvuarbw7yd6ff4tO6c@stockholmmaskinservice.se> X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Billie4339 (IP address: 203.150.113.148, 148.113.150.203.sta.inet.co.th) Email: Billie4339@gmail.com URL: Comment: Partner with us and enjoy recurring commission payouts! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=841#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=841#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=841#wpbody-content Currently 840 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770352784-eximdsn-1569721647-- 1765791924.M187219P1454701.server2.alexum.software,S=12512,W=12771:2,a000064000000030340152524543770016254 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id oNCXCrTYP2ltMhYAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 09:45:24 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 09:45:24 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:35039) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vV58t-000000066JB-1Snp for info@mazlumkalkan.com; Mon, 15 Dec 2025 09:45:23 +0000 Received: from github.com (hubbernetes-node-9563dcd.va3-iad.github.net [10.51.98.14]) by smtp.github.com (Postfix) with ESMTPA id 46A4F3C11F9 for ; Mon, 15 Dec 2025 01:44:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765791881; bh=xwKynNjQtTBT30MT7rLqlFwjJqFtZrX9RJNNviBkX4k=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=TaXW1ef27bOcp0ZB4wt4EGCTwrtkFyjesea2NZ+tbN1yKOxCD+yluj10xgTCL44et GzjfmyUQ8pB3J2uXmroBXI0JPSFTKSmp6Qa+PlyrEA64n9Tm48G1LoCwNGuosztqFC BMwpAqb1ThZwE0+xWkA6tbn9P0KtJqJUY9h8B4h4= Date: Mon, 15 Dec 2025 01:44:41 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances sync status dialog with product details (PR #214) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693fd88943bbc_be11182114914"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#214) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: coderabbit.ai] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693fd88943bbc_be11182114914 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#214) > [!IMPORTANT] > ## Review skipped > > Auto reviews are disabled on base/target branches other than the default branch. > > > > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml` file in this repository. To trigger a single review, invoke the `@coderabbitai review` command. > > You can disable this status message by setting the `reviews.review_status` to `false` in the CodeRabbit configuration file. --- > [!NOTE] > ## Free review on us! > > CodeRabbit is offering free reviews until Wed Dec 17 2025 to showcase some of the refinements we've made. Comment `@coderabbitai help` to get the list of available commands and usage tips. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/214#issuecomment-3654707407 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693fd88943bbc_be11182114914 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#214)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    Free review on us!

    CodeRabbit is offering free reviews until Wed Dec 17 2025= to showcase some of the refinements we've made.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/214/c3654707407<= /span>@github.com>=

    ----==_mimepart_693fd88943bbc_be11182114914-- 1766414931.M398518P3717126.server2.alexum.software,S=9507,W=9697:2,a000064000000022443152524543770016152 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ok1pF1NaSWkGuDgAP4GDYw (envelope-from ) for ; Mon, 22 Dec 2025 14:48:51 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 22 Dec 2025 14:48:51 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:37945) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vXhDO-0000000Faya-0Cf4 for info@mazlumkalkan.com; Mon, 22 Dec 2025 14:48:51 +0000 Received: from github.com (hubbernetes-node-957705c.ac4-iad.github.net [10.52.160.14]) by smtp.github.com (Postfix) with ESMTPA id 4B971211F9 for ; Mon, 22 Dec 2025 06:48:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766414889; bh=XYSGNLIUBT4PZG6UVTabuuk6p+DDWmCPnuCgrbUUMYw=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=fAQnyk2ZB2KGkbExkIDZfbQ3+SvJbJcKQTEvFqfIWocTTGpMvCjvb0ls1AmoE+GjT ek+u3ke+II6eURm4LfXcwyxX1BaIF2dPh3gALFGD+D+nm2m6/nQnQ18SI6KKIf7H9k DnNsAt9rBPLKNVaEWAKENU1+A+/9CAP4udgUfdiM= Date: Mon, 22 Dec 2025 06:48:09 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer overview financials and contact (PR #219) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69495a2949061_cd10d0272464"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 5 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.206 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69495a2949061_cd10d0272464 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 5 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/219#pullrequestreview-3604361145 You are receiving this because you modified the open/close state. Message ID: ----==_mimepart_69495a2949061_cd10d0272464 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 2 files

    You're on the cubic free plan with 5 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpporta= lfrontend/pull/219/review/3604361145@github.com>

    = ----==_mimepart_69495a2949061_cd10d0272464-- 1767967889.M150212P933360.server2.alexum.software,S=13039,W=13325:2,a000064000000031357152524543770016210 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id cFCBCJEMYWnwPQ4AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 14:11:29 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 14:11:29 +0000 Received: from out-18.smtp.github.com ([192.30.252.201]:54507) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1veDD6-00000003umV-2r6l for info@mazlumkalkan.com; Fri, 09 Jan 2026 14:11:28 +0000 Received: from github.com (hubbernetes-node-28300d8.va3-iad.github.net [10.48.145.30]) by smtp.github.com (Postfix) with ESMTPA id B8865E10EE for ; Fri, 9 Jan 2026 06:10:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767967846; bh=x0YrWKDiGJYWbTmBmHJmyFRIYFcngiFmjKN5cEkaqV8=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=OoygDI6RESOThlGbvSucyUXi4Kpsv/vE3KQX/1Jwc5LHOWR7gzBCQwzb/fYSHmrHq GnFyCoRhiLE2om+RRTlUH2zopuf7eaVP2A/LpTJFXMneai14NydRRlg2wJ0GbmuPUS RbH4gf1dJolpU8X3O5OrLrioe7SRRRMMuKvePXhg= Date: Fri, 09 Jan 2026 06:10:46 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Moves economy tab to settings modal (PR #225) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69610c66b5d24_bc10d04700d8"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#225) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.201 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.201 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.201 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69610c66b5d24_bc10d04700d8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#225) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/225#issuecomment= -3729062835 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69610c66b5d24_bc10d04700d8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#225)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/225/c3729062835<= /span>@github.com>=

    ----==_mimepart_69610c66b5d24_bc10d04700d8-- 1765261749.M146876P3723236.server2.alexum.software,S=39802,W=40352:2,a000064000000115572152524543770016303 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id SEV1CLXBN2nkzzgAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 06:29:09 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 06:29:09 +0000 Received: from mx17.slc.paypal.com ([173.0.84.6]:52511) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vSrDf-0000000FcYs-3i0I for info@mazlumkalkan.com; Tue, 09 Dec 2025 06:29:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; d=paypal.se; s=pp-dkim1; c=relaxed/relaxed; q=dns/txt; i=@paypal.se; t=1765261706; h=From:From:Subject:Date:To:MIME-Version:Content-Type; bh=xZ+FgL6ur3ktfrA2DfJlBOWxL3fADrLRyEH7pQZLdSk=; b=dGgseDJF/X9OII6XS+OGM5+/uGFTr0k9WYxKj7bqICaJJ+DyF4HeR94DLWg8uyh2 PNN4lUMM4yqRwulOsAYaKChs9ZDT8wFqsLucLiyD/qZOajxYsq43UOLVgn13sCjr lIfhV2kvRrd/WCR9hyJOwWBR1sYL9e/4uUi/Fl9Jo4fWsRIda+SXPUL69WiOZG6J le6wjwCJSuHAj7+V4ScX18EzJFfyCl4u1eeDDnvX7mK08xmRKKkuFChkiOPUwbdK eccqIUOlivMflT1cgfIXKxhp5xW599ScUjLj/e0a+gIACnTkscg0Pe38m8LyokKC rjWsTJ/4aZzZIWKbSY6G0A==; Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" Date: Mon, 08 Dec 2025 22:28:26 -0800 Message-ID: <8F.CE.02836.A81C7396@ccg14mail06> MIME-Version: 1.0 From: "service@paypal.se" To: Mazlum Kalkan Subject: Your refund from AliExpress is on the way X-MaxCode-Template: RT002362 X-PP-Priority: 0-paypal-false PP-Correlation-Id: 650c2766cf2c8 X-PP-Email-transmission-Id: 453711f4-d4c8-11f0-b79e-dd12b46b6f1c X-PP-REQUESTED-TIME: 1765261702841 X-Email-Type-Id: RT002362 AMQ-Delivery-Message-Id: nullval X-XPT-XSL-Name: nullval X-Spam-Status: No, score=-4.4 X-Spam-Score: -43 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Your refund from AliExpress is on the way 59,18 kr SEK will be refunded by 8 December 2025. Track it now. Mazlum Kalkan, welcome to PayPal. Content analysis details: (-4.4 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: paypal.se] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [173.0.84.6 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.6 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.6 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.6 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [173.0.84.6 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [173.0.84.6 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.5 KAM_REALLYHUGEIMGSRC RAW: Spam with image tags with ridiculously huge http urls 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO =0A=0A =0A =0A =0A Your refund from AliExpress is on t= he way=0A =0A =0A=0A =0A

    59,18=C2= =A0kr=C2=A0SEK will be refunded by 8 December 2025. Track it now.

    =0A = =0A =0A =0A =0A =0A = =0A =0A =0A =0A
    =0A =0A
    =0A =0A = =0A =0A = =0A =0A =0A = =0A =0A =0A =0A
    =0A =0A =0A = =0A =0A <= /tbody>=0A
    Mazlum Kalkan, welcome to PayPal.=0A
    =0A =
    =0A =0A =0A = =0A =0A =0A= =0A =0A =0A =0A = =0A
    3D"=
    =0A =
    =0A = =0A =0A =0A = =0A =0A =
    =0A =0A = =0A =0A = =0A =0A =0A
    =0A

    Your Ref= und of 59,18=C2=A0kr=C2=A0SEK from AliExpress

    =0A =
    =0A =0A = =0A =0A =0A=

    = Your refund is on the way! Available in your card by 8 December 2025.=0A =0A

    =0A = =0A
    =0A = =0A =0A = =0A =0A = =0A =0A =0A
    =0A =0A =0A = =0A =0A = =0A =0A =
    Track Refund Status
    =0A
    =0A = =0A =0A =0A = =0A =0A = =0A =0A =
    =0A =0A = =0A =0A = =0A = =0A =0A = =0A =0A
    =0A =0A =0A = =0A = =0A = =0A =0A =
    =0A = =0A =0A = =0A = =0A = =0A = =0A
    =0A =

    Refund to

    =0A =
    =0A =
    =0A = = =0A =0A = =0A =0A =0A = =0A =
    =0A = =0A = =0A = =0A =0A = =0A = =0A =0A =
    MASTER_CARD =E2=80=A2= =E2=80=A23139 59,18=C2= =A0kr=C2=A0SEK
    =0A =
    =0A =0A =
    =0A =

    If the original= payment method declines, we'll refund the money to your PayPal account.

    =0A
    =0A = =0A =0A = =0A = =0A = =0A =0A =
    =0A =
    =0A =
    =0A =0A =
    =0A =

    Summary

    =0A=
    =0A = =0A =0A = =0A =0A =0A = =0A =
    =0A =

    You = originally paid AliExpress 277,13=C2=A0kr=C2=A0SEK on 8 December 2025. View receipt

    =0A =
    =0A =0A = =0A =0A = =0A = =0A
    =0A =0A = =0A =0A = =0A = =0A = =0A = =0A = =0A =0A =0A = =0A =
    Refund total59,18=C2=A0kr=C2=A0SEK
    Refund from<= /span>AliExpress<= /span>
    =0A <= /td>=0A
    = =0A
    =0A
    =0A =
    =0A =0A = =0A =0A = =0A =0A =
    =0A =0A = =0A =0A = = =0A =0A =0A
    = 3D"PayPal"=0A =
    =0A
    =0A <= /td>=0A
    =0A =0A =0A = =0A =0A =0A = =0A =0A =0A = =0A
    =0A =0A =0A =0A = =0A = =0A =0A =0A = =0A
    =0A =0A
    =0A

    PayPal is committed to = preventing fraudulent emails. Emails from PayPal will always contain your f= ull name. Learn to identify phishing

    = =0A
    =0A = =0A =0A = =0A =0A =0A = =0A
    =0A

    Please don't reply = to this email. To get in touch with us, click Help & Contact.

    =0A =
    =0A =0A = =0A =0A = =0A =0A = =0A
    =0A =

    Not sure why you received this email=3F Learn more

    =0A =
    =0A =0A =
    =0A =

    =0A

    Copyright © 1999-2025 PayPal. All rights reserve= d.

    PayPal (Europe) S.=C3=A0 r.l. et Cie, S.C.A. Soci=C3=A9t=C3=A9 = en Commandite par Actions Registered Office: 22=E2=80=9324 Boulevard Royal,= L-2449 Luxembourg RCS Luxembourg B 118 349
    =0A =

    PayPal RT002362:en_US(e= n-SE):1.8.0:650c2766cf2c8

    3D""

    =0A
    =0A =
    =0A =0A =0A =0A =0A =0A= =0A=0A 1765246327.M727796P3666677.server2.alexum.software,S=3685,W=3772:2,a000064000000007145152524543770016164 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id DwfeJneFN2n18jcAP4GDYw (envelope-from <>) for ; Tue, 09 Dec 2025 02:12:07 +0000 Return-path: <> Envelope-to: wordpress@jamesars.online Delivery-date: Tue, 09 Dec 2025 02:12:07 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vSnCx-0000000FNrr-1Cj7 for wordpress@jamesars.online; Tue, 09 Dec 2025 02:12:07 +0000 X-Failed-Recipients: feytusa@icloud.com Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@jamesars.online References: Content-Type: multipart/report; report-type=delivery-status; boundary=1765246327-eximdsn-563790789 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 09 Dec 2025 02:12:07 +0000 --1765246327-eximdsn-563790789 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: feytusa@icloud.com host mx02.mail.icloud.com [17.57.154.33] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1765246327-eximdsn-563790789 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;feytusa@icloud.com Status: 5.0.0 Remote-MTA: dns; mx02.mail.icloud.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1765246327-eximdsn-563790789 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vSnCt-0000000FNrj-38U2 for feytusa@icloud.com; Tue, 09 Dec 2025 02:12:03 +0000 To: feytusa@icloud.com Subject: [James Arslan] Please moderate: "Hello world!" X-PHP-Script: jamesars.online.alexum.software/wp-comments-post.php for 43.163.97.207, 43.163.97.207 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 9 Dec 2025 02:12:03 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://jamesars.online/2024/08/31/hello-world/ Author: jljl2025 (IP address: 43.163.97.207, 43.163.97.207) Email: jljl2025@jljl2025.xyz URL: https://jljl2025.xyz Comment: Interesting take on balancing entertainment & strategy! It’s smart that platforms like jljl 2025 link prioritize responsible gaming & security – legit sites are key for a good experience. Mindful engagement is a big plus! Approve it: https://jamesars.online/wp-admin/comment.php?action=approve&c=951#wpbody-content Trash it: https://jamesars.online/wp-admin/comment.php?action=trash&c=951#wpbody-content Spam it: https://jamesars.online/wp-admin/comment.php?action=spam&c=951#wpbody-content Currently 950 comments are waiting for approval. Please visit the moderation panel: https://jamesars.online/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1765246327-eximdsn-563790789-- 1766128564.M635213P2700752.server2.alexum.software,S=9205,W=9389:2,a000064000000021765152524543770016133 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id qNeHJbT7RGnQNSkAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 07:16:04 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 07:16:04 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:40759) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWUia-0000000BKYc-3onK for info@mazlumkalkan.com; Fri, 19 Dec 2025 07:16:04 +0000 Received: from github.com (hubbernetes-node-bf588d7.va3-iad.github.net [10.48.134.30]) by smtp.github.com (Postfix) with ESMTPA id 45C263C1108 for ; Thu, 18 Dec 2025 23:15:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766128522; bh=I84iR+X5GgjBORnctRlzGXGL+H+dvVUZOMRFbZ1b7lg=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=V+Q8YtdbsBCJSgW9ubM4swmFu22Vcc3g/jOc6UtOmX1HOgZHf/hMrnVBDDjpJ7bVp iJT0xrGgyOHT48lcUNNCYol0RKE7En19/CenhZO8C0cBFjFfHtAcLiZwDoGDOsbq9n ccMl8qta37QZWBrna0qIgUIdrmtBT5heeIk543dk= Date: Thu, 18 Dec 2025 23:15:22 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enables toggling of payment plan status (PR #191) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6944fb8a438b1_d910d034495"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #191 into main. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/191#event-21663959820 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.203 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6944fb8a438b1_d910d034495 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #191 into main. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/191#event-21663959820 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6944fb8a438b1_d910d034495 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #191 into main.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    = You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFr= ontend/pull/191/issue_event/21663959820@github<= /span>.com>

    = ----==_mimepart_6944fb8a438b1_d910d034495-- 1765274099.M568629P3764902.server2.alexum.software,S=9323,W=9509:2,a000064000000022153152524543770016152 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id H7KXIfPxN2mmcjkAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 09:54:59 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 09:54:59 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:55173) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vSuQq-0000000FnPR-0LR8 for info@mazlumkalkan.com; Tue, 09 Dec 2025 09:54:58 +0000 Received: from github.com (hubbernetes-node-29dc8c5.ac4-iad.github.net [10.52.177.34]) by smtp.github.com (Postfix) with ESMTPA id DDD4B21401 for ; Tue, 9 Dec 2025 01:54:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765274054; bh=Bv9DuFdRvWdleiSc3OLiza1hJE+JmfX7TWRHgpvRIW0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=BBIj8Amwu2WVzwZlOAKmacsLBUqlxHZp7fstf7s94e9nkWUFvO8ecwtFGZRKzijTL cWAX6ASnZxgpy27tPUj4Hl8ouqgUTCFRmi5e0/LDUqOyHkBvZ5TaN0b/jjmRpuJmaX KFocSyURhLHIYiOwOqb/WlFmv+e2NOgaVWUJew7E= Date: Tue, 09 Dec 2025 01:54:14 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enables final price calculation in creation row (PR #208) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6937f1c6dae3d_f411185383bb"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #208 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/208#event-21448923063 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.206 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6937f1c6dae3d_f411185383bb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #208 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/208#event-21448923063 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6937f1c6dae3d_f411185383bb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #208 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/208/issue_event/21448923063@github.com>

    = ----==_mimepart_6937f1c6dae3d_f411185383bb-- 1765546689.M925423P580980.server2.alexum.software,S=18014,W=18417:2,a000064000000043136152524543770016224 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id W5WGNsEaPGl03QgAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 13:38:09 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 13:38:09 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:40007) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vU3LV-00000002R5K-45cn for info@mazlumkalkan.com; Fri, 12 Dec 2025 13:38:09 +0000 Received: from github.com (hubbernetes-node-71f5be9.va3-iad.github.net [10.48.139.18]) by smtp.github.com (Postfix) with ESMTPA id CCAD24E0C74 for ; Fri, 12 Dec 2025 05:37:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765546647; bh=jNC0/Emv7PcsYiNw8+vliGY9GhIrJPZy6Aen92vSavM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=bSH4c8NYoZxHofghbYyyp3Yp8Tu6xSrw7BygYZSpHPndI27HvWODTsNIpU3MB0wO0 hDnsh38G+O8xaWz7ZZLTxMPkZZ4eE16zAH9V0Jg3Wz/stFjR6L2xYZ3YlbC+QwH+bw UuUXuIphH38qKJEWJtJdRblUKTyTGzMlg4b/BHp0= Date: Fri, 12 Dec 2025 05:37:27 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enables Visma purchase price synchronization (PR #138) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693c1a97ca0d6_f511183648f8"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR enables purchase price synchronization with Visma ERP by implementing comprehensive sync tracking and status management across product costs and products. The implementation captures sync atte [...] Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693c1a97ca0d6_f511183648f8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR enables purchase price synchronization with Visma ERP by implemen= ting comprehensive sync tracking and status management across product cos= ts and products. The implementation captures sync attempts, stores payloa= ds sent to Visma, and provides UI filtering capabilities. - Adds ERP sync status tracking fields (`erp_sync_status`, `erp_synced_at= `, `erp_sync_message`, `erp_sync_payload`) to both `product_cost` and `pr= oducts_v2` tables - Updates purchase price sync to store the exact payload sent to Visma us= ing corrected field names and data types - Implements product list filtering by ERP sync status through the produc= t cost table ### Reviewed changes Copilot reviewed 4 out of 4 changed files in this pull request and genera= ted 2 comments. | File | Description | | ---- | ----------- | | `src/services/purchasePriceSyncService.ts` | Updates sync logic to use = correct Visma field names (camelCase), stores sync payloads, adds product= code resolution, and creates new function to query product sync status f= rom `products_v2` | | `src/services/productServiceV3.ts` | Tracks ERP sync status during prod= uct create/update operations, stores payloads sent to Visma, and adds syn= c status filtering to product queries | | `prisma/schema.prisma` | Adds ERP sync tracking fields and index to bot= h `products_v2` and `product_cost` models | | `prisma/migrations/20251212150000_add_erp_sync_payload/migration.sql` |= Database migration adding sync tracking columns and index | --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > const vismaPriceData =3D { - ProductNo: productIdentifier, - PriceType: 2, // Base price type for cost prices - CostPriceInCurrency: purchasePrice, - SalesPrice1InCurrency: purchasePrice, // Set same as cost, selling= price managed separately - CurrencyCode: currency, - FromDate: fromDate, - OrgUnit2: orgMapping.organization_id || '', - // Additional metadata for traceability - ExtraInformation1: supplierIdentifier || '', - ExtraInformation2: 'ERP_PORTAL_SYNC', + productNo: productCode, + priceType: '2', // Base price type for cost prices (string) The comment indicates `priceType` should be a string, but based on the Vi= sma API field naming pattern (camelCase) and common API practices, this m= ight need to be a number. The comment should clarify why a string is used= if that's intentional, or the value should be `2` (number) if the commen= t is incorrect. ```suggestion priceType: 2, // Base price type for cost prices (number, per Visma= API) ``` > } = + // Update product sync status + await prisma.products_v2.update({ + where: { product_identifier: productIdentifier }, The `update` operation uses only `product_identifier` in the where clause= , but `product_identifier` is not a unique field by itself in the schema.= The schema shows unique constraints on `(organization_identifier, produc= t_code)` and `(organization_identifier, erp_product_identifier)`. This up= date should include `organization_identifier` in the where clause to ensu= re the correct product is updated. ```suggestion where: { = organization_identifier: organizationIdentifier, product_identifier: productIdentifier, }, ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/138#pullrequestre= view-3571855935 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693c1a97ca0d6_f511183648f8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR enables purchase price synchronization with Visma= ERP by implementing comprehensive sync tracking and status management ac= ross product costs and products. The implementation captures sync attempt= s, stores payloads sent to Visma, and provides UI filtering capabilities.=

    • Adds ERP sync status tracking fields (erp= _sync_status, erp_synced_at, erp_sync_message, erp_sync_payload) to both produc= t_cost and products_v2 tables
    • Updates purchase price sync to store the exact payload sent to Visma = using corrected field names and data types
    • Implements product list filtering by ERP sync status through the prod= uct cost table

    Reviewed changes

    Copilot reviewed 4 out of 4 changed files in this pull re= quest and generated 2 comments.

    File Description
    src/services/purchasePriceSyncService.ts<= /code> Updates sync logic to use correct Visma field names (camelCase), stor= es sync payloads, adds product code resolution, and creates new function = to query product sync status from products_v2=
    src/services/productServiceV3.ts Tracks ERP sync status during product create/update operations, store= s payloads sent to Visma, and adds sync status filtering to product queri= es
    prisma/schema.prisma Adds ERP sync tracking fields and index to both products_v2 and product_cost models
    prisma/migrations/20251212150000_add_erp_= sync_payload/migration.sql Database migration adding sync tracking columns and index

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/services/purchasePriceSyncService.ts:=

    >      const vismaPriceData =3D {
    -      ProductNo: productIdentifier,
    -      PriceType: 2, // Base price type for cost prices
    -      CostPriceInCurrency: purchasePrice,
    -      SalesPrice1InCurrency: purchasePrice, // Set same as cost, selling=
     price managed separately
    -      CurrencyCode: currency,
    -      FromDate: fromDate,
    -      OrgUnit2: orgMapping.organization_id || '',
    -      // Additional metadata for traceability
    -      ExtraInformation1: supplierIdentifier || '',
    -      ExtraInformation2: 'ERP_PORTAL_SYNC',
    +      productNo: productCode,
    +      priceType: '2', // Base price type for cost prices (string=
    )
    

    The comment indicates priceTy= pe should be a string, but based on the Visma API field naming pat= tern (camelCase) and common API practices, this might need to be a number= . The comment should clarify why a string is used if that's intentional, = or the value should be 2 (number) if t= he comment is incorrect.

    =E2=AC=87=EF=B8=8F Suggested change
    -      priceType: '2', // Base price type for =
    cost prices (string)
    +      priceType: 2, // Base price type for cost prices (number, per Vism=
    a API)
    

    In src/services/productServiceV3.ts:

    >      }
     =
    
    +    // Update product sync status
    +    await prisma.products_v2.update({
    +      where: { product_identifier: productIdentifier },
    

    The update operation u= ses only product_identifier in the whe= re clause, but product_identifier is n= ot a unique field by itself in the schema. The schema shows unique constr= aints on (organization_identifier, product_co= de) and (organization_identifier, erp_= product_identifier). This update should include organization_identifier in the where clause to ensure th= e correct product is updated.

    =E2=AC=87=EF=B8=8F Suggested change
    -      where: { product_identifier: productIde=
    ntifier },
    +      where: { =
    
    +        organization_identifier: organizationIdentifier,
    +        product_identifier: productIdentifier,
    +      },
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/138/review/3571855935@github.com>

    = ----==_mimepart_693c1a97ca0d6_f511183648f8-- 1765390459.M820409P4191485.server2.alexum.software,S=9457,W=9647:2,a000064000000022361152524543770016151 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id SwKQMHu4OWn99D8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 18:14:19 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 18:14:19 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:48433) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTOhe-0000000HaNI-2Bjv for info@mazlumkalkan.com; Wed, 10 Dec 2025 18:14:19 +0000 Received: from github.com (hubbernetes-node-c071bbc.ac4-iad.github.net [10.52.144.37]) by smtp.github.com (Postfix) with ESMTPA id 707D720899 for ; Wed, 10 Dec 2025 10:13:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765390417; bh=D/aN5O7OtCXxpYU4Wgn2qED4iY2tu97KyDtCTucqOLs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=dBtHqMbGRVtISOG+BNeoqFYX2CqQlWQcHjrtiBpclHqyFhNAK5Cl6HUi1CI5Nj8Jb c5vfU52dSL50A2XUBkgmRC1XhgYSFOQcS7euutzTw88Bhc0AlCJPjLmC5581Q+aNLS n9UOPNLmF1F44K9y5yKsUclLs6yOh9BZdwQz0erM= Date: Wed, 10 Dec 2025 10:13:37 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates nextjs to version 14.2.33 (PR #211) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6939b85168047_c111184415b9"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 30 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.205 listed in hostkarma.junkemailfilter.com] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.205 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6939b85168047_c111184415b9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 2 files You're on the cubic free plan with 30 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/211#pullrequestreview-3563893926 You are receiving this because you authored the thread. Message ID: ----==_mimepart_6939b85168047_c111184415b9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 2 files

    You're on the cubic free plan with 30 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/211/review/3563893926@github.= com>

    = ----==_mimepart_6939b85168047_c111184415b9-- 1767099337.M870709P1959933.server2.alexum.software,S=12967,W=13252:2,a000064000000031247152524543770016321 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id UCiDM8nLU2n95x0AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 12:55:37 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 12:55:37 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:56993) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaZGD-00000008DhY-3SE6 for info@mazlumkalkan.com; Tue, 30 Dec 2025 12:55:37 +0000 Received: from github.com (hubbernetes-node-bb4312b.ac4-iad.github.net [10.55.93.35]) by smtp.github.com (Postfix) with ESMTPA id 4F56164052E for ; Tue, 30 Dec 2025 04:54:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767099295; bh=/iy5HrSMw5aOGZnvvqQ/lpUJ4sFpXQGr1sAC1wAuXac=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=g5uGjmDvQ1kB6JCkMnoxNYo2OUjH0EdfnHK+p3c1Mfv/wH+8+GRA6QSmVgooBmqCG HoRqdfNnW7rDgUwx5jDcVMaQ8Efla4fJwsjK8JQrQ8B1BTHBEb2EAtQG6dxyg66f50 BbfAgbreLBmm66O+zDIYixMaNMQU0XxeCA1h7sLE= Date: Tue, 30 Dec 2025 04:54:55 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Removes unnecessary tables (PR #143) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6953cb9f4c7d4_11110d01642783"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#143) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6953cb9f4c7d4_11110d01642783 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#143) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/143#issuecomment-= 3699276748 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6953cb9f4c7d4_11110d01642783 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#143)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/143/c3699276748@github.com>

    ----==_mimepart_6953cb9f4c7d4_11110d01642783-- 1766100161.M686222P2595249.server2.alexum.software,S=35127,W=35646:2,a000064000000104467152524543770016273 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id BeagJsGMRGmxmScAP4GDYw (envelope-from ) for ; Thu, 18 Dec 2025 23:22:41 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 18 Dec 2025 23:22:41 +0000 Received: from mdn-epsmtap-mkt-lsndr07102.apple.com ([17.32.227.107]:46525) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWNKT-0000000At5J-3IUi for info@mazlumkalkan.com; Thu, 18 Dec 2025 23:22:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=insideapple.apple.com; s=insideapple0517; t=1766100119; bh=3LUPXFc0FSf+aQWORR9vRoAPr/hy6ZV9NUqU9q4brQ8=; h=Date:From:To:Message-ID:Subject:Content-Type; b=rwlbWV1HVtDYwoSQiWIhdBTKMBy/qaDzWZ4lH9fijv/QXdYQAujXOWTbi7NZyVSMy c6gNBL5CC2Pv6lpn9JgAZvcts5zGJKnsa5adUo+2WvdcVyYlRljwBGCqQmId8a9IXv Ujp7hsBhFZ//aLwkn1alUTD5lf5HPpKpZgjt+mZSXEHvDPASp268S4vCs+QhwXbb0g 4RizuA2qxiGLGzKiqlKYAmefm7saV1f/aIB9csgEEFW7x06pkjDvt7nJpU/uLRzLgQ /HCcYP/hOvPSwRLlbDrjfo7lgq+sH0Zaq5PLcOXSr6EP4zXX2xnN3+PoAy6hwP/QXh okizOqnvp0QaA== Date: Thu, 18 Dec 2025 23:21:59 +0000 (GMT) From: Apple Ads To: info@mazlumkalkan.com Message-ID: <1961882418.109798085.1766100119821@insideapple.apple.com> Subject: Coming soon: Additional ads in App Store search results. MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_109798083_1510789916.1766100119821" X-Attach-Flag: N X-Sent-To: info@mazlumkalkan.com,2,8w%2BvXLoOe%2FyPdV0vFeToEd5lAru8dO4sEzUmZ9lzZHTVr%2FbyI2R4uQHAj%2Flm4sQH5FLoPXyE94ChRe0pWu%2FXm%2BPB5jt2w0YYAU5g8TlIzRHntlk7tEoocUGHQa0mKzf1Pc%2FSpOtajVoEyeDmbBdtvH34MxVtdW%2BSU75ir3m7Zdz18%2FFBA7hs%2BXUPqS6ebAqhBMfcBwSKfx64kupwli8sDaW8tdcw8d%2FrVUsQQLWh0lBPYLGBcDpLr3N2%2BMIYsCaswjv5fzbVoOn4OIA2aHNShg%3D%3D X-TXN_ID: 747c871b-6f3a-4dee-823a-4a7928728478 X-DKIM_SIGN_REQUIRED: YES x-evs: YES X-EmailType-Id: 181667 X-Business-Group: 8024538 X-Broadcast-Id: 181667 Feedback-ID: M02475:c00371:apple_ads@insideapple.apple.com:7967215940 X-MSG-LINK: e3e7486b0f080bd2578e137eec619f37 X-rpcampaign: M02475~c00371~r0001~1064601~e3e7486b0f080bd2578e137eec619f37 X-mp: d X-Spam-Status: No, score=-15.9 X-Spam-Score: -158 X-Spam-Bar: --------------- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Apple Ads Hello, In early 2026, Apple Ads will introduce additional ads in App Store search results. For each search query, there may be multiple ad positions available, including the existing top position. This will [...] Content analysis details: (-15.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.32.227.107 listed in bl.score.senderscore.com] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [17.32.227.107 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list -7.5 USER_IN_DEF_SPF_WL From: address is in the default SPF welcome-list 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.32.227.107 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [17.32.227.107 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ------=_Part_109798083_1510789916.1766100119821 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Content-Disposition: inline Apple Ads Hello, In early 2026, Apple Ads will introduce additional ads in App Store search = results. For each search query, there may be multiple ad positions availabl= e, including the existing top position. This will be supported on devices u= sing iOS and iPadOS 26.2 and later. After this update, your ad can appear in any available ad position based on= various factors, including your bid and ranking in the auction. The positi= on of your ad could vary, even in the same campaign, and all ads will conti= nue to support default and custom product pages with an optional deep link.= Billing remains based on your pricing model: currently, cost per tap or co= st per install. If you have existing search results campaigns, your ad will be automaticall= y eligible for any available positions. Note that you can=E2=80=99t select = or bid for a particular position. More details will be provided early next year. Learn more https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjjMALS9L%2BSKhYOunDYL%2BVJ4Nqv82cQ5JDaOpDhnUvk3Jz%2FN%2BSm3%= 2FCj8KS%2FmQwknl4tDlswj1AQBhZszd83wT%2Bne3lRzj%2F6zjgfefTYtUa%2Fy4YO0q7gSMC= 6UKlxSC5el5k9U5Q%2Bad8XcMGeDIGvM3F%2FeNSPrY3PS8XVmUyOIhsuzPyEspelUFcVrFm8IC= 9iZ5W2kgqcigqQ7brSHo1gJ1wKCnP12DcMPHcXsYRUSuu5csTmdIpKeb8eRMWmsBxVKAf The Apple Ads Team ------------------- TM and =C2=A9 2025 Apple Inc. One Apple Park Way, Cupertino, CA=C2=A095014. Sign In | Help | Certification | Contact Us | Terms of Service | Privacy Po= licy Sign In https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjjMALS9L%2BSKhYOunDYL%2BVJ4Nqv82cQ5JDaOpDhnUvk3Jz%2FN%2BSm3%= 2FCj8KS%2FmQwknl4tDlswj1AQBhZszd83wT%2Bne3lRzj%2F6zjgfefTYtUa%2Fy4YO0q7gSMC= 6UKlxSC5el5k9U5Q%2Bad8XcMGeDIGvM3F%2FeNSPrY3PS8XVmUyOIhsuzPyEspelUFcVrFm8IC= 9iZ5W2kgqcigqQ7brSHo1gJ1wKCnP12DcMPHcXsYRUSuu5cu8ngTzjQpHWtxhnFZuZcf6 Help https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjjMALS9L%2BSKhYOunDYL%2BVJ4Nqv82cQ5JDaOpDhnUvk3Jz%2FN%2BSm3%= 2FCj8KS%2FmQwknl4tDlswj1AQBhZszd83wT%2Bne3lRzj%2F6zjgfefTYtUa%2Fy4YO0q7gSMC= 6UKlxSC5el5k9U5Q%2Bad8XcMGeDIGvM3F%2FeNSPrY3PS8XVmUyOIhsuzPyEspelUFcVrFm8IC= 9iZ5W2kgqcigqQ7brSHo1gJ1wKCnP12DcMPHcXsYRUSuu5ct2cfML1eo5LnPRMvkunyJS Certification https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjjMALS9L%2BSKhYOunDYL%2BVJ4Nqv82cQ5JDaOpDhnUvk3Jz%2FN%2BSm3%= 2FCj8KS%2FmQwknl4tDlswj1AQBhZszd83wT%2Bne3lRzj%2F6zjgfefTYtUa%2Fy4YO0q7gSMC= 6UKlxSC5el5k9U5Q%2Bad8XcMGeDIGvM3F%2FeNSPrY3PS8XVmUyOIhsuzPyEspelUFcVrFm8IC= 9iZ5W2kgqcigqQ7brSHo1gJ1wKCnP12DcMPHcXsYRUSuu5culgG7Lmrw1223%2FqlTdJkcX Contact Us https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjjMALS9L%2BSKhYOunDYL%2BVJ4Nqv82cQ5JDaOpDhnUvk3Jz%2FN%2BSm3%= 2FCj8KS%2FmQwknl4tDlswj1AQBhZszd83wT%2Bne3lRzj%2F6zjgfefTYtUa%2Fy4YO0q7gSMC= 6UKlxSC5el5k9U5Q%2Bad8XcMGeDIGvM3F%2FeNSPrY3PS8XVmUyOIhsuzPyEspelUFcVrFm8IC= 9iZ5W2kgqcigqQ7brSHo1gJ1wKCnP12DcMPHcXsYRUSuu5csn5w%2FzMW8bkkGbhnMEFula Terms of Service https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjjMALS9L%2BSKhYOunDYL%2BVJ4Nqv82cQ5JDaOpDhnUvk3Jz%2FN%2BSm3%= 2FCj8KS%2FmQwknl4tDlswj1AQBhZszd83wT%2Bne3lRzj%2F6zjgfefTYtUa%2Fy4YO0q7gSMC= 6UKlxSC5el5k9U5Q%2Bad8XcMGeDIGvM3F%2FeNSPrY3PS8XVmUyOIhsuzPyEspelUFcVrFm8IC= 9iZ5W2kgqcigqQ7brSHo1gJ1wKCnP12DcMPHcXsYRUSuu5cuiQbJY7RmPVBmplA457vW%2B Privacy Policy https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjjMALS9L%2BSKhYOunDYL%2BVJ4Nqv82cQ5JDaOpDhnUvk3Jz%2FN%2BSm3%= 2FCj8KS%2FmQwknl4tDlswj1AQBhZszd83wT%2Bne3lRzj%2F6zjgfefTYtUa%2Fy4YO0q7gSMC= 6UKlxSC5el5k9U5Q%2Bad8XcMGeDIGvM3F%2FeNSPrY3PS8XVmUyOIhsuzPyEspelUFcVrFm8IC= 9iZ5W2kgqcigqQ7brSHo1gJ1wKCnP12DcMPHcXsYRUSuu5ctTSachw3y%2F9yIX0pukegzU This service email is related to your Apple Ads account. Replies to this em= ail are not monitored. If you need help, contact us. https://c.apple.com/r?v=3D2&a=3D5c%2FT5mNu%2B8chFJVoRKh3yRUS5DuLHqXunjgl%2B= 9zPr1OsOvTRGCbiUlJ0fIsaRghEHYcMjNQMAaRaxOrGvooaSUSNsNU1Kl8VdRnLmOTDorwagByQ= ThQ3Zvyq5n1OYfnjjMALS9L%2BSKhYOunDYL%2BVJ4Nqv82cQ5JDaOpDhnUvk3Jz%2FN%2BSm3%= 2FCj8KS%2FmQwknl4tDlswj1AQBhZszd83wT%2Bne3lRzj%2F6zjgfefTYtUa%2Fy4YO0q7gSMC= 6UKlxSC5el5k9U5Q%2Bad8XcMGeDIGvM3F%2FeNSPrY3PS8XVmUyOIhsuzPyEspelUFcVrFm8IC= 9iZ5W2kgqcigqQ7brSHo1gJ1wKCnP12DcMPHcXsYRUSuu5cv0Uyvd%2F%2FW4fqm54waOI42a ------------------- ------=_Part_109798083_1510789916.1766100119821 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Content-Disposition: inline Apple Ads.m0,.m1,td{font-size:17px;font-weight:400;line-height:25= px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helve= tica Neue",Helvetica,Arial,sans-serif,"SF Pro Icons"}.m1,.m1 div{box-sizing= :border-box}.m2,.m2 h1,.m2 h1 a,.m2 h1 a:hover,.m2 h1 a:visited,.m2 h2,.m2 = h2 a,.m2 h2 a:hover,.m2 h2 a:visited,.m2 h3,.m2 h3 a,.m2 h3 a:hover,.m2 h3 = a:visited,.m2 h4,.m2 h4 a,.m2 h4 a:hover,.m2 h4 a:visited{color:#1d1d1f}.m3= {white-space:nowrap}.m0,.m1,.m4,a,p,td{font-family:system-ui,-apple-system,= BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif,"= SF Pro Icons"}*{-webkit-font-smoothing:antialiased;text-rendering:optimizel= egibility}.m0,.m1{width:100%!important}table{border-spacing:0}b{font-weight= :600}.m1{display:none;margin:0 auto;max-width:100%;width:100%}.m1 .m5,td im= g{max-width:100%}.m1 .m5 .m6{max-width:414px;margin:0 auto}.m1 .m7{font-siz= e:0;line-height:0;margin:0 auto}.m1 .m8,.m1 .m9{font-size:17px;line-height:= 25px}.m10 img,.m11,.m12,a img{display:inline-block}.m13,.m5{margin:0 auto}.= m14{text-align:center}.m14 img,td.m14 img{margin-left:auto;margin-right:aut= o}.m15{text-align:left}.m15 img{margin-left:0;margin-right:auto}.m16 img,td= .m16 img{margin-right:0;margin-left:auto}.m16{text-align:right}.m17 a,.m18 = a{border:0;outline:0}.m18 .m7,.m19,.m19>p{font-size:12px;line-height:16px}.= m2{border-color:#fff;background-color:#fff}.m2 a,.m2 a:hover,.m2 a:visited{= color:#06c}.m2.m17,.m2.m18{color:#86868b;background-color:#f5f5f7}.m2.m17 .= m10,.m2.m17 a,.m2.m17 a.m10,.m2.m18 .m10,.m2.m18 a,.m2.m18 a.m10{color:#515= 154}.m20,.m21{background-color:#fff}.m22 .m2{color:#6e6e73;background-color= :#f5f5f7}.m22 .m2 .m10,.m22 .m2 a,.m22 .m2 a.m10,.m22 .m2 a:hover,.m22 .m2 = a:visited{color:#424245}.m23{vertical-align:top}.m24{vertical-align:bottom}= .m4 a,.m4 a:link,a,p a,p a:link{cursor:pointer}.m4 a.m25,.m4 a:link.m25,p a= .m25,p a:link.m25{border:0;outline:0}.m1 .m9 p+*{margin-top:9px!important}a= ,a:link{text-decoration:none;word-spacing:0!important}a:focus,a:hover,a:lin= k:focus,a:link:hover{text-decoration:underline!important}a:link[x-apple-dat= a-detectors],a[x-apple-data-detectors]{text-decoration:none!important}a:lin= k[x-apple-data-detectors]:hover,a[x-apple-data-detectors]:hover{text-decora= tion:underline!important}a.m10,a:link.m10{text-decoration:none}a.m25,a:link= .m25{text-decoration:none!important}a[x-apple-data-detectors],a[x-apple-dat= a-detectors]:hover,a[x-apple-data-detectors]:link{color:inherit;text-decora= tion:underline}p a,p a:link{text-decoration:underline}p a.m26,p a:link.m26{= text-decoration:none!important}p a.m26:focus,p a.m26:hover,p a:link.m26:foc= us,p a:link.m26:hover{text-decoration:underline!important}td.m15 img{margin= -right:auto;margin-left:0}.m4,p{font-size:17px;font-weight:400;line-height:= 25px;margin:0}.m4 a.m25,a.m25,p a.m25{border:0;outline:0}a>span{letter-spac= ing:inherit}.m10+.m27{display:inline-block;font-size:12px;padding:0 4px}.m1= 8 .m10{display:inline}.m28{line-height:0;padding-top:24px;padding-right:4.2= 5%;padding-left:4.25%}.m29,.m29>p{line-height:27px;font-size:17px;font-weig= ht:400}.m29 a{font-size:17px}.m30,.m31,.m32,.m33{padding-top:25px;font-weig= ht:400}.m30>p,.m31>p,.m32>p,.m34,.m34>p,.m33>p{font-weight:400}.m35{padding= -top:10px;padding-bottom:40px;font-weight:400}.m35 img{width:12px;height:10= px}.m36{padding-right:6.25%}.m21{padding:60px 6.25% 84px}.m37{background-co= lor:#f5f5f7!important;padding-bottom:26px}.m38,.m39{background-color:#f5f5f= 7}.m40,.m39{padding-bottom:9px}.m41{font-size:12px;font-weight:400;line-hei= ght:16px}.m41>p{font-size:12px;line-height:16px;font-weight:400}.m19 a,.m41= a{font-size:12px}.m42,.m43{padding-right:6.25%;padding-left:6.25%}.m44 .m1= 0,.m45 .m10,.m46 .m10,.m47 .m10,.m48 .m10{margin-right:6px}.m44,.m45,.m46,.= m47,.m48{padding-right:6px;font-size:12px;line-height:20px}.m44 .m27,.m45 .= m27,.m46 .m27,.m47 .m27,.m48 .m27{color:#6e6e73!important;line-height:20px}= .m49{font-size:12px;line-height:20px}.m39{padding-right:6.25%;padding-left:= 6.25%}.m50{padding-bottom:25px}
    <= div class=3Dm8>
    3D"Apple

    In e= arly 2026, Apple Ads will introduce additional ads in App Store search resu= lts. For each search query, there may be multiple ad positions availabl= e, including the existing top position. This will be supported on devices u= sing iOS and iPadOS 26.2 and later.

    After this update, your ad can appear in any available ad position ba= sed on various factors, including your bid and ranking in the auction. The = position of your ad could vary, even in the same campaign, and all ads will= continue to support default and custom product pages with an optional deep= link. Billing remains based on your pricing model: currently, cost per tap= or cost per install.

    If you h= ave existing search results campaigns, your ad will be automatically eligib= le for any available positions. Note that you can=E2=80=99t select or bid f= or a particular position.

    More= details will be provided early next year.

    The Apple Ads Team

    TM and =C2=A9 2025 Apple Inc. O= ne Apple Park Way, Cupertino, CA=C2=A095014.

    This= service email is related to your Apple Ads account. Replies to this email = are not monitored. If you need help, contact us.

    <= tr>

    Hello,

    In early 2026, Apple Ads will introduce additional ads in App= Store search results. For each search query, there may be multiple ad = positions available, including the existing top position. This will be supp= orted on devices using iOS and iPadOS 26.2 and later.

    After this update, your ad can appear in any available ad position base= d on various factors, including your bid and ranking in the auction. The po= sition of your ad could vary, even in the same campaign, and all ads will c= ontinue to support default and custom product pages with an optional deep l= ink. Billing remains based on your pricing model: currently, cost per tap o= r cost per install.

    If you have existing search = results campaigns, your ad will be automatically eligible for any available= positions. Note that you can=E2=80=99t select or bid for a particular posi= tion.

    More details will be provided early next y= ear.

    Learn more3D"

    The Apple Ads= Team

    TM and = =C2=A9 2025 Apple Inc. One Apple Park Way, Cupertino, CA=C2=A095014.

    Sign In=C2=A0=C2=A0=C2=A0|<= /span>=C2=A0=C2=A0=C2=A0Help=C2= =A0=C2=A0=C2=A0|=C2=A0=C2=A0= =C2=A0Certification=C2=A0=C2= =A0=C2=A0|=C2=A0=C2=A0=C2=A0= Contact Us=C2=A0=C2=A0=C2= =A0|=C2=A0=C2=A0=C2=A0Terms of Service=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A0=C2=A0Privacy Policy

    <= /table>

    This service email is related to your Apple Ads accou= nt. Replies to this email are not monitored. If you need help, contact us.

    ------=_Part_109798083_1510789916.1766100119821-- 1767950532.M174968P873880.server2.alexum.software,S=13032,W=13318:2,a000064000000031350152524543770016207 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 5E9RB8TIYGmYVQ0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:22:12 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:22:12 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:32917) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve8h9-00000003fJs-2d1t for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:22:11 +0000 Received: from github.com (hubbernetes-node-0e5c8b5.va3-iad.github.net [10.48.178.48]) by smtp.github.com (Postfix) with ESMTPA id 99BD34E0969 for ; Fri, 9 Jan 2026 01:21:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767950489; bh=Nc2WbUhAWRWE0kCahgJpbYOjhNK3LBLWpV9sVDwCPns=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=iRsaL6kI9cmQ8pij1i72LSezD+oqqNrh2qAvNTs+1xrYLIyEEbxdn36nj3DGlO/p3 9F0gG3bUuAFuHQHowXBOXjZX1fjXh6++r9o0qYD2jSOkuQ5BYMNSWoXo/kOeYf++wU 3kESrs2BK+drgbsIuUUzaWxkmuuBwwzTRXmcgSuk= Date: Fri, 09 Jan 2026 01:21:29 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances supplier price management and sync (PR #146) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960c89996fe7_f510d01357971"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#146) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960c89996fe7_f510d01357971 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#146) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/146#issuecomment-= 3728022893 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960c89996fe7_f510d01357971 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#146)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/146/c3728022893@github.com>

    ----==_mimepart_6960c89996fe7_f510d01357971-- 1767136388.M972407P2087059.server2.alexum.software,S=44968,W=46096:2,a000064000000127650152524543770016333 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id rJrYNoRcVGmT2B8AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 23:13:08 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 23:13:08 +0000 Received: from mta4.e.godaddy.com ([13.111.156.74]:38780) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vaitp-00000008kqT-0HwU for info@mazlumkalkan.com; Tue, 30 Dec 2025 23:13:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=11dkim1; d=e.godaddy.com; h=From:To:Subject:Date:List-Unsubscribe:List-Unsubscribe-Post:MIME-Version: Reply-To:Message-ID:Content-Type; i=email@e.godaddy.com; bh=2QCrKrUHUWcpDESF8QfPGshFPxtFl0ewugskmszmQuU=; b=TFIHbIvjTgylE7bK5hgRvcpAKVV8enKviIqCtiiL1CxLbTnZeFDnksGfOUZhg7Dg9iBvHCzMba+U lI5CCavnEq8uaHmFbydrpYrTQQfDrZ9G9j4ia4wgfahrtj53+tBQo2YIy+Pi7RDF+IYp37ns5jOZ ZPWXq8r/eARIBAdX9bhsxfKKHIt1ozmIlxaSQb2uw3FCSvy00bU9zsWTgi44UHvxRfCzTDAZa6cI APM49KGSvDHztCJ4iR37XU8uyY/wCk3N3Xxgv52h+CrUshsVvDUEHCUVJ4RUx61DLbOC/p2ocILb tdfzY0e/+TaWPgNrZfFb2HbBfFA+EkEBbDK/yQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=fbldkim11; d=s11.y.mc.salesforce.com; h=From:To:Subject:Date:List-Unsubscribe:MIME-Version:Reply-To:Message-ID: Content-Type; bh=2QCrKrUHUWcpDESF8QfPGshFPxtFl0ewugskmszmQuU=; b=RzmebTxM4SevByGhStAv0OKKKQa2r8G7Tsl4tgoazm+RVR3F4HxTFqBacm/lHBnBKcre51GeCn5/ Dre0YsFnjpqDevzRWG2nknDGe8LT60MWwWpNHUChBfdHt6zu9h8ehE3BNWuebG7VsWhxDhAu1K4u NYe5xjGIC/3Bf5gNRmYzdTdYjSsk/NyxljV1zbIE61PqVW9iJFbvkmh7kfMAUn5xjt9VmzLJ6mLY PoOcNs5f9c6YZGgWTCv3cQ5ujOvyRLQFGuJegigWoWy+RKvUvT3HUVXS+JLcl9DrKUlDBHq9R35a ArQT3clL2UiQZkbj+1x499XJF19xAwEZsgkdJA== Received: by mta4.e.godaddy.com id hahe882fmd4m for ; Tue, 30 Dec 2025 23:12:26 +0000 (envelope-from ) From: "GoDaddy" To: Subject: Skaffa din egna mazlumkalkan.eu idag! Date: Tue, 30 Dec 2025 17:12:26 -0600 List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click MIME-Version: 1.0 Reply-To: "GoDaddy" X-SFMC-Stack: 11 x-job: 514002792_170108 Message-ID: Content-Type: multipart/alternative; boundary="p0wE7uLFUZ9N=_?:" X-Spam-Status: No, score=1.6 X-Spam-Score: 16 X-Spam-Bar: + X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: En dom_n som denna g_r ett stort intryck, Mazlum. F_rst_rk ditt onlinevarum_rke med ett namn som ingen gl_mmer. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ &zwnj [...] Content analysis details: (1.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: salesforce.com] [URI: wsimg.com] [URI: secureserver.net] [URI: domainstate.com] [URI: mazlumkalkan.com] [URI: mazlumkalkan.eu] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [13.111.156.74 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [13.111.156.74 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [13.111.156.74 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [13.111.156.74 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [13.111.156.74 listed in wl.mailspike.net] 0.1 HTTPS_HTTP_MISMATCH BODY: No description available. 0.0 HTML_MESSAGE BODY: HTML included in message 0.8 CPANEL_LOTS_OF_EMPTY_LINE RAW: Spam that has large block of empty lines 0.2 KAM_LOTSOFHASH Emails with lots of hash-like gibberish 0.2 SCC_10_SHORT_WORD_LINES 10 lines with many short words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.2 SCC_5_SHORT_WORD_LINES 5 lines with many short words 0.0 T_REMOTE_IMAGE Message contains an external image -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO This is a multi-part message in MIME format. --p0wE7uLFUZ9N=_?: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit En domän som denna gör ett stort intryck, Mazlum. Förstärk ditt onlinevarumärke med ett namn som ingen glömmer. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ https://click.e.godaddy.com/?qs=b5d31e5fd761e42587f809db28fee679da98db0b5afbd6ef2e562d1cccd1d31e3aef62394d1445c739605d9344f5d95d724fa719e796ed154a65822cb7b1f3a7 Behöver du hjälp? https://click.e.godaddy.com/?qs=b5d31e5fd761e4259cfde278d8c33a7438481d61e0cb14f2d086cf2a4e64e6a7009d0a5366efac4f51a10318279fe339847dce59733021d59722c7a240673825 Kontakta oss. Kundnummer: 592427912 Du äger redan mazlumkalkan.com https://click.e.godaddy.com/?qs=b5d31e5fd761e4256edd473970b1edcc112e5299b26ab3a1247b1efe72d5eaf0c1ebfd1e6e778e49d64e6861d4748a903673e1649173e1f48eaff5c559edf00c Få ditt onlinevarumärke att växa med https://click.e.godaddy.com/?qs=b5d31e5fd761e4256edd473970b1edcc112e5299b26ab3a1247b1efe72d5eaf0c1ebfd1e6e778e49d64e6861d4748a903673e1649173e1f48eaff5c559edf00c mazlumkalkan.eu https://click.e.godaddy.com/?qs=b5d31e5fd761e4256edd473970b1edcc112e5299b26ab3a1247b1efe72d5eaf0c1ebfd1e6e778e49d64e6861d4748a903673e1649173e1f48eaff5c559edf00c Gör den till din egen Investera i en domän* för att visa upp dig själv och sticka ut ur mängden. En minnesvärd domän marknadsför namnet på ditt företag eller din webbplats, så att du lättare ta vara på din nisch. Skydda och förbättra din närvaro online genom att se till att ingen kan tjäna pengar på ditt hårda arbete. Det finns en anledning till att vi är världens största registrator med fler än 21 miljoner kunder och fler än 84 miljoner domäner. Skydda ditt varumärkes identitet med mazlumkalkan.eu. https://click.e.godaddy.com/?qs=b5d31e5fd761e4256edd473970b1edcc112e5299b26ab3a1247b1efe72d5eaf0c1ebfd1e6e778e49d64e6861d4748a903673e1649173e1f48eaff5c559edf00c Skaffa den redan i dag *Det här e-postmeddelandet är ingen garanti för att specifika domäner är tillgängliga, bara att de var tillgängliga den 2025-12-30. **Baserat på data från https://click.e.godaddy.com/?qs=b5d31e5fd761e4256edd473970b1edcc112e5299b26ab3a1247b1efe72d5eaf0c1ebfd1e6e778e49d64e6861d4748a903673e1649173e1f48eaff5c559edf00c https://www.domainstate.com/registrar-stats.html . Klicka här för att avsluta prenumerationen eller hantera dina e-postinställningar. Svara inte på detta meddelande. Vi kan inte svara på e-postmeddelanden som skickas till denna adress. Copyright © 1999–2025 GoDaddy Operating Company, LLC. 100 S Mill Ave, Suite 1600, Tempe, AZ 85281 USA. Med ensamrätt. --p0wE7uLFUZ9N=_?: Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 8bit
     
    --p0wE7uLFUZ9N=_?:-- 1767797181.M503840P272496.server2.alexum.software,S=13027,W=13313:2,a000064000000031343152524543770016176 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id dinTG71xXmlwKAQAP4GDYw (envelope-from ) for ; Wed, 07 Jan 2026 14:46:21 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 07 Jan 2026 14:46:21 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:48573) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vdUnl-000000018rn-1vjG for info@mazlumkalkan.com; Wed, 07 Jan 2026 14:46:21 +0000 Received: from github.com (hubbernetes-node-b7b5db2.va3-iad.github.net [10.51.91.41]) by smtp.github.com (Postfix) with ESMTPA id B65D13C12DE for ; Wed, 7 Jan 2026 06:45:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767797138; bh=Ks1y8gYg3IH4Xj3wP0FXALB3S/qpFUX1XAmujKnqIo4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=EOfQFb9Wyh8paRkMYZfB2zIp9cEV28sD8tpHSDi4nQsTwLQZuRwujKxIEAFI6kMOY WCJP9OtSHMR1coYPo3DTB/+5EBGxDl1k3S5a1cdrjGTu4qcow3z1+XCoeQJNVcXx+B jOmWzd4pQZj6YyDDdwfs+f6PgL+ojUo7g/SUpSHo= Date: Wed, 07 Jan 2026 06:45:38 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds valid from/to dates to supplier products (PR #145) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695e7192b3858_b210d05777ee"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#145) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: coderabbit.ai] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695e7192b3858_b210d05777ee Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#145) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/145#issuecomment-= 3719207946 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_695e7192b3858_b210d05777ee Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#145)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/145/c3719207946@github.com>

    ----==_mimepart_695e7192b3858_b210d05777ee-- 1765378042.M803363P4148641.server2.alexum.software,S=9313,W=9499:2,a000064000000022141152524543770016127 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id /06bL/qHOWmhTT8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 14:47:22 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 14:47:22 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:52275) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTLTO-0000000HPBf-02m2 for info@mazlumkalkan.com; Wed, 10 Dec 2025 14:47:22 +0000 Received: from github.com (hubbernetes-node-c094775.ash1-iad.github.net [10.56.171.50]) by smtp.github.com (Postfix) with ESMTPA id 19E6392135A for ; Wed, 10 Dec 2025 06:46:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765378001; bh=hwJ5+G5nmnLhSmjh3pPxOtt8ode4yh1e++Mp80+B8QA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=HwDuOjZJpg5mkHvG6bzsGd3JfLZxh2S6JxQSUf3C0DhnNlPuuaCRA2PLM78X69TZR Mbx9qihgi8MLswqd4Ku0BYQ/wpfeANzKOVue1CylMA2Q9Ur28iaDHA2+bT4EvryjAK ezpniSzfdmwoSUW/Y7pzi2ME6jtrfUEP0LC5/3mE= Date: Wed, 10 Dec 2025 06:46:41 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Fixes supplier grid Slutpris calculation (PR #210) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693987d11693d_c81118400217"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #210 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/210#event-21481024969 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693987d11693d_c81118400217 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #210 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/210#event-21481024969 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693987d11693d_c81118400217 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #210 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/210/issue_event/21481024969@github.com>

    = ----==_mimepart_693987d11693d_c81118400217-- 1768292829.M907376P2064618.server2.alexum.software,S=87405,W=89351:2,a000064000000252555152524543770016333 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Aq2tNd0BZmnqgB8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 08:27:09 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 08:27:09 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:38449) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfZk0-00000008f53-2Zwr for info@mazlumkalkan.com; Tue, 13 Jan 2026 08:27:08 +0000 Received: from github.com (hubbernetes-node-4f6370c.ash1-iad.github.net [10.56.178.17]) by smtp.github.com (Postfix) with ESMTPA id 9E0189203C5 for ; Tue, 13 Jan 2026 00:26:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768292783; bh=xWT1YV71GTJPycUOEnyFp96wffKy+VdRKyZnfKAUk0M=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=DRl1+0JHOjzxUKvdaDHoFqqYk8SU496SNTUa8bMH3k/I4SejE1+2mAGpzIvcBUcha 4rq5ZR4Xa4WhKyN7/Wd6cpvVBkmD3Nkgbo3/4CEScLrepbpl5o96X2Nag9bMzKrTsg slJJHNI/1U0sChjw4+h+M1qOwBzaLbSkeoKeKTYI= Date: Tue, 13 Jan 2026 00:26:23 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances permission management (PR #149) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_696601af99e4b_d910d04304d0"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.5 X-Spam-Score: -44 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **9 issues found** across 9 files
    Prompt for AI agents (all issues) Content analysis details: (-4.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: p.id] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 PROLO_LEO1 BODY: Meta Catches all Leo drug variations so far 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.2 KAM_HUGEIMGSRC Message contains many image tags with huge http urls 1.2 KAM_MANYCOMMENTS Spam engine that uses large html noise comments -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_696601af99e4b_d910d04304d0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **9 issues found** across 9 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: Logic bug: The `is_active` check occurs after the UPDATE sets it to `= true`, so it will always be true. This prevents reactivating previously r= evoked permissions - they will always throw "Permission already assigned"= . The check should happen before the update. P2: Nullable `organization_identifier` in unique constraint may allow dup= licate 'global' permissions. In PostgreSQL, `NULL !=3D NULL` in unique co= nstraints, so multiple rows with `organization_identifier =3D NULL` and i= dentical `code`/`action` can be inserted. Consider: 1. Adding `NOT NULL` constraint, or 2. Using a partial unique index, or 3. Using `COALESCE` in the index with a sentinel value P1: Missing foreign key constraint for `granted_by` column. This column s= tores a user ID but has no FK constraint, allowing orphaned references. A= dd a foreign key constraint similar to the others: ```sql DO $$ BEGIN ALTER TABLE "user_permission" ADD CONSTRAINT "user_permission_granted= _by_fkey" FOREIGN KEY ("granted_by") REFERENCES "users"("id") ON DELETE S= ET NULL ON UPDATE CASCADE; EXCEPTION WHEN duplicate_object THEN null; END $$; ``` P1: Missing organization context filter in getUserPermissions query. This= method returns permissions from ALL organizations for a user, which coul= d cause authorization bypass in a multi-tenant system. Consider adding an= organizationIdentifier parameter to filter permissions by the current or= ganization context, or clearly document that callers must filter the resu= lts. P1: Missing validation for `parseInt(permissionId)`. If `permissionId` is= not a valid number, `parseInt` returns `NaN`, which will be passed to th= e service layer. Follow the established pattern from `organizationUserCon= troller.ts` and validate with `isNaN()` before proceeding. P1: Missing validation for `parseInt(permissionId)`. A non-numeric `permi= ssionId` will result in `NaN` being passed to the delete service, potenti= ally causing unexpected errors. P2: Missing validation for `parseInt(userId)`. Add `isNaN()` check before= calling the service to handle invalid user IDs gracefully. P1: Missing validation for `parseInt(userId)` and `parseInt(userPermissio= nId)`. Add `isNaN()` checks to prevent passing invalid `NaN` values to th= e service layer. P1: Missing validation for `parseInt(userId)` and `parseInt(permission_id= )`. Both values should be validated with `isNaN()` before passing to the = service to prevent invalid data from being processed. ```
    You're on the cubic free plan with 3 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > + AND permission_id =3D ${data.permission_id} + AND organization_identifier =3D ${data.organization_identifier} + `; + + if (existing.length > 0) { + // If exists but inactive, reactivate + const reactivated =3D await sql` + UPDATE user_permission + SET is_active =3D true, granted_by =3D ${data.granted_by || null= } + WHERE user_id =3D ${data.user_id} + AND permission_id =3D ${data.permission_id} + AND organization_identifier =3D ${data.organization_identifier= } + RETURNING id, user_id, permission_id, organization_identifier, g= ranted_by, is_active, created_at + `; + + if (reactivated[0].is_active) { P1: Logic bug: The `is_active` check occurs after the UPDATE sets it to `= true`, so it will always be true. This prevents reactivating previously r= evoked permissions - they will always throw "Permission already assigned"= . The check should happen before the update.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/permissionService.ts, line 181: Logic bug: The `is_active` check occurs after the UPDATE sets it= to `true`, so it will always be true. This prevents reactivating previou= sly revoked permissions - they will always throw "Permission already assi= gned". The check should happen before the update. @@ -0,0 +1,211 @@ + RETURNING id, user_id, permission_id, organization_identifier, g= ranted_by, is_active, created_at + `; + + if (reactivated[0].is_active) { + throw new Error('Permission already assigned'); + } ```
    3D"Fix > + "name" VARCHAR(200) NOT NULL, + "description" TEXT, + "action" "PermissionAction" NOT NULL, + "resource" VARCHAR(100) NOT NULL, + "is_active" BOOLEAN NOT NULL DEFAULT true, + "created_at" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMESTAMP +); + +-- CreateTable +CREATE TABLE IF NOT EXISTS "user_permission" ( + "id" SERIAL PRIMARY KEY, + "user_id" INTEGER NOT NULL, + "permission_id" INTEGER NOT NULL, + "organization_identifier" TEXT NOT NULL, + "granted_by" INTEGER, P1: Missing foreign key constraint for `granted_by` column. This column s= tores a user ID but has no FK constraint, allowing orphaned references. A= dd a foreign key constraint similar to the others: ```sql DO $$ BEGIN ALTER TABLE "user_permission" ADD CONSTRAINT "user_permission_granted= _by_fkey" FOREIGN KEY ("granted_by") REFERENCES "users"("id") ON DELETE S= ET NULL ON UPDATE CASCADE; EXCEPTION WHEN duplicate_object THEN null; END $$; ```
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At prisma/migrations/20260112150000_add_dynamic_permissions/mi= gration.sql, line 28: Missing foreign key constraint for `granted_by` column. This col= umn stores a user ID but has no FK constraint, allowing orphaned referenc= es. Add a foreign key constraint similar to the others: ```sql DO $$ BEGIN ALTER TABLE "user_permission" ADD CONSTRAINT "user_permission_granted= _by_fkey" FOREIGN KEY ("granted_by") REFERENCES "users"("id") ON DELETE S= ET NULL ON UPDATE CASCADE; EXCEPTION WHEN duplicate_object THEN null; END $$; ``` @@ -0,0 +1,66 @@ + "user_id" INTEGER NOT NULL, + "permission_id" INTEGER NOT NULL, + "organization_identifier" TEXT NOT NULL, + "granted_by" INTEGER, + "is_active" BOOLEAN NOT NULL DEFAULT true, + "created_at" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMESTAMP ```
    3D"Fix > + action: PermissionAction; + resource: string; + }[] + >` + SELECT + up.id, + up.permission_id, + up.organization_identifier, + p.code, + p.name, + p.description, + p.action, + p.resource + FROM user_permission up + JOIN permission p ON up.permission_id =3D p.id + WHERE up.user_id =3D ${userId} P1: Missing organization context filter in getUserPermissions query. This= method returns permissions from ALL organizations for a user, which coul= d cause authorization bypass in a multi-tenant system. Consider adding an= organizationIdentifier parameter to filter permissions by the current or= ganization context, or clearly document that callers must filter the resu= lts.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/authService.ts, line 149: Missing organization context filter in getUserPermissions query.= This method returns permissions from ALL organizations for a user, which= could cause authorization bypass in a multi-tenant system. Consider addi= ng an organizationIdentifier parameter to filter permissions by the curre= nt organization context, or clearly document that callers must filter the= results. @@ -119,6 +121,48 @@ export class AuthService { + p.resource + FROM user_permission up + JOIN permission p ON up.permission_id =3D p.id + WHERE up.user_id =3D ${userId} + AND up.is_active =3D true + AND p.is_active =3D true ```
    3D"Fix > + status: 'error', + message: 'Failed to delete permission', + }); + } + } + + // Get user permissions + static async getUserPermissions(req: AuthenticatedRequest, res: Respon= se) { + try { + const { userId } =3D req.params; + const organizationIdentifier =3D req.query.organization_identifier= as + | string + | undefined; + + const permissions =3D await PermissionService.getUserPermissions( + parseInt(userId), P1: Missing validation for `parseInt(userId)` and `parseInt(userPermissio= nId)`. Add `isNaN()` checks to prevent passing invalid `NaN` values to th= e service layer.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/permissionController.ts, line 146: Missing validation for `parseInt(userId)` and `parseInt(userPerm= issionId)`. Add `isNaN()` checks to prevent passing invalid `NaN` values = to the service layer. @@ -0,0 +1,239 @@ + | undefined; + + const permissions =3D await PermissionService.getUserPermissions( + parseInt(userId), + organizationIdentifier + ); ```
    3D"Fix > + req: AuthenticatedRequest, + res: Response + ) { + try { + const { userId } =3D req.params; + const { permission_id, organization_identifier } =3D req.body; + + if (!permission_id || !organization_identifier) { + return res.status(400).json({ + status: 'error', + message: 'permission_id and organization_identifier are requir= ed', + }); + } + + const userPermission =3D await PermissionService.assignPermissionT= oUser({ + user_id: parseInt(userId), P1: Missing validation for `parseInt(userId)` and `parseInt(permission_id= )`. Both values should be validated with `isNaN()` before passing to the = service to prevent invalid data from being processed.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/permissionController.ts, line 180: Missing validation for `parseInt(userId)` and `parseInt(permissi= on_id)`. Both values should be validated with `isNaN()` before passing to= the service to prevent invalid data from being processed. @@ -0,0 +1,239 @@ + } + + const userPermission =3D await PermissionService.assignPermissionT= oUser({ + user_id: parseInt(userId), + permission_id: parseInt(permission_id), + organization_identifier, ```
    3D"Fix > + } catch (error) { + console.error('Update permission error:', error); + res.status(500).json({ + status: 'error', + message: 'Failed to update permission', + }); + } + } + + // Delete a permission + static async deletePermission(req: AuthenticatedRequest, res: Response= ) { + try { + const { permissionId } =3D req.params; + + const deleted =3D await PermissionService.deletePermission( + parseInt(permissionId) P1: Missing validation for `parseInt(permissionId)`. A non-numeric `permi= ssionId` will result in `NaN` being passed to the delete service, potenti= ally causing unexpected errors.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/permissionController.ts, line 114: Missing validation for `parseInt(permissionId)`. A non-numeric `= permissionId` will result in `NaN` being passed to the delete service, po= tentially causing unexpected errors. @@ -0,0 +1,239 @@ + const { permissionId } =3D req.params; + + const deleted =3D await PermissionService.deletePermission( + parseInt(permissionId) + ); + ```
    3D"Fix > + console.error('Create permission error:', error); + res.status(500).json({ + status: 'error', + message: 'Failed to create permission', + }); + } + } + + // Update a permission + static async updatePermission(req: AuthenticatedRequest, res: Response= ) { + try { + const { permissionId } =3D req.params; + const { code, name, description, action, resource, is_active } =3D= req.body; + + const permission =3D await PermissionService.updatePermission( + parseInt(permissionId), P1: Missing validation for `parseInt(permissionId)`. If `permissionId` is= not a valid number, `parseInt` returns `NaN`, which will be passed to th= e service layer. Follow the established pattern from `organizationUserCon= troller.ts` and validate with `isNaN()` before proceeding.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/permissionController.ts, line 77: Missing validation for `parseInt(permissionId)`. If `permissionI= d` is not a valid number, `parseInt` returns `NaN`, which will be passed = to the service layer. Follow the established pattern from `organizationUs= erController.ts` and validate with `isNaN()` before proceeding.= @@ -0,0 +1,239 @@ + const { code, name, description, action, resource, is_active } =3D= req.body; + + const permission =3D await PermissionService.updatePermission( + parseInt(permissionId), + { + code, ```
    3D"Fix > @@ -0,0 +1,66 @@ +-- CreateEnum (if not exists) +DO $$ BEGIN + CREATE TYPE "PermissionAction" AS ENUM ('CREATE', 'READ', 'UPDATE', = 'DELETE', 'EXECUTE'); +EXCEPTION + WHEN duplicate_object THEN null; +END $$; + +-- CreateTable +CREATE TABLE IF NOT EXISTS "permission" ( + "id" SERIAL PRIMARY KEY, + "organization_identifier" TEXT, P2: Nullable `organization_identifier` in unique constraint may allow dup= licate 'global' permissions. In PostgreSQL, `NULL !=3D NULL` in unique co= nstraints, so multiple rows with `organization_identifier =3D NULL` and i= dentical `code`/`action` can be inserted. Consider: 1. Adding `NOT NULL` constraint, or 2. Using a partial unique index, or 3. Using `COALESCE` in the index with a sentinel value
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At prisma/migrations/20260112150000_add_dynamic_permissions/mi= gration.sql, line 11: Nullable `organization_identifier` in unique constraint may allo= w duplicate 'global' permissions. In PostgreSQL, `NULL !=3D NULL` in uniq= ue constraints, so multiple rows with `organization_identifier =3D NULL` = and identical `code`/`action` can be inserted. Consider: 1. Adding `NOT NULL` constraint, or 2. Using a partial unique index, or 3. Using `COALESCE` in the index with a sentinel value @@ -0,0 +1,66 @@ +-- CreateTable +CREATE TABLE IF NOT EXISTS "permission" ( + "id" SERIAL PRIMARY KEY, + "organization_identifier" TEXT, + "code" VARCHAR(100) NOT NULL, + "name" VARCHAR(200) NOT NULL, ```
    3D"Fix > + status: 'error', + message: 'Failed to delete permission', + }); + } + } + + // Get user permissions + static async getUserPermissions(req: AuthenticatedRequest, res: Respon= se) { + try { + const { userId } =3D req.params; + const organizationIdentifier =3D req.query.organization_identifier= as + | string + | undefined; + + const permissions =3D await PermissionService.getUserPermissions( + parseInt(userId), P2: Missing validation for `parseInt(userId)`. Add `isNaN()` check before= calling the service to handle invalid user IDs gracefully.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/permissionController.ts, line 146: Missing validation for `parseInt(userId)`. Add `isNaN()` check b= efore calling the service to handle invalid user IDs gracefully. @@ -0,0 +1,239 @@ + | undefined; + + const permissions =3D await PermissionService.getUserPermissions( + parseInt(userId), + organizationIdentifier + ); ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/149#pullrequestre= view-3654507281 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_696601af99e4b_d910d04304d0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    9 issues found across 9 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/permissionService.ts">
    
    <violation number=3D"1" location=3D"src/services/permissionService.ts:=
    181">
    P1: Logic bug: The `is_active` check occurs after the UPDATE sets it to `=
    true`, so it will always be true. This prevents reactivating previously r=
    evoked permissions - they will always throw "Permission already assigned"=
    . The check should happen before the update.</violation>
    </file>
    
    <file name=3D"prisma/migrations/20260112150000_add_dynamic_permissions=
    /migration.sql">
    
    <violation number=3D"1" location=3D"prisma/migrations/20260112150000_a=
    dd_dynamic_permissions/migration.sql:11">
    P2: Nullable `organization_identifier` in unique constraint may allow dup=
    licate 'global' permissions. In PostgreSQL, `NULL !=3D NULL` in unique co=
    nstraints, so multiple rows with `organization_identifier =3D NULL` and i=
    dentical `code`/`action` can be inserted. Consider:
    1. Adding `NOT NULL` constraint, or
    2. Using a partial unique index, or
    3. Using `COALESCE` in the index with a sentinel value</violation>
    
    <violation number=3D"2" location=3D"prisma/migrations/20260112150000_a=
    dd_dynamic_permissions/migration.sql:28">
    P1: Missing foreign key constraint for `granted_by` column. This column s=
    tores a user ID but has no FK constraint, allowing orphaned references. A=
    dd a foreign key constraint similar to the others:
    
    ```sql
    DO $$ BEGIN
        ALTER TABLE "user_permission" ADD CONSTRAINT "user_permission_granted=
    _by_fkey" FOREIGN KEY ("granted_by") REFERENCES "users"("id") ON DELETE S=
    ET NULL ON UPDATE CASCADE;
    EXCEPTION
        WHEN duplicate_object THEN null;
    END $$;
    ```</violation>
    </file>
    
    <file name=3D"src/services/authService.ts">
    
    <violation number=3D"1" location=3D"src/services/authService.ts:149"&g=
    t;
    P1: Missing organization context filter in getUserPermissions query. This=
     method returns permissions from ALL organizations for a user, which coul=
    d cause authorization bypass in a multi-tenant system. Consider adding an=
     organizationIdentifier parameter to filter permissions by the current or=
    ganization context, or clearly document that callers must filter the resu=
    lts.</violation>
    </file>
    
    <file name=3D"src/controllers/permissionController.ts">
    
    <violation number=3D"1" location=3D"src/controllers/permissionControll=
    er.ts:77">
    P1: Missing validation for `parseInt(permissionId)`. If `permissionId` is=
     not a valid number, `parseInt` returns `NaN`, which will be passed to th=
    e service layer. Follow the established pattern from `organizationUserCon=
    troller.ts` and validate with `isNaN()` before proceeding.</violation&=
    gt;
    
    <violation number=3D"2" location=3D"src/controllers/permissionControll=
    er.ts:114">
    P1: Missing validation for `parseInt(permissionId)`. A non-numeric `permi=
    ssionId` will result in `NaN` being passed to the delete service, potenti=
    ally causing unexpected errors.</violation>
    
    <violation number=3D"3" location=3D"src/controllers/permissionControll=
    er.ts:146">
    P2: Missing validation for `parseInt(userId)`. Add `isNaN()` check before=
     calling the service to handle invalid user IDs gracefully.</violation=
    >
    
    <violation number=3D"4" location=3D"src/controllers/permissionControll=
    er.ts:146">
    P1: Missing validation for `parseInt(userId)` and `parseInt(userPermissio=
    nId)`. Add `isNaN()` checks to prevent passing invalid `NaN` values to th=
    e service layer.</violation>
    
    <violation number=3D"5" location=3D"src/controllers/permissionControll=
    er.ts:180">
    P1: Missing validation for `parseInt(userId)` and `parseInt(permission_id=
    )`. Both values should be validated with `isNaN()` before passing to the =
    service to prevent invalid data from being processed.</violation>
    </file>
    

    You're on the cubic free plan with 3 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/services/permissionService.ts:

    > +        AND permission_id =3D ${data.perm=
    ission_id}
    +        AND organization_identifier =3D ${data.organization_identifier}
    +    `;
    +
    +    if (existing.length > 0) {
    +      // If exists but inactive, reactivate
    +      const reactivated =3D await sql<UserPermission[]>`
    +        UPDATE user_permission
    +        SET is_active =3D true, granted_by =3D ${data.granted_by || null=
    }
    +        WHERE user_id =3D ${data.user_id}
    +          AND permission_id =3D ${data.permission_id}
    +          AND organization_identifier =3D ${data.organization_identifier=
    }
    +        RETURNING id, user_id, permission_id, organization_identifier, g=
    ranted_by, is_active, created_at
    +      `;
    +
    +      if (reactivated[0].is_active) {
    

    P1: Logic bug: The is_active<= /code> check occurs after the UPDATE sets it to true, so it will always be true. This prevents reactivating pre= viously revoked permissions - they will always throw "Permission already = assigned". The check should happen before the update.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/permissionService.ts, line 181:
    
    <comment>Logic bug: The `is_active` check occurs after the UPDATE s=
    ets it to `true`, so it will always be true. This prevents reactivating p=
    reviously revoked permissions - they will always throw "Permission alread=
    y assigned". The check should happen before the update.</comment>
    
    <file context>
    @@ -0,0 +1,211 @@
    +        RETURNING id, user_id, permission_id, organization_identifier, g=
    ranted_by, is_active, created_at
    +      `;
    +
    +      if (reactivated[0].is_active) {
    +        throw new Error('Permission already assigned');
    +      }
    </file context>
    
    3D"Fix

    In prisma/migrations/20260112150000_add_dynamic_= permissions/migration.sql:

    > +    "name" VARCHAR(200) NOT NUL=
    L,
    +    "description" TEXT,
    +    "action" "PermissionAction" NOT NULL,
    +    "resource" VARCHAR(100) NOT NULL,
    +    "is_active" BOOLEAN NOT NULL DEFAULT true,
    +    "created_at" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMES=
    TAMP,
    +    "updated_at" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMES=
    TAMP
    +);
    +
    +-- CreateTable
    +CREATE TABLE IF NOT EXISTS "user_permission" (
    +    "id" SERIAL PRIMARY KEY,
    +    "user_id" INTEGER NOT NULL,
    +    "permission_id" INTEGER NOT NULL,
    +    "organization_identifier" TEXT NOT NULL,
    +    "granted_by" INTEGER,
    

    P1: Missing foreign key constraint for granted_by column. This column stores a user ID but has = no FK constraint, allowing orphaned references. Add a foreign key constra= int similar to the others:

    DO $$ BEGIN
        ALTER TABLE <=
    span class=3D"pl-s">"user_permission" ADD CONSTRAINT "user_permission_gra=
    nted_by_fkey" F=
    OREIGN KEY ("gr=
    anted_by") REFE=
    RENCES "users"("id") ON DELETE SET NULL ON UPDATE=
     CASCADE;
    EXCEPTION
        WHEN duplicate_object THEN null;
    END $$;
    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At prisma/migrations/20260112150000_add_dynamic_permissions/migrat=
    ion.sql, line 28:
    
    <comment>Missing foreign key constraint for `granted_by` column. Th=
    is column stores a user ID but has no FK constraint, allowing orphaned re=
    ferences. Add a foreign key constraint similar to the others:
    
    ```sql
    DO $$ BEGIN
        ALTER TABLE "user_permission" ADD CONSTRAINT "user_permission_granted=
    _by_fkey" FOREIGN KEY ("granted_by") REFERENCES "users"("id") ON DELETE S=
    ET NULL ON UPDATE CASCADE;
    EXCEPTION
        WHEN duplicate_object THEN null;
    END $$;
    ```</comment>
    
    <file context>
    @@ -0,0 +1,66 @@
    +    "user_id" INTEGER NOT NULL,
    +    "permission_id" INTEGER NOT NULL,
    +    "organization_identifier" TEXT NOT NULL,
    +    "granted_by" INTEGER,
    +    "is_active" BOOLEAN NOT NULL DEFAULT true,
    +    "created_at" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMESTAMP
    </file context>
    
    3D"Fix

    In src/services/authService.ts:

    > +        action: PermissionAction;
    +        resource: string;
    +      }[]
    +    >`
    +      SELECT
    +        up.id,
    +        up.permission_id,
    +        up.organization_identifier,
    +        p.code,
    +        p.name,
    +        p.description,
    +        p.action,
    +        p.resource
    +      FROM user_permission up
    +      JOIN permission p ON up.permission_id =3D p.id
    +      WHERE up.user_id =3D ${userId}
    

    P1: Missing organization context filter in getUserPermiss= ions query. This method returns permissions from ALL organizations for a = user, which could cause authorization bypass in a multi-tenant system. Co= nsider adding an organizationIdentifier parameter to filter permissions b= y the current organization context, or clearly document that callers must= filter the results.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/authService.ts, line 149:
    
    <comment>Missing organization context filter in getUserPermissions =
    query. This method returns permissions from ALL organizations for a user,=
     which could cause authorization bypass in a multi-tenant system. Conside=
    r adding an organizationIdentifier parameter to filter permissions by the=
     current organization context, or clearly document that callers must filt=
    er the results.</comment>
    
    <file context>
    @@ -119,6 +121,48 @@ export class AuthService {
    +        p.resource
    +      FROM user_permission up
    +      JOIN permission p ON up.permission_id =3D p.id
    +      WHERE up.user_id =3D ${userId}
    +        AND up.is_active =3D true
    +        AND p.is_active =3D true
    </file context>
    
    3D"Fix

    In src/controllers/permissionController.ts:<= /p>

    > +        status: 'error',
    +        message: 'Failed to delete permission',
    +      });
    +    }
    +  }
    +
    +  // Get user permissions
    +  static async getUserPermissions(req: AuthenticatedRequest, res: Respon=
    se) {
    +    try {
    +      const { userId } =3D req.params;
    +      const organizationIdentifier =3D req.query.organization_identifier=
     as
    +        | string
    +        | undefined;
    +
    +      const permissions =3D await PermissionService.getUserPermissions(
    +        parseInt(userId),
    

    P1: Missing validation for pa= rseInt(userId) and parseInt(userPermis= sionId). Add isNaN() checks to = prevent passing invalid NaN values to = the service layer.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/permissionController.ts, line 146:
    
    <comment>Missing validation for `parseInt(userId)` and `parseInt(us=
    erPermissionId)`. Add `isNaN()` checks to prevent passing invalid `NaN` v=
    alues to the service layer.</comment>
    
    <file context>
    @@ -0,0 +1,239 @@
    +        | undefined;
    +
    +      const permissions =3D await PermissionService.getUserPermissions(
    +        parseInt(userId),
    +        organizationIdentifier
    +      );
    </file context>
    
    3D"Fix

    In src/controllers/permissionController.ts:<= /p>

    > +    req: AuthenticatedRequest,
    +    res: Response
    +  ) {
    +    try {
    +      const { userId } =3D req.params;
    +      const { permission_id, organization_identifier } =3D req.body;
    +
    +      if (!permission_id || !organization_identifier) {
    +        return res.status(400).json({
    +          status: 'error',
    +          message: 'permission_id and organization_identifier are re=
    quired',
    +        });
    +      }
    +
    +      const userPermission =3D await PermissionService.assignPermissionT=
    oUser({
    +        user_id: parseInt(userId),
    

    P1: Missing validation for pa= rseInt(userId) and parseInt(permission= _id). Both values should be validated with isNaN() before passing to the service to prevent invalid data= from being processed.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/permissionController.ts, line 180:
    
    <comment>Missing validation for `parseInt(userId)` and `parseInt(pe=
    rmission_id)`. Both values should be validated with `isNaN()` before pass=
    ing to the service to prevent invalid data from being processed.</comm=
    ent>
    
    <file context>
    @@ -0,0 +1,239 @@
    +      }
    +
    +      const userPermission =3D await PermissionService.assignPermissionT=
    oUser({
    +        user_id: parseInt(userId),
    +        permission_id: parseInt(permission_id),
    +        organization_identifier,
    </file context>
    
    3D"Fix

    In src/controllers/permissionController.ts:<= /p>

    > +    } catch (error) {
    +      console.error('Update permission error:', error);
    +      res.status(500).json({
    +        status: 'error',
    +        message: 'Failed to update permission',
    +      });
    +    }
    +  }
    +
    +  // Delete a permission
    +  static async deletePermission(req: AuthenticatedRequest, res: Response=
    ) {
    +    try {
    +      const { permissionId } =3D req.params;
    +
    +      const deleted =3D await PermissionService.deletePermission(
    +        parseInt(permissionId)
    

    P1: Missing validation for pa= rseInt(permissionId). A non-numeric pe= rmissionId will result in NaN b= eing passed to the delete service, potentially causing unexpected errors.=

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/permissionController.ts, line 114:
    
    <comment>Missing validation for `parseInt(permissionId)`. A non-num=
    eric `permissionId` will result in `NaN` being passed to the delete servi=
    ce, potentially causing unexpected errors.</comment>
    
    <file context>
    @@ -0,0 +1,239 @@
    +      const { permissionId } =3D req.params;
    +
    +      const deleted =3D await PermissionService.deletePermission(
    +        parseInt(permissionId)
    +      );
    +
    </file context>
    
    3D"Fix

    In src/controllers/permissionController.ts:<= /p>

    > +      console.error('Create permissio=
    n error:', error);
    +      res.status(500).json({
    +        status: 'error',
    +        message: 'Failed to create permission',
    +      });
    +    }
    +  }
    +
    +  // Update a permission
    +  static async updatePermission(req: AuthenticatedRequest, res: Response=
    ) {
    +    try {
    +      const { permissionId } =3D req.params;
    +      const { code, name, description, action, resource, is_active } =3D=
     req.body;
    +
    +      const permission =3D await PermissionService.updatePermission(
    +        parseInt(permissionId),
    

    P1: Missing validation for pa= rseInt(permissionId). If permissionId<= /code> is not a valid number, parseInt= returns NaN, which will be passed to = the service layer. Follow the established pattern from organizationUserController.ts and validate with isNaN() before proceeding.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/permissionController.ts, line 77:
    
    <comment>Missing validation for `parseInt(permissionId)`. If `permi=
    ssionId` is not a valid number, `parseInt` returns `NaN`, which will be p=
    assed to the service layer. Follow the established pattern from `organiza=
    tionUserController.ts` and validate with `isNaN()` before proceeding.<=
    /comment>
    
    <file context>
    @@ -0,0 +1,239 @@
    +      const { code, name, description, action, resource, is_active } =3D=
     req.body;
    +
    +      const permission =3D await PermissionService.updatePermission(
    +        parseInt(permissionId),
    +        {
    +          code,
    </file context>
    
    3D"Fix

    In prisma/migrations/20260112150000_add_dynamic_= permissions/migration.sql:

    > @@ -0,0 +1,66 @@
    +-- CreateEnum (if not exists)
    +DO $$ BEGIN
    +    CREATE TYPE "PermissionAction" AS ENUM ('CREATE', =
    'READ', 'UPDATE', 'DELETE', 'EXECUTE');
    +EXCEPTION
    +    WHEN duplicate_object THEN null;
    +END $$;
    +
    +-- CreateTable
    +CREATE TABLE IF NOT EXISTS "permission" (
    +    "id" SERIAL PRIMARY KEY,
    +    "organization_identifier" TEXT,
    

    P2: Nullable organization_ide= ntifier in unique constraint may allow duplicate 'global' permissi= ons. In PostgreSQL, NULL !=3D NULL in = unique constraints, so multiple rows with org= anization_identifier =3D NULL and identical code/action can be insert= ed. Consider:

    1. Adding NOT NULL constraint, or
    2. Using a partial unique index, or
    3. Using COALESCE in the index with a= sentinel value
    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At prisma/migrations/20260112150000_add_dynamic_permissions/migrat=
    ion.sql, line 11:
    
    <comment>Nullable `organization_identifier` in unique constraint ma=
    y allow duplicate 'global' permissions. In PostgreSQL, `NULL !=3D NULL` i=
    n unique constraints, so multiple rows with `organization_identifier =3D =
    NULL` and identical `code`/`action` can be inserted. Consider:
    1. Adding `NOT NULL` constraint, or
    2. Using a partial unique index, or
    3. Using `COALESCE` in the index with a sentinel value</comment>
    
    <file context>
    @@ -0,0 +1,66 @@
    +-- CreateTable
    +CREATE TABLE IF NOT EXISTS "permission" (
    +    "id" SERIAL PRIMARY KEY,
    +    "organization_identifier" TEXT,
    +    "code" VARCHAR(100) NOT NULL,
    +    "name" VARCHAR(200) NOT NULL,
    </file context>
    
    3D"Fix

    In src/controllers/permissionController.ts:<= /p>

    > +        status: 'error',
    +        message: 'Failed to delete permission',
    +      });
    +    }
    +  }
    +
    +  // Get user permissions
    +  static async getUserPermissions(req: AuthenticatedRequest, res: Respon=
    se) {
    +    try {
    +      const { userId } =3D req.params;
    +      const organizationIdentifier =3D req.query.organization_identifier=
     as
    +        | string
    +        | undefined;
    +
    +      const permissions =3D await PermissionService.getUserPermissions(
    +        parseInt(userId),
    

    P2: Missing validation for pa= rseInt(userId). Add isNaN() che= ck before calling the service to handle invalid user IDs gracefully.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/permissionController.ts, line 146:
    
    <comment>Missing validation for `parseInt(userId)`. Add `isNaN()` c=
    heck before calling the service to handle invalid user IDs gracefully.<=
    ;/comment>
    
    <file context>
    @@ -0,0 +1,239 @@
    +        | undefined;
    +
    +      const permissions =3D await PermissionService.getUserPermissions(
    +        parseInt(userId),
    +        organizationIdentifier
    +      );
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpportal= backend/pull/149/review/3654507281@github.com>

    = ----==_mimepart_696601af99e4b_d910d04304d0-- 1765273676.M67678P3763721.server2.alexum.software,S=13050,W=13336:2,a000064000000031372152524543770016212 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id cVuJA0zwN2kJbjkAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 09:47:56 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 09:47:56 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:36951) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vSuK1-0000000Fn6V-4AcB for info@mazlumkalkan.com; Tue, 09 Dec 2025 09:47:55 +0000 Received: from github.com (hubbernetes-node-c56c2af.va3-iad.github.net [10.48.168.12]) by smtp.github.com (Postfix) with ESMTPA id BE7B34E08DB for ; Tue, 9 Dec 2025 01:47:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765273632; bh=eCNQpFdGNhv9SmB4NWoY2XDbu6lB0ldQkj3ssLD8vxE=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=cWshXmSnUwheF2aQAL2wEFHRMZkJFfxZKwnNCcBIaMhXsfbACtu7EMNaVVkG5ytB8 DxmpJaJMBbNZ45MpmB2uuOTGLTtXdvtaWk6lFCjDB5Nr6ZpGWZeDAKrW2bu/GCXHkD FEkHU1i4vvBYOsjvfEEuLk7YlCI1Mxin+mn391yQ= Date: Tue, 09 Dec 2025 01:47:12 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enables final price calculation in creation row (PR #208) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6937f020bb606_c511184542ce"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#208) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6937f020bb606_c511184542ce Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#208) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/208#issuecomment= -3631301008 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6937f020bb606_c511184542ce Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#208)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/208/c3631301008<= /span>@github.com>=

    ----==_mimepart_6937f020bb606_c511184542ce-- 1765433719.M746063P150786.server2.alexum.software,S=9306,W=9492:2,a000064000000022132152524543770016047 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id EDnmKXdhOmkCTQIAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 06:15:19 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 06:15:19 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:58207) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTZxP-00000000d3j-1qwU for info@mazlumkalkan.com; Thu, 11 Dec 2025 06:15:19 +0000 Received: from github.com (hubbernetes-node-21f324d.ash1-iad.github.net [10.56.176.33]) by smtp.github.com (Postfix) with ESMTPA id 3ACFA92079C for ; Wed, 10 Dec 2025 22:14:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765433677; bh=CKMK9mqvz1r122G3FqT8lG4/hbmeV3Bqn59inceEIwg=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=LP1vHmhDdx8Am5FJYL1F4WPPOAuv3zAJR3BWArtALC3N7ckHoK7AdRGAUzLPAQDE4 p9Gf+H80+ogIY5rrW+uxBfEQw16uYOisNL+vHA7c1XlLKhDQFgIkJR4PdMmIJZ8vDi ex1CpucNXks7RbqzvKi7CdYmkTg7lIVGAArOyqoM= Date: Wed, 10 Dec 2025 22:14:37 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates nextjs to version 14.2.33 (PR #211) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693a614d383cc_d211186242e7"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #211 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/211#event-21495894871 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693a614d383cc_d211186242e7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #211 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/211#event-21495894871 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693a614d383cc_d211186242e7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #211 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/211/issue_event/21495894871@github.com>

    = ----==_mimepart_693a614d383cc_d211186242e7-- 1765528971.M314550P512950.server2.alexum.software,S=9313,W=9499:2,a000064000000022141152524543770016044 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id actlEovVO2m20wcAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 08:42:51 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 08:42:51 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:52613) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTyjj-000000029QK-2aDT for info@mazlumkalkan.com; Fri, 12 Dec 2025 08:42:51 +0000 Received: from github.com (hubbernetes-node-74a33c8.va3-iad.github.net [10.48.146.26]) by smtp.github.com (Postfix) with ESMTPA id 3A4004E10B8 for ; Fri, 12 Dec 2025 00:42:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765528929; bh=kaQOhxrD65UUeVgAqzWk0cYg2qyTU2uxR3RHnl1to6c=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=Cfgmdx/XDqBP66ANh57mgs0jR2rk9Yh1wPpNWWDalxNkAg4B6ylxrv1DGBxHZarAe Q8BUf5J3QYqcOy3+C4TCTKnDOkntcc6ZCEFuS6lD/zHRKpyZTAuPUqrqi6UAhRuwzQ ALs5IYF4DfuP/C1oynAm8kr2GwfBldPcCF660Xcg= Date: Fri, 12 Dec 2025 00:42:09 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Adds Visma product sync status dialog (PR #212) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693bd56137b57_db1118110895f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #212 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/212#event-21522940144 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693bd56137b57_db1118110895f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #212 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/212#event-21522940144 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693bd56137b57_db1118110895f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #212 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/212/issue_event/21522940144@github.com>

    = ----==_mimepart_693bd56137b57_db1118110895f-- 1766138324.M898317P2734070.server2.alexum.software,S=9324,W=9510:2,a000064000000022154152524543770016123 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id MVU8NdQhRWn2tykAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 09:58:44 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 09:58:44 +0000 Received: from out-27.smtp.github.com ([192.30.252.210]:41415) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWXG1-0000000BTF4-14sG for info@mazlumkalkan.com; Fri, 19 Dec 2025 09:58:44 +0000 Received: from github.com (hubbernetes-node-edc456d.ash1-iad.github.net [10.56.147.19]) by smtp.github.com (Postfix) with ESMTPA id ECD99600919 for ; Fri, 19 Dec 2025 01:58:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766138282; bh=QD6gxG30G8XKG4EBR3+Ttrtj2v4KP7y5U0cgotLerhs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=UBejK2VSQm092qC+XOx6cXEi8roUudpImDHT5BszYbcMS+TC3lkLy7XZZlXmDqlCS BM0kN4ZHBXxXj3cXDT0kcOnne83jYWVRu5wercHlGEQPVjFRND8eB380sB+V92D9sj hwMkwGX8jJFwyq1hbEnjLeRVRmfj8kjDuYigO2Po= Date: Fri, 19 Dec 2025 01:58:02 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enables adding multiple communication channels (PR #216) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694521aae99c8_c210d01492ea"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #216 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/216#event-21666940516 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.210 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.210 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.210 listed in sa-accredit.habeas.com] 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.210 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694521aae99c8_c210d01492ea Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #216 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/216#event-21666940516 You are receiving this because you authored the thread. Message ID: ----==_mimepart_694521aae99c8_c210d01492ea Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #216 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/216/issue_event/21666940516@github.com>

    = ----==_mimepart_694521aae99c8_c210d01492ea-- 1767967884.M2673P933334.server2.alexum.software,S=12722,W=12988:2,a000064000000030662152524543770016065 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ArJQO4sMYWnWPQ4AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 14:11:23 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 14:11:24 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:36987) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1veDD1-00000003umT-3YmE for info@mazlumkalkan.com; Fri, 09 Jan 2026 14:11:23 +0000 Received: from github.com (hubbernetes-node-a3896c2.ac4-iad.github.net [10.52.176.44]) by smtp.github.com (Postfix) with ESMTPA id 34074640979 for ; Fri, 9 Jan 2026 06:10:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767967842; bh=Vrsa908v3G3WTkL2K9nX7e0h4b6y/0OtNo07wJt6QZk=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=bhZj02OvIv/Xf6k2lXUU2YxR87IH/WRnFsJVxPLo7znWUm+MSOwi+cH2fQpI7mqK+ /LYFTkQDc26/Lg/I8jLbGfbBBmCcKWVjzJ3lQYOCSscsfSLJQzUN2rhs3p+FAIBfT9 /7FdkyXvlEvIsv2Shzfd5ZTBM5F9xiGPYbO/Ovzg= Date: Fri, 09 Jan 2026 06:10:42 -0800 From: "linear[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Moves economy tab to settings modal (PR #225) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69610c622aedb_11410d0385973"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: linear[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: linear[bot] left a comment (alexumsoftware/erpportalfrontend#225)
    ALE-90 Move Economy Tab to Settings Modal

    Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: linear.app] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69610c622aedb_11410d0385973 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit linear[bot] left a comment (alexumsoftware/erpportalfrontend#225)

    ALE-90 Move Economy Tab to Settings Modal

    ## Context Economic settings are currently displayed as a prominent tab in the main customer interface. However, these are configuration settings that should not be frequently accessed by all users. This creates unnecessary clutter in the main navigation and gives economic settings more prominence than they warrant. ## Goal Restructure the customer interface to move economic settings from a main tab into a dedicated settings area accessible via a button. This will clean up the main interface while still providing easy access to economic configuration when needed. ## Acceptance Criteria * Remove the 'Economy' tab from the main customer interface navigation * Add a 'Settings' or 'Edit Settings' button in the customer overview header * Clicking the button opens a modal or separate page displaying all economic settings * The settings view must include all current economic fields: * Payment terms * Credit limit * Credit status * Invoice distribution method * Invoice email template * Currency * Settings interface maintains the same functionality as the current Economy tab (view and edit) * Visual design is consistent with existing ERP Portal UI patterns ## Notes This issue focuses on the UI restructuring. Access control for who can view/edit these settings is handled in a separate issue (RBAC implementation).

    -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/225#issuecomment-3729062547 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69610c622aedb_11410d0385973 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    linear[bot] left a comment (alexumsoftware/erpportalfronten= d#225)
    ALE-90 Move Economy Tab to Setting= s Modal

    Context

    Economic settings are currently displayed as a prominent = tab in the main customer interface. However, these are configuration sett= ings that should not be frequently accessed by all users. This creates un= necessary clutter in the main navigation and gives economic settings more= prominence than they warrant.

    Goal

    Restructure the customer interface to move economic setti= ngs from a main tab into a dedicated settings area accessible via a butto= n. This will clean up the main interface while still providing easy acces= s to economic configuration when needed.

    Acceptance Criteria

    • Remove the 'Economy' tab from the main customer interface navigation<= /li>
    • Add a 'Settings' or 'Edit Settings' button in the customer overview h= eader
    • Clicking the button opens a modal or separate page displaying all eco= nomic settings
    • The settings view must include all current economic fields:
      • Payment terms
      • Credit limit
      • Credit status
      • Invoice distribution method
      • Invoice email template
      • Currency
    • Settings interface maintains the same functionality as the current Ec= onomy tab (view and edit)
    • Visual design is consistent with existing ERP Portal UI patterns
    • =

    Notes

    This issue focuses on the UI restructuring. Access contro= l for who can view/edit these settings is handled in a separate issue (RB= AC implementation).

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/225/c3729062547<= /span>@github.com>=

    ----==_mimepart_69610c622aedb_11410d0385973-- 1765973762.M107552P2113516.server2.alexum.software,S=19576,W=19998:2,a000064000000046170152524543770016316 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id AoDDBAKfQmnsPyAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:16:02 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:16:02 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:60729) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqRk-00000008rnj-1AZ4 for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:16:01 +0000 Received: from github.com (hubbernetes-node-39f410b.ash1-iad.github.net [10.56.186.31]) by smtp.github.com (Postfix) with ESMTPA id 913299212C3 for ; Wed, 17 Dec 2025 04:15:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765973718; bh=iEIDogjvacUOjGLa3sNL8ASHKzCWdA1fFHxuMd1PRKo=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=E1EhcoinBtcdLq3F/KjXUt9uBi5jffrBw0FBpmmOlIMsyB14VNCtRQBP3Lw19mSXX QInzrpa+EBFRAz6Pf+gM92XNYP7Si8GSDLHZttWwfKy1a7P6PSPluiD2YbfCCDgehk xS/FwivXYGzlfJsuIqQYTxYk8uDfxHNJkI8oVunM= Date: Wed, 17 Dec 2025 04:15:18 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Enhances autocomplete with customer info chips (PR #187) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69429ed68e8ad_d9111841055e"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69429ed68e8ad_d9111841055e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: The `key` should be destructured from `props` before spreading. In MU= I v5 with React 18, spreading props that include `key` can cause console = warnings. Extract `key` separately: ```tsx renderOption=3D{({ key, ...props }, option) =3D> { return ( <Box component=3D'li' key=3D{key} {...props} ... ``` ```
    You're on the cubic free plan with 16 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -52,21 +44,32 @@ const AutocompleteComponent: React.FC =3D ({ options=3D{data} getOptionLabel=3D{getOptionLabel} value=3D{selectedValue} - renderOption=3D{(props, option) =3D> ( - - - {option[label1]} - - {' '} - {option.customerIdNo && option.organizationName ? ( - - ({option.customerIdNo}, {option.organizationName}) + renderOption=3D{(props, option) =3D> { = P2: The `key` should be destructured from `props` before spreading. In MU= I v5 with React 18, spreading props that include `key` can cause console = warnings. Extract `key` separately: ```tsx renderOption=3D{({ key, ...props }, option) =3D> { return ( Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/shared/components/input/autocomplete.component.tsx, lin= e 47: The `key` should be destructured from `props` before spreading. = In MUI v5 with React 18, spreading props that include `key` can cause con= sole warnings. Extract `key` separately: ```tsx renderOption=3D{({ key, ...props }, option) =3D> { return ( <Box component=3D'li' key=3D{key} {...props} ... ``` @@ -52,21 +44,32 @@ const AutocompleteComponent: React.FC<Autocomplete= ComponentProps> =3D ({ - {option.customerIdNo && option.organizationName ? ( - <Typography component=3D'span' variant=3D'b= ody2' sx=3D{{ fontSize: '0.875rem' }}> - ({option.customerIdNo}, {option.organizationName}) + renderOption=3D{(props, option) =3D> { + const customerNo =3D option.organizationCustomerIdentityNumber= || option.organizationCustomerErpNumber + const orgNo =3D option.companyRegistryNumber ```
    -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/187#pullrequestreview= -3587452336 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69429ed68e8ad_d9111841055e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 1 file

    Prompt for AI agents (all 1 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/shared/components/input/autocomplete.component.tsx"&=
    gt;
    
    <violation number=3D"1" location=3D"src/shared/components/input/autoco=
    mplete.component.tsx:47">
    P2: The `key` should be destructured from `props` before spreading. In MU=
    I v5 with React 18, spreading props that include `key` can cause console =
    warnings. Extract `key` separately:
    
    ```tsx
    renderOption=3D{({ key, ...props }, option) =3D&gt; {
      return (
        &lt;Box component=3D&#39;li&#39; key=3D{key} {...props} .=
    ..
    ```</violation>
    </file>
    

    You're on the cubic free plan with 16 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/shared/components/input/autocomplete.componen= t.tsx:

    > @@ -52,21 +44,32 @@ const AutocompleteComp=
    onent: React.FC<AutocompleteComponentProps> =3D ({
             options=3D{data}
             getOptionLabel=3D{getOptionLabel}
             value=3D{selectedValue}
    -        renderOption=3D{(props, option) =3D> (
    -          <Box component=3D'li' {...props}>
    -            <Typography component=3D'span' variant=3D'bod=
    y2' sx=3D{{ fontWeight: 'bold' }}>
    -              {option[label1]}
    -            </Typography>
    -            {'  '}
    -            {option.customerIdNo && option.organizationName ? (
    -              <Typography component=3D'span' variant=3D'b=
    ody2' sx=3D{{ fontSize: '0.875rem' }}>
    -                ({option.customerIdNo}, {option.organizationName})
    +        renderOption=3D{(props, option) =3D> {
    

    P2: The key should be = destructured from props before spreadi= ng. In MUI v5 with React 18, spreading props that include key can cause console warnings. Extract key separately:

    renderOption=3D{({ key, ...<=
    span class=3D"pl-s1">props }, option) =3D> {
      return (
        <Box component=3D'li' key=3D{key=
    } {...=
    props} ...
    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/shared/components/input/autocomplete.component.tsx, line 47=
    :
    
    <comment>The `key` should be destructured from `props` before sprea=
    ding. In MUI v5 with React 18, spreading props that include `key` can cau=
    se console warnings. Extract `key` separately:
    
    ```tsx
    renderOption=3D{({ key, ...props }, option) =3D&gt; {
      return (
        &lt;Box component=3D&#39;li&#39; key=3D{key} {...props} .=
    ..
    ```</comment>
    
    <file context>
    @@ -52,21 +44,32 @@ const AutocompleteComponent: React.FC&lt;Autocomp=
    leteComponentProps&gt; =3D ({
    -            {option.customerIdNo &amp;&amp; option.organizationN=
    ame ? (
    -              &lt;Typography component=3D&#39;span&#39; vari=
    ant=3D&#39;body2&#39; sx=3D{{ fontSize: &#39;0.875rem&#39=
    ; }}&gt;
    -                ({option.customerIdNo}, {option.organizationName})
    +        renderOption=3D{(props, option) =3D&gt; {
    +          const customerNo =3D option.organizationCustomerIdentityNumber=
     || option.organizationCustomerErpNumber
    +          const orgNo =3D option.companyRegistryNumber
    </file context>
    

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    Yo= u are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFrontend/pull/187/r= eview/3587452336@github.com>

    = ----==_mimepart_69429ed68e8ad_d9111841055e-- 1765377905.M144976P4147992.server2.alexum.software,S=12898,W=13182:2,a000064000000031142152524543770016313 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id +cQ9B3GHOWkYSz8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 14:45:05 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 14:45:05 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:33333) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTLR7-0000000HP1G-2aAf for info@mazlumkalkan.com; Wed, 10 Dec 2025 14:45:04 +0000 Received: from github.com (hubbernetes-node-5ff6fed.va3-iad.github.net [10.48.180.56]) by smtp.github.com (Postfix) with ESMTPA id 893883C1358 for ; Wed, 10 Dec 2025 06:44:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765377860; bh=vMS2QwKJuLRzg6H654zoNeTmWedtenT0jqwX6SNhey4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=GzJhQUl+qZvBCejjvI0NMb45fUdIUFGBtePy2ic4Nfu5xUbWYrgfP2q5zJ79hW0PJ IkeKIPNsaGSi9yhBmJUje3+gmSTraq4L6h0V5R2oVvCMIIV8ow2m9kn2CbJuTudAlt Su05hHkmREv9PETyrlXa2BlPoaIec9foGzKTWGJk= Date: Wed, 10 Dec 2025 06:44:20 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Fixes supplier grid Slutpris calculation (PR #210) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69398744809e0_dd111847241a"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#210) Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69398744809e0_dd111847241a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#210) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/210#issuecomment= -3637423835 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69398744809e0_dd111847241a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#210)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/210/c3637423835<= /span>@github.com>=

    ----==_mimepart_69398744809e0_dd111847241a-- 1768296587.M702204P2077453.server2.alexum.software,S=12893,W=13171:2,a000064000000031135152524543770016267 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 0pXAJ4sQZmkNsx8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 09:29:47 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 09:29:47 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:33545) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfaig-00000008iQR-0T4D for info@mazlumkalkan.com; Tue, 13 Jan 2026 09:29:47 +0000 Received: from github.com (hubbernetes-node-2194961.va3-iad.github.net [10.48.143.33]) by smtp.github.com (Postfix) with ESMTPA id 54C4E4E0872 for ; Tue, 13 Jan 2026 01:29:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768296545; bh=B+ATD3JEj/N2zTAUf0q01QAgFh7SxRrguD/CIdzzIUQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=BGxCdizHI+VMjhGYhJn1nfYL6QvrFvtGKkdoplPlw++DkA+rp2cGqJOQngKPeMG6P zu2xfLde2FwCP/8utJGCWOmI1FqQhWsgRbiIl9j1IPD82TdJGABYzuIv/EfdhRgNwU uakRmX/pNnPcFNJ0wqz7Zb0FehRcwEBkxR+a3x44= Date: Tue, 13 Jan 2026 01:29:05 -0800 From: "linear[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates customer list after status change (PR #228) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69661061520d7_be10d03231a2"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: linear[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: linear[bot] left a comment (alexumsoftware/erpportalfrontend#228)
    ALE-97 After changing a customer_s status (activate/ [...] Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: linear.app] [URI: 55.mov] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69661061520d7_be10d03231a2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable linear[bot] left a comment (alexumsoftware/erpportalfrontend#228)
    ALE-97 After changing a customer=E2= =80=99s status (activate/deactivate):

    ### **Problem / Current Behavior** When a user **deactivates (or activates) a customer**, the backend state = is updated correctly, but the **UI does not reflect the status change imm= ediately**. The customer status (e.g. *Aktiv / Inaktiv*, badges, toggles, available a= ctions) is only updated **after a full page refresh**. This creates the impression that: * The action did not succeed, or * The system is slow or unreliable Users may try to repeat the action or refresh manually to confirm the cha= nge. ### **Expected Behavior** After changing a customer=E2=80=99s status (activate/deactivate): * The **UI should update immediately** without requiring a manual page re= fresh * The following should reflect the new state instantly: * Status toggle * Any conditional actions or visibility tied to customer status [Ska=CC=88rminspelning 2026-01-09 kl. 14.08.55.mov](https://uploads.linea= r.app/3b4a51a6-81be-43a3-91c5-8d34da1a2a79/4d4e8668-d7c0-41a6-b4bd-9c41e2= 143d4c/277d4801-2745-4201-9240-7742793db84d?signature=3DeyJhbGciOiJIUzI1N= iIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiLzNiNGE1MWE2LTgxYmUtNDNhMy05MWM1LThkMzRkY= TFhMmE3OS80ZDRlODY2OC1kN2MwLTQxYTYtYjRiZC05YzQxZTIxNDNkNGMvMjc3ZDQ4MDEtMj= c0NS00MjAxLTkyNDAtNzc0Mjc5M2RiODRkIiwiaWF0IjoxNzY4Mjk2NTI0LCJleHAiOjE3OTk= 4NjcwODR9.O_rE1F9AppRvVN3i9N1NBmf3TTNBg1ZJrMMeeU6DJGw)

    -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/228#issuecomment= -3743157839 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_69661061520d7_be10d03231a2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    linear[bot] left a comment (alexumsoftware/erpportalfronten= d#228)
    ALE-97 After cha= nging a customer=E2=80=99s status (activate/deactivate):

    Problem / Current Behavior

    When a user deactivates (or activates) a customer= , the backend state is updated correctly, but the UI doe= s not reflect the status change immediately.

    The customer status (e.g. Aktiv / Inaktiv, badge= s, toggles, available actions) is only updated after a full page = refresh.

    This creates the impression that:

    • The action did not succeed, or
    • The system is slow or unreliable

    Users may try to repeat the action or refresh manually to= confirm the change.

    Expected Behavior

    After changing a customer=E2=80=99s status (activate/deac= tivate):

    • The UI should update immediately without requiring a= manual page refresh
    • The following should reflect the new state instantly:
      • Status toggle
      • Any conditional actions or visibility tied to customer status

    Ska=CC=88rminspelning 2026= -01-09 kl. 14.08.55.mov

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/228/c3743157839<= /span>@github.com>=

    ----==_mimepart_69661061520d7_be10d03231a2-- 1765758909.M773522P1332474.server2.alexum.software,S=35777,W=36345:2,a000064000000105701152524543770016313 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id pfgqK71XP2n6VBQAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 00:35:09 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 00:35:09 +0000 Received: from m192-113.mailgun.net ([161.38.192.113]:56586) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from ) id 1vUwYO-00000005aWP-2ggu for info@mazlumkalkan.com; Mon, 15 Dec 2025 00:35:09 +0000 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=n.dribbble.com; q=dns/txt; s=mailo; t=1765758866; x=1765766066; h=Message-Id: Reply-To: List-Unsubscribe-Post: List-Unsubscribe: To: To: From: From: Subject: Subject: Content-Type: Mime-Version: Date: Sender: Sender; bh=vlnhTUWPRopa6FKq4JgBHb4Oseav+FiqLwhkS9l7s3Q=; b=fuJb4qfls9P1Pizx8s/RG2LTcFM1v+V/RpL+E7fHKnrALICxe2+6Sydy9gdOZqdtyUko4vG5EvfusJ9Dz/aMruXv3uHCZv15QM3p807O7i8xrCcO4W4UxmcBNCMzHedSVYBxn0Ew6gdORBOs9/Lr5iAvIbf801FtzkYeriFgi7k= X-Mailgun-Sid: WyJiZTIxOSIsImluZm9AbWF6bHVta2Fsa2FuLmNvbSIsImQ2MjcyNiJd Received: by e5f478332cc80d50d0d9f2660e2e6807862592e8393b694b18ae0f206f9e3d67 with HTTP id 693f5792737c6b5d3e1e4e1d; Mon, 15 Dec 2025 00:34:26 GMT X-Mailgun-Sending-Ip: 161.38.192.113 Sender: no-reply@n.dribbble.com Date: Mon, 15 Dec 2025 00:34:26 +0000 Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="908a2dbd5ad4aa13ad34ea665b799fb0393c176994f4602c982ab990e70b" Subject: =?UTF-8?q?=E2=8F=B3_Last_chance_to_get_50%_off_Pro_Plus?= From: Dribbble Pro To: info@mazlumkalkan.com X-Mailgun-Tag: vero X-Mailgun-Tag: vero-1367062-1498919 X-Mailgun-Track-Opens: true X-Mailgun-Track-Clicks: true List-Unsubscribe: List-Unsubscribe-Post: List-Unsubscribe=One-Click Reply-To: no-reply@n.dribbble.com X-Mailgun-Variables: =?UTF-8?q?{"campaign[campaign=5Fid]":_"1367062",_"campaign[email=5Fsubjec?= =?UTF-8?q?t]":_"=E2=8F=B3_Last_chance_to_get_50%_off_Pro_Plus",_"campaign?= =?UTF-8?q?[project=5Fname]":_"Dribbble",_"campaign[recipient=5Fdomain]":_?= =?UTF-8?q?"mazlumkalkan.com",_"campaign[subject]":_"=E2=8F=B3_Last_chance?= =?UTF-8?q?_to_get_50%_off_Pro_Plus",_"campaign[template=5Fname]":_"",_"ca?= =?UTF-8?q?mpaign[type]":_"Newsletter",_"campaign[variation]":_"Control"}?= Message-Id: <20251215003426.3c03bdf2727c6ba8@n.dribbble.com> X-Spam-Status: No, score=0.3 X-Spam-Score: 3 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Get stronger search placement, more client leads, and zero platform fees. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _[...] Content analysis details: (0.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [161.38.192.113 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: dribbble.com] [URI: getvero.com] [URI: fonts.googleapis.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [161.38.192.113 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [161.38.192.113 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [161.38.192.113 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_IMAGE_RATIO_08 BODY: HTML has a low ratio of text to image area 0.5 KAM_REALLYHUGEIMGSRC RAW: Spam with image tags with ridiculously huge http urls X-Spam-Flag: NO --908a2dbd5ad4aa13ad34ea665b799fb0393c176994f4602c982ab990e70b Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Get stronger search placement, more client leads, and zero platform fees. = =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2= =80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C = =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2= =80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C = =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2= =80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C = =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2= =80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C = =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2= =80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C = =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2= =80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C = =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2= =80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C = =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2= =80=8C =E2=80=8C =E2=80=8C =E2=80=8C Last day: 50% off Pro Plus Earlier this week, we introduced updated Pro plans ( https://email.n.dribbb= le.com/c/eJysks2OnDAQhJ_GXBAj08YGDhyyIZyiaN8AGbtnx1n_yZiJkqePmDARq1xzAlV_Kl= WXW0kXpXnzhL88f2ejCR-HmomWCihOBDpp7Lxuy3dUeWfIFyDdRF5Y-VWuuVQ36RWWOZRvmEtOC= fAyXK_lawrlq93Ws1dMYXeZvXS4W43JLMti8cwkVCYa9HnWwUnjd87JX3Zz79K-S39RwZ35_5Ms= o4tWZvwb7cPwZ3xo3_DHajFnTOfpXSYjswmPpJ-DzynYQg9aQAuiwKFuBW951wlR3AauF-Qtcqp= apqlcoOmEVNghZ60QS1eYASjwGmpOKWtAXJiibNFXaKFVYpEdaai_6KO4Rxl2uOUcV8I-EZgITD= e08QNBYEJPYJIpG2VxJTDVjHIQfU_YtGU3r2FLCgkb75gCAbFrDrXZHGHj4wIOUQWf0WfCRvVn0= 6f-7IONMYVq36GKKUS7rVVCZ7zGdKAZ0-56KjMNxl8Daeg_75yHPdDxqY7rrOqm7_q6L-4D_A4A= AP__I9jqug ) designed to support different stages of your creative business= =2E Tomorrow is the final day to get 50% off Pro Plus =E2=80=94 our highest-imp= act plan for top designers and agencies who want stronger search placement,= more client opportunities, and zero platform fees. With Pro Plus, you get: =E2=80=A2 Even higher ranking in search, InstantMatch results, and Recommen= dations =E2=80=A2 10x more Project Brief ( https://email.n.dribbble.com/c/eJysks2On= DAQhJ_GXBAjY4NhDhyyIZyiaN8A2abZcdY_yG5mlTx95AkTEeWaE6j6U7lcbS3dJs2bJ-3L83c2= C2nHoeaio4IVJwKcNHZOu_oOGjNDvjDST-SFl19lwlLfpNdQYijfAMuWEtaWYV3L1xjKV7uns9c= WQ3aZvXSQrcZolFIWzkwEbTYDHuclOGl85pz8aXf3Lu279Bcd3Jn_P8kQ3GYlwp9ofw1_bA_tG3= wkC4gQz9O7jEaiCY-kn4PHGGyxDItgHRMFDHUn2q7teyGK21A3XOlFc73Cqmqq-gaa66ppJyh0n= KnCDIyytmZ1SylvmLhwTblaVtaxTgsle9JQf1mO4h5l2OGGuCXCPxE2ETadh4RNKoaPBNXRfaWi= gTURPu3o5hT2qIHw8Q4xECay5mAxuyN8fGz-EHXwCB4JH_XvGz71Zw983GKocvZ80mb3VEVwxi8= QDxQhZtdTiXEwfg2kof_sF4cc6PhUx6us6ubaX-trcR_YrwAAAP__8HXqiA ) credits to co= nnect with high-intent clients =E2=80=A2 0% Designer and Client Platform Fees =E2=80=A2 Larger team support with 10 included seats The 50% Pro Plus offer ends Monday, December 15 at 11:59pm PT. Upgrade to Pro Plus ( https://email.n.dribbble.com/c/eJysks2OnDAQhJ_GXNCMcB= sbOHDIhnCKon0DZOxmx1n_yZiJkqePmDARUa57AlV_KlVXW0kXpXnzhL88fyejCR96ykRTCShOB= Dpp7LRu83dUeWfIFyDtSF5Y-VWuuVQ36RWWOZRvmEteEeBlWJbyNYXy1W7r2SumsLtMXjrcrYZk= 5nm2eGYSKhMN-jzp4KTxO-fkL7u5d2nfpb-q4M78xyTL6KKVGf9G-2f4Mz60b_hjtZgzpvP0LpO= R2YRH0s_B5xRsoXstoAFRYE8bwRvetkIUtx4kFSA11QudJVOsUzPUlPKOKk450sL0UAGnQHlVsR= rElamKzXqBBholZtmSuvJXfRT3KMP2t5zjStgnAiOB8TwkMMYUCBu37KY1bEkhYcMdUyAgds2hN= psjbHjc-RBV8Bl9JmxQf_Z56s-t2RBTuOxJLzGFaLf1ktAZrzEdaMa0u54qS73xSyB19d81c78H= Oj6X4w1eaN21He2Kew-_AwAA__9QlOLW ) Unsubscribe ( https://email.n.dribbble.com/c/eJysks-umzwUxJ_GbFAi_wHjLFh896= Osquq-AbKPD4kbbCNjUt0-fUUuqai67Qo056fRaDyg_azdNZD67fU7OEvqrmVCNlTy4kCg124al= tV8R8gbQ75wonryJsqveskl3HQALHMsr5jLmhJel3Ecy_cUy_dpXY5ec4qbyxC0x82qS84YM-GR= SQhudhjyYKPXLmyc1z-n1d_1dNfhDNEf-X-TLKOfJ53xd7Q_jh_zU_uGP5YJc8Z0vD50cjq7-Ez= 6fww5xamwrZW84bLAljWybmqlpCxubWWt4FhLkMgtvUimqBHW0LGyAkZZFa7llNeMs5pSUXF5Fk= CFsSNveAPSaEUqGs52L-5ZxtTecp4XIv4jvCe8Px4J768JdR7wAwnv17CsZoHkDBLR53jHQEQnU= GpAPYIFNAwsKFSqkRWT1JqLVdJUnBrLYUQ2NkqOFUU6qgqYYVA3lHCJDwyZiM7rdMfswpVwuWY_= LHFNgER0D0xx1zxat3oiuue0dhFiyJ8W8FnhS38VLbo5xdNWzmlOcZ7W5ZTQu2Ax7WjGtLkeXim= 1LoyRVPSvAeV2C7R_TvvsT6y6qAu7FI-W_woAAP__CjMH_Q ) from this type of email o= r manage your notification preferences ( https://email.n.dribbble.com/c/eJy= sks2OnDAQhJ_GXBAjY4OBA4dsCKco2jdAjWl2nPUPMs1EydNHECYiynVPtqpLpc_V1uAWMG-elS= _P62AmVnZtLlXFlUguDnRg7LBu43fUtHvYF8Hqnr3I9CuslOo7eI0phfQNKS05E2Ua5jl9jSF9t= dt6zVpi2FMGDw73qC6acRwtXj0RtVkMehqm4MD43efgl93cO9h38Dcd3NX_MWSEbrFA-Bftn-HP= 5dC-4Y_VIhHG6_QB0QCZcJB-Dp5isMnUTkpUQiXY5pUqq7KulUrubaHyWivOC14VoEXdIJcwaWw= UKuB5nphWcFHmIi85l4VQN6m5HKdZVKLSaoSaFdzfprO4owzb3omWlclPTPRM9NchEz1oHTZPTP= Q-kJmNPmBXJvuN3LCGLWpksntgDEyoXXM4mc0x2R27P0UdPKEnJjv9541P_dmE7JYYsp0-W2JY7= LZmEZ3xE8bTShj31EuNsTV-Dqzg_22Y2h3oPLLzX2Z50dRN3iSPVvwOAAD__4P86js ). Dribbble Holdings, Ltd. =E2=80=A2 524 Yates St =E2=80=A2 Victoria CA =E2=80= =A2 V8W 1K8 =E2=80=8A --908a2dbd5ad4aa13ad34ea665b799fb0393c176994f4602c982ab990e70b Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable =E2=8F=B3 Last chance to get 50% off Pro Plus<= meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge"><= meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8">#outlook a { padding: 0; } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } table, td { border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; } p { display: block; margin: 13px 0; }Get stronger s= earch placement, more client leads, and zero platform fees.
    =E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2=80=8C=C2=A0=E2= =80=8C=C2=A0
    =
    =

    Last day: 5= 0% off Pro Plus

    Earl= ier this week, we introduced updated Pro pl= ans designed to support different stages of your creative busi= ness.

    Tomorrow is the final day to get 50% off Pro Plus =E2=80=94 our highest-impact plan for top designers and agencies who w= ant stronger search placement, more client opportunities, and zero platform= fees.

    With Pro Plus, you get:

    =E2=80=A2 Even higher ranking = in search, InstantMatch results, and Recommendations
    =E2=80=A2 10x more = Project Brief credits to connect with high-intent clien= ts
    =E2=80=A2 0% Designer and Client Platform Fees
    =E2=80=A2 Larger te= am support with 10 included seats

    The 50% Pro Plus offer end= s Monday, December 15 at 11:59pm PT.

    =0A =0A =0A = = =0A =0A =0A =
    <= /table>

    <= !--[if mso | IE]>
    <= /tr>
    =
    Unsubscribe fro= m this type of email or manage your notification preferences.= =C2=A0

    Dribbble Holdings, Ltd. =C2=A0=E2= =80=A2 524 Yates St =E2=80=A2 Victoria CA =E2=80=A2 V8W 1K8
    =E2=80=8A
    <= td style=3D"width:30px;">
    <= /td>
    3D"" --908a2dbd5ad4aa13ad34ea665b799fb0393c176994f4602c982ab990e70b-- 1765270599.M544669P3753414.server2.alexum.software,S=13049,W=13335:2,a000064000000031371152524543770016277 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id bF4+HkfkN2nGRTkAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 08:56:39 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 08:56:39 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:35383) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vStWQ-0000000FkPl-0pXN for info@mazlumkalkan.com; Tue, 09 Dec 2025 08:56:39 +0000 Received: from github.com (hubbernetes-node-d6e441f.ac4-iad.github.net [10.52.177.32]) by smtp.github.com (Postfix) with ESMTPA id E2ED3640C70 for ; Tue, 9 Dec 2025 00:55:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765270556; bh=ER6coXefJVSn8xKQz30mXxBRGIPmw6QCUXKxiiv+bOc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=FpyoX3pi12vNoLExEBiQ7sJlsHOhJxhlybL0+/s8AG8iIKCRfPU26U+YFDrDxNgh1 MjfN4Mt4I5m3lBc62QSZBkfy6yTZcYjUOI/AzqkjeAChhae94U3UxF/8LjbejZRx0K Am5UmZ8V6ulQiO58N4+LtkERUWwshNvo1eYg0aas= Date: Tue, 09 Dec 2025 00:55:56 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enables editable SUMMA field in price grid (PR #207) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6937e41ce06c9_1001118234546"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#207) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6937e41ce06c9_1001118234546 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#207) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/207#issuecomment= -3631087969 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6937e41ce06c9_1001118234546 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#207)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/207/c3631087969<= /span>@github.com>=

    ----==_mimepart_6937e41ce06c9_1001118234546-- 1765443173.M136791P183246.server2.alexum.software,S=17329,W=17726:2,a000064000000041661152524543770016213 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id g5jVB2WGOmnOywIAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 08:52:53 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 08:52:53 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:59075) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTcPs-00000000lcQ-3mG8 for info@mazlumkalkan.com; Thu, 11 Dec 2025 08:52:52 +0000 Received: from github.com (hubbernetes-node-7a2f9e4.va3-iad.github.net [10.48.180.50]) by smtp.github.com (Postfix) with ESMTPA id D82E5E0BB6 for ; Thu, 11 Dec 2025 00:52:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765443130; bh=VVilGCwDrWgINUD/zXgZxQIZdaxxWI36UIlW7biYd+Y=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=Jn7dyaLGOSpc7rH4jxyTIVrKy6pFyUluOaeLGpauOv6UKM1CEbq67O+sk5ENHtS89 cpGHIBQtNh41otpfbaoe+CdXSsiRhtuqSn5N7+VHM8kaBPh39wn8Kgmo+Br+Tlc2km S8Me1pQ/eZAbnD1beMYZM09HMLHhq+fEVlfZv1Dw= Date: Thu, 11 Dec 2025 00:52:10 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Opens documents in new tab (PR #184) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693a863ad54ae_e21118310293"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 4 files
    Prompt for AI agents (all 1 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cubic.dev] [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.202 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693a863ad54ae_e21118310293 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 4 files
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Missing response status check after fetch. If the server returns a 4x= x/5xx error, the code will still try to create a blob from the error resp= onse body, leading to a confusing user experience. Add a check for `pdfRe= sponse.ok` before processing. ```
    You're on the cubic free plan with 28 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -140,6 +140,27 @@ const CustomerDocumentListView: React.FC =3D ({ } } = + const handleOpenInNewTab =3D async (item: CombinedDocumentModel) =3D> = { + try { + if (item.link) { + // Fetch the PDF from the link and open as blob to avoid downloa= d + const pdfResponse =3D await fetch(item.link) P2: Missing response status check after fetch. If the server returns a 4x= x/5xx error, the code will still try to create a blob from the error resp= onse body, leading to a confusing user experience. Add a check for `pdfRe= sponse.ok` before processing.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/modules/customer/components/customer-document.component= .tsx, line 147: Missing response status check after fetch. If the server returns= a 4xx/5xx error, the code will still try to create a blob from the error= response body, leading to a confusing user experience. Add a check for `= pdfResponse.ok` before processing. @@ -140,6 +140,27 @@ const CustomerDocumentListView: React.FC<Customer= DocumentListViewProps> =3D ({ + try { + if (item.link) { + // Fetch the PDF from the link and open as blob to avoid downloa= d + const pdfResponse =3D await fetch(item.link) + const pdfBlob =3D await pdfResponse.blob() + const blobObjectUrl =3D URL.createObjectURL(new Blob([pdfBlob], = { type: 'application/pdf' })) ```
    ```suggestion const pdfResponse =3D await fetch(item.link) if (!pdfResponse.ok) { throw new Error(`Failed to fetch document: ${pdfResponse.status= }`) } ``` 3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/184#pullrequestreview= -3566366409 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693a863ad54ae_e21118310293 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 4 files

    Prompt for AI agents (all 1 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/modules/customer/components/customer-document.compon=
    ent.tsx">
    
    <violation number=3D"1" location=3D"src/modules/customer/components/cu=
    stomer-document.component.tsx:147">
    P2: Missing response status check after fetch. If the server returns a 4x=
    x/5xx error, the code will still try to create a blob from the error resp=
    onse body, leading to a confusing user experience. Add a check for `pdfRe=
    sponse.ok` before processing.</violation>
    </file>
    

    You're on the cubic free plan with 28 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/modules/customer/components/customer-document= .component.tsx:

    > @@ -140,6 +140,27 @@ const CustomerDocumen=
    tListView: React.FC<CustomerDocumentListViewProps> =3D ({
         }
       }
     =
    
    +  const handleOpenInNewTab =3D async (item: CombinedDocumentModel) =3D&g=
    t; {
    +    try {
    +      if (item.link) {
    +        // Fetch the PDF from the link and open as blob to avoid downloa=
    d
    +        const pdfResponse =3D await fetch(item.link)
    

    P2: Missing response status check after fetch. If the ser= ver returns a 4xx/5xx error, the code will still try to create a blob fro= m the error response body, leading to a confusing user experience. Add a = check for pdfResponse.ok before proces= sing.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/modules/customer/components/customer-document.component.tsx=
    , line 147:
    
    <comment>Missing response status check after fetch. If the server r=
    eturns a 4xx/5xx error, the code will still try to create a blob from the=
     error response body, leading to a confusing user experience. Add a check=
     for `pdfResponse.ok` before processing.</comment>
    
    <file context>
    @@ -140,6 +140,27 @@ const CustomerDocumentListView: React.FC&lt;Cust=
    omerDocumentListViewProps&gt; =3D ({
    +    try {
    +      if (item.link) {
    +        // Fetch the PDF from the link and open as blob to avoid downloa=
    d
    +        const pdfResponse =3D await fetch(item.link)
    +        const pdfBlob =3D await pdfResponse.blob()
    +        const blobObjectUrl =3D URL.createObjectURL(new Blob([pdfBlob], =
    { type: &#39;application/pdf&#39; }))
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -        const pdfResponse =3D await fetch(ite=
    m.link)
    +        const pdfResponse =3D await fetch(item.link)
    +        if (!pdfResponse.ok) {
    +          throw new Error(`Failed to fetch document: ${pdfResponse.statu=
    s}`)
    +        }
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    Yo= u are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosFrontend/pull/184/r= eview/3566366409@github.com>

    = ----==_mimepart_693a863ad54ae_e21118310293-- 1767797207.M710594P272527.server2.alexum.software,S=15552,W=15886:2,a000064000000036300152524543770016222 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id q4cFKtdxXmmPKAQAP4GDYw (envelope-from ) for ; Wed, 07 Jan 2026 14:46:47 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 07 Jan 2026 14:46:47 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:34281) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vdUoC-000000018si-0G4v for info@mazlumkalkan.com; Wed, 07 Jan 2026 14:46:47 +0000 Received: from github.com (hubbernetes-node-cd2e239.ash1-iad.github.net [10.56.212.92]) by smtp.github.com (Postfix) with ESMTPA id 49C7292128F for ; Wed, 7 Jan 2026 06:46:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767797165; bh=kgY/4uYOo/Vg4Ui8ZqtzI6Df+uM4nWfZcHsZJlLBwvk=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=DHRTauQcSdFQxtpulB8VTFAK95Sz2XzHRv05F4yBeTt+e7B30VAonxor+bMI6JkGF J5UEEfETqzaSpwjDbxoxjpEBbTUtWwMiNiOJC1Zb04YWuNIa6GyzOGZmpzbBBHSQvt rXyNkpocd4JWUSS94UEsiqs9Xh9u5bNHg1j/D0gY= Date: Wed, 07 Jan 2026 06:46:05 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds valid from/to dates to supplier products (PR #145) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695e71ad464e1_f710d0449153"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR adds support for `valid_from` and `valid_to` dates to supplier product creation, enabling time-based control over supplier product pricing and discount validity. By default, `valid_from` uses [...] Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695e71ad464e1_f710d0449153 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR adds support for `valid_from` and `valid_to` dates to supplier pr= oduct creation, enabling time-based control over supplier product pricing= and discount validity. By default, `valid_from` uses the current date an= d `valid_to` is null (indefinite), unless explicitly provided in the requ= est. **Key changes:** - Extended the supplier product creation API to accept optional `valid_fr= om` and `valid_to` date parameters - Updated service layer to use provided dates or apply defaults consisten= tly across supplier products and discounts - Added database migrations (unrelated to the main feature) ### Reviewed changes Copilot reviewed 4 out of 4 changed files in this pull request and genera= ted 1 comment. | File | Description | | ---- | ----------- | | src/services/productServiceV3.ts | Added `valid_from` and `valid_to` pa= rameters to supplier product creation, with logic to default to current d= ate and null respectively | | src/controllers/productsControllerV3.ts | Extracts `valid_from` and `va= lid_to` from request body and converts them to Date objects before passin= g to service | | prisma/migrations/20260107120000_rename_orders_sequence/migration.sql |= Renames database sequence for orders table | | prisma/migrations/20251230120000_drop_customer_type_tables/migration.sq= l | Empty migration placeholder | --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > @@ -520,6 +526,8 @@ export class ProductsControllerV3 { base_price, discount_type: supplier_discount.discount_type, discount_value: supplier_discount.discount_value, + valid_from: valid_from ? new Date(valid_from) : undefined, + valid_to: valid_to ? new Date(valid_to) : null, The `valid_to` date conversion has inconsistent null handling compared to= `valid_from`. When `valid_to` is an empty string or other falsy value (b= ut not `null`/`undefined`), it will be converted to `null`, but `valid_fr= om` with a falsy value becomes `undefined`. This inconsistency could lead= to unexpected behavior. Consider using the same pattern for both: either= both should convert falsy values to `null`, or both should convert to `u= ndefined`. ```suggestion valid_to: valid_to ? new Date(valid_to) : undefined, ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/145#pullrequestre= view-3635240881 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_695e71ad464e1_f710d0449153 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR adds support for vali= d_from and valid_to dates to su= pplier product creation, enabling time-based control over supplier produc= t pricing and discount validity. By default, = valid_from uses the current date and v= alid_to is null (indefinite), unless explicitly provided in the re= quest.

    Key changes:

    • Extended the supplier product creation API to accept optional valid_from and va= lid_to date parameters
    • Updated service layer to use provided dates or apply defaults consist= ently across supplier products and discounts
    • Added database migrations (unrelated to the main feature)

    Reviewed changes

    Copilot reviewed 4 out of 4 changed files in this pull re= quest and generated 1 comment.

    File Description
    src/services/productServiceV3.ts Added valid_from and valid_to parameters to supplier product creation, wi= th logic to default to current date and null respectively
    src/controllers/productsControllerV3.ts Extracts valid_from and valid_to from request body and converts them to = Date objects before passing to service
    prisma/migrations/20260107120000_rename_orders_sequence/migration.sql= Renames database sequence for orders table
    prisma/migrations/20251230120000_drop_customer_type_tables/migration.= sql Empty migration placeholder

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/controllers/productsControllerV3.ts:<= /p>

    > @@ -520,6 +526,8 @@ export class ProductsC=
    ontrollerV3 {
             base_price,
             discount_type: supplier_discount.discount_type,
             discount_value: supplier_discount.discount_value,
    +        valid_from: valid_from ? new Date(valid_from) : undefined,
    +        valid_to: valid_to ? new Date(valid_to) : null,
    

    The valid_to date conv= ersion has inconsistent null handling compared to valid_from. When valid_to = is an empty string or other falsy value (but not null/undefined), it will be= converted to null, but valid_from with a falsy value becomes undefined. This inconsistency could lead to unexpect= ed behavior. Consider using the same pattern for both: either both should= convert falsy values to null, or both= should convert to undefined.

    =E2=AC=87=EF=B8=8F Suggested change
    -        valid_to: valid_to ? new Date(valid_t=
    o) : null,
    +        valid_to: valid_to ? new Date(valid_to) : undefined,
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/145/review/3635240881@github.com>

    = ----==_mimepart_695e71ad464e1_f710d0449153-- 1768203601.M6466P1748040.server2.alexum.software,S=10197,W=10430:2,a000064000000023725152524543770016075 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id iqKSO1ClZGlIrBoAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 07:40:01 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 07:40:01 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:58561) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfCWq-00000007Kjc-0oGT for info@mazlumkalkan.com; Mon, 12 Jan 2026 07:40:00 +0000 Received: from github.com (hubbernetes-node-b1ec20b.ash1-iad.github.net [10.56.189.44]) by smtp.github.com (Postfix) with ESMTPA id 4A4841411C2 for ; Sun, 11 Jan 2026 23:39:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768203554; bh=hHVYDRh4LmfVn/WMtF/p2rIDDrTgl1GUfBbExxwixag=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=O9Z+ctKPREglkZNEwwUJPUL2jVfTPNfRsDRdpqaNZr/o4Pm2DezQ49Pcwjrea9s0c yk23slB4v4h9IFGCSRp/tviq+YcjH0dsCmpsG+S4bFbSBpmxaA8sqEDGqA2+YE66Ui POl2HP1dFBPwxCHZ/5JJf/66/VB3H7RpxFm045mU= Date: Sun, 11 Jan 2026 23:39:14 -0800 From: "github-actions[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Improves product and pricing sync with Visma (PR #147) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964a5224781c_d310d03823166"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: github-actions[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: github-actions[bot] left a comment (alexumsoftware/erpportalbackend#147) ## _ Code Quality Check Results ## _ Test Coverage Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964a5224781c_d310d03823166 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable github-actions[bot] left a comment (alexumsoftware/erpportalbackend#147) ## =E2=9C=85 Code Quality Check Results ## =F0=9F=93=8A Test Coverage | Metric | Coverage | |--------|----------| | Lines | 15.06% (1855/12314) | | Statements | 16.08% (2063/12823) | | Functions | 3.49% (52/1487) | | Branches | 3.47% (289/8326) | =F0=9F=8E=AF All quality checks passed! -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/147#issuecomment-= 3737234081 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_6964a5224781c_d310d03823166 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    github-actions[bot]= left a comment (alexumsoftware/erpportal= backend#147)

    =E2=9C=85 Code Quality Check Results

    =F0=9F=93=8A Test Coverage

    Metric Coverage
    Lines 15.06% (1855/12314)
    Statements 16.08% (2063/12823)
    Functions 3.49% (52/1487)
    Branches 3.47% (289/8326)

    =F0=9F=8E=AF All quality checks passed!

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you modified the open/close state.3D""

    ----==_mimepart_6964a5224781c_d310d03823166-- 1767797281.M67681P272689.server2.alexum.software,S=13041,W=13326:2,a000064000000031361152524543770016133 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id VsWfAyFyXmkxKQQAP4GDYw (envelope-from ) for ; Wed, 07 Jan 2026 14:48:01 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 07 Jan 2026 14:48:01 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:47683) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vdUpN-000000018uq-1NkT for info@mazlumkalkan.com; Wed, 07 Jan 2026 14:48:00 +0000 Received: from github.com (hubbernetes-node-d46f0da.ac4-iad.github.net [10.52.181.66]) by smtp.github.com (Postfix) with ESMTPA id 9DE656407D8 for ; Wed, 7 Jan 2026 06:47:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767797238; bh=KNLM2azIQj6QxLEEogxhogEKPhrbpNtyCrij9jo1mio=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=LmFXdsuFw681VXmSJczBVyNfW652SL2GIK4o/MYU0GOExyANVRZoBcTJm/sT/m3JY XWbB7DvdVuH3Gws/JsabdPrxvRT3n7Vdweuy5U97f0qt00OzVH0YE+MrX3kVpSxBA4 WYxCCfPPmZIpMTaAVHaIUwh162DdW9JUJPbnMZgU= Date: Wed, 07 Jan 2026 06:47:18 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances product pricing and supplier selection (PR #222) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695e71f69b671_ca10d04552ca"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#222) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695e71f69b671_ca10d04552ca Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#222) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/222#issuecomment= -3719214601 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_695e71f69b671_ca10d04552ca Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#222)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpportalfrontend/pull/222/c3= 719214601@github.com&= gt;

    ----==_mimepart_695e71f69b671_ca10d04552ca-- 1767950825.M185840P874943.server2.alexum.software,S=96146,W=98257:2,a000064000000273622152524543770016256 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id r5ysCunJYGm/WQ0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:27:05 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:27:05 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:49009) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve8lp-00000003fao-21ma for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:27:04 +0000 Received: from github.com (hubbernetes-node-2101ae3.ash1-iad.github.net [10.56.203.97]) by smtp.github.com (Postfix) with ESMTPA id 865BC1411BD for ; Fri, 9 Jan 2026 01:26:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767950779; bh=qYGB9IdJN+Ud0uvTxikQDSepUP6OSh71k7q8c+uGRk8=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=fTxzonXYviRowg9ddsuUmbhk3GPHs+VP03NSIS69DWWX8Hf6lVvWs/A/xmotQzzR3 +mU76tnViiWKl6xOfDKrEEOEG938yxy+f6FglZMzvCr/VB69uS47pzhBkHfd95D6SR rmQSssdOduy+bcxVO47j2iYbCQh+lec2mKK7cJCc= Date: Fri, 09 Jan 2026 01:26:19 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances supplier price management and sync (PR #146) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960c9bb80fb7_d510d01547339"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.8 X-Spam-Score: -57 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **10 issues found** across 10 files
    Prompt for AI agents (all issues) Content analysis details: (-5.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.2 KAM_HUGEIMGSRC Message contains many image tags with huge http urls -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960c9bb80fb7_d510d01547339 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **10 issues found** across 10 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: Fallback cost price logic is missing is_active check and context_type= filter. This could use inactive or promotional prices as cost price, lea= ding to incorrect margin calculations. Add is_active check and consider r= estricting to STANDARD context_type only. P2: When product_id is provided, the product is recalculated both synchro= nously and asynchronously, causing redundant work. Consider skipping the = async bulk recalculation when a specific product_id is provided, or ensur= e the bulk operation excludes the already-processed product. P1: Database mutation in GET endpoint violates REST principles. GET reque= sts should be read-only and have no side effects. Move this product_cost = update logic to a dedicated POST/PUT endpoint or to a background sync job= . P1: Constraint names don't match the description. The comment claims to d= rop a constraint on (organization_identifier, supplier_identifier, produc= t_identifier, valid_from), but the constraint names only reference organi= zation_identifier and supplier_identifier. This suggests the wrong constr= aint may be targeted. With IF EXISTS, if the names are wrong, the migrati= on will succeed without actually dropping the intended constraint, causin= g the feature to fail. P0: Cron schedule runs every minute instead of nightly at 00:10. This wil= l cause the supplier price sync to execute 1,440 times per day instead of= once, leading to excessive database queries and performance issues. P1: Missing validation for Invalid Date objects in normalizeDate(). If in= valid date data is passed, it will create an Invalid Date object that ret= urns NaN for getTime(), causing incorrect comparisons and potentially sel= ecting the wrong price or failing to select any price. P1: Race condition: updateProductCost deactivates records and inserts new= ones without a transaction wrapper. Concurrent sync processes could crea= te duplicate active records. Wrap both operations in sql.begin() transact= ion for atomicity. P2: N+1 query pattern: Loop executes 5+ database queries per product. For= 100 products, this generates 500+ queries. Consider fetching all supplie= r prices, product costs, and names in bulk with JOIN queries before the l= oop. P1: HTML injection vulnerability: User-controlled data (organization name= s, product names, error messages) inserted into email HTML without escapi= ng. Add HTML escaping function and apply it to all dynamic content. P2: Hardcoded email recipient should be configurable via environment vari= able or function parameter for flexibility across environments. ```
    You're on the cubic free plan with 30 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > @@ -651,6 +652,23 @@ export const startCronJobs =3D () =3D> { = await CustomerCreditStatusServiceV2.processScheduledChanges(); }); + + // 10 minutes after midnight (Swedish time) - sync supplier prices to = product_cost + // This ensures product_cost reflects the correct active supplier pric= e based on date validity + cron.schedule( + '* * * * *', P0: Cron schedule runs every minute instead of nightly at 00:10. This wil= l cause the supplier price sync to execute 1,440 times per day instead of= once, leading to excessive database queries and performance issues.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/app.ts, line 659: Cron schedule runs every minute instead of nightly at 00:10. Thi= s will cause the supplier price sync to execute 1,440 times per day inste= ad of once, leading to excessive database queries and performance issues.= @@ -651,6 +652,23 @@ export const startCronJobs =3D () =3D> { + // 10 minutes after midnight (Swedish time) - sync supplier prices to = product_cost + // This ensures product_cost reflects the correct active supplier pric= e based on date validity + cron.schedule( + '* * * * *', + async () =3D> { + console.log('Starting nightly supplier price sync...'); ```
    ```suggestion '10 0 * * *', ``` 3D"Fix > + const anyFinal =3D contexts.find( + (ctx) =3D> + ctx.final_price !=3D null && + isActiveByDate(ctx.valid_from, ctx.valid_to, now) + ); P1: Fallback cost price logic is missing is_active check and context_type= filter. This could use inactive or promotional prices as cost price, lea= ding to incorrect margin calculations. Add is_active check and consider r= estricting to STANDARD context_type only.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/priceDecisionService.ts, line 151: Fallback cost price logic is missing is_active check and context= _type filter. This could use inactive or promotional prices as cost price= , leading to incorrect margin calculations. Add is_active check and consi= der restricting to STANDARD context_type only. @@ -125,18 +125,39 @@ function isPricingGroupActive( - const anyFinal =3D contexts.find((ctx) =3D> ctx.final_price !=3D null)= ; - return anyFinal ? Number(anyFinal.final_price) : 0; + // Fallback: try to find any context with final_price that is date-val= id + const anyFinal =3D contexts.find( + (ctx) =3D> + ctx.final_price !=3D null && ```
    ```suggestion const anyFinal =3D contexts.find( (ctx) =3D> ctx.context_type =3D=3D=3D PricingContextType.STANDARD && ctx.is_active && ctx.final_price !=3D null && isActiveByDate(ctx.valid_from, ctx.valid_to, now) ); ``` 3D"Fix > + activePriceIds.add(priorityResult.activePrice.id); + } + } + + // Update is_active based on priority system calculation + const itemsWithPriority =3D serializedItems.map((item) =3D> ({ + ...item, + is_active: activePriceIds.has(item.id), + })); + + // Check if there's any active price across all suppliers for this p= roduct + const hasAnyActivePrice =3D activePriceIds.size > 0; + + // If no active price exists, deactivate product_cost + // This ensures product_cost reflects the correct state when user vi= ews the panel + if (!hasAnyActivePrice && serializedItems.length > 0) { P1: Database mutation in GET endpoint violates REST principles. GET reque= sts should be read-only and have no side effects. Move this product_cost = update logic to a dedicated POST/PUT endpoint or to a background sync job= .
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/supplierController.ts, line 132: Database mutation in GET endpoint violates REST principles. GET = requests should be read-only and have no side effects. Move this product_= cost update logic to a dedicated POST/PUT endpoint or to a background syn= c job. @@ -81,11 +85,70 @@ export const getSupplierProductsHandler =3D async ( + + // If no active price exists, deactivate product_cost + // This ensures product_cost reflects the correct state when user vi= ews the panel + if (!hasAnyActivePrice && serializedItems.length > 0) { + await prisma.product_cost.updateMany({ + where: { ```
    3D"Fix > @@ -0,0 +1,9 @@ +-- Remove unique constraint on supplier_product (organization_identifier= , supplier_identifier, product_identifier, valid_from) +-- This allows multiple prices with the same start date for the same sup= plier-product combination +-- The priority system (supplierPricePriority.ts) now determines which p= rice is active + +-- Drop the unique constraint +ALTER TABLE "supplier_product" DROP CONSTRAINT IF EXISTS "supplier_produ= ct_organization_identifier_supplier_identifier_key"; P1: Constraint names don't match the description. The comment claims to d= rop a constraint on (organization_identifier, supplier_identifier, produc= t_identifier, valid_from), but the constraint names only reference organi= zation_identifier and supplier_identifier. This suggests the wrong constr= aint may be targeted. With IF EXISTS, if the names are wrong, the migrati= on will succeed without actually dropping the intended constraint, causin= g the feature to fail.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At prisma/migrations/20260108120000_remove_supplier_product_va= lid_from_unique/migration.sql, line 6: Constraint names don't match the description. The comment claims= to drop a constraint on (organization_identifier, supplier_identifier, p= roduct_identifier, valid_from), but the constraint names only reference o= rganization_identifier and supplier_identifier. This suggests the wrong c= onstraint may be targeted. With IF EXISTS, if the names are wrong, the mi= gration will succeed without actually dropping the intended constraint, c= ausing the feature to fail. @@ -0,0 +1,9 @@ +-- The priority system (supplierPricePriority.ts) now determines which p= rice is active + +-- Drop the unique constraint +ALTER TABLE "supplier_product" DROP CONSTRAINT IF EXISTS "supplier_produ= ct_organization_identifier_supplier_identifier_key"; + +-- Also try alternative constraint names that Prisma might have generate= d ```
    3D"Fix > +> { + /** All prices with their calculated priorities */ + allPrices: PriceWithPriority[]; + /** The winning (highest priority) price for the reference date, or nu= ll if none valid */ + activePrice: T | null; + /** Future prices that will become active */ + futurePrices: T[]; + /** Past prices that are no longer valid */ + expiredPrices: T[]; +} + +/** + * Normalize date to start of day for comparison + */ +function normalizeDate(date: Date | string): Date { + const d =3D new Date(date); P1: Missing validation for Invalid Date objects in normalizeDate(). If in= valid date data is passed, it will create an Invalid Date object that ret= urns NaN for getTime(), causing incorrect comparisons and potentially sel= ecting the wrong price or failing to select any price.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/utils/supplierPricePriority.ts, line 87: Missing validation for Invalid Date objects in normalizeDate(). = If invalid date data is passed, it will create an Invalid Date object tha= t returns NaN for getTime(), causing incorrect comparisons and potentiall= y selecting the wrong price or failing to select any price. @@ -0,0 +1,324 @@ + * Normalize date to start of day for comparison + */ +function normalizeDate(date: Date | string): Date { + const d =3D new Date(date); + d.setHours(0, 0, 0, 0); + return d; ```
    ```suggestion const d =3D new Date(date); if (isNaN(d.getTime())) { throw new Error(`Invalid date provided: ${date}`); } ``` 3D"Fix > + + return rows[0] || null; +} + +/** + * Update product_cost with new active price + * Uses versioning approach: deactivate existing, create new active reco= rd + * Returns the new product_cost ID for Visma sync + */ +async function updateProductCost( + organizationIdentifier: string, + productIdentifier: string, + supplierIdentifier: string, + purchasePrice: number +): Promise { + // Deactivate all existing active records for this product P1: Race condition: updateProductCost deactivates records and inserts new= ones without a transaction wrapper. Concurrent sync processes could crea= te duplicate active records. Wrap both operations in sql.begin() transact= ion for atomicity.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/supplierPriceSyncService.ts, line 190: Race condition: updateProductCost deactivates records and insert= s new ones without a transaction wrapper. Concurrent sync processes could= create duplicate active records. Wrap both operations in sql.begin() tra= nsaction for atomicity. @@ -0,0 +1,508 @@ + supplierIdentifier: string, + purchasePrice: number +): Promise { + // Deactivate all existing active records for this product + await sql` + UPDATE product_cost ```
    3D"Fix > + const totalPriceUpdates =3D results.reduce( + (sum, r) =3D> + sum + r.updated_products.filter((p) =3D> !p.supplier_changed).leng= th, + 0 + ); + const totalSupplierChanges =3D results.reduce( + (sum, r) =3D> + sum + r.updated_products.filter((p) =3D> p.supplier_changed).lengt= h, + 0 + ); + + const errorDetails =3D results + .filter((r) =3D> r.errors.length > 0) + .map( + (r) =3D> + `
  • ${r.organization_name}
      ${r.errors.map((= e) =3D> `
    • ${e}
    • `).join('')}
  • ` P1: HTML injection vulnerability: User-controlled data (organization name= s, product names, error messages) inserted into email HTML without escapi= ng. Add HTML escaping function and apply it to all dynamic content.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/emailService.ts, line 115: HTML injection vulnerability: User-controlled data (organization= names, product names, error messages) inserted into email HTML without e= scaping. Add HTML escaping function and apply it to all dynamic content.<= /comment> @@ -39,6 +39,300 @@ export const sendErrorEmail =3D async (orderNo: strin= g, error: string) =3D> { + .filter((r) =3D> r.errors.length > 0) + .map( + (r) =3D> + `
  • ${r.organization_name}
      ${r.errors.map((= e) =3D> `
    • ${e}
    • `).join('')}
  • ` + ) + .join('');
    ```
    3D"Fix > + await ProductServiceV3.recalculateProductCostForProduct( + orgId, + productId + ); + console.log( + `[Surcharge Update] Recalculated product cost for product ${pr= oductId}: ${calculated_purchase_price}` + ); + } catch (error) { + console.error( + `[Surcharge Update] Failed to recalculate product cost:`, + error + ); + } + } + + // Always recalculate for all affected products asynchronously P2: When product_id is provided, the product is recalculated both synchro= nously and asynchronously, causing redundant work. Consider skipping the = async bulk recalculation when a specific product_id is provided, or ensur= e the bulk operation excludes the already-processed product.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/controllers/surchargeController.ts, line 222: When product_id is provided, the product is recalculated both sy= nchronously and asynchronously, causing redundant work. Consider skipping= the async bulk recalculation when a specific product_id is provided, or = ensure the bulk operation excludes the already-processed product. @@ -193,8 +193,34 @@ export async function updateSurchargeHandler( + } + } + + // Always recalculate for all affected products asynchronously + // This handles cases where surcharge affects multiple products (e.g= ., global surcharges) (async () =3D> { ```
    3D"Fix > + updated_products: [], + deactivated_products: [], + errors: [], + }; + + try { + // Get all products with supplier prices + const productIdentifiers =3D await getProductsWithSupplierPrices( + organizationIdentifier + ); + result.products_checked =3D productIdentifiers.length; + + const today =3D new Date(); + today.setHours(0, 0, 0, 0); + + for (const productIdentifier of productIdentifiers) { P2: N+1 query pattern: Loop executes 5+ database queries per product. For= 100 products, this generates 500+ queries. Consider fetching all supplie= r prices, product costs, and names in bulk with JOIN queries before the l= oop.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/supplierPriceSyncService.ts, line 277: N+1 query pattern: Loop executes 5+ database queries per product= . For 100 products, this generates 500+ queries. Consider fetching all su= pplier prices, product costs, and names in bulk with JOIN queries before = the loop. @@ -0,0 +1,508 @@ + const today =3D new Date(); + today.setHours(0, 0, 0, 0); + + for (const productIdentifier of productIdentifiers) { + try { + // Get all supplier prices for this product ```
    3D"Fix > + orgSection +=3D ` + + + `; + + sections.push(orgSection); + } + + return sections.join(''); + }; + + const organizationSections =3D buildOrganizationSections(); + + const mailOptions =3D { + from: process.env.EMAIL_FROM || 'noreply@alexum.se', + to: ['mazlum@alexum.se'], P2: Hardcoded email recipient should be configurable via environment vari= able or function parameter for flexibility across environments.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/emailService.ts, line 251: Hardcoded email recipient should be configurable via environment= variable or function parameter for flexibility across environments. @@ -39,6 +39,300 @@ export const sendErrorEmail =3D async (orderNo: strin= g, error: string) =3D> { + + const mailOptions =3D { + from: process.env.EMAIL_FROM || 'noreply@alexum.se', + to: ['mazlum@alexum.se'], + subject: `${statusEmoji} Supplier Price Sync Report - ${new Date().t= oLocaleDateString('sv-SE')}`, + html: ` ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/146#pullrequestre= view-3643091964 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960c9bb80fb7_d510d01547339 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    10 issues found across 10 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/priceDecisionService.ts">
    
    <violation number=3D"1" location=3D"src/services/priceDecisionService.=
    ts:151">
    P1: Fallback cost price logic is missing is_active check and context_type=
     filter. This could use inactive or promotional prices as cost price, lea=
    ding to incorrect margin calculations. Add is_active check and consider r=
    estricting to STANDARD context_type only.</violation>
    </file>
    
    <file name=3D"src/controllers/surchargeController.ts">
    
    <violation number=3D"1" location=3D"src/controllers/surchargeControlle=
    r.ts:222">
    P2: When product_id is provided, the product is recalculated both synchro=
    nously and asynchronously, causing redundant work. Consider skipping the =
    async bulk recalculation when a specific product_id is provided, or ensur=
    e the bulk operation excludes the already-processed product.</violatio=
    n>
    </file>
    
    <file name=3D"src/controllers/supplierController.ts">
    
    <violation number=3D"1" location=3D"src/controllers/supplierController=
    .ts:132">
    P1: Database mutation in GET endpoint violates REST principles. GET reque=
    sts should be read-only and have no side effects. Move this product_cost =
    update logic to a dedicated POST/PUT endpoint or to a background sync job=
    .</violation>
    </file>
    
    <file name=3D"prisma/migrations/20260108120000_remove_supplier_product=
    _valid_from_unique/migration.sql">
    
    <violation number=3D"1" location=3D"prisma/migrations/20260108120000_r=
    emove_supplier_product_valid_from_unique/migration.sql:6">
    P1: Constraint names don't match the description. The comment claims to d=
    rop a constraint on (organization_identifier, supplier_identifier, produc=
    t_identifier, valid_from), but the constraint names only reference organi=
    zation_identifier and supplier_identifier. This suggests the wrong constr=
    aint may be targeted. With IF EXISTS, if the names are wrong, the migrati=
    on will succeed without actually dropping the intended constraint, causin=
    g the feature to fail.</violation>
    </file>
    
    <file name=3D"src/app.ts">
    
    <violation number=3D"1" location=3D"src/app.ts:659">
    P0: Cron schedule runs every minute instead of nightly at 00:10. This wil=
    l cause the supplier price sync to execute 1,440 times per day instead of=
     once, leading to excessive database queries and performance issues.</=
    violation>
    </file>
    
    <file name=3D"src/utils/supplierPricePriority.ts">
    
    <violation number=3D"1" location=3D"src/utils/supplierPricePriority.ts=
    :87">
    P1: Missing validation for Invalid Date objects in normalizeDate(). If in=
    valid date data is passed, it will create an Invalid Date object that ret=
    urns NaN for getTime(), causing incorrect comparisons and potentially sel=
    ecting the wrong price or failing to select any price.</violation>
    </file>
    
    <file name=3D"src/services/supplierPriceSyncService.ts">
    
    <violation number=3D"1" location=3D"src/services/supplierPriceSyncServ=
    ice.ts:190">
    P1: Race condition: updateProductCost deactivates records and inserts new=
     ones without a transaction wrapper. Concurrent sync processes could crea=
    te duplicate active records. Wrap both operations in sql.begin() transact=
    ion for atomicity.</violation>
    
    <violation number=3D"2" location=3D"src/services/supplierPriceSyncServ=
    ice.ts:277">
    P2: N+1 query pattern: Loop executes 5+ database queries per product. For=
     100 products, this generates 500+ queries. Consider fetching all supplie=
    r prices, product costs, and names in bulk with JOIN queries before the l=
    oop.</violation>
    </file>
    
    <file name=3D"src/services/emailService.ts">
    
    <violation number=3D"1" location=3D"src/services/emailService.ts:115"&=
    gt;
    P1: HTML injection vulnerability: User-controlled data (organization name=
    s, product names, error messages) inserted into email HTML without escapi=
    ng. Add HTML escaping function and apply it to all dynamic content.</v=
    iolation>
    
    <violation number=3D"2" location=3D"src/services/emailService.ts:251"&=
    gt;
    P2: Hardcoded email recipient should be configurable via environment vari=
    able or function parameter for flexibility across environments.</viola=
    tion>
    </file>
    

    You're on the cubic free plan with 30 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/app.ts:

    > @@ -651,6 +652,23 @@ export const startCro=
    nJobs =3D () =3D> {
     =
    
         await CustomerCreditStatusServiceV2.processScheduledChanges();
       });
    +
    +  // 10 minutes after midnight (Swedish time) - sync supplier prices to =
    product_cost
    +  // This ensures product_cost reflects the correct active supplier pric=
    e based on date validity
    +  cron.schedule(
    +    '* * * * *',
    

    P0: Cron schedule runs every minute instead of nightly at= 00:10. This will cause the supplier price sync to execute 1,440 times pe= r day instead of once, leading to excessive database queries and performa= nce issues.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/app.ts, line 659:
    
    <comment>Cron schedule runs every minute instead of nightly at 00:1=
    0. This will cause the supplier price sync to execute 1,440 times per day=
     instead of once, leading to excessive database queries and performance i=
    ssues.</comment>
    
    <file context>
    @@ -651,6 +652,23 @@ export const startCronJobs =3D () =3D> {
    +  // 10 minutes after midnight (Swedish time) - sync supplier prices to =
    product_cost
    +  // This ensures product_cost reflects the correct active supplier pric=
    e based on date validity
    +  cron.schedule(
    +    '* * * * *',
    +    async () =3D> {
    +      console.log('Starting nightly supplier price sync...');
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -    '* * * * *',
    +    '10 0 * * *',
    
    3D"Fix

    In src/services/priceDecisionService.ts:

    =
    > +  const anyFinal =3D contexts.find(
    +    (ctx) =3D>
    +      ctx.final_price !=3D null &&
    +      isActiveByDate(ctx.valid_from, ctx.valid_to, now)
    +  );
    

    P1: Fallback cost price logic is missing is_active check = and context_type filter. This could use inactive or promotional prices as= cost price, leading to incorrect margin calculations. Add is_active chec= k and consider restricting to STANDARD context_type only.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/priceDecisionService.ts, line 151:
    
    <comment>Fallback cost price logic is missing is_active check and c=
    ontext_type filter. This could use inactive or promotional prices as cost=
     price, leading to incorrect margin calculations. Add is_active check and=
     consider restricting to STANDARD context_type only.</comment>
    
    <file context>
    @@ -125,18 +125,39 @@ function isPricingGroupActive(
    -  const anyFinal =3D contexts.find((ctx) =3D> ctx.final_price !=3D nu=
    ll);
    -  return anyFinal ? Number(anyFinal.final_price) : 0;
    +  // Fallback: try to find any context with final_price that is date-val=
    id
    +  const anyFinal =3D contexts.find(
    +    (ctx) =3D>
    +      ctx.final_price !=3D null &&
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -  const anyFinal =3D contexts.find(
    -    (ctx) =3D>
    -      ctx.final_price !=3D null &&
    -      isActiveByDate(ctx.valid_from, ctx.valid_to, now)
    -  );
    +  const anyFinal =3D contexts.find(
    +    (ctx) =3D>
    +      ctx.context_type =3D=3D=3D PricingContextType.STANDARD &&
    +      ctx.is_active &&
    +      ctx.final_price !=3D null &&
    +      isActiveByDate(ctx.valid_from, ctx.valid_to, now)
    +  );
    
    3D"Fix

    In src/controllers/supplierController.ts:

    > +        activePriceIds.add(priorityResult=
    .activePrice.id);
    +      }
    +    }
    +
    +    // Update is_active based on priority system calculation
    +    const itemsWithPriority =3D serializedItems.map((item) =3D> ({
    +      ...item,
    +      is_active: activePriceIds.has(item.id),
    +    }));
    +
    +    // Check if there's any active price across all suppliers for th=
    is product
    +    const hasAnyActivePrice =3D activePriceIds.size > 0;
    +
    +    // If no active price exists, deactivate product_cost
    +    // This ensures product_cost reflects the correct state when user vi=
    ews the panel
    +    if (!hasAnyActivePrice && serializedItems.length > 0) {
    

    P1: Database mutation in GET endpoint violates REST princ= iples. GET requests should be read-only and have no side effects. Move th= is product_cost update logic to a dedicated POST/PUT endpoint or to a bac= kground sync job.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/supplierController.ts, line 132:
    
    <comment>Database mutation in GET endpoint violates REST principles=
    . GET requests should be read-only and have no side effects. Move this pr=
    oduct_cost update logic to a dedicated POST/PUT endpoint or to a backgrou=
    nd sync job.</comment>
    
    <file context>
    @@ -81,11 +85,70 @@ export const getSupplierProductsHandler =3D async (
    +
    +    // If no active price exists, deactivate product_cost
    +    // This ensures product_cost reflects the correct state when user vi=
    ews the panel
    +    if (!hasAnyActivePrice && serializedItems.length > 0) {
    +      await prisma.product_cost.updateMany({
    +        where: {
    </file context>
    
    3D"Fix

    In prisma/migrations/20260108120000_remove_suppl= ier_product_valid_from_unique/migration.sql:

    > @@ -0,0 +1,9 @@
    +-- Remove unique constraint on supplier_product (organization_identifier=
    , supplier_identifier, product_identifier, valid_from)
    +-- This allows multiple prices with the same start date for the same sup=
    plier-product combination
    +-- The priority system (supplierPricePriority.ts) now determines which p=
    rice is active
    +
    +-- Drop the unique constraint
    +ALTER TABLE "supplier_product" DROP CONSTRAINT IF EXISTS "=
    ;supplier_product_organization_identifier_supplier_identifier_key";
    

    P1: Constraint names don't match the description. The com= ment claims to drop a constraint on (organization_identifier, supplier_id= entifier, product_identifier, valid_from), but the constraint names only = reference organization_identifier and supplier_identifier. This suggests = the wrong constraint may be targeted. With IF EXISTS, if the names are wr= ong, the migration will succeed without actually dropping the intended co= nstraint, causing the feature to fail.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At prisma/migrations/20260108120000_remove_supplier_product_valid_=
    from_unique/migration.sql, line 6:
    
    <comment>Constraint names don't match the description. The comment =
    claims to drop a constraint on (organization_identifier, supplier_identif=
    ier, product_identifier, valid_from), but the constraint names only refer=
    ence organization_identifier and supplier_identifier. This suggests the w=
    rong constraint may be targeted. With IF EXISTS, if the names are wrong, =
    the migration will succeed without actually dropping the intended constra=
    int, causing the feature to fail.</comment>
    
    <file context>
    @@ -0,0 +1,9 @@
    +-- The priority system (supplierPricePriority.ts) now determines which p=
    rice is active
    +
    +-- Drop the unique constraint
    +ALTER TABLE "supplier_product" DROP CONSTRAINT IF EXISTS "supplier_produ=
    ct_organization_identifier_supplier_identifier_key";
    +
    +-- Also try alternative constraint names that Prisma might have generate=
    d
    </file context>
    
    3D"Fix

    In src/utils/supplierPricePriority.ts:

    > +> {
    +  /** All prices with their calculated priorities */
    +  allPrices: PriceWithPriority<T>[];
    +  /** The winning (highest priority) price for the reference date, or nu=
    ll if none valid */
    +  activePrice: T | null;
    +  /** Future prices that will become active */
    +  futurePrices: T[];
    +  /** Past prices that are no longer valid */
    +  expiredPrices: T[];
    +}
    +
    +/**
    + * Normalize date to start of day for comparison
    + */
    +function normalizeDate(date: Date | string): Date {
    +  const d =3D new Date(date);
    

    P1: Missing validation for Invalid Date objects in normal= izeDate(). If invalid date data is passed, it will create an Invalid Date= object that returns NaN for getTime(), causing incorrect comparisons and= potentially selecting the wrong price or failing to select any price.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/utils/supplierPricePriority.ts, line 87:
    
    <comment>Missing validation for Invalid Date objects in normalizeDa=
    te(). If invalid date data is passed, it will create an Invalid Date obje=
    ct that returns NaN for getTime(), causing incorrect comparisons and pote=
    ntially selecting the wrong price or failing to select any price.</com=
    ment>
    
    <file context>
    @@ -0,0 +1,324 @@
    + * Normalize date to start of day for comparison
    + */
    +function normalizeDate(date: Date | string): Date {
    +  const d =3D new Date(date);
    +  d.setHours(0, 0, 0, 0);
    +  return d;
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -  const d =3D new Date(date);
    +  const d =3D new Date(date);
    +  if (isNaN(d.getTime())) {
    +    throw new Error(`Invalid date provided: ${date}`);
    +  }
    
    3D"Fix

    In src/services/supplierPriceSyncService.ts:=

    > +
    +  return rows[0] || null;
    +}
    +
    +/**
    + * Update product_cost with new active price
    + * Uses versioning approach: deactivate existing, create new active reco=
    rd
    + * Returns the new product_cost ID for Visma sync
    + */
    +async function updateProductCost(
    +  organizationIdentifier: string,
    +  productIdentifier: string,
    +  supplierIdentifier: string,
    +  purchasePrice: number
    +): Promise<string> {
    +  // Deactivate all existing active records for this product
    

    P1: Race condition: updateProductCost deactivates records= and inserts new ones without a transaction wrapper. Concurrent sync proc= esses could create duplicate active records. Wrap both operations in sql.= begin() transaction for atomicity.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/supplierPriceSyncService.ts, line 190:
    
    <comment>Race condition: updateProductCost deactivates records and =
    inserts new ones without a transaction wrapper. Concurrent sync processes=
     could create duplicate active records. Wrap both operations in sql.begin=
    () transaction for atomicity.</comment>
    
    <file context>
    @@ -0,0 +1,508 @@
    +  supplierIdentifier: string,
    +  purchasePrice: number
    +): Promise<string> {
    +  // Deactivate all existing active records for this product
    +  await sql`
    +    UPDATE product_cost
    </file context>
    
    3D"Fix

    In src/services/emailService.ts:

    > +  const totalPriceUpdates =3D results.red=
    uce(
    +    (sum, r) =3D>
    +      sum + r.updated_products.filter((p) =3D> !p.supplier_changed).l=
    ength,
    +    0
    +  );
    +  const totalSupplierChanges =3D results.reduce(
    +    (sum, r) =3D>
    +      sum + r.updated_products.filter((p) =3D> p.supplier_changed).le=
    ngth,
    +    0
    +  );
    +
    +  const errorDetails =3D results
    +    .filter((r) =3D> r.errors.length > 0)
    +    .map(
    +      (r) =3D>
    +        `<li><strong>${r.organization_name}</strong>&l=
    t;ul>${r.errors.map((e) =3D> `<li style=3D"color: #d32f2f;&=
    quot;>${e}</li>`).join('')}</ul></li>`
    

    P1: HTML injection vulnerability: User-controlled data (o= rganization names, product names, error messages) inserted into email HTM= L without escaping. Add HTML escaping function and apply it to all dynami= c content.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/emailService.ts, line 115:
    
    <comment>HTML injection vulnerability: User-controlled data (organi=
    zation names, product names, error messages) inserted into email HTML wit=
    hout escaping. Add HTML escaping function and apply it to all dynamic con=
    tent.</comment>
    
    <file context>
    @@ -39,6 +39,300 @@ export const sendErrorEmail =3D async (orderNo: strin=
    g, error: string) =3D> {
    +    .filter((r) =3D> r.errors.length > 0)
    +    .map(
    +      (r) =3D>
    +        `<li><strong>${r.organization_name}</strong>&l=
    t;ul>${r.errors.map((e) =3D> `<li style=3D"color: #d32f2f;">$=
    {e}</li>`).join('')}</ul></li>`
    +    )
    +    .join('');
    </file context>
    
    3D"Fix

    In src/controllers/surchargeController.ts:

    > +          await ProductServiceV3.recalcul=
    ateProductCostForProduct(
    +            orgId,
    +            productId
    +          );
    +        console.log(
    +          `[Surcharge Update] Recalculated product cost for product ${pr=
    oductId}: ${calculated_purchase_price}`
    +        );
    +      } catch (error) {
    +        console.error(
    +          `[Surcharge Update] Failed to recalculate product cost:`,
    +          error
    +        );
    +      }
    +    }
    +
    +    // Always recalculate for all affected products asynchronously
    

    P2: When product_id is provided, the product is recalcula= ted both synchronously and asynchronously, causing redundant work. Consid= er skipping the async bulk recalculation when a specific product_id is pr= ovided, or ensure the bulk operation excludes the already-processed produ= ct.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/controllers/surchargeController.ts, line 222:
    
    <comment>When product_id is provided, the product is recalculated b=
    oth synchronously and asynchronously, causing redundant work. Consider sk=
    ipping the async bulk recalculation when a specific product_id is provide=
    d, or ensure the bulk operation excludes the already-processed product.&l=
    t;/comment>
    
    <file context>
    @@ -193,8 +193,34 @@ export async function updateSurchargeHandler(
    +      }
    +    }
    +
    +    // Always recalculate for all affected products asynchronously
    +    // This handles cases where surcharge affects multiple products (e.g=
    ., global surcharges)
         (async () =3D> {
    </file context>
    
    3D"Fix

    In src/services/supplierPriceSyncService.ts:=

    > +    updated_products: [],
    +    deactivated_products: [],
    +    errors: [],
    +  };
    +
    +  try {
    +    // Get all products with supplier prices
    +    const productIdentifiers =3D await getProductsWithSupplierPrices(
    +      organizationIdentifier
    +    );
    +    result.products_checked =3D productIdentifiers.length;
    +
    +    const today =3D new Date();
    +    today.setHours(0, 0, 0, 0);
    +
    +    for (const productIdentifier of productIdentifiers) {
    

    P2: N+1 query pattern: Loop executes 5+ database queries = per product. For 100 products, this generates 500+ queries. Consider fetc= hing all supplier prices, product costs, and names in bulk with JOIN quer= ies before the loop.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/supplierPriceSyncService.ts, line 277:
    
    <comment>N+1 query pattern: Loop executes 5+ database queries per p=
    roduct. For 100 products, this generates 500+ queries. Consider fetching =
    all supplier prices, product costs, and names in bulk with JOIN queries b=
    efore the loop.</comment>
    
    <file context>
    @@ -0,0 +1,508 @@
    +    const today =3D new Date();
    +    today.setHours(0, 0, 0, 0);
    +
    +    for (const productIdentifier of productIdentifiers) {
    +      try {
    +        // Get all supplier prices for this product
    </file context>
    
    3D"Fix

    In src/services/emailService.ts:

    > +      orgSection +=3D `
    +          </div>
    +        </div>
    +      `;
    +
    +      sections.push(orgSection);
    +    }
    +
    +    return sections.join('');
    +  };
    +
    +  const organizationSections =3D buildOrganizationSections();
    +
    +  const mailOptions =3D {
    +    from: process.env.EMAIL_FROM || 'noreply@alexum.se',
    +    to: ['mazlum@alexum.se'],
    

    P2: Hardcoded email recipient should be configurable via = environment variable or function parameter for flexibility across environ= ments.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/emailService.ts, line 251:
    
    <comment>Hardcoded email recipient should be configurable via envir=
    onment variable or function parameter for flexibility across environments=
    .</comment>
    
    <file context>
    @@ -39,6 +39,300 @@ export const sendErrorEmail =3D async (orderNo: strin=
    g, error: string) =3D> {
    +
    +  const mailOptions =3D {
    +    from: process.env.EMAIL_FROM || 'noreply@alexum.se',
    +    to: ['mazlum@alexum.se'],
    +    subject: `${statusEmoji} Supplier Price Sync Report - ${new Date().t=
    oLocaleDateString('sv-SE')}`,
    +    html: `
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/146/review/3643091964@github.com>

    = ----==_mimepart_6960c9bb80fb7_d510d01547339-- 1765791909.M218795P1454519.server2.alexum.software,S=12338,W=12595:2,a000064000000030062152524543770016305 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id CtGXB6XYP2m3MRYAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 09:45:09 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 09:45:09 +0000 Received: from out-23.smtp.github.com ([192.30.252.206]:53541) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vV58d-000000066Iz-0ey5 for info@mazlumkalkan.com; Mon, 15 Dec 2025 09:45:08 +0000 Received: from github.com (hubbernetes-node-808eee5.ac4-iad.github.net [10.52.152.38]) by smtp.github.com (Postfix) with ESMTPA id 4AACA2018E for ; Mon, 15 Dec 2025 01:44:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765791865; bh=lYKcX413raYO0Ii0CIGMOtQ6t06e+rcqRNT/nk3FvQg=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=gNQZRAGixmJHoa+KmlqL5AZrMCEhNKoT52IIhXRUfgxuxyuflTCpU3YWplekxZ/Gs OGgTDX4GGb6coJUGJw31DS40w5NXVzMOhKSoAyPOdbhbvfakApi/53Auqna8oj+Uro F3CqCRG25Yy5sgod9IJKIlwm7XaA01ca0HLE3eEk= Date: Mon, 15 Dec 2025 01:44:25 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds ERP sync response to products and costs (PR #139) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693fd87947f94_f41118194578b"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#139) Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.206 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.206 listed in wl.mailspike.net] -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.206 listed in bl.score.senderscore.com] -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693fd87947f94_f41118194578b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#139) > [!IMPORTANT] > ## Review skipped > > Auto reviews are disabled on base/target branches other than the default branch. > > > > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml` file in this repository. To trigger a single review, invoke the `@coderabbitai review` command. > > You can disable this status message by setting the `reviews.review_status` to `false` in the CodeRabbit configuration file. --- > [!NOTE] > ## Free review on us! > > CodeRabbit is offering free reviews until Wed Dec 17 2025 to showcase some of the refinements we've made. Comment `@coderabbitai help` to get the list of available commands and usage tips. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/139#issuecomment-3654706334 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693fd87947f94_f41118194578b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#139)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    Free review on us!

    CodeRabbit is offering free reviews until Wed Dec 17 2025= to showcase some of the refinements we've made.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/139/c3654706334@github.com>

    ----==_mimepart_693fd87947f94_f41118194578b-- 1770957229.M736713P3317889.server2.alexum.software,S=3790,W=3878:2,a000064000000007316152524543770016161 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id DdqrJ62pjmmBoDIAP4GDYw (envelope-from <>) for ; Fri, 13 Feb 2026 04:33:49 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Fri, 13 Feb 2026 04:33:49 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vqksH-0000000Dv8F-1tck for alexum@server2.alexum.software; Fri, 13 Feb 2026 04:33:49 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: <2ZpHaOb7bs4VgjBEXaPpaiYeA5ubfPIP2kVeEfhz1s@stockholmmaskinservice.se> Content-Type: multipart/report; report-type=delivery-status; boundary=1770957229-eximdsn-1676191809 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Fri, 13 Feb 2026 04:33:49 +0000 --1770957229-eximdsn-1676191809 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.148] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770957229-eximdsn-1676191809 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770957229-eximdsn-1676191809 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vqksE-0000000Dv86-0BXT for info@stockholmmaskinservice.se; Fri, 13 Feb 2026 04:33:46 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 79.130.65.195, 79.130.65.195 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Fri, 13 Feb 2026 04:33:46 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: <2ZpHaOb7bs4VgjBEXaPpaiYeA5ubfPIP2kVeEfhz1s@stockholmmaskinservice.se> X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Nathan2392 (IP address: 79.130.65.195, athedsl-4379091.home.otenet.gr) Email: Nathan2392@gmail.com URL: Comment: Turn your network into income—apply to our affiliate program! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=853#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=853#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=853#wpbody-content Currently 852 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770957229-eximdsn-1676191809-- 1766400524.M42722P3661403.server2.alexum.software,S=13036,W=13322:2,a000064000000031354152524543770016143 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id CkdlOgsiSWlb3jcAP4GDYw (envelope-from ) for ; Mon, 22 Dec 2025 10:48:43 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 22 Dec 2025 10:48:44 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:43807) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vXdT0-0000000FMTW-0eol for info@mazlumkalkan.com; Mon, 22 Dec 2025 10:48:43 +0000 Received: from github.com (hubbernetes-node-e5f60bf.ac4-iad.github.net [10.52.138.31]) by smtp.github.com (Postfix) with ESMTPA id DF780640854 for ; Mon, 22 Dec 2025 02:48:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766400480; bh=t97KmqtPY5AZs8Tr2mkVDRtzO5e955XFhdtUkAl0H2Y=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=cMqoDIDIklDcNl8EBQ/BZSrHjECFN9NDSYNtzOZKk4bTNmCbJt9pmGWOQGwB3Xvkz m2DPlMrrrc0EgG0JYGA64DXWT5p41afA6eVsm9Fa3aDSkYVpnyyjuw28vkqObk+AWS AJksZFxa0DKALbvJt9IbcFRReuGhXhQI7S4qrW+U= Date: Mon, 22 Dec 2025 02:48:00 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer overview with IKOS data (PR #218) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694921e0d6a5b_f610d09987"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#218) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: coderabbit.ai] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694921e0d6a5b_f610d09987 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#218) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/218#issuecomment= -3681533801 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_694921e0d6a5b_f610d09987 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#218)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/218/c3681533801<= /span>@github.com>=

    ----==_mimepart_694921e0d6a5b_f610d09987-- 1770876322.M215772P3037934.server2.alexum.software,S=3781,W=3869:2,a000064000000007305152524543770016134 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id UPaACqJtjWnuWi4AP4GDYw (envelope-from <>) for ; Thu, 12 Feb 2026 06:05:22 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Thu, 12 Feb 2026 06:05:22 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vqPpJ-0000000CkIq-43LY for alexum@server2.alexum.software; Thu, 12 Feb 2026 06:05:22 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770876321-eximdsn-579219406 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Thu, 12 Feb 2026 06:05:21 +0000 --1770876321-eximdsn-579219406 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.112] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770876321-eximdsn-579219406 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770876321-eximdsn-579219406 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vqPpG-0000000CkIc-35Ie for info@stockholmmaskinservice.se; Thu, 12 Feb 2026 06:05:18 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 103.57.93.152, 103.57.93.152 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Thu, 12 Feb 2026 06:05:18 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Jackson1983 (IP address: 103.57.93.152, 103.57.93.152) Email: Jackson1983@gmail.com URL: Comment: Earn passive income this month—become an affiliate partner and get paid! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=852#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=852#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=852#wpbody-content Currently 851 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770876321-eximdsn-579219406-- 1765378020.M888463P4148451.server2.alexum.software,S=9311,W=9497:2,a000064000000022137152524543770016141 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 9nJhNOSHOWnjTD8AP4GDYw (envelope-from ) for ; Wed, 10 Dec 2025 14:47:00 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 10 Dec 2025 14:47:00 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:46267) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTLT1-0000000HPB7-3MMs for info@mazlumkalkan.com; Wed, 10 Dec 2025 14:47:00 +0000 Received: from github.com (hubbernetes-node-05e2eaa.ash1-iad.github.net [10.56.200.45]) by smtp.github.com (Postfix) with ESMTPA id 0B0BA92123E for ; Wed, 10 Dec 2025 06:46:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765377979; bh=0L2BqdkkriO+hlbcGrssfQgNL/mjyP3gm6Y0KO7UUfs=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=TF8UCf2H2i1hKtJKWsXQ/pGILi16uGhVWscZ0/8Fpj/tKhKpBP0PdeYW1PGUblXCO IHtdSRCWisWAgqjyNLQr2EtreHYlLZQ/+RSd0mlYqK9VlBpiApjaZcZGrVmUSlYvV+ JqhsRKmDR1D7Epxtols+w4hBeDnAPArpIBriyy70= Date: Wed, 10 Dec 2025 06:46:19 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Updates Next.js and eslint-config-next (PR #209) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693987bb4e70_12711183215bc"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #209 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/209#event-21481015746 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693987bb4e70_12711183215bc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #209 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/209#event-21481015746 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693987bb4e70_12711183215bc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #209 into = demo.

    &m= dash;
    Reply to this email directly, view it on Git= Hub, or unsubscribe.<= br />You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/e= rpportalfrontend/pull/209/issue_event/21481015746@github.com>

    = ----==_mimepart_693987bb4e70_12711183215bc-- 1766217878.M141949P3015300.server2.alexum.software,S=38687,W=39208:2,a000064000000113437152524543770016306 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id sm1WBpZYRmmEAi4AP4GDYw (envelope-from ) for ; Sat, 20 Dec 2025 08:04:38 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Sat, 20 Dec 2025 08:04:38 +0000 Received: from bz231.news.euroleague.net ([223.165.112.210]:7168) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from ) id 1vWrx8-0000000CeNC-3H1k for info@mazlumkalkan.com; Sat, 20 Dec 2025 08:04:37 +0000 X-MSFBL: unclGFBTL9XnR7kvOgXLnb3BgLf7JHN+EPVcyOOR0s8=|eyJjdXN0b21lcl9pZCI 6IjE4OTgiLCJ0ZW5hbnRfaWQiOiJzcGNldSIsInN1YmFjY291bnRfaWQiOiIzMDU iLCJtZXNzYWdlX2lkIjoiNjk0NTZhNTg0NjY5YmI2MjViYTkiLCJyIjoiaW5mb0B tYXpsdW1rYWxrYW4uY29tIn0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=news.euroleague.net; s=scph0421; t=1766217834; i=@news.euroleague.net; bh=OAwfJT1hMhuTf0JrdwqdOscEZ66U27Obi3FOwk7svYo=; h=From:Message-ID:List-Unsubscribe:List-Unsubscribe-Post:To:Date: Content-Type:Subject:From:To:Cc:Subject; b=P7OI5qvTGwxLvaZzZKLeX1UshegYC8NNZSoc5b9tZmfRW1TPHQsWEREfZpSXjSjve RyT3aTCAs7bc8ItgTQ5c3nHWenYDsl45EK1Ms+mlfHxQwUMcSLdL2WgHwmNDkbCuIQ 2vEr7pfz6/UFCC/tKRF2m6J3G7tC5+O/X6opsA+k= Received: from [10.95.198.123] ([10.95.198.123]) by i-0868bd7b6123112eb.mta3vrest.sd.prd.sparkpost (ecelerity 5.1.0.74732 r(msys-ecelerity:tags/5.1.0.24)) with REST id 9A/B5-42738-A6856496; Sat, 20 Dec 2025 08:03:54 +0000 From: "Euroleague Basketball" Message-ID: <9A.B5.42738.A6856496@i-0868bd7b6123112eb.mta3vrest.sd.prd.sparkpost> List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click To: info@mazlumkalkan.com Date: Sat, 20 Dec 2025 08:03:54 +0000 Content-Type: multipart/alternative; boundary="_----S2t0wcMMySfnzs1mkeDTGw===_ED/A5-42738-A6856496" MIME-Version: 1.0 Subject: =?utf-8?B?R2lmdCBjb3VydHNpZGUgYWN0aW9uIPCfjoE=?= Reply-To: noreply@euroleague.net X-Spam-Status: No, score=0.4 X-Spam-Score: 4 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: The closest thing to being there, delivered right away Gift the Courtside Magic ( http://clicks.euroleague.net/f/a/4BlFnY5J7LylUCgCQpZNHA~~/AAAHahA~/QKCD2faHWDnVSC_2Gf5A2KFK3_Aj2JQzl0zJIclmsMtyNOyztjB [...] Content analysis details: (0.4 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: fonts.googleapis.com] [URI: braze.eu] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [223.165.112.210 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.1 REMOVE_BEFORE_LINK BODY: Removal phrase right before a link 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.0 HTML_MESSAGE BODY: HTML included in message 0.5 KAM_EU RAW: Prevalent use of .eu in spam/malware X-Spam-Flag: NO --_----S2t0wcMMySfnzs1mkeDTGw===_ED/A5-42738-A6856496 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" The closest thing to being there, delivered right away Gift=0Athe Courtsi= de Magic =0A( http://clicks.euroleague.net/f/a/4BlFnY5J7LylUCgCQpZNHA~~/AAA= HahA~/QKCD2faHWDnVSC_2Gf5A2KFK3_Aj2JQzl0zJIclmsMtyNOyztjBfCnzYcxujES5dSCfTr= N1bJT5aTGRBvc1Wd8uFyYrNrRKACqr2tewkfOl1XL1TGeGEfwYXzt25e3bnr0TY0nNRbjwvWC1z= aBIIJXIswj8hqcgJ0Uh_9ST9yZJaDtZvRTtCUJJ4LqJ6wSKmxUsnx4AWuGpODaqNjZ9rYj9XuXs= SVCqwn0q9rsmkF_voxpS0nlpPdXO6kg2F-U6VUMHBmAv-8YIq3qjgigRxIw~~ )=0A Hi M= azlum,=0A=0ALooking for that perfect Christmas gift=3F=0AGive the feeling o= f being courtside with the EuroLeagueTV Gift=0ACard =0A( http://clicks.euro= league.net/f/a/4BlFnY5J7LylUCgCQpZNHA~~/AAAHahA~/QKCD2faHWDnVSC_2Gf5A2KFK3_= Aj2JQzl0zJIclmsMtyNOyztjBfCnzYcxujES5dSCfTrN1bJT5aTGRBvc1Wd8uFyYrNrRKACqr2t= ewkfOl1XL1TGeGEfwYXzt25e3bnr0TY0nNRbjwvWC1zaBIIJXIswj8hqcgJ0Uh_9ST9yZJaDtZv= RTtCUJJ4LqJ6wSKmxUsnx4AWuGpODaqNjZ9rYj9XuXsSVCqwn0q9rsmkF_voxpS0nlpPdXO6kg2= F-U6VUMHBmAv-8YIq3qjgigRxIw~~ )=0A.=0A=0AFront-row access to every game, ex= pert commentary, must-see=0Ahighlights and the very best of EuroLeague, all= in one place.=0A=0ANo shipping.=0ANo queues.=0ANo stress.=0A=0AJust instan= t access to the competition they care about most.=0A=0AHi Mazlum,=0A=0ALook= ing for that perfect Christmas gift=3F=0AGive the feeling of being courtsid= e with the EuroLeagueTV Gift=0ACard =0A( http://clicks.euroleague.net/f/a/4= BlFnY5J7LylUCgCQpZNHA~~/AAAHahA~/QKCD2faHWDnVSC_2Gf5A2KFK3_Aj2JQzl0zJIclmsM= tyNOyztjBfCnzYcxujES5dSCfTrN1bJT5aTGRBvc1Wd8uFyYrNrRKACqr2tewkfOl1XL1TGeGEf= wYXzt25e3bnr0TY0nNRbjwvWC1zaBIIJXIswj8hqcgJ0Uh_9ST9yZJaDtZvRTtCUJJ4LqJ6wSKm= xUsnx4AWuGpODaqNjZ9rYj9XuXsSVCqwn0q9rsmkF_voxpS0nlpPdXO6kg2F-U6VUMHBmAv-8YI= q3qjgigRxIw~~ )=0A.=0A=0AFront-row access to every game, expert commentary,= must-see=0Ahighlights and the very best of EuroLeague, all in one place.= =0A=0ANo shipping.=0ANo queues.=0ANo stress.=0A=0AJust instant access to th= e competition they care about most.=0A=0AGIFT THE GAME =F0=9F=8E=81 =0A( h= ttp://clicks.euroleague.net/f/a/4BlFnY5J7LylUCgCQpZNHA~~/AAAHahA~/QKCD2faHW= DnVSC_2Gf5A2KFK3_Aj2JQzl0zJIclmsMtyNOyztjBfCnzYcxujES5dSCfTrN1bJT5aTGRBvc1W= d8uFyYrNrRKACqr2tewkfOl1XL1TGeGEfwYXzt25e3bnr0TY0nNRbjwvWC1zaBIIJXIswj8hqcg= J0Uh_9ST9yZJaDtZvRTtCUJJ4LqJ6wSKmxUsnx4AWuGpODaqNjZ9rYj9XuXsSVCqwn0q9rsmkF_= voxpS0nlpPdXO6kg2F-U6VUMHBmAv-8YIq3qjgigRxIw~~ )=0A ( http://clicks.eur= oleague.net/f/a/i97--OX1GbtAaNhwk8Vevw~~/AAAHahA~/YXCi5VGEp7x9bQ32tDZloqFr3= TmesuhEvO9vTQBcC2HXGmXRNgDrhV_5FdIT0m8ySidFWLmRVadTACLU0Ykw5z_-eqV-BZst4XRl= J9XoBkA5dMsm5yjBtYUP5vQwKgOYhwXuM3Q1A0-Ll7ZIsnsgHAplsSxpwQygzyHhUYuDYRc~ ) = YouTube =0A( http://clicks.euroleague.net/f/a/vGy4EF= Nv-UOwcKS9a73gpQ~~/AAAHahA~/dmveC6u9BWZwIWDrZDIBiMAytmhWnzVYBrsK25oBVpkPdbc= JLkoIiUDO0TfiIep8nt5NytjV5cCfTvQE7FM1GPqxblnUfmab3xGTUnXTTkYJq38oiZbIKkYt2F= V-qjlG ) Facebook =0A( http://clicks.euroleague.net/f/a/1LQQvPHUEJYJ9NLL3= Crk-w~~/AAAHahA~/QQduT52yFjatxcSPOcFhui1Ph2qvU3J0s-LQSvoN9FqcXw8OihsB90osnq= 8rrhQv3uPLF0qaPxRxIs9nhNqY1LJSnzu-1EjVaXy7ATp6-StTl8kieDeYQ9qaAXmBz1aw ) = Twitter =0A( http://clicks.euroleague.net/f/a/ncaB8it66ectp4BoXwsgXA~~/AAAH= ahA~/fuAcw4zktO3GKIaDqA8-Phgse1j_OgLHiUWPN8NOrEpXT2d_wLIswSsY9awzqoVmwMzqB5= sQ5vvDjJJHGxe6vVy97qwHE70a_mjQ0TIWYJUgeHNJIc0L_OjSQud5-bFV ) Instagram = =0A( http://clicks.euroleague.net/f/a/6Jv-58KewT_AjyJhoo7mPA~~/AAAHahA~/p5q= z1g01c2uu5r17YyjPLigUuqXatEtP_ucCx6uzpudbTaAwIUFzBZdIN5o1ACYQvT8FsAX0dFVEbF= 7gYvOO0rNkXvjKJU6LYT9TFfokxrj8L8LygGIzXv_bLVyr-gRm ) TikTok =0A( http://c= licks.euroleague.net/f/a/hwEvBPBRDdAmnJwmUUHiMg~~/AAAHahA~/dmveC6u9BWZwIWDr= ZDIBiLwDLLLfWuNBoCib_eixYAd4kEv_bUaZz0uKSXzgrBmLae5zk6D2IgVPbXyrO1NTbhBQLcH= YiCuxfSvROweLno6Qx6nbDI8E1-lZc3tPh1oW ) =C2=A9=0AEUROLEAGUE VENTURES S.A.= =0AAll Rights Reserved.=0A=0AOur mailing address:=0AGrand-rue-60 - 1660 Lux= embourg=0A=0ATerms of Use ( http://clicks.euroleague.net/f/a/l6ulc6eaKudx5i= rzq52j-Q~~/AAAHahA~/2LcVv14ck8R-Pq_moQg81Ppr5EUhRuNO4bp399lQJBgYXwcDcpWUaBd= 1R-TnN3nMJ8WUP-U85Fe9Brh-4N-mIO7GyI3Zq2nStKwWHN4ziDl0bsXNfkNer3y4ZfgfbQEf )= =E2=80=93 Privacy=0APolicy ( http://clicks.euroleague.net/f/a/WK_oVnHDRWi3= lkI6fNxwBA~~/AAAHahA~/s5hRi7ZwWmkfcYZCUB1nUwc--pGqP4dm6OR8Nxx8X4x5MzTsiApO-= GuwhAioewvC6Wv-u0gjcQI1GMuaJzjwwYZvXj-qFTR1eJcwVagAsV8H0ClfG1FWxbQ89TuV0vfP= hpY51iBPxxRzF1ej4WrM0NUkJV55EnQ5btEdEUOJ_cU~ ) =0A=0AIf you do not want to = receive these emails, you can unsubscribe=0Ahere ( http://clicks.euroleague= .net/f/a/R4Z9l_TJXMDbfwpHjPpviQ~~/AAAHahA~/Y-MmBL6AvzEVF5iU8GLnnXtpQAAepSg= M1OGchbIApwFcGRcU63e5SNeqR9fXFHtDytnzgM_gLW6THgKEudU8PhxGVf_0EO2nC8IqIa00hr= Tt8-Ul_VYknP2YKvP0K6hxBHvCBMqnkEqXM89Q0Z7BQ6rfl-xRLFo9Tcue_NSP46iFaTLsiWNBt= EJrfQKAThGjVtfZoONbLoxROZqbH_dCQX0fyBqGAN2ODd3hcNA_4icysd0euHg-hvhIEIvJUYOW= VEqw8u7oyQuOL8otXYiGNCg_z03xyGZtHXHTiIflo7-Ug73HxK081_GJ2O3NpBesLTt177kBdDD= qz9W4LWpMzLiHhkZXiOrvnRK3Zt7v5V3T2hLpAo7osYNkDyqFiX0XCwnfLSJzuJO4V9MuPMONXy= ZXN21EIx4Vcchrwkvur0hrNrCupSzl6NM_JFHIFpMnKq1yx3RILmcHcrn-lSB-mlIW02Lujo1ev= skcV3Ogb_fJBJWPA_Yz2jIosDGXclSPVtlFSKU8CaFcqUqVxf1t_G9Pzp9ka_EQXpm1RN4sqqKz= 511VQNUgylo8gAj4eBewOyXzEKDXAQ-8Pvjn65Q88Al0i4bilnltuYuzyzyPdKvjaN6RKsFr1eU= yCcP_a62rVhReSnHgKmEQg--xK_30ytMtsHl2l468lMD-r5l9od9gwVMY_FeJsY2fjyzd35GxIj= NshpvxpS52fVnu_SMrh3N8U2IMuAZ74PMI3Ik1NLXevloyb4tl-OlxkjTEoBMwfvVD308iN-9gK= VBdoqpLZg~~ ). --_----S2t0wcMMySfnzs1mkeDTGw===_ED/A5-42738-A6856496 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0D=0A
    3D""/
    = =0D=0A=0A
    The closest thing to being there, delivered ri= ght away
    =0A
    =0A<= table class=3D"row row-1" align=3D"center" width=3D"100%" border=3D"0" cell= padding=3D"0" cellspacing=3D"0" role=3D"presentation" style=3D"mso-table-ls= pace:0;mso-table-rspace:0">
    =0A
    =0A
    =0A
    =0A

    Hi Mazlum= ,

    =0A

     

    =0A

    Looking for that perfect Christm= as gift=3F
    =0AGive the feeling of being courtside with the = EuroLeagueTV Gift Card.

    =0A

     

    =0A

    Front-row access to every game, expert commentary, must-see hig= hlights and the very best of EuroLeague, all in one place.

    =0A

     

    =0A

    No shipping.
    No queues.
    No stress.

    =0A

     =0A

    Just instant access to the competition they care= about most.

    =0A
    =0A=0A
    =0A

    Hi Mazlum,

    =0A

     

    =0A

    Look= ing for that perfect Christmas gift=3F
    Give the fee= ling of being courtside with the EuroLeagueTV Gift Card.

    =0A

     

    =0A

    =0AFront-row access to every ga= me, expert commentary, must-see highlights and the very best of EuroLeague,= all in one place.

    =0A

     

    = =0A

    No shipping.
    <= strong>No queues.

    No stress.

    =0A

     

    =0A

    Just instant = access to the competition they care about most.

    =0A
    =0A
    =0A
    <= tr>
    =0A= <= tbody>
    =
    =0A
    =
    =0A=0A
    =0A= =0A=0A
    =0A=0A
    =E2=80=8A
    <= /td>
    =0A=0A=0A =0A= =0A=0A=0A =0A =0A =0A =0A=0A = =0A =0A =0A =0A =0A
    =0A =0A =0A =0A =0A =0A = =0A =0A =0A =0A =0A =0A
    =0A = =0A 3D"YouTube"=0A =0A =0A =0A 3D"Facebook"=0A =0A = =0A =0A 3D"Twitter"=0A =0A =0A =0A = 3D"In==0A = =0A =0A = =0A 3D"TikTok"=0A =0A
    =0A
    =0A =0A =0A= =0A =0A = =0A =0A
     
    =0A
    =0A=0A=0A=0A =
    =0A

    =C2=A9 EUROLEAGUE VENTURES S.A.
    All R= ights Reserved.

    =0A

    Our mailing add= ress:
    Grand-rue-60 - 1660 Luxembourg

    =0A

    =0ATerms of Use =E2=80=93 Privacy Policy

    =0A

     

    =0A

    =0AIf = you do not want to receive these emails, you can unsubscribe here.=0A

    =0A=0A
    =0A
    =0A=0A=0A --_----S2t0wcMMySfnzs1mkeDTGw===_ED/A5-42738-A6856496-- 1771070156.M780550P3715940.server2.alexum.software,S=3794,W=3882:2,a000064000000007322152524543770016123 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id eOgkLMxikGlkszgAP4GDYw (envelope-from <>) for ; Sat, 14 Feb 2026 11:55:56 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Sat, 14 Feb 2026 11:55:56 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vrEFg-0000000FagQ-2IWr for alexum@server2.alexum.software; Sat, 14 Feb 2026 11:55:56 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1771070156-eximdsn-2138142511 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sat, 14 Feb 2026 11:55:56 +0000 --1771070156-eximdsn-2138142511 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.112] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1771070156-eximdsn-2138142511 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1771070156-eximdsn-2138142511 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vrEFd-0000000FagI-2R8y for info@stockholmmaskinservice.se; Sat, 14 Feb 2026 11:55:53 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 223.206.144.37, 223.206.144.37 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sat, 14 Feb 2026 11:55:53 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Aline4403 (IP address: 223.206.144.37, mx-ll-223.206.144-37.dynamic.3bb.in.th) Email: Aline4403@gmail.com URL: Comment: Maximize your earnings with top-tier offers—apply now! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=854#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=854#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=854#wpbody-content Currently 853 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1771070156-eximdsn-2138142511-- 1767129499.M232927P2062954.server2.alexum.software,S=43574,W=44655:2,a000064000000125066152524543770016317 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id g+BDC5tBVGlqeh8AP4GDYw (envelope-from ) for ; Tue, 30 Dec 2025 21:18:19 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 30 Dec 2025 21:18:19 +0000 Received: from m113.cloud.em.secureserver.net ([72.167.168.113]:51239) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vah6f-00000008ee3-41MI for info@mazlumkalkan.com; Tue, 30 Dec 2025 21:18:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=sable.cloud; d=godaddy.com; h=Date:From:To:Message-ID:Subject:MIME-Version:Content-Type: Content-Transfer-Encoding; i=donotreply@godaddy.com; bh=ExhOa8DQzD+I9ffX71Gzy+IEoJLXVKzLPd1e4PmOkMg=; b=jdOPM9R4qLj/5GELYe3RbPKPU8eRV+3ac2r9tAi6oOdCBq8ex6hKUYdfz7SYGcu1viE4LKMCcXoy 7NcBlTYkkhhedux+ioRBfc5DtmaitXmIHZOxPN1VtkA1M59cnFmMNyniv9pdn8BO/Dxq+CfdNujw GDG3trkCQB3EjZLZckdVrDoxz7WyuB9mCmdtCpjI4BypQcGMscpCojQdtFU2mGYgk3a6CypFxu6/ HhVyNuPeKAbYqBn3GeIcHVT7Ng4+zhhlPuhF7Cxkb3GudWFCweHU5N4J/Gy96Ycvy+1ny+yYgKRn nKM6v7qM766TDaEq7lahSLjBk3vQowA54UdFDA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=jan10em; d=cloud.em.secureserver.net; h=Date:From:To:Message-ID:Subject:MIME-Version:Content-Type: Content-Transfer-Encoding; bh=ExhOa8DQzD+I9ffX71Gzy+IEoJLXVKzLPd1e4PmOkMg=; b=qxFZ3TSbzYJo3UH9XPDh8/zzxNQ1mAkQnX0AuBzKhgXk3npuB1MAy/9k8ebMcS48iWoA00rAD9OX Y7HR2nk0/dH2Jv0n1gYreSbuOBRtDdmNF/AmHUylA29k8u0QVPlhYc26lpzrcIRpTHdPRPKXy6Xu 5jFixbfur4IS1JnK/Js8Q+7t5S7GdEAA7ilXDerm59n3SuGgMh383CxWldt3L3UxvpeBdCvMopZ1 uEIzq/fpoVArlrG8owliPgluQS/en7C01hLOmLkyRE/wdsUH9dfuMMEz7xGLv0FsmXtYkpPqC4BT qeOnfEHEh/vXSy1b1o51tRO+570URmyw5ckYRQ== Received: by m113.cloud.em.secureserver.net id hah0n03c1icd for ; Tue, 30 Dec 2025 21:17:35 +0000 (envelope-from ) Date: Tue, 30 Dec 2025 21:17:35 +0000 From: GoDaddy To: info@mazlumkalkan.com Message-ID: Subject: =?UTF-8?Q?Verifiera_ditt_mobilnummer_f=C3=B6r_att_s=C3=A4kra_ditt?= =?UTF-8?Q?_GoDaddy-konto.?= MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-MID: 585c8130-969d-40ad-aa2e-b1a9271eb8e3 X-10pl8ID: 7218 X-MachineName: P3PWGDMAILER103 X-Sable-ID: spc_11220.205714008.1.a36c1f18456cd08cd11e4d1eb282b7b8 X-Report-Abuse: You can also report abuse here: https://email.cloud.secureclick.net/abuse/new?id=11220.205714008.1.a36c1f18456cd08cd11e4d1eb282b7b8 X-Virtual-MTA: m113 X-Spam-Status: No, score=0.5 X-Spam-Score: 5 X-Spam-Bar: / X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Verifiera ditt mobilnummer f_r att s_kra ditt GoDaddy-konto. Vi tar kontos_kerhet p_ allvar, s_ hj_lp oss att skydda dig. _ _ _ _ _ _ Content analysis details: (0.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: secureserver.net] [URI: wsimg.com] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [72.167.168.113 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [72.167.168.113 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [72.167.168.113 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [72.167.168.113 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.0 HTML_MESSAGE BODY: HTML included in message 0.5 GB_GEN_REDIR_URL Redirector found in href link -0.0 DKIMWL_WL_MED DKIMwl.org - Medium trust sender X-Spam-Flag: NO =0D Verifiera ditt mobilnummer f=C3=B6r att s=C3=A4kra ditt GoDaddy-ko= nto.
    =0D =0D =0D
    =
    =

    Vi tar kontos=C3=A4kerhet p=C3= =A5 allvar, s=C3=A5 hj=C3=A4lp oss att skydda dig.  ‌ &zwn= j; ‌ ‌ ‌ ‌ 

     ‌ ‌ ‌ ‌ ‌ = ;‌ ‌ ‌ ‌ ‌ ‌ = ‌ ‌ ‌ ‌ ‌ ‌ &= zwnj; ‌ ‌ ‌ ‌ ‌ &z= wnj; ‌ ‌ ‌ ‌ ‌ &zw= nj; ‌ ‌ ‌ ‌ ‌ &zwn= j; ‌ ‌ ‌ ‌ ‌ &zwnj= ; ‌ ‌ ‌ ‌ ‌ ‌=  ‌ ‌ ‌ ‌ ‌ ‌&= nbsp;‌ ‌ ‌ ‌ ‌ ‌&n= bsp;‌ ‌ ‌ ‌ ‌ ‌&nb= sp;‌ ‌ ‌ ‌ ‌ ‌&nbs= p;‌ ‌ ‌ ‌ ‌ ‌ = ; ‌ ‌ ‌ ‌ ‌ ‌=  ‌ ‌ ‌ ‌ ‌ ‌&= nbsp;‌ ‌ ‌ ‌ ‌ ‌&n= bsp;‌ ‌ ‌ ‌ ‌ ‌&nb= sp;‌ ‌ ‌ ‌ ‌ ‌&nbs= p;‌ ‌ ‌ ‌ ‌ ‌ = ;‌ ‌  =
    =0D =0D =0D
    3D"GoDaddy"

    Beh=C3=B6ver du hj=C3=A4lp? <= a href=3D"https://click.godaddy.com/email/None/?currencyId=3DSEK&eid=3Doc= p.email.transactional/7218.LayoutSimple/Rebrand/LogoGD.link.click&marketI= d=3Dsv-SE&redir=3Dhttps%3A%2F%2Fwww.godaddy.com%2Fhelp%3Fisc%3Dgdbb7218a%= 26utm_source%3Dgdocp%26utm_medium%3Demail%26utm_campaign%3Dsv-SE_other_em= ail-nonrevenue_base_gd" style=3D"text-decoration:underline; color:=0D =0D =0D #09757a=0D ; ">Kontakta oss.
    Kundnummer: 592427912

    =0D =0D =0D
    =0D =0D =0D
    =0D =0D =0D

    =0D =0D N=C3=A4r du l=C3=A4gger till ditt nummer kan vi snabbt verifiera att det = =C3=A4r du vid ovanliga inloggningar eller andra viktiga =C3=A5tg=C3=A4rd= er, i enlighet med hur du f=C3=B6redrar att bli kontaktad. Du kan ocks=C3= =A5 verifiera ditt mobilnummer genom att logga in p=C3=A5 ditt konto och = g=C3=A5 till Min profil.=0D

    =0D Om du inte tror att du har ett GoDaddy-konto ska du kontakta oss s=C3=A5 = snart som m=C3=B6jligt, eftersom din e-postadress har anv=C3=A4nts f=C3=B6= r att skapa ett konto.=0D

    =
    =0D =0D
    =
    =0D =0D =0D

     

    =0D
    =

    Svara inte p=C3=A5 detta meddelande. Vi kan inte svara p=C3=A5 e-po= stmeddelanden som skickas till denna adress.

    =
    =0D
    =

    Copyright © 1999-2025 GoDaddy Operating Company, LLC. 100 S Mi= ll Ave, Suite 1600, Tempe, AZ 85281 USA. Med ensamr=C3=A4tt.

    =
    =0D

     

    =0D =0D =0D

     

    6971984752

    = 1765896024.M439858P1836453.server2.alexum.software,S=12506,W=12765:2,a000064000000030332152524543770016301 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id qxrfGVhvQWmlBRwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:40:24 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:40:24 +0000 Received: from out-26.smtp.github.com ([192.30.252.209]:37291) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWDu-00000007hcR-0rns for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:40:24 +0000 Received: from github.com (hubbernetes-node-732e04f.ash1-iad.github.net [10.56.206.61]) by smtp.github.com (Postfix) with ESMTPA id 605B16011C4 for ; Tue, 16 Dec 2025 06:39:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765895981; bh=Ew87Lp2/aFixTo9Nxyjx1C2bbEzdt1KOUhgkP6lhAYo=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=KP0bStY8V+Ms0Y/5xkwdTbCQuU1qNyos6JUPIqRhfSYFKfaubPseo+UsnnTzRoowe DVYyjV48arPIm8wDammzj9qwlrNeXSeOzdWJxRL4whZbx0W1Fu93QcERwZJGnPGZiA i1QcY4tBl0AMKdcRCgFvzjHi09efxNUMEE/Il+1E= Date: Tue, 16 Dec 2025 06:39:41 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances Visma sync integration and grid performance (PR #215) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_69416f2d5c189_db11183371"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#215) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.209 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.209 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.209 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_69416f2d5c189_db11183371 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#215) > [!IMPORTANT] > ## Review skipped > > Auto reviews are disabled on base/target branches other than the default branch. > > > > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml` file in this repository. To trigger a single review, invoke the `@coderabbitai review` command. > > You can disable this status message by setting the `reviews.review_status` to `false` in the CodeRabbit configuration file. --- > [!NOTE] > ## Free review on us! > > CodeRabbit is offering free reviews until Wed Dec 17 2025 to showcase some of the refinements we've made. Comment `@coderabbitai help` to get the list of available commands and usage tips. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/215#issuecomment-3660890103 You are receiving this because you authored the thread. Message ID: ----==_mimepart_69416f2d5c189_db11183371 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#215)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    Free review on us!

    CodeRabbit is offering free reviews until Wed Dec 17 2025= to showcase some of the refinements we've made.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/215/c3660890103<= /span>@github.com>=

    ----==_mimepart_69416f2d5c189_db11183371-- 1768302989.M991585P2099852.server2.alexum.software,S=9795,W=9995:2,a000064000000023103152524543770016204 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id o6dON40pZmmMCiAAP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 11:16:29 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 11:16:29 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:49977) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfcNu-00000008oEw-1X08 for info@mazlumkalkan.com; Tue, 13 Jan 2026 11:16:29 +0000 Received: from github.com (hubbernetes-node-0ac6ab5.ash1-iad.github.net [10.56.146.23]) by smtp.github.com (Postfix) with ESMTPA id 603419213D4 for ; Tue, 13 Jan 2026 03:15:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768302945; bh=aUARw88UuEBauxjKbBc+uLWeMO0aEk91wU0TNYn3054=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=K1iMnxVbI82HBQfjsepUzWwAjAAN8/4pquQ2pop/mzVegc1MV1fgkTLBUgSyNlObt dA5bwTwJfrKT0zqmmnWj0DO9LlyIOIIEGWUgRT1MIn5Aj5e7PJGulSptem4RBwlrke oHlICTgaI0MAgS0GSScO9bhG2kdo234bcJSUFejk= Date: Tue, 13 Jan 2026 03:15:45 -0800 From: "linear[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Displays supplier role in customer details (PR #229) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_696629615d6cf_dc10d06502cd"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: linear[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: linear[bot] left a comment (alexumsoftware/erpportalfrontend#229)
    ALE-98 View rejections in bank and transaction files
    ALE-98 View rejections in bank and transaction files

    The new rejection files uagu6 details are not visble since the bank change, the cause is the process action id filtering.

    -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/229#issuecomment-3743775727 You are receiving this because you authored the thread. Message ID: ----==_mimepart_696629615d6cf_dc10d06502cd Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    linear[bot] left a comment (alexumsoftware/erpportalfronten= d#229)
    ALE-98 View rejections = in bank and transaction files

    The new rejection files uagu6 details are not visble = since the bank change, the cause is the process action id filtering.

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/229/c3743775727<= /span>@github.com>=

    ----==_mimepart_696629615d6cf_dc10d06502cd-- 1768212332.M138825P1775770.server2.alexum.software,S=13047,W=13333:2,a000064000000031367152524543770016260 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id rhjaB2zHZGmaGBsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:05:32 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:05:32 +0000 Received: from out-26.smtp.github.com ([192.30.252.209]:49333) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfEni-00000007RpJ-3le3 for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:05:31 +0000 Received: from github.com (hubbernetes-node-941549c.ash1-iad.github.net [10.56.168.43]) by smtp.github.com (Postfix) with ESMTPA id 1E0E96011A3 for ; Mon, 12 Jan 2026 02:04:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768212289; bh=ZRCOJ57Jbx1W0tgDFaBQgunft68I678j2L5pqm+NgGI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=eOcmTMIPqRaSy7mZl+gOCk/fCjZOOXONYUBTn+kNT9rlSx5GNQGiE58hrU89QAe0Y 0bQU+GfilwcgRWk068dBydRETcGkDKoSLwvBPtN6Ry59Uxa2z9mDIQLZlJFFLJqBqz 0uOEuEHruKvoBxor8dm+KZk1ZHJe3j3i/T9eoKR4= Date: Mon, 12 Jan 2026 02:04:49 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Refactors communication channels UI and logic (PR #226) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964c7411b14d_b610d0598bc"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#226) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: coderabbit.ai] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.209 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.209 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.209 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964c7411b14d_b610d0598bc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#226) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/226#issuecomment= -3737753358 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6964c7411b14d_b610d0598bc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#226)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/226/c3737753358<= /span>@github.com>=

    ----==_mimepart_6964c7411b14d_b610d0598bc-- 1770523641.M337619P1714213.server2.alexum.software,S=3768,W=3856:2,a000064000000007270152524543770016122 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 1fjAEPkLiGklKBoAP4GDYw (envelope-from <>) for ; Sun, 08 Feb 2026 04:07:21 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Sun, 08 Feb 2026 04:07:21 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vow4v-00000007BwV-0JgT for alexum@server2.alexum.software; Sun, 08 Feb 2026 04:07:21 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770523641-eximdsn-948243147 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sun, 08 Feb 2026 04:07:21 +0000 --1770523641-eximdsn-948243147 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770523641-eximdsn-948243147 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770523641-eximdsn-948243147 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vow4r-00000007BwM-3k4a for info@stockholmmaskinservice.se; Sun, 08 Feb 2026 04:07:18 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 45.175.171.150, 45.175.171.150 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sun, 8 Feb 2026 04:07:17 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Haven2450 (IP address: 45.175.171.150, 45.175.171.150) Email: Haven2450@gmail.com URL: Comment: Become our affiliate—tap into unlimited earning potential! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=844#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=844#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=844#wpbody-content Currently 843 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770523641-eximdsn-948243147-- 1768292083.M775258P2061549.server2.alexum.software,S=15311,W=15661:2,a000064000000035717152524543770016300 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id MQrYLfP+ZWntdB8AP4GDYw (envelope-from ) for ; Tue, 13 Jan 2026 08:14:43 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 13 Jan 2026 08:14:43 +0000 Received: from out-22.smtp.github.com ([192.30.252.205]:45773) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfZY2-00000008eHX-2yLu for info@mazlumkalkan.com; Tue, 13 Jan 2026 08:14:43 +0000 Received: from github.com (hubbernetes-node-12ce2a2.ac4-iad.github.net [10.52.184.38]) by smtp.github.com (Postfix) with ESMTPA id D73C420511 for ; Tue, 13 Jan 2026 00:14:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768292041; bh=i91xL3SfjUVUOwbnKsmOsIirk8zH0b6xs3UkhcotJYQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=K4mwTuHUJCpKvVtZhaw9O42v2KVLCfZfF/fF7x0GXpG9nqYcWBBcTi2ly3ed7t4hV z4VX3L6H9d6fwdM0qOo5wYEwFfPvtqZgve4DOc4oxEG0l3hQEpozOvaRiaLVGqqfZf 8voDt1t500yIHNmA3nvRWAkayj/u5LRH5tWENWgU= Date: Tue, 13 Jan 2026 00:14:01 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances permission management (PR #149) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6965fec9d4d8e_10510d04090d1"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR introduces a dynamic permissions system that extends the existing RBAC implementation by adding a third layer of granular access control. The changes enable organization-specific and global pe [...] Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.205 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.205 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.205 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6965fec9d4d8e_10510d04090d1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR introduces a dynamic permissions system that extends the existing= RBAC implementation by adding a third layer of granular access control. = The changes enable organization-specific and global permissions to be ass= igned directly to users. **Changes:** - Adds database schema for `permission` and `user_permission` tables with= migration scripts - Implements service layer for CRUD operations on permissions and user pe= rmission assignments - Creates REST API endpoints with admin-only access for managing permissi= ons - Extends user authentication to fetch and include permission data ### Reviewed changes Copilot reviewed 9 out of 9 changed files in this pull request and genera= ted 1 comment.
    Show a summary per file | File | Description | | ---- | ----------- | | `prisma/schema.prisma` | Defines database models for permissions and us= er-permission relationships with appropriate indexes and constraints | | `prisma/migrations/20260112150000_add_dynamic_permissions/migration.sql= ` | Creates database tables, enums, indexes, and foreign key constraints = for the permission system | | `src/services/permissionService.ts` | Implements core business logic fo= r permission CRUD operations and user permission assignments | | `src/controllers/permissionController.ts` | Handles HTTP requests and r= esponses for permission management endpoints | | `src/routes/permissionRoute.ts` | Defines REST API routes with authenti= cation middleware for permission operations | | `src/models/User.ts` | Adds TypeScript types for permissions and extend= s User interface to include permission data | | `src/services/authService.ts` | Modifies user retrieval to fetch and at= tach permission information | | `src/controllers/authController.ts` | Updates authentication responses = to include user permissions | | `src/app.ts` | Registers the permission routes under the admin API path= |
    --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > + if (reactivated[0].is_active) { + throw new Error('Permission already assigned'); + } The logic is inverted. If `is_active` is true after reactivation, the per= mission was successfully reactivated and should be returned, not throw an= error. The error should only be thrown if the permission was already act= ive before the UPDATE. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/149#pullrequestre= view-3654438004 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6965fec9d4d8e_10510d04090d1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR introduces a dynamic permissions system that exte= nds the existing RBAC implementation by adding a third layer of granular = access control. The changes enable organization-specific and global permi= ssions to be assigned directly to users.

    Changes:

    • Adds database schema for permission and user_permission tables with migr= ation scripts
    • Implements service layer for CRUD operations on permissions and user = permission assignments
    • Creates REST API endpoints with admin-only access for managing permis= sions
    • Extends user authentication to fetch and include permission data
    • =

    Reviewed changes

    Copilot reviewed 9 out of 9 changed files in this pull re= quest and generated 1 comment.

    Show a summary per file =
    File Description
    prisma/schema.prisma Defines database models for permissions and user-permission relations= hips with appropriate indexes and constraints
    prisma/migrations/20260112150000_add_dyna= mic_permissions/migration.sql Creates database tables, enums, indexes, and foreign key constraints = for the permission system
    src/services/permissionService.ts<= /td> Implements core business logic for permission CRUD operations and use= r permission assignments
    src/controllers/permissionController.ts Handles HTTP requests and responses for permission management endpoin= ts
    src/routes/permissionRoute.tsDefines REST API routes with authentication middleware for permission= operations
    src/models/User.ts Adds TypeScript types for permissions and extends User interface to i= nclude permission data
    src/services/authService.ts Modifies user retrieval to fetch and attach permission information
    src/controllers/authController.ts<= /td> Updates authentication responses to include user permissions
    src/app.ts Registers the permission routes under the admin API path

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/services/permissionService.ts:

    > +      if (reactivated[0].is_active) {
    +        throw new Error('Permission already assigned');
    +      }
    

    The logic is inverted. If is_= active is true after reactivation, the permission was successfully= reactivated and should be returned, not throw an error. The error should= only be thrown if the permission was already active before the UPDATE.

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/149/review/3654438004@github.com>

    = ----==_mimepart_6965fec9d4d8e_10510d04090d1-- 1766069213.M862790P2450430.server2.alexum.software,S=9185,W=9369:2,a000064000000021741152524543770016134 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id hX8cM90TRGn+YyUAP4GDYw (envelope-from ) for ; Thu, 18 Dec 2025 14:46:53 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 18 Dec 2025 14:46:53 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:33009) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWFHJ-0000000AHRv-3gCv for info@mazlumkalkan.com; Thu, 18 Dec 2025 14:46:53 +0000 Received: from github.com (hubbernetes-node-a047e84.ash1-iad.github.net [10.56.189.46]) by smtp.github.com (Postfix) with ESMTPA id 090551413A5 for ; Thu, 18 Dec 2025 06:46:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766069172; bh=MIqAGrf9C95hpf8/RCI/Pz43n1K+pjDQ4F7WzEKZLpY=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=ef9RbErBc86g1xDMLLU0cFie8Z8H4R+edYeWfjakdz8tCRFqqldZ5LqvImz0JbIZY f3WV82faCQ/+In2h1QgJbedoRzFm9HZ1a3s/681wB6A8QmJtyvzSdp182myyPPDE32 reDNif84KcRYS2zAjXJSUyeyANpe1+EB5QFLLk8I= Date: Thu, 18 Dec 2025 06:46:12 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Updates payment plan status validation (PR #178) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694413b45db1_f410d04427f7"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #178 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/178#event-21645567661 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694413b45db1_f410d04427f7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #178 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/178#event-21645567661 You are receiving this because you authored the thread. Message ID: ----==_mimepart_694413b45db1_f410d04427f7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #178 into demo.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    Y= ou are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosBac= kend/pull/178/issue_event/21645567661@github.com>

    = ----==_mimepart_694413b45db1_f410d04427f7-- 1765454892.M18472P226354.server2.alexum.software,S=9186,W=9370:2,a000064000000021742152524543770015772 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id BICqACy0OmkydAMAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 12:08:12 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 12:08:12 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:53281) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTfSt-00000000wrH-05GS for info@mazlumkalkan.com; Thu, 11 Dec 2025 12:08:11 +0000 Received: from github.com (hubbernetes-node-651fda6.ac4-iad.github.net [10.52.174.52]) by smtp.github.com (Postfix) with ESMTPA id 1B7176412B4 for ; Thu, 11 Dec 2025 04:07:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765454849; bh=QGPKKcZAx5XeB2bUtNUuZngU82b8fy+pEcL8sa6aaHA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=iskdOi3JFU/becAqzG8LkPG4iVb+PWjjronkkEKHqW6He8D2Y0XC2NYQtW57YGNy5 XEAyb9EUPpyKgx+dISz9R1J9HasLFSOCsqPohV8VczW1GUGDZw8ejPULYpkcDj1d6i O7c6/7EP4Z2FjnPdnh3+iXQuHdVPn7/0Ji9+PawI= Date: Thu, 11 Dec 2025 04:07:29 -0800 From: fredrik-alexum Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Adds consent deletion functionality. (PR #177) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693ab40119105_fb1118688958"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #177 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/177#event-21502603492 You are receiving this because you authored the thread. Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] 0.0 HTML_MESSAGE BODY: HTML included in message 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693ab40119105_fb1118688958 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #177 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/177#event-21502603492 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693ab40119105_fb1118688958 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #177 into demo.

    &m= dash;
    Reply to this email directly, view it on GitHub, or unsubscribe.
    Y= ou are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosBac= kend/pull/177/issue_event/21502603492@github.com>

    = ----==_mimepart_693ab40119105_fb1118688958-- 1768213223.M203317P1778478.server2.alexum.software,S=13022,W=13308:2,a000064000000031336152524543770016244 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id rC27C+fKZGkuIxsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:20:23 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:20:23 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:43703) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfF27-00000007SXo-0Qcw for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:20:23 +0000 Received: from github.com (hubbernetes-node-e22c09f.ash1-iad.github.net [10.56.200.65]) by smtp.github.com (Postfix) with ESMTPA id 66C461403E2 for ; Mon, 12 Jan 2026 02:19:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768213181; bh=POWCcjLu2QuVWiCOePX5fJEjv9IUvBtPX62uARpCZl0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=XxZYerlVtujjtYi/GD4xpRWQopfHSxllojlKkZvZzXJac2zAwKSuAB/etmq/gZW9E exdGuJ6eFAJQaFN+8N9rHzlRXIwrZMUccNC2Pchj+t/8AxUWNbJSL5QXxshA4EHsHp Xw2ckMl3QZnWVicJPe6Ay3xq5g1xYE7MTB3XhYJE= Date: Mon, 12 Jan 2026 02:19:41 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Implements Role-Based Access Control (PR #148) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964cabd62dd7_df10d024981f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#148) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: alexumsoftware.com] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964cabd62dd7_df10d024981f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalbackend#148) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/148#issuecomment-= 3737814446 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6964cabd62dd7_df10d024981f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportalb= ackend#148)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You are rec= eiving this because you authored the thread.3D""Mess= age ID: <alexumsoftware/erpportalbackend/pull/148/c3737814446@github.com>

    ----==_mimepart_6964cabd62dd7_df10d024981f-- 1768212397.M785378P1776035.server2.alexum.software,S=43069,W=43847:2,a000064000000124075152524543770016324 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id vtZZLq3HZGmjGRsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:06:37 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:06:37 +0000 Received: from out-26.smtp.github.com ([192.30.252.209]:48321) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfEon-00000007RyR-0vJw for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:06:37 +0000 Received: from localhost (hubbernetes-node-dc55d27.ash1-iad.github.net [10.56.152.33]) by smtp.github.com (Postfix) with UTF8SMTPSA id C068B6011F2 for ; Mon, 12 Jan 2026 02:05:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768212355; bh=hKG4vdsaFQSYSzXMigLDFELbOA4PS5xtfaxM/f2TmVg=; h=List-Archive:Date:List-Id:Reply-To:List-Post:Subject:Cc:To:From: From; b=ghgK2i7jmdzNGfCDSXutnp63tly+Si1uTjkI4j1yjf6x3EhaEj902BqMSb6C+NkZf B2mJSZDsA0SuWKPX6cc+aP6X1+CPt0fxCp2eTcJhOnUnIWqFYalVFSuPL2Y3HAhIFQ zrcoTk3LFgNC1nzqRSa3/kfsdldTBT7E0J/nkGLw= Content-Type: multipart/alternative; boundary="part_b2f4c2db22f14b709a3569b94c7f5534b4380b73a8b8e3e556514ad790345595"; charset=UTF-8 X-Github-Sender: mazlumkalkan List-Archive: https://github.com/alexumsoftware/erpportalfrontend Date: Mon, 12 Jan 2026 02:05:54 -0800 List-Id: alexumsoftware/erpportalfrontend Precedence: list Reply-To: alexumsoftware/erpportalfrontend Message-Id: List-Post: noreply@github.com X-Github-Recipient: mazlumkalkan X-Github-Reason: ci_activity X-Github-Notify-Platform: notifyd Subject: [alexumsoftware/erpportalfrontend] PR run failed: Test Suite - Refactors communication channels UI and logic (7e207f5) Cc: "Ci activity" To: "alexumsoftware/erpportalfrontend" From: "Mazlum" Mime-Version: 1.0 X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: [alexumsoftware/erpportalfrontend] Test Suite workflow run Repository: alexumsoftware/erpportalfrontend Workflow: Test Suite Duration: 1 minute and 11.0 seconds Finished: 2026-01-12 10:05:34 UTC View results: https://github.com/alexumsoftware/erpportalfrontend/actions/runs/20915283942 Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.209 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.209 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubassets.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.209 listed in sa-trusted.bondedsender.org] 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.209 listed in wl.mailspike.net] -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO --part_b2f4c2db22f14b709a3569b94c7f5534b4380b73a8b8e3e556514ad790345595 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 [alexumsoftware/erpportalfrontend] Test Suite workflow run Repository: alexumsoftware/erpportalfrontend Workflow: Test Suite Duration: 1 minute and 11.0 seconds Finished: 2026-01-12 10:05:34 UTC View results: https://github.com/alexumsoftware/erpportalfrontend/actions/runs/20915283942 Jobs: * test failed (1 annotation) * quality-gate failed (1 annotation) -- You are receiving this because you are subscribed to this thread. Manage your GitHub Actions notifications: https://github.com/settings/notifications --part_b2f4c2db22f14b709a3569b94c7f5534b4380b73a8b8e3e556514ad790345595 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 [alexumsoftware/erpportalfrontend] PR run failed: Test Suite -= Refactors communication channels UI and logic (7e207f5) =
     
    3D"GitHub"

    [alexumsoftware/erpportalfrontend] Test Suite wor= kflow run

     
    =
    = 3D""
     

    Test Suite: All jobs have failed

     
    View workflow run
     
    = 3D"test"

    Test Suite / test
    Failed in 1 minute and 1 second

    3D"annotations 1 <= /span>
    = 3D"quality-gate"

    Test Suite / quality-gate
    Failed in 3 seconds

    3D"annotations 1 <= /span>
     
     


    You are receiving this becau= se you are subscribed to this thread.
    Manage your GitHub Ac= tions notifications

     

    GitHub, Inc. ・88 Colin P Kelly Jr St= reet ・San Francisco, CA 94107

                    = 0;                     =                     = 60;
    --part_b2f4c2db22f14b709a3569b94c7f5534b4380b73a8b8e3e556514ad790345595-- 1765529044.M189106P513196.server2.alexum.software,S=9148,W=9332:2,a000064000000021674152524543770016050 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 62rnCtTVO2ms1AcAP4GDYw (envelope-from ) for ; Fri, 12 Dec 2025 08:44:04 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 12 Dec 2025 08:44:04 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:58617) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTyku-000000029S5-0XGU for info@mazlumkalkan.com; Fri, 12 Dec 2025 08:44:03 +0000 Received: from github.com (hubbernetes-node-3486d3c.va3-iad.github.net [10.48.195.45]) by smtp.github.com (Postfix) with ESMTPA id 3F858E078E for ; Fri, 12 Dec 2025 00:43:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765529002; bh=OUzGF5c6fL1/M+9olO+vOsYEtlLudwhoNJqzV/4hdnI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=fvvBc6QD2TlhfCespSCRDQlB8TctSzzq1Hntwdm3CDXQxfY89DwNxP9jlit2pkWdU XEG7Pyxjf7asAC3UV2TKe6HCz8JqgFSXiFnPwhblIj52B5vznqHrCRLoybo92Ct42L FbdqwcNkAyvbAt5049UhmcuUygrKbB/xRIXA9vEE= Date: Fri, 12 Dec 2025 00:43:22 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds purchase price sync to Visma ERP (PR #137) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693bd5aa3d065_fb11181075586"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-2.2 X-Spam-Score: -21 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #137 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/137#event-21522959040 You are receiving this because you authored the thread. Content analysis details: (-2.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693bd5aa3d065_fb11181075586 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #137 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/137#event-21522959040 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693bd5aa3d065_fb11181075586 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #137 into dem= o.

    &m= dash;
    Reply to this email directly, view it on GitH= ub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/er= pportalbackend/pull/137/issue_event/21522959040@github.com>

    = ----==_mimepart_693bd5aa3d065_fb11181075586-- 1765261720.M395206P3723178.server2.alexum.software,S=39687,W=40235:2,a000064000000115407152524543770016276 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ajQfFJjBN2mqzzgAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 06:28:40 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 06:28:40 +0000 Received: from mx2.slc.paypal.com ([173.0.84.227]:28350) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vSrDA-0000000FcY7-0tzh for info@mazlumkalkan.com; Tue, 09 Dec 2025 06:28:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; d=paypal.se; s=pp-dkim1; c=relaxed/relaxed; q=dns/txt; i=@paypal.se; t=1765261674; h=From:From:Subject:Date:To:MIME-Version:Content-Type; bh=9saISqq+GNUBkyHTsprOjlMZ/b7D+rjKzcxuUzNj0sM=; b=AQPPpWMhly/Z02YXZwWTit8FfrRC4ISchNAeGosfov/kl8cvEjatK4Q6tdNWxRdW k7K2MD6kygtf0J3gEMbQz/fSPZtc6QctaGs+VqRm2f4wvsyUCVA8AvYYH9BIx0n3 0Jixba05H/qe7Hd1ihCEO+nXNNS6rHPoJge9p3Jy5J3WcE+TyZv5I0BuZj7j9m5b ILzVTCeAu4orclEfQY6TForEI2QESctAsUBADhBGLrBnuUWqzkTf8aMuSZiX8aE9 mBBq9VVuwc/s5aU8N5QNPM4mn4NgXMVAIqL/BbDk7lrAJtf3n8H5PVjNn086G35U mgcPTGHcNcGNmX5F3eQAEA==; Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" Date: Mon, 08 Dec 2025 22:27:54 -0800 Message-ID: MIME-Version: 1.0 From: "service@paypal.se" To: Mazlum Kalkan Subject: Your refund from AliExpress is on the way X-MaxCode-Template: RT002362 X-PP-Priority: 0-paypal-false PP-Correlation-Id: 1dda7755f15c6 X-PP-Email-transmission-Id: 32244294-d4c8-11f0-8781-7db3e5a49108 X-PP-REQUESTED-TIME: 1765261670806 X-Email-Type-Id: RT002362 AMQ-Delivery-Message-Id: nullval X-XPT-XSL-Name: nullval X-Spam-Status: No, score=-2.8 X-Spam-Score: -27 X-Spam-Bar: -- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Your refund from AliExpress is on the way 9,54 kr SEK will be refunded by 8 December 2025. Track it now. Mazlum Kalkan, welcome to PayPal. Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: paypal.se] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.227 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [173.0.84.227 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.227 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.0.84.227 listed in sa-trusted.bondedsender.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [173.0.84.227 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [173.0.84.227 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 HTML_MESSAGE BODY: HTML included in message 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.5 KAM_REALLYHUGEIMGSRC RAW: Spam with image tags with ridiculously huge http urls X-Spam-Flag: NO =0A=0A =0A =0A =0A Your refund from AliExpress is on t= he way=0A =0A =0A=0A =0A

    9,54=C2= =A0kr=C2=A0SEK will be refunded by 8 December 2025. Track it now.

    =0A = =0A =0A =0A =0A =0A = =0A =0A = =0A =0A
    =0A =0A
    =0A =0A = =0A =0A = =0A =0A =0A = =0A =0A =0A =0A
    =0A =0A =0A = =0A =0A <= /tbody>=0A
    Mazlum Kalkan, welcome to PayPal.=0A
    =0A =
    =0A =0A =0A = =0A =0A =0A= =0A =0A =0A =0A = =0A
    3D"=
    =0A =
    =0A = =0A =0A =0A <= /tr>=0A =0A =
    =0A =0A = =0A =0A = =0A =0A =0A
    =0A

    Your Ref= und of 9,54=C2=A0kr=C2=A0SEK from AliExpress

    =0A =
    =0A =0A = =0A =0A =0A =0A = =0A
    =0A =

    Y= our refund is on the way! Available in your card by 8 December 2025.=0A

    =0A = =0A =0A = =0A =0A = =0A =0A =0A
    =0A =0A =0A = =0A =0A = =0A =0A =
    Track Refund Status
    =0A
    =0A = =0A =0A =0A = =0A =0A = =0A =0A =
    =0A =0A = =0A =0A = =0A = =0A =0A = =0A =0A
    =0A =0A =0A = =0A = =0A = =0A =0A =
    =0A = =0A =0A = =0A = =0A = =0A = =0A
    =0A =

    Refund to

    =0A =
    =0A =
    =0A = = =0A =0A = =0A =0A =0A = =0A =
    =0A = =0A = =0A = =0A =0A = =0A = =0A =0A =
    MASTER_CARD =E2=80=A2= =E2=80=A23139 9,54=C2= =A0kr=C2=A0SEK
    =0A =
    =0A =0A =
    =0A =

    If the original= payment method declines, we'll refund the money to your PayPal account.

    =0A
    =0A = =0A =0A = =0A = =0A = =0A =0A =
    =0A =
    =0A =
    =0A =0A =
    =0A =

    Summary

    =0A=
    =0A = =0A =0A = =0A =0A =0A = =0A =
    =0A =

    You = originally paid AliExpress 277,13=C2=A0kr=C2=A0SEK on 8 December 2025. View receipt

    =0A =
    =0A =0A = =0A =0A = =0A = =0A
    =0A =0A = =0A =0A = =0A = =0A = =0A = =0A = =0A =0A =0A = =0A =
    Refund total9,54=C2=A0kr=C2=A0SEK
    = Refund fromAliExpress
    =0A =0A
    =0A=
    =0A
    =0A =
    =0A =0A = =0A =0A <= td>=0A
    =0A =0A = =0A =0A = =0A = =0A
    3D"PayPal"=0A =
    =0A
    =0A
    =0A =0A =0A = =0A =0A =0A = =0A = =0A =0A =0A = =0A =0A =0A = =0A =0A =0A =0A =0A = =0A = =0A =0A =0A =0A
    =0A =0A =0A =0A =0A =0A = =0A
    =0A

    PayPal is committed to preve= nting fraudulent emails. Emails from PayPal will always contain your full n= ame. Learn to identify phishing

    =0A =
    =0A =0A
    =0A

    Please don't reply to t= his email. To get in touch with us, click Help & Contact.

    =0A =
    =0A =0A = =0A =0A = =0A =0A = =0A
    =0A =

    Not sure why you received this email=3F Learn more

    =0A =
    =0A =0A = =0A =0A = =0A =0A = =0A
    =0A =

    =0A

    Copyright © 1999-2025 PayPal. All rights reserved.

    PayPal (Europe) S.=C3=A0 r.l. et Cie, S.C.A. Soci=C3=A9t=C3=A9 en Com= mandite par Actions Registered Office: 22=E2=80=9324 Boulevard Royal, L-244= 9 Luxembourg RCS Luxembourg B 118 349
    =0A =

    PayPal RT002362:en_US(en-SE):= 1.8.0:1dda7755f15c6

    3D""=

    =0A
    =0A = =0A =0A =0A <= /table>=0A =0A =0A =0A =0A =0A =0A=0A 1765601727.M919481P769976.server2.alexum.software,S=4204,W=4294:2,a000064000000010154152524543770016056 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id qubjM7/xPGm4vwsAP4GDYw (envelope-from <>) for ; Sat, 13 Dec 2025 04:55:27 +0000 Return-path: <> Envelope-to: wordpress@blog.alexum.se Delivery-date: Sat, 13 Dec 2025 04:55:27 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vUHfD-00000003EIp-1sHD for wordpress@blog.alexum.se; Sat, 13 Dec 2025 04:55:27 +0000 X-Failed-Recipients: martin@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@blog.alexum.se References: Content-Type: multipart/report; report-type=delivery-status; boundary=1765601727-eximdsn-1003044834 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sat, 13 Dec 2025 04:55:27 +0000 --1765601727-eximdsn-1003044834 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: martin@alexum.se host alexum-se.mail.protection.outlook.com [52.101.79.112] SMTP error from remote mail server after RCPT TO:: 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [MM1PEPF00001553.SWEP280.PROD.OUTLOOK.COM 2025-12-13T04:55:27.343Z 08DE1C2B0B1553F7] --1765601727-eximdsn-1003044834 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;martin@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [MM1PEPF00001553.SWEP280.PROD.OUTLOOK.COM 2025-12-13T04:55:27.343Z 08DE1C2B0B1553F7] --1765601727-eximdsn-1003044834 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vUHfA-00000003EIe-3vO8 for martin@alexum.se; Sat, 13 Dec 2025 04:55:25 +0000 To: martin@alexum.se Subject: =?UTF-8?Q?[Alexum_AB_-_B=C3=A4ttre_l=C3=B6sningar_f=C3=B6r_d?= =?UTF-8?Q?itt_f=C3=B6retag!]_Granska:_=E2=80=9DHur_du_v?= =?UTF-8?Q?=C3=A4ljer_r=C3=A4tt_ERP_f=C3=B6r_ditt_f=C3=B6reta?= =?UTF-8?Q?g=E2=80=9D?= X-PHP-Script: blog.alexum.se/wp-comments-post.php for 156.245.246.131, 156.245.246.131 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sat, 13 Dec 2025 04:55:24 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”Hur du väljer rätt ERP för ditt företag” väntar på ditt godkännande https://www.blog.alexum.se/hur-du-valjer-ratt-erp-for-ditt-foretag/ Författare: ht777gamedownload (IP-adress: 156.245.246.131, 156.245.246.131) E-post: admin@ht777gamedownload.com URL: https://ht777gamedownload.com Kommentar: Just downloaded a game from ht777gamedownload site. The download was smooth. I'm always looking for new games, so happy to find it! Check this link: ht777gamedownload Godkänn den: https://www.blog.alexum.se/wp-admin/comment.php?action=approve&c=56#wpbody-content Lägg i papperskorgen: https://www.blog.alexum.se/wp-admin/comment.php?action=trash&c=56#wpbody-content Märk som skräp: https://www.blog.alexum.se/wp-admin/comment.php?action=spam&c=56#wpbody-content För närvarande väntar 55 kommentarer på godkännande. Besök granskningspanelen: https://www.blog.alexum.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1765601727-eximdsn-1003044834-- 1766155511.M482295P2796252.server2.alexum.software,S=21741,W=22196:2,a000064000000052355152524543770016274 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id JFWcG/dkRWncqioAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 14:45:11 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 14:45:11 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:51595) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWbjD-0000000BjJi-246X for info@mazlumkalkan.com; Fri, 19 Dec 2025 14:45:11 +0000 Received: from github.com (hubbernetes-node-702b401.va3-iad.github.net [10.48.166.34]) by smtp.github.com (Postfix) with ESMTPA id 3653B3C1080 for ; Fri, 19 Dec 2025 06:44:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766155469; bh=JWxG1bqmEa6reUewoT4JkF1OUdYHxODtSGxD6pC2FIM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=L0lXiJIQh1Jb7ii7cJmJUFwBS0F5PjuSXukoXldYdlIcTB0A76vGHjHCuQB7vg1/M Ny+WjFqOktXy497Oa6cwXRAX2B24rdviVYofvevVjhWY04r0ko2aK4IC79l4h3ISDP cf9XqA4YEJPBcEhIRjNs5A3J6wL5WYGhsGS3HnRU= Date: Fri, 19 Dec 2025 06:44:29 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds hard delete customer functionality (PR #142) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694564cd33d01_b210d0683285"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **2 issues found** across 3 files
    Prompt for AI agents (all 2 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694564cd33d01_b210d0683285 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **2 issues found** across 3 files
    Prompt for AI agents (all 2 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: Missing user ID capture for audit trail. All other mutation methods i= n this controller (`softDeleteCustomer`, `updateCustomer`, `toggleCustome= rActive`) extract the authenticated user ID for audit logging, but `hardD= eleteCustomer` does not. For a permanent deletion operation, tracking who= performed the action is critical for compliance and security auditing. P2: JSDoc comment mentions checking for 'orders or invoices' but = the implementation only checks for orders. Since no invoice table exists = in the schema, the documentation should be updated to match the actual be= havior. ```
    You're on the cubic free plan with 7 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -1288,6 +1298,102 @@ export class CustomerService { } } = + /** + * Hard deletes a customer and all related entities permanently. + * Only allowed when the customer has no orders or invoices. P2: JSDoc comment mentions checking for 'orders or invoices' but the impl= ementation only checks for orders. Since no invoice table exists in the s= chema, the documentation should be updated to match the actual behavior.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/customerService.ts, line 1303: JSDoc comment mentions checking for 'orders or invoices'= but the implementation only checks for orders. Since no invoice table ex= ists in the schema, the documentation should be updated to match the actu= al behavior. @@ -1288,6 +1298,102 @@ export class CustomerService { = + /** + * Hard deletes a customer and all related entities permanently. + * Only allowed when the customer has no orders or invoices. + */ + static async hardDeleteCustomer( ```
    ```suggestion * Only allowed when the customer has no orders. ``` 3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/142#pullrequestre= view-3598871333 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_694564cd33d01_b210d0683285 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    2 issues found across 3 files

    Prompt for AI agents (all 2 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/controllers/customersController.ts">
    
    <violation number=3D"1" location=3D"src/controllers/customersControlle=
    r.ts:478">
    P1: Missing user ID capture for audit trail. All other mutation methods i=
    n this controller (`softDeleteCustomer`, `updateCustomer`, `toggleCustome=
    rActive`) extract the authenticated user ID for audit logging, but `hardD=
    eleteCustomer` does not. For a permanent deletion operation, tracking who=
     performed the action is critical for compliance and security auditing.&l=
    t;/violation>
    </file>
    
    <file name=3D"src/services/customerService.ts">
    
    <violation number=3D"1" location=3D"src/services/customerService.ts:13=
    03">
    P2: JSDoc comment mentions checking for &#39;orders or invoices&#=
    39; but the implementation only checks for orders. Since no invoice table=
     exists in the schema, the documentation should be updated to match the a=
    ctual behavior.</violation>
    </file>
    

    You're on the cubic free plan with 7 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/services/customerService.ts:

    > @@ -1288,6 +1298,102 @@ export class Custo=
    merService {
         }
       }
     =
    
    +  /**
    +   * Hard deletes a customer and all related entities permanently.
    +   * Only allowed when the customer has no orders or invoices.
    

    P2: JSDoc comment mentions checking for 'orders or invoic= es' but the implementation only checks for orders. Since no invoice table= exists in the schema, the documentation should be updated to match the a= ctual behavior.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/customerService.ts, line 1303:
    
    <comment>JSDoc comment mentions checking for &#39;orders or inv=
    oices&#39; but the implementation only checks for orders. Since no in=
    voice table exists in the schema, the documentation should be updated to =
    match the actual behavior.</comment>
    
    <file context>
    @@ -1288,6 +1298,102 @@ export class CustomerService {
     =
    
    +  /**
    +   * Hard deletes a customer and all related entities permanently.
    +   * Only allowed when the customer has no orders or invoices.
    +   */
    +  static async hardDeleteCustomer(
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -   * Only allowed when the customer has no or=
    ders or invoices.
    +   * Only allowed when the customer has no orders.
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/142/review/3598871333@github.com>

    = ----==_mimepart_694564cd33d01_b210d0683285-- 1767950859.M797110P874994.server2.alexum.software,S=46656,W=47637:2,a000064000000133100152524543770016251 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Da8wLwvKYGnyWQ0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:27:39 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:27:39 +0000 Received: from out-19.smtp.github.com ([192.30.252.202]:59561) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve8mQ-00000003fbe-1L5M for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:27:39 +0000 Received: from github.com (hubbernetes-node-d64874c.va3-iad.github.net [10.48.154.48]) by smtp.github.com (Postfix) with ESMTPA id 8DA36E083F for ; Fri, 9 Jan 2026 01:26:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767950816; bh=+ei+fplyC+Vk63cePg9UiVHAKgimjDPBfYLwP6+IadQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=RNQN947AqB5WUv2+abpcT1fNKuSEv+Ty2bO6R6FdPPGIzZLZ8mL702NdY09WyXntV R0DSGRMWY0TiqOrTktXoKXK+eZfZIvSZXChYpHEU3UW7k2jqiwbCpbLqsFYru3OJdu Ii0xUZWJ5N15Vyu/sSHhCvTLHsXzmDHtIChmr5XY= Date: Fri, 09 Jan 2026 01:26:56 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances supplier price management and calculation (PR #223) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960c9e08a675_b910d012072f5"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-3.5 X-Spam-Score: -34 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **4 issues found** across 12 files
    Prompt for AI agents (all issues) Content analysis details: (-3.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.202 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: alexumsoftware.com] [URI: cubic.dev] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.202 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.202 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960c9e08a675_b910d012072f5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **4 issues found** across 12 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Duplicated translation function defined in two locations. The transla= tion mapping should be extracted to a shared constant or moved to compone= nt scope to avoid maintenance issues and ensure consistency. = P2: Adding `product_id` to `UpdateSurchargeInput` without updating the re= turn type creates a type safety gap. The JSDoc suggests passing `product_= id` will return `calculated_purchase_price`, but the `updateSurcharge()` = method returns `Promise` which doesn't include this field. Con= sider either updating the return type to include `calculated_purchase_pri= ce` when `product_id` is provided, or create a separate input interface f= or operations that support this field. P1: Default parameter new Date() breaks useMemo by creating a new object = reference on every render. Move the default value inside the component bo= dy using useMemo or nullish coalescing to maintain a stable reference. P2: Early return prevents notifying parent when product has no prices ini= tially. On first load, if `priceRows` is empty after loading completes, t= he parent component won't be notified to reset the purchase price, potent= ially showing stale data from a previously selected product. ```
    You're on the cubic free plan with 30 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > + kommer det specifika priset att g=C3=A4lla under den periode= n. Efter + 2026-01-25 g=C3=A5r systemet tillbaka till tillsvidarepriset. + + + + ); +}; + +/** + * Main component + */ +export const PriceV2SupplierPriorities: React.FC< + PriceV2SupplierPrioritiesProps +> =3D ({ + prices, + referenceDate =3D new Date(), P1: Default parameter new Date() breaks useMemo by creating a new object = reference on every render. Move the default value inside the component bo= dy using useMemo or nullish coalescing to maintain a stable reference.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/price/PriceV2SupplierPriorities.tsx, line 28= 6: Default parameter new Date() breaks useMemo by creating a new ob= ject reference on every render. Move the default value inside the compone= nt body using useMemo or nullish coalescing to maintain a stable referenc= e. @@ -0,0 +1,488 @@ + PriceV2SupplierPrioritiesProps +> =3D ({ + prices, + referenceDate =3D new Date(), + showExplanation =3D true, + compact =3D false, ```
    3D"Fix > @@ -2070,6 +2046,7 @@ const CustomerForm: React.FC =3D= ({ EINVOICE_PEPPOL: 'E-faktura (Peppol)', FAX: 'Fax', NONE: 'Ingen', + OTHER: '=C3=96vrigt', P2: Duplicated translation function defined in two locations. The transla= tion mapping should be extracted to a shared constant or moved to compone= nt scope to avoid maintenance issues and ensure consistency.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/kunder/CustomerForm.tsx, line 2049: Duplicated translation function defined in two locations. The tr= anslation mapping should be extracted to a shared constant or moved to co= mponent scope to avoid maintenance issues and ensure consistency. @@ -2070,6 +2046,7 @@ const CustomerForm: React.FC =3D= ({ EINVOICE_PEPPOL: 'E-faktura (Peppol)', FAX: 'Fax', NONE: 'Ingen', + OTHER: '=C3=96vrigt', }; return translations[name] || name; ```
    3D"Fix > @@ -83,6 +83,8 @@ export interface UpdateSurchargeInput { valid_to?: Date | string; is_active?: boolean; applies_to?: SurchargeAppliesTo; + /** Optional: Pass product_id to get calculated_purchase_price in resp= onse */ P2: Adding `product_id` to `UpdateSurchargeInput` without updating the re= turn type creates a type safety gap. The JSDoc suggests passing `product_= id` will return `calculated_purchase_price`, but the `updateSurcharge()` = method returns `Promise` which doesn't include this field. Con= sider either updating the return type to include `calculated_purchase_pri= ce` when `product_id` is provided, or create a separate input interface f= or operations that support this field.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/surchargeService.ts, line 86: Adding `product_id` to `UpdateSurchargeInput` without updating t= he return type creates a type safety gap. The JSDoc suggests passing `pro= duct_id` will return `calculated_purchase_price`, but the `updateSurcharg= e()` method returns `Promise` which doesn't include this field= . Consider either updating the return type to include `calculated_purchas= e_price` when `product_id` is provided, or create a separate input interf= ace for operations that support this field. @@ -83,6 +83,8 @@ export interface UpdateSurchargeInput { valid_to?: Date | string; is_active?: boolean; applies_to?: SurchargeAppliesTo; + /** Optional: Pass product_id to get calculated_purchase_price in resp= onse */ + product_id?: string; } ```
    3D"Fix > @@ -711,6 +676,24 @@ export const PriceBottomPanelV2: React.FC =3D ({ setSurchargeBottomRowDefaults(undefined); }, [selectedSupplierId]); = + // Notify parent when active price changes (including when there's no = active price) + // This ensures the main table reflects the correct purchase price + useEffect(() =3D> { + if (!productId || !onPurchasePriceCalculated || isLoadingPrices) ret= urn; + + // Only trigger after prices have been loaded + if (priceRows.length =3D=3D=3D 0) return; P2: Early return prevents notifying parent when product has no prices ini= tially. On first load, if `priceRows` is empty after loading completes, t= he parent component won't be notified to reset the purchase price, potent= ially showing stale data from a previously selected product.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/components/price/components/product/PriceBottomPanelV2.= tsx, line 685: Early return prevents notifying parent when product has no price= s initially. On first load, if `priceRows` is empty after loading complet= es, the parent component won't be notified to reset the purchase price, p= otentially showing stale data from a previously selected product. @@ -711,6 +676,24 @@ export const PriceBottomPanelV2: React.FC =3D ({ + if (!productId || !onPurchasePriceCalculated || isLoadingPrices) ret= urn; + + // Only trigger after prices have been loaded + if (priceRows.length =3D=3D=3D 0) return; + + const calculatedPrice =3D activePrice?.finalPrice ?? 0; ```
    ```suggestion // Allow notification even with no prices to reset parent state // if (priceRows.length =3D=3D=3D 0) return; ``` 3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/223#pullrequestr= eview-3643094538 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960c9e08a675_b910d012072f5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    4 issues found across 12 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/components/kunder/CustomerForm.tsx">
    
    <violation number=3D"1" location=3D"src/components/kunder/CustomerForm=
    .tsx:2049">
    P2: Duplicated translation function defined in two locations. The transla=
    tion mapping should be extracted to a shared constant or moved to compone=
    nt scope to avoid maintenance issues and ensure consistency.</violatio=
    n>
    </file>
    
    <file name=3D"src/services/surchargeService.ts">
    
    <violation number=3D"1" location=3D"src/services/surchargeService.ts:8=
    6">
    P2: Adding `product_id` to `UpdateSurchargeInput` without updating the re=
    turn type creates a type safety gap. The JSDoc suggests passing `product_=
    id` will return `calculated_purchase_price`, but the `updateSurcharge()` =
    method returns `Promise<Surcharge>` which doesn't include this fiel=
    d. Consider either updating the return type to include `calculated_purcha=
    se_price` when `product_id` is provided, or create a separate input inter=
    face for operations that support this field.</violation>
    </file>
    
    <file name=3D"src/components/price/PriceV2SupplierPriorities.tsx">
    
    <violation number=3D"1" location=3D"src/components/price/PriceV2Suppli=
    erPriorities.tsx:286">
    P1: Default parameter new Date() breaks useMemo by creating a new object =
    reference on every render. Move the default value inside the component bo=
    dy using useMemo or nullish coalescing to maintain a stable reference.<=
    ;/violation>
    </file>
    
    <file name=3D"src/components/price/components/product/PriceBottomPanel=
    V2.tsx">
    
    <violation number=3D"1" location=3D"src/components/price/components/pr=
    oduct/PriceBottomPanelV2.tsx:685">
    P2: Early return prevents notifying parent when product has no prices ini=
    tially. On first load, if `priceRows` is empty after loading completes, t=
    he parent component won't be notified to reset the purchase price, potent=
    ially showing stale data from a previously selected product.</violatio=
    n>
    </file>
    

    You're on the cubic free plan with 30 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/components/price/PriceV2SupplierPrioriti= es.tsx:

    > +          kommer det specifika priset att=
     g=C3=A4lla under den perioden. Efter
    +          2026-01-25 g=C3=A5r systemet tillbaka till tillsvidarepriset.
    +        </Typography>
    +      </Box>
    +    </Collapse>
    +  );
    +};
    +
    +/**
    + * Main component
    + */
    +export const PriceV2SupplierPriorities: React.FC<
    +  PriceV2SupplierPrioritiesProps
    +> =3D ({
    +  prices,
    +  referenceDate =3D new Date(),
    

    P1: Default parameter new Date() breaks useMemo by creati= ng a new object reference on every render. Move the default value inside = the component body using useMemo or nullish coalescing to maintain a stab= le reference.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/price/PriceV2SupplierPriorities.tsx, line 286:
    
    <comment>Default parameter new Date() breaks useMemo by creating a =
    new object reference on every render. Move the default value inside the c=
    omponent body using useMemo or nullish coalescing to maintain a stable re=
    ference.</comment>
    
    <file context>
    @@ -0,0 +1,488 @@
    +  PriceV2SupplierPrioritiesProps
    +> =3D ({
    +  prices,
    +  referenceDate =3D new Date(),
    +  showExplanation =3D true,
    +  compact =3D false,
    </file context>
    
    3D"Fix

    In src/components/kunder/CustomerForm.tsx:<= /p>

    > @@ -2070,6 +2046,7 @@ const CustomerForm: =
    React.FC<CustomerFormProps> =3D ({
                         EINVOICE_PEPPOL: 'E-faktura (Peppol)',
                         FAX: 'Fax',
                         NONE: 'Ingen',
    +                    OTHER: '=C3=96vrigt',
    

    P2: Duplicated translation function defined in two locati= ons. The translation mapping should be extracted to a shared constant or = moved to component scope to avoid maintenance issues and ensure consisten= cy.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/kunder/CustomerForm.tsx, line 2049:
    
    <comment>Duplicated translation function defined in two locations. =
    The translation mapping should be extracted to a shared constant or moved=
     to component scope to avoid maintenance issues and ensure consistency.&l=
    t;/comment>
    
    <file context>
    @@ -2070,6 +2046,7 @@ const CustomerForm: React.FC<CustomerFormProps&g=
    t; =3D ({
                         EINVOICE_PEPPOL: 'E-faktura (Peppol)',
                         FAX: 'Fax',
                         NONE: 'Ingen',
    +                    OTHER: '=C3=96vrigt',
                       };
                       return translations[name] || name;
    </file context>
    
    3D"Fix

    In src/services/surchargeService.ts:

    > @@ -83,6 +83,8 @@ export interface UpdateS=
    urchargeInput {
       valid_to?: Date | string;
       is_active?: boolean;
       applies_to?: SurchargeAppliesTo;
    +  /** Optional: Pass product_id to get calculated_purchase_price in resp=
    onse */
    

    P2: Adding product_id = to UpdateSurchargeInput without updati= ng the return type creates a type safety gap. The JSDoc suggests passing = product_id will return calculated_purchase_price, but the updateSurcharge() method returns Promise<Surcharge> which doesn't include this field. Co= nsider either updating the return type to include calculated_purchase_price when pr= oduct_id is provided, or create a separate input interface for ope= rations that support this field.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/surchargeService.ts, line 86:
    
    <comment>Adding `product_id` to `UpdateSurchargeInput` without upda=
    ting the return type creates a type safety gap. The JSDoc suggests passin=
    g `product_id` will return `calculated_purchase_price`, but the `updateSu=
    rcharge()` method returns `Promise<Surcharge>` which doesn't includ=
    e this field. Consider either updating the return type to include `calcul=
    ated_purchase_price` when `product_id` is provided, or create a separate =
    input interface for operations that support this field.</comment>
    
    <file context>
    @@ -83,6 +83,8 @@ export interface UpdateSurchargeInput {
       valid_to?: Date | string;
       is_active?: boolean;
       applies_to?: SurchargeAppliesTo;
    +  /** Optional: Pass product_id to get calculated_purchase_price in resp=
    onse */
    +  product_id?: string;
     }
    </file context>
    
    3D"Fix

    In src/components/price/components/product/Pric= eBottomPanelV2.tsx:

    > @@ -711,6 +676,24 @@ export const PriceBot=
    tomPanelV2: React.FC<PriceBottomPanelV2Props> =3D ({
         setSurchargeBottomRowDefaults(undefined);
       }, [selectedSupplierId]);
     =
    
    +  // Notify parent when active price changes (including when there's=
     no active price)
    +  // This ensures the main table reflects the correct purchase price
    +  useEffect(() =3D> {
    +    if (!productId || !onPurchasePriceCalculated || isLoadingPrices) ret=
    urn;
    +
    +    // Only trigger after prices have been loaded
    +    if (priceRows.length =3D=3D=3D 0) return;
    

    P2: Early return prevents notifying parent when product h= as no prices initially. On first load, if pri= ceRows is empty after loading completes, the parent component won'= t be notified to reset the purchase price, potentially showing stale data= from a previously selected product.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/components/price/components/product/PriceBottomPanelV2.tsx,=
     line 685:
    
    <comment>Early return prevents notifying parent when product has no=
     prices initially. On first load, if `priceRows` is empty after loading c=
    ompletes, the parent component won't be notified to reset the purchase pr=
    ice, potentially showing stale data from a previously selected product.&l=
    t;/comment>
    
    <file context>
    @@ -711,6 +676,24 @@ export const PriceBottomPanelV2: React.FC<PriceBo=
    ttomPanelV2Props> =3D ({
    +    if (!productId || !onPurchasePriceCalculated || isLoadingPrices) ret=
    urn;
    +
    +    // Only trigger after prices have been loaded
    +    if (priceRows.length =3D=3D=3D 0) return;
    +
    +    const calculatedPrice =3D activePrice?.finalPrice ?? 0;
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -    if (priceRows.length =3D=3D=3D 0) return;=
    
    +    // Allow notification even with no prices to reset parent state
    +    // if (priceRows.length =3D=3D=3D 0) return;
    
    3D"Fix

    &m= dash;
    Reply to this email directly, vie= w it on GitHub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalfrontend/= pull/223/review/3643094538@github.= com>

    = ----==_mimepart_6960c9e08a675_b910d012072f5-- 1770687513.M176619P2311258.server2.alexum.software,S=3778,W=3866:2,a000064000000007302152524543770016135 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id heZyBxmMimlaRCMAP4GDYw (envelope-from <>) for ; Tue, 10 Feb 2026 01:38:33 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Tue, 10 Feb 2026 01:38:33 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vpci0-00000009hGG-3E4n for alexum@server2.alexum.software; Tue, 10 Feb 2026 01:38:33 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1770687512-eximdsn-1527428118 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 10 Feb 2026 01:38:32 +0000 --1770687512-eximdsn-1527428118 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.148] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1770687512-eximdsn-1527428118 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1770687512-eximdsn-1527428118 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vpchx-00000009hG4-3c4f for info@stockholmmaskinservice.se; Tue, 10 Feb 2026 01:38:30 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 110.136.122.133, 110.136.122.133 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 10 Feb 2026 01:38:29 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Lola4362 (IP address: 110.136.122.133, 110.136.122.133) Email: Lola4362@gmail.com URL: Comment: Get paid for every referral—sign up for our affiliate program now! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=845#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=845#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=845#wpbody-content Currently 844 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1770687512-eximdsn-1527428118-- 1765896483.M435060P1837923.server2.alexum.software,S=9445,W=9635:2,a000064000000022345152524543770016151 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ao9wGSNxQWljCxwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:48:03 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:48:03 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:53341) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWLJ-00000007i6q-1NQf for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:48:03 +0000 Received: from github.com (hubbernetes-node-f5b04dd.va3-iad.github.net [10.48.181.34]) by smtp.github.com (Postfix) with ESMTPA id 439F93C1257 for ; Tue, 16 Dec 2025 06:47:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765896440; bh=5vaJ3N3L1wnKbhl0hUyB41SYrT5xMXu4CpcRkahTJSI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=Pt/KZIPDC9RFl4L5l5UHxWyHG33/aPH7XNgE0Q1O/XfybzZHxL7Cyr/932wdrCMgf 5O6hAK1LrzeH+lVvSIhA7uWfN6oyI0v9NeoC0ZcBMC9UQ/tzm695bZQVOc4IklGOlX qTeQz2PPtHzfBjVNTI1b96fwZ75HCnJaRqbw2ITY= Date: Tue, 16 Dec 2025 06:47:20 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances product sync with Visma ERP (PR #140) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694170f840ca4_be111814313d"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-5.3 X-Spam-Score: -52 X-Spam-Bar: ----- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 3 files You're on the cubic free plan with 18 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.7 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694170f840ca4_be111814313d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @cubic-dev-ai[bot] commented on this pull request. **No issues found** across 3 files You're on the cubic free plan with 18 free PR reviews remaining this month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=subscription). -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/140#pullrequestreview-3583482820 You are receiving this because you authored the thread. Message ID: ----==_mimepart_694170f840ca4_be111814313d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    No issues found across 3 files

    You're on the cubic free plan with 18 free PR review= s remaining this month. Upgrade for unlimited reviews.

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/140/review/3583482820@github.com>

    = ----==_mimepart_694170f840ca4_be111814313d-- 1768213469.M914667P1779161.server2.alexum.software,S=35756,W=36544:2,a000064000000105654152524543770016325 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id lXsmNt3LZGnZJRsAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 10:24:29 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 10:24:29 +0000 Received: from out-18.smtp.github.com ([192.30.252.201]:51155) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfF64-00000007SkJ-3dEo for info@mazlumkalkan.com; Mon, 12 Jan 2026 10:24:29 +0000 Received: from github.com (hubbernetes-node-320c44e.va3-iad.github.net [10.48.178.46]) by smtp.github.com (Postfix) with ESMTPA id 2B268E1091 for ; Mon, 12 Jan 2026 02:23:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768213427; bh=iyVntA5rgwI5XZ1B62laqnF+O/xlmgCvZbr6zL5qimM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=Rm+EE+TBtVmsntLyO89HFCfnBe6lkgMpskd59JQJHXi7UeaB6rcfQLhmNPVC1OHlP bpYXFFcBfPxJWulC0brlMDQ5NfBhH6OlOV1V3E6+rdIdsErizrVLQudEQ0+hLR6vjM 9A02Xvyrj/NAPki66WXYRJN+vJSbZIlxTaUymqOs= Date: Mon, 12 Jan 2026 02:23:47 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Implements Role-Based Access Control (PR #148) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964cbb327d3e_ea10d022725"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **3 issues found** across 10 files
    Prompt for AI agents (all issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] [URI: githubusercontent.com] [URI: userdata.id] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.201 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.201 listed in sa-trusted.bondedsender.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.201 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.201 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964cbb327d3e_ea10d022725 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **3 issues found** across 10 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P2: Remove debug `console.log` statement from production authentication c= ode. Debug logging in auth services can expose user information in server= logs and should use structured logging utilities if needed. = P2: User creation and membership insertion are not atomic. If the members= hip INSERT fails after user creation succeeds, the database will be in an= inconsistent state. Consider wrapping these operations in a transaction = using `sql.begin()` or the equivalent transaction API. P1: Membership update doesn't reactivate soft-deleted memberships. When u= pdating an existing membership, `is_active =3D true` should be set to rea= ctivate previously deactivated memberships, consistent with `addOrganizat= ionMembership`. ```
    You're on the cubic free plan with 5 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > @@ -94,6 +114,35 @@ export class AdminUserService { throw new Error('User not found'); } = + // If organization_role is provided, update organization membership + if (userData.organization_role && userData.organization_identifier) = { + // Check if membership exists + const existingMembership =3D await sql` + SELECT id FROM organization_members + WHERE user_id =3D ${userData.id} AND organization_identifier =3D= ${userData.organization_identifier} + `; + + if (existingMembership.length > 0) { + // Update existing membership + await sql` + UPDATE organization_members + SET role =3D ${userData.organization_role}, updated_at =3D CUR= RENT_TIMESTAMP P1: Membership update doesn't reactivate soft-deleted memberships. When u= pdating an existing membership, `is_active =3D true` should be set to rea= ctivate previously deactivated memberships, consistent with `addOrganizat= ionMembership`.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/adminUserService.ts, line 129: Membership update doesn't reactivate soft-deleted memberships. W= hen updating an existing membership, `is_active =3D true` should be set t= o reactivate previously deactivated memberships, consistent with `addOrga= nizationMembership`. @@ -94,6 +114,35 @@ export class AdminUserService { + // Update existing membership + await sql` + UPDATE organization_members + SET role =3D ${userData.organization_role}, updated_at =3D CUR= RENT_TIMESTAMP + WHERE user_id =3D ${userData.id} AND organization_identifier =3D= ${userData.organization_identifier} + `; ```
    ```suggestion SET role =3D ${userData.organization_role}, is_active =3D true,= updated_at =3D CURRENT_TIMESTAMP ``` 3D"Fix > }); = return sanitized; } + + private static async sanitizeUserWithMemberships( + user: User + ): Promise> {= + // Get organization memberships + const memberships =3D await this.getOrganizationMemberships(user.id)= ; + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { password, two_fa_secret, reset_token, ...sanitized } =3D use= r; + + // Debug logging to check sanitized user + console.log('SanitizeUserWithMemberships - Sanitized data:', { P2: Remove debug `console.log` statement from production authentication c= ode. Debug logging in auth services can expose user information in server= logs and should use structured logging utilities if needed.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/authService.ts, line 583: Remove debug `console.log` statement from production authenticat= ion code. Debug logging in auth services can expose user information in s= erver logs and should use structured logging utilities if needed. @@ -522,9 +564,34 @@ export class AuthService { + const { password, two_fa_secret, reset_token, ...sanitized } =3D use= r; + + // Debug logging to check sanitized user + console.log('SanitizeUserWithMemberships - Sanitized data:', { + id: sanitized.id, + email: sanitized.email, ```
    3D"Fix > false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP ) RETURNING * `; = - return newUsers[0]; + const newUser =3D newUsers[0]; + + // If organization_role is provided, create organization membership P2: User creation and membership insertion are not atomic. If the members= hip INSERT fails after user creation succeeds, the database will be in an= inconsistent state. Consider wrapping these operations in a transaction = using `sql.begin()` or the equivalent transaction API.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/adminUserService.ts, line 50: User creation and membership insertion are not atomic. If the me= mbership INSERT fails after user creation succeeds, the database will be = in an inconsistent state. Consider wrapping these operations in a transac= tion using `sql.begin()` or the equivalent transaction API. @@ -27,20 +30,37 @@ export class AdminUserService { - return newUsers[0]; + const newUser =3D newUsers[0]; + + // If organization_role is provided, create organization membership + if (userData.organization_role && userData.organization_identifier) = { + await sql` ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/148#pullrequestre= view-3650059295 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_6964cbb327d3e_ea10d022725 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    3 issues found across 10 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/authService.ts">
    
    <violation number=3D"1" location=3D"src/services/authService.ts:583"&g=
    t;
    P2: Remove debug `console.log` statement from production authentication c=
    ode. Debug logging in auth services can expose user information in server=
     logs and should use structured logging utilities if needed.</violatio=
    n>
    </file>
    
    <file name=3D"src/services/adminUserService.ts">
    
    <violation number=3D"1" location=3D"src/services/adminUserService.ts:5=
    0">
    P2: User creation and membership insertion are not atomic. If the members=
    hip INSERT fails after user creation succeeds, the database will be in an=
     inconsistent state. Consider wrapping these operations in a transaction =
    using `sql.begin()` or the equivalent transaction API.</violation>
    
    <violation number=3D"2" location=3D"src/services/adminUserService.ts:1=
    29">
    P1: Membership update doesn't reactivate soft-deleted memberships. When u=
    pdating an existing membership, `is_active =3D true` should be set to rea=
    ctivate previously deactivated memberships, consistent with `addOrganizat=
    ionMembership`.</violation>
    </file>
    

    You're on the cubic free plan with 5 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/services/adminUserService.ts:

    > @@ -94,6 +114,35 @@ export class AdminUser=
    Service {
           throw new Error('User not found');
         }
     =
    
    +    // If organization_role is provided, update organization membership
    +    if (userData.organization_role && userData.organization_iden=
    tifier) {
    +      // Check if membership exists
    +      const existingMembership =3D await sql`
    +        SELECT id FROM organization_members
    +        WHERE user_id =3D ${userData.id} AND organization_identifier =3D=
     ${userData.organization_identifier}
    +      `;
    +
    +      if (existingMembership.length > 0) {
    +        // Update existing membership
    +        await sql`
    +          UPDATE organization_members
    +          SET role =3D ${userData.organization_role}, updated_at =3D CUR=
    RENT_TIMESTAMP
    

    P1: Membership update doesn't reactivate soft-deleted mem= berships. When updating an existing membership, is_active =3D true should be set to reactivate previously deact= ivated memberships, consistent with addOrgani= zationMembership.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/adminUserService.ts, line 129:
    
    <comment>Membership update doesn't reactivate soft-deleted membersh=
    ips. When updating an existing membership, `is_active =3D true` should be=
     set to reactivate previously deactivated memberships, consistent with `a=
    ddOrganizationMembership`.</comment>
    
    <file context>
    @@ -94,6 +114,35 @@ export class AdminUserService {
    +        // Update existing membership
    +        await sql`
    +          UPDATE organization_members
    +          SET role =3D ${userData.organization_role}, updated_at =3D CUR=
    RENT_TIMESTAMP
    +          WHERE user_id =3D ${userData.id} AND organization_identifier =3D=
     ${userData.organization_identifier}
    +        `;
    </file context>
    
    =E2=AC=87=EF=B8=8F Suggested change
    -          SET role =3D ${userData.organizatio=
    n_role}, updated_at =3D CURRENT_TIMESTAMP
    +          SET role =3D ${userData.organization_role}, is_active =3D true=
    , updated_at =3D CURRENT_TIMESTAMP
    
    3D"Fix

    In src/services/authService.ts:

    >      });
     =
    
         return sanitized;
       }
    +
    +  private static async sanitizeUserWithMemberships(
    +    user: User
    +  ): Promise<Omit<User, 'password' | 'two_fa_secret=
    9; | 'reset_token'>> {
    +    // Get organization memberships
    +    const memberships =3D await this.getOrganizationMemberships(user.id)=
    ;
    +
    +    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    +    const { password, two_fa_secret, reset_token, ...sanitized } =3D use=
    r;
    +
    +    // Debug logging to check sanitized user
    +    console.log('SanitizeUserWithMemberships - Sanitized data:',=
     {
    

    P2: Remove debug console.log<= /code> statement from production authentication code. Debug logging in au= th services can expose user information in server logs and should use str= uctured logging utilities if needed.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/authService.ts, line 583:
    
    <comment>Remove debug `console.log` statement from production authe=
    ntication code. Debug logging in auth services can expose user informatio=
    n in server logs and should use structured logging utilities if needed.&l=
    t;/comment>
    
    <file context>
    @@ -522,9 +564,34 @@ export class AuthService {
    +    const { password, two_fa_secret, reset_token, ...sanitized } =3D use=
    r;
    +
    +    // Debug logging to check sanitized user
    +    console.log('SanitizeUserWithMemberships - Sanitized data:', {
    +      id: sanitized.id,
    +      email: sanitized.email,
    </file context>
    
    3D"Fix

    In src/services/adminUserService.ts:

    >          false, CURRENT_TIMESTAMP, CURRENT=
    _TIMESTAMP
           )
           RETURNING *
         `;
     =
    
    -    return newUsers[0];
    +    const newUser =3D newUsers[0];
    +
    +    // If organization_role is provided, create organization membership
    

    P2: User creation and membership insertion are not atomic= . If the membership INSERT fails after user creation succeeds, the databa= se will be in an inconsistent state. Consider wrapping these operations i= n a transaction using sql.begin() or t= he equivalent transaction API.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/adminUserService.ts, line 50:
    
    <comment>User creation and membership insertion are not atomic. If =
    the membership INSERT fails after user creation succeeds, the database wi=
    ll be in an inconsistent state. Consider wrapping these operations in a t=
    ransaction using `sql.begin()` or the equivalent transaction API.</com=
    ment>
    
    <file context>
    @@ -27,20 +30,37 @@ export class AdminUserService {
    -    return newUsers[0];
    +    const newUser =3D newUsers[0];
    +
    +    // If organization_role is provided, create organization membership
    +    if (userData.organization_role && userData.organization_iden=
    tifier) {
    +      await sql`
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpportal= backend/pull/148/review/3650059295@github.com>

    = ----==_mimepart_6964cbb327d3e_ea10d022725-- 1766138352.M580088P2734115.server2.alexum.software,S=9296,W=9482:2,a000064000000022120152524543770016126 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id BE4cIvAhRWkjuCkAP4GDYw (envelope-from ) for ; Fri, 19 Dec 2025 09:59:12 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 19 Dec 2025 09:59:12 +0000 Received: from out-25.smtp.github.com ([192.30.252.208]:54431) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vWXGS-0000000BTFf-3q7i for info@mazlumkalkan.com; Fri, 19 Dec 2025 09:59:12 +0000 Received: from github.com (hubbernetes-node-0b54c96.ash1-iad.github.net [10.56.161.65]) by smtp.github.com (Postfix) with ESMTPA id 8C901140625 for ; Fri, 19 Dec 2025 01:58:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766138310; bh=ePEpLbA8piW+unt/7aRW5TW6O5bOLn4V8u//eNJK0P0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=RKb6YyMQWUPrSWjAFJ5HU/Vs1ia45Hv+MKCfWX4/fwUKR3LlCauVbAM1sSWNnJSWW z6OKQn6hYImkzw4DHgM21Dd9/V5caHcyG3CfFIaEKOglVuBwtQVkGaBHOrUop6m+i0 +TFcthEt+TDd+yT/nemjzDeElG0L0dfi6AKP1/MQ= Date: Fri, 19 Dec 2025 01:58:30 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds contact name to communication channels (PR #141) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_694521c689bc9_b710d010379f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #141 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/141#event-21666949873 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.208 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.208 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.208 listed in sa-accredit.habeas.com] 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.208 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_694521c689bc9_b710d010379f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #141 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/141#event-21666949873 You are receiving this because you authored the thread. Message ID: ----==_mimepart_694521c689bc9_b710d010379f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #141 into dem= o.

    &m= dash;
    Reply to this email directly, view it on GitH= ub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/er= pportalbackend/pull/141/issue_event/21666949873@github.com>

    = ----==_mimepart_694521c689bc9_b710d010379f-- 1765974328.M138792P2115571.server2.alexum.software,S=17571,W=17988:2,a000064000000042243152524543770016315 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id tqzpBzihQmnzRyAAP4GDYw (envelope-from ) for ; Wed, 17 Dec 2025 12:25:28 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Wed, 17 Dec 2025 12:25:28 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:40507) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVqat-00000008sES-1jvT for info@mazlumkalkan.com; Wed, 17 Dec 2025 12:25:27 +0000 Received: from github.com (hubbernetes-node-2412146.va3-iad.github.net [10.48.173.26]) by smtp.github.com (Postfix) with ESMTPA id 43CC73C1254 for ; Wed, 17 Dec 2025 04:24:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765974286; bh=eUoQj/UKtTPYoAodvjJTNIGEFbl849W4Nmetl939DFc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=ihf52+dOilVSfVMhi/2kDeAqx4HxVEJDKuLffF79+lSDP5Yd79v6QIUvKxkEgsM2u PZXeE+rhq04ED4Iv/YR3doL8yMFfDTbBYsuMJSoCr0mfDI9KmTYncNKkmM2mQ2tmn3 XKwOnXGtDxQXuOKXf5iHmuC9RSke9ZrC+N/3MNvE= Date: Wed, 17 Dec 2025 04:24:46 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/IkosFrontend To: alexumsoftware/IkosFrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosFrontend] Displays extra info for customers in autocomplete (PR #189) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6942a10e41554_c2111838486d"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosFrontend List-Archive: https://github.com/alexumsoftware/IkosFrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#189) ## Walkthrough Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: coderabbit.ai] [URI: githubusercontent.com] [URI: alexumsoftware.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6942a10e41554_c2111838486d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/IkosFrontend#189) ## Walkthrough The autocomplete component's `getOptionLabel` and `renderOption` methods = now conditionally compute and include customer/organization information o= nly when handling customer-type options, skipping unnecessary computation= for other label types. ## Changes | Cohort / File(s) | Change Summary | |---|---| | **Autocomplete Label & Option Rendering Optimization**
    `src/shared= /components/input/autocomplete.component.tsx` | Added early-return in `ge= tOptionLabel` to skip customer/org info computation when label1 is not 'c= ustomerName'. Introduced `isCustomer` guard flag in `renderOption` to con= ditionally compute customerNo and orgNo only for customer scenarios, othe= rwise set to null. | ## Estimated code review effort =F0=9F=8E=AF 2 (Simple) | =E2=8F=B1=EF=B8=8F ~8 minutes - Single file modification with straightforward conditional logic - Consistent pattern applied across two methods (early return and guard f= lag) - No complex state management or side effects introduced - Consider verifying that the guard conditions are exhaustive and that sk= ipped computations don't impact downstream rendering ## Poem > =F0=9F=90=B0 A rabbit hops through autocomplete's den, = > Skipping needless work now and again, = > When customers aren't in the scene, = > No extra chips need to be seen! =E2=9C=A8 = > Efficiency blooms with each condition true, = > Less computation=E2=80=94a speedier view! =F0=9F=9A=80 ---
    =F0=9F=93=9C Recent review details **Configuration used**: Organization UI **Review profile**: CHILL **Plan**: Free
    =F0=9F=93=A5 Commits Reviewing files that changed from the base of the PR and between 59ee15c8= 5380394c1e803da1a01996199536704c and 8d2290aec52a7ece053056e8793451255725= ce32.
    =F0=9F=93=92 Files selected for processing (1) * `src/shared/components/input/autocomplete.component.tsx` (2 hunks)
    --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosFrontend/pull/189#issuecomment-3665= 115881 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6942a10e41554_c2111838486d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/IkosFrontend#1= 89)

    Walkthrough

    The autocomplete component's = getOptionLabel and renderOption= methods now conditionally compute and include customer/organization info= rmation only when handling customer-type options, skipping unnecessary co= mputation for other label types.

    Changes

    Cohort / File(s) Change Summary
    Autocomplete Label & Option Rendering Optimization
    src/shared/components/input/autocompl= ete.component.tsx
    Added early-return in getOptionLabel to skip customer/org info computation when label1 is not 'customerName= '. Introduced isCustomer guard flag in= renderOption to conditionally compute= customerNo and orgNo only for customer scenarios, otherwise set to null.=

    Estimated code review effort

    =F0=9F=8E=AF 2 (Simple) | =E2=8F=B1=EF=B8=8F ~8 minutes

    • Single file modification with straightforward conditional logic
    • Consistent pattern applied across two methods (early return and guard= flag)
    • No complex state management or side effects introduced
    • Consider verifying that the guard conditions are exhaustive and that = skipped computations don't impact downstream rendering

    Poem

    =F0=9F=90=B0 A rabbit hops through autocomplete's den, Skipping needless work now and again,
    When customers aren't in the scene,
    No extra chips need to be seen! =E2=9C=A8
    Efficiency blooms with each condition true,
    Less computation=E2=80=94a speedier view! =F0=9F=9A=80


    =F0=9F=93=9C Recent review details

    Configuration used: Organization UI

    Review profile: CHILL

    Plan: Free

    =F0=9F=93=A5 Commits

    Reviewing files that changed from the base of the PR and = between 59ee15c and 8d2290a.

    =F0=9F=93=92 Files selected for processing (1)
    • src/shared/components/input/autocomplete.= component.tsx (2 hunks)

    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it on Gi= tHub, or unsubscribe.
    You are receivi= ng this because you authored the thread.3D""Message = ID: <alexumsoftware/IkosFrontend/pull/189/c3665115881@github.com> ----==_mimepart_6942a10e41554_c2111838486d-- 1767950559.M248609P873921.server2.alexum.software,S=13063,W=13349:2,a000064000000031407152524543770016221 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id yYBWDt/IYGnBVQ0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:22:39 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:22:39 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:48393) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve8ha-00000003fKP-2SzE for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:22:38 +0000 Received: from github.com (hubbernetes-node-b248d88.va3-iad.github.net [10.51.90.40]) by smtp.github.com (Postfix) with ESMTPA id E82E73C1090 for ; Fri, 9 Jan 2026 01:21:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767950516; bh=lVdeKmOze1Gw8UYeQyJ8rIXgHVpjrfsfZW4eIM48lZ8=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=EXSqLqPlnZO6lCgeGzhtlkVkZShUggOXQDufLieLf0uvMrveVvj3rDOWks3JGFNQk 2h3gtL+ILLKNR+yAFa6uOsb6iheQjfy4eTNoOqpQHbmt7bgTn9TdKXvKi/V8PUDltp 64DeBY6TdPLPAkej6zW6FmnCMXXUVRHbi14j5uv8= Date: Fri, 09 Jan 2026 01:21:56 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances supplier price management and calculation (PR #223) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960c8b4e5bb8_b610d01414892"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#223) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: githubusercontent.com] [URI: coderabbit.ai] [URI: alexumsoftware.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960c8b4e5bb8_b610d01414892 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#223) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >

    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/223#issuecomment= -3728025096 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960c8b4e5bb8_b610d01414892 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#223)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/223/c3728025096<= /span>@github.com>=

    ----==_mimepart_6960c8b4e5bb8_b610d01414892-- 1765792308.M82329P1455984.server2.alexum.software,S=9317,W=9503:2,a000064000000022145152524543770016057 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id BISUBDTaP2lwNxYAP4GDYw (envelope-from ) for ; Mon, 15 Dec 2025 09:51:48 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 15 Dec 2025 09:51:48 +0000 Received: from out-20.smtp.github.com ([192.30.252.203]:53353) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vV5F4-000000066i7-2XZO for info@mazlumkalkan.com; Mon, 15 Dec 2025 09:51:47 +0000 Received: from github.com (hubbernetes-node-cff5926.va3-iad.github.net [10.48.166.26]) by smtp.github.com (Postfix) with ESMTPA id 183A63C1132 for ; Mon, 15 Dec 2025 01:51:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765792265; bh=QMouQF52VomPNTQ4n/mKV2X+dJ8mVPu+9nGAEwj1DhU=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=YSBlrLwv7mkFGMS/5+5FaCrPg98nXwTzCL2JYAALrL77MotZr/9JKBxnUGI86vcqN DtvLeLpwypGejeQePdZplssfPZ+HtYsi9VtuYJgBXZnf5vTYQpAecOJroN16nfvbct LpKY5OXT3s9FmUFNOlbRI2rKJD/cq8mYyK9tzQXA= Date: Mon, 15 Dec 2025 01:51:05 -0800 From: fredrik-alexum Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Adds ERP sync response to products and costs (PR #139) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693fda0915a3a_25e1f111811236df"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fredrik-alexum X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-4.7 X-Spam-Score: -46 X-Spam-Bar: ---- X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Merged #139 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/139#event-21561905543 You are receiving this because you authored the thread. Content analysis details: (-4.7 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.203 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.203 listed in hostkarma.junkemailfilter.com] -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [192.30.252.203 listed in wl.mailspike.net] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in bl.score.senderscore.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.203 listed in sa-accredit.habeas.com] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 1.3 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693fda0915a3a_25e1f111811236df Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #139 into demo. -- Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/139#event-21561905543 You are receiving this because you authored the thread. Message ID: ----==_mimepart_693fda0915a3a_25e1f111811236df Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    Merged #139 into dem= o.

    &m= dash;
    Reply to this email directly, view it on GitH= ub, or unsubscribe.You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/er= pportalbackend/pull/139/issue_event/21561905543@github.com>

    = ----==_mimepart_693fda0915a3a_25e1f111811236df-- 1767995665.M66795P1022177.server2.alexum.software,S=3733,W=3820:2,a000064000000007225152524543770016057 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ZYQuARF5YWnhmA8AP4GDYw (envelope-from <>) for ; Fri, 09 Jan 2026 21:54:25 +0000 Return-path: <> Envelope-to: wordpress@jamesars.online Delivery-date: Fri, 09 Jan 2026 21:54:25 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1veKR6-00000004Hud-2ln1 for wordpress@jamesars.online; Fri, 09 Jan 2026 21:54:24 +0000 X-Failed-Recipients: feytusa@icloud.com Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@jamesars.online References: Content-Type: multipart/report; report-type=delivery-status; boundary=1767995664-eximdsn-1977315602 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Fri, 09 Jan 2026 21:54:24 +0000 --1767995664-eximdsn-1977315602 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: feytusa@icloud.com host mx01.mail.icloud.com [17.57.155.25] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1767995664-eximdsn-1977315602 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;feytusa@icloud.com Status: 5.0.0 Remote-MTA: dns; mx01.mail.icloud.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1767995664-eximdsn-1977315602 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1veKR4-00000004HuW-0t0X for feytusa@icloud.com; Fri, 09 Jan 2026 21:54:22 +0000 To: feytusa@icloud.com Subject: =?us-ascii?Q?[James_Arslan]_Please_moderate:_"Privacy_Policy?= =?us-ascii?Q?_of_LinguaTalk_app"?= X-PHP-Script: jamesars.online.alexum.software/wp-comments-post.php for 156.245.246.112, 156.245.246.112 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Fri, 9 Jan 2026 21:54:22 +0000 From: WordPress Message-ID: X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Privacy Policy of LinguaTalk app" is waiting for your approval https://jamesars.online/2024/09/10/privacy-policy-of-linguatalk-app/ Author: demopgslot (IP address: 156.245.246.112, 156.245.246.112) Email: admin@demopgslot.org URL: https://demopgslot.org Comment: Hey guys, been trying out demopgslot and it's super useful for practicing before playing for real. It lets you get a feel for the games without risking any dough. Check it out at demopgslot. Approve it: https://jamesars.online/wp-admin/comment.php?action=approve&c=956#wpbody-content Trash it: https://jamesars.online/wp-admin/comment.php?action=trash&c=956#wpbody-content Spam it: https://jamesars.online/wp-admin/comment.php?action=spam&c=956#wpbody-content Currently 955 comments are waiting for approval. Please visit the moderation panel: https://jamesars.online/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1767995664-eximdsn-1977315602-- 1767623919.M627547P3832720.server2.alexum.software,S=12995,W=13280:2,a000064000000031303152524543770016275 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id v58HJe/MW2mQezoAP4GDYw (envelope-from ) for ; Mon, 05 Jan 2026 14:38:39 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 05 Jan 2026 14:38:39 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:59115) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vcljC-0000000G52l-0wgQ for info@mazlumkalkan.com; Mon, 05 Jan 2026 14:38:39 +0000 Received: from github.com (hubbernetes-node-fce1076.ac4-iad.github.net [10.52.161.36]) by smtp.github.com (Postfix) with ESMTPA id 81C0F64071A for ; Mon, 5 Jan 2026 06:37:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767623876; bh=wOpdaNr+TZurf6q+ATTxcZZGpGdfAYsgZa8BwJ/eH/s=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=O8IhjNGlUwFAqDQLW+VaMGjSla9i6L+eV0Pxn9K4CM33bhDRG3dwQJfDQraN6h0oi z4bcLNks2G/6oUQRkocLJpjRIYmtZsYPtLUS2BDlKnJG9wBRri1qsSn+FU9apMjrW/ SLwJDI7RYZh7io06jkJ+DG+JqHBso+cmBG2xeHuI= Date: Mon, 05 Jan 2026 06:37:56 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer and supplier management (PR #221) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_695bccc47ecc9_d910d01104ae"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: open X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#221) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [192.30.252.207 listed in wl.mailspike.net] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: coderabbit.ai] [URI: githubusercontent.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_695bccc47ecc9_d910d01104ae Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#221) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/221#issuecomment= -3710698487 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_695bccc47ecc9_d910d01104ae Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#221)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you authored the thread.3D""Mes= sage ID: <alexumsoftware/erpportalfrontend/pull/221/c3710698487<= /span>@github.com>=

    ----==_mimepart_695bccc47ecc9_d910d01104ae-- 1771093615.M716881P3802877.server2.alexum.software,S=3769,W=3857:2,a000064000000007271152524543770016153 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id buVtJm++kGn9BjoAP4GDYw (envelope-from <>) for ; Sat, 14 Feb 2026 18:26:55 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Sat, 14 Feb 2026 18:26:55 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vrKM3-0000000FxId-1mb9 for alexum@server2.alexum.software; Sat, 14 Feb 2026 18:26:55 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1771093615-eximdsn-561342646 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Sat, 14 Feb 2026 18:26:55 +0000 --1771093615-eximdsn-561342646 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.80.150] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1771093615-eximdsn-561342646 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1771093615-eximdsn-561342646 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vrKM0-0000000FxIL-12ev for info@stockholmmaskinservice.se; Sat, 14 Feb 2026 18:26:52 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 103.244.177.133, 103.244.177.133 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Sat, 14 Feb 2026 18:26:52 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Willow2668 (IP address: 103.244.177.133, 103.244.177.133) Email: Willow2668@gmail.com URL: Comment: Earn passive income on autopilot—become our affiliate! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=855#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=855#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=855#wpbody-content Currently 854 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1771093615-eximdsn-561342646-- 1765926320.M633061P1938096.server2.alexum.software,S=4230,W=4320:2,a000064000000010206152524543770016073 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ciOeIbDlQWmwkh0AP4GDYw (envelope-from <>) for ; Tue, 16 Dec 2025 23:05:20 +0000 Return-path: <> Envelope-to: wordpress@blog.alexum.se Delivery-date: Tue, 16 Dec 2025 23:05:20 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99) id 1vVe6a-000000088BQ-0qKp for wordpress@blog.alexum.se; Tue, 16 Dec 2025 23:05:20 +0000 X-Failed-Recipients: martin@alexum.se Auto-Submitted: auto-replied From: Mail Delivery System To: wordpress@blog.alexum.se References: <4zZ89QYzKmJzR8dxHsXqXkBJyKPkFuz7dRSfF4lY4@blog.alexum.se> Content-Type: multipart/report; report-type=delivery-status; boundary=1765926320-eximdsn-884735164 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 16 Dec 2025 23:05:20 +0000 --1765926320-eximdsn-884735164 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: martin@alexum.se host alexum-se.mail.protection.outlook.com [52.101.80.148] SMTP error from remote mail server after RCPT TO:: 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GV2PEPF000127DA.SWEP280.PROD.OUTLOOK.COM 2025-12-16T23:05:20.090Z 08DE3AD44F10089C] --1765926320-eximdsn-884735164 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;martin@alexum.se Status: 5.0.0 Remote-MTA: dns; alexum-se.mail.protection.outlook.com Diagnostic-Code: smtp; 550 5.4.1 Recipient address rejected: Access denied. For more information see https://aka.ms/EXOSmtpErrors [GV2PEPF000127DA.SWEP280.PROD.OUTLOOK.COM 2025-12-16T23:05:20.090Z 08DE3AD44F10089C] --1765926320-eximdsn-884735164 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99) (envelope-from ) id 1vVe6X-000000088BI-31qm for martin@alexum.se; Tue, 16 Dec 2025 23:05:17 +0000 To: martin@alexum.se Subject: =?UTF-8?Q?[Alexum_AB_-_B=C3=A4ttre_l=C3=B6sningar_f=C3=B6r_d?= =?UTF-8?Q?itt_f=C3=B6retag!]_Granska:_=E2=80=9DHur_du_v?= =?UTF-8?Q?=C3=A4ljer_r=C3=A4tt_ERP_f=C3=B6r_ditt_f=C3=B6reta?= =?UTF-8?Q?g=E2=80=9D?= X-PHP-Script: blog.alexum.se/wp-comments-post.php for 143.58.144.105, 143.58.144.105 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 16 Dec 2025 23:05:17 +0000 From: WordPress Message-ID: <4zZ89QYzKmJzR8dxHsXqXkBJyKPkFuz7dRSfF4lY4@blog.alexum.se> X-Mailer: PHPMailer 7.0.0 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En ny kommentar på inlägget ”Hur du väljer rätt ERP för ditt företag” väntar på ditt godkännande https://www.blog.alexum.se/hur-du-valjer-ratt-erp-for-ditt-foretag/ Författare: jili pg (IP-adress: 143.58.144.105, 144.58.143.105.bcube.co.uk) E-post: jili-pg@jili-pg.com URL: https://jili-pg.com Kommentar: Roulette's seemingly random nature is fascinating when you dig into the probabilities! Seeing platforms like jili pg game offer diverse options makes enjoying those odds even easier – especially with mobile access! Great article. Godkänn den: https://www.blog.alexum.se/wp-admin/comment.php?action=approve&c=57#wpbody-content Lägg i papperskorgen: https://www.blog.alexum.se/wp-admin/comment.php?action=trash&c=57#wpbody-content Märk som skräp: https://www.blog.alexum.se/wp-admin/comment.php?action=spam&c=57#wpbody-content För närvarande väntar 56 kommentarer på godkännande. Besök granskningspanelen: https://www.blog.alexum.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1765926320-eximdsn-884735164-- 1765443046.M227630P182885.server2.alexum.software,S=16272,W=16625:2,a000064000000037620152524543770016204 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id u37+DOaFOmllygIAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 08:50:46 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Thu, 11 Dec 2025 08:50:46 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:33815) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTcNp-00000000lTQ-3dwk for info@mazlumkalkan.com; Thu, 11 Dec 2025 08:50:46 +0000 Received: from github.com (hubbernetes-node-7054eca.ac4-iad.github.net [10.52.169.30]) by smtp.github.com (Postfix) with ESMTPA id EB99D640CAD for ; Thu, 11 Dec 2025 00:50:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1765443004; bh=b2I2ayARxXhmzSoFXcV2kU5R/4aRfQEjXKZWXAe9ouc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=k66v7fd5D8SZAVhObSVnAHsAoq3fWgNk9F1zpxtndGQniiWnZ+G7tN4NoPmdtygxK LirOfaFbyYMdS6Vd/IePpeHf+frErTZLFnVTcwlf30gFOt/JJ1rbTZtCq87pusHkjX L+o1JsBSbJuR5Fxg6HX60um+/uORp4dAyvNluX20= Date: Thu, 11 Dec 2025 00:50:03 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/IkosBackend To: alexumsoftware/IkosBackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/IkosBackend] Adds document links to combined model (PR #176) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_693a85bbe863b_ef1118339389"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/IkosBackend List-Archive: https://github.com/alexumsoftware/IkosBackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_693a85bbe863b_ef1118339389 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **1 issue found** across 1 file
    Prompt for AI agents (all 1 issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: The `filePath` field contains base64-encoded file content (from `file= .buffer.toString("base64")`), not a URL. Using this as a `link`= will expose raw base64 data instead of providing a navigable document UR= L. Consider generating a proper URL endpoint or using a different approac= h to serve the document. ```
    You're on the cubic free plan with 28 free PR reviews remaining this= month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3D= subscription). Reply to cubic to teach it or ask questions. Re-run a review with `@= cubic-dev-ai review this PR` > @@ -219,7 +220,8 @@ class InvoiceDocumentService { invoiceNumber: doc.invoiceNumber, ikosOrganizationUniqueIdentifier: doc.ikosOrganizationUniqueId= entifier, ikosInvoiceUniqueIdentifier: doc.ikosInvoiceUniqueIdentifier, - createdAt: doc.createdAt ? formatDateTimeSweden(doc.createdAt)= : '' + createdAt: doc.createdAt ? formatDateTimeSweden(doc.createdAt)= : '', + link: doc.filePath, P1: The `filePath` field contains base64-encoded file content (from `file= .buffer.toString("base64")`), not a URL. Using this as a `link` will expo= se raw base64 data instead of providing a navigable document URL. Conside= r generating a proper URL endpoint or using a different approach to serve= the document.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/modules/invoice/document/services/invoice-document.serv= ice.ts, line 224: The `filePath` field contains base64-encoded file content (from = `file.buffer.toString("base64")`), not a URL. Using this as a `= link` will expose raw base64 data instead of providing a navigable docume= nt URL. Consider generating a proper URL endpoint or using a different ap= proach to serve the document. @@ -219,7 +220,8 @@ class InvoiceDocumentService { ikosInvoiceUniqueIdentifier: doc.ikosInvoiceUniqueIdentifier, - createdAt: doc.createdAt ? formatDateTimeSweden(doc.createdAt)= : '' + createdAt: doc.createdAt ? formatDateTimeSweden(doc.createdAt)= : '', + link: doc.filePath, } as CombinedDocumentModel))); } ```
    -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/IkosBackend/pull/176#pullrequestreview-= 3566358755 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_693a85bbe863b_ef1118339389 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    1 issue found across 1 file

    Prompt for AI agents (all 1 issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/modules/invoice/document/services/invoice-document.s=
    ervice.ts">
    
    <violation number=3D"1" location=3D"src/modules/invoice/document/servi=
    ces/invoice-document.service.ts:224">
    P1: The `filePath` field contains base64-encoded file content (from `file=
    .buffer.toString(&quot;base64&quot;)`), not a URL. Using this as =
    a `link` will expose raw base64 data instead of providing a navigable doc=
    ument URL. Consider generating a proper URL endpoint or using a different=
     approach to serve the document.</violation>
    </file>
    

    You're on the cubic free plan with 28 free PR review= s remaining this month. Upgrade for unlimited reviews.

    Reply to cubic to teach it or ask questions. Re-run = a review with @cubic-dev-ai review this PR


    In src/modules/invoice/document/services/invoice-docu= ment.service.ts:

    > @@ -219,7 +220,8 @@ class InvoiceDocumentS=
    ervice {
               invoiceNumber: doc.invoiceNumber,
               ikosOrganizationUniqueIdentifier: doc.ikosOrganizationUniqueId=
    entifier,
               ikosInvoiceUniqueIdentifier: doc.ikosInvoiceUniqueIdentifier,
    -          createdAt: doc.createdAt ? formatDateTimeSweden(doc.createdAt)=
     : ''
    +          createdAt: doc.createdAt ? formatDateTimeSweden(doc.createdAt)=
     : '',
    +          link: doc.filePath,
    

    P1: The filePath field= contains base64-encoded file content (from f= ile.buffer.toString("base64")), not a URL. Using this as a link will expose raw base64 data instead of p= roviding a navigable document URL. Consider generating a proper URL endpo= int or using a different approach to serve the document.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/modules/invoice/document/services/invoice-document.service.=
    ts, line 224:
    
    <comment>The `filePath` field contains base64-encoded file content =
    (from `file.buffer.toString(&quot;base64&quot;)`), not a URL. Usi=
    ng this as a `link` will expose raw base64 data instead of providing a na=
    vigable document URL. Consider generating a proper URL endpoint or using =
    a different approach to serve the document.</comment>
    
    <file context>
    @@ -219,7 +220,8 @@ class InvoiceDocumentService {
               ikosInvoiceUniqueIdentifier: doc.ikosInvoiceUniqueIdentifier,
    -          createdAt: doc.createdAt ? formatDateTimeSweden(doc.createdAt)=
     : &#39;&#39;
    +          createdAt: doc.createdAt ? formatDateTimeSweden(doc.createdAt)=
     : &#39;&#39;,
    +          link: doc.filePath,
             } as CombinedDocumentModel)));
           }
    </file context>
    

    &m= dash;
    Reply to this email directly, view it o= n GitHub, or unsubscribe.
    You= are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/IkosBackend/pull/176/rev= iew/3566358755@github.com>

    = ----==_mimepart_693a85bbe863b_ef1118339389-- 1767950569.M810426P873935.server2.alexum.software,S=17394,W=17813:2,a000064000000041762152524543770016237 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id KQL9L+nIYGnPVQ0AP4GDYw (envelope-from ) for ; Fri, 09 Jan 2026 09:22:49 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Fri, 09 Jan 2026 09:22:49 +0000 Received: from out-17.smtp.github.com ([192.30.252.200]:50761) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1ve8hl-00000003fKf-1qp1 for info@mazlumkalkan.com; Fri, 09 Jan 2026 09:22:49 +0000 Received: from github.com (hubbernetes-node-d242305.va3-iad.github.net [10.51.96.29]) by smtp.github.com (Postfix) with ESMTPA id AA87D4E0C65 for ; Fri, 9 Jan 2026 01:22:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1767950527; bh=KoAgSam3eswyzJaHPkPGurtI32mseD61SjBx9EgDJDY=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=AtI5yczsipP3HhMNAgX5lmq4zRqimKxyV7EmlgpuUfLITm7WT/Gt1Ks5lppTH241q 3jOeIJcsi0tlgU1rFlmYo/QWSC6TWq5TLhQMmpPkyiQqt0bokxYRKIqsEpkbASBioN ba/FwwibyMoFQBinlwrY413Q9+sCd9NehRrLRJ1U= Date: Fri, 09 Jan 2026 01:22:07 -0800 From: Copilot Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , Author Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Enhances supplier price management and sync (PR #146) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6960c8bfa8168_b010d01451951"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: Copilot X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: author List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @Copilot commented on this pull request. ## Pull request overview This PR enhances supplier price management by implementing a priority-based system to handle multiple prices for the same product. The changes enable more flexible pricing scenarios by allowing multip [...] Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.200 listed in wl.mailspike.net] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.200 listed in hostkarma.junkemailfilter.com] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.200 listed in list.dnswl.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.200 listed in sa-accredit.habeas.com] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6960c8bfa8168_b010d01451951 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @Copilot commented on this pull request. ## Pull request overview This PR enhances supplier price management by implementing a priority-bas= ed system to handle multiple prices for the same product. The changes ena= ble more flexible pricing scenarios by allowing multiple supplier prices = with the same validity start date and automatically determining which pri= ce should be active based on date ranges and specificity. **Key Changes:** - Implements a priority system that ranks supplier prices by specificity = (specific date ranges over open-ended "tillsvidare" prices) - Removes database unique constraint to allow multiple prices with the sa= me start date - Adds nightly synchronization to keep product costs aligned with active = supplier prices ### Reviewed changes Copilot reviewed 10 out of 10 changed files in this pull request and gene= rated 2 comments.
    Show a summary per file | File | Description | | ---- | ----------- | | src/utils/supplierPricePriority.ts | New utility implementing the prior= ity calculation algorithm for supplier prices | | src/services/supplierPriceSyncService.ts | New service for nightly sync= hronization of supplier prices to product costs | | src/services/productServiceV3.ts | Updated to use priority system when = saving/deleting prices and recalculating costs | | src/services/priceDecisionService.ts | Enhanced cost price derivation w= ith date validation to handle expired prices | | src/services/emailService.ts | Added email reporting functionality for = sync results | | src/controllers/surchargeController.ts | Updated surcharge operations t= o recalculate product costs and return updated prices | | src/controllers/supplierController.ts | Modified to use priority system= and update product cost state when viewing prices | | src/app.ts | Added cron job configuration for nightly price synchroniza= tion | | prisma/schema.prisma | Removed unique constraint on supplier_product va= lid_from field | | prisma/migrations/20260108120000_remove_supplier_product_valid_from_uni= que/migration.sql | Migration to drop the unique constraint |
    --- =F0=9F=92=A1 Add Copilot custom instructi= ons for smarter, more guided reviews. Learn how to get started. > @@ -651,6 +652,23 @@ export const startCronJobs =3D () =3D> { = await CustomerCreditStatusServiceV2.processScheduledChanges(); }); + + // 10 minutes after midnight (Swedish time) - sync supplier prices to = product_cost + // This ensures product_cost reflects the correct active supplier pric= e based on date validity + cron.schedule( + '* * * * *', The cron schedule '* * * * *' runs every minute, not at 10 minutes after = midnight as stated in the comment above (line 656). The correct cron expr= ession for 10 minutes after midnight should be '10 0 * * *'. ```suggestion '10 0 * * *', ``` > source: mapSource(winner.contextType), contextId: winner.record.id, contextType: winner.contextType, orderable, - marginWarning: !orderable ? 'Cost price is higher than sell price'= : null, + marginWarning: !hasCostPrice + ? 'No valid cost price for current date - product not orderable'= Consider using 'cannot be ordered' instead of 'not orderable' for better = clarity in the user-facing error message. ```suggestion ? 'No valid cost price for current date - product cannot be order= ed' ``` -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/146#pullrequestre= view-3643075927 You are receiving this because you authored the thread. Message ID: = ----==_mimepart_6960c8bfa8168_b010d01451951 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @Copilot commented on this pull request.

    Pull request overview

    This PR enhances supplier price management by implementin= g a priority-based system to handle multiple prices for the same product.= The changes enable more flexible pricing scenarios by allowing multiple = supplier prices with the same validity start date and automatically deter= mining which price should be active based on date ranges and specificity.=

    Key Changes:

    • Implements a priority system that ranks supplier prices by specificit= y (specific date ranges over open-ended "tillsvidare" prices)
    • Removes database unique constraint to allow multiple prices with the = same start date
    • Adds nightly synchronization to keep product costs aligned with activ= e supplier prices

    Reviewed changes

    Copilot reviewed 10 out of 10 changed files in this pull = request and generated 2 comments.

    Show a summary per file
    File Description
    src/utils/supplierPricePriority.ts New utility implementing the priority calculation algorithm for suppl= ier prices
    src/services/supplierPriceSyncService.ts New service for nightly synchronization of supplier prices to product= costs
    src/services/productServiceV3.ts Updated to use priority system when saving/deleting prices and recalc= ulating costs
    src/services/priceDecisionService.ts Enhanced cost price derivation with date validation to handle expired= prices
    src/services/emailService.ts Added email reporting functionality for sync results
    src/controllers/surchargeController.ts Updated surcharge operations to recalculate product costs and return = updated prices
    src/controllers/supplierController.ts Modified to use priority system and update product cost state when vi= ewing prices
    src/app.ts Added cron job configuration for nightly price synchronization
    prisma/schema.prisma Removed unique constraint on supplier_product valid_from field
    prisma/migrations/20260108120000_remove_supplier_product_valid_from_u= nique/migration.sql Migration to drop the unique constraint

    =F0=9F=92=A1 Add Copilot c= ustom instructions for smarter, more guided reviews. Learn how to get started.


    In src/app.ts:

    > @@ -651,6 +652,23 @@ export const startCro=
    nJobs =3D () =3D> {
     =
    
         await CustomerCreditStatusServiceV2.processScheduledChanges();
       });
    +
    +  // 10 minutes after midnight (Swedish time) - sync supplier prices to =
    product_cost
    +  // This ensures product_cost reflects the correct active supplier pric=
    e based on date validity
    +  cron.schedule(
    +    '* * * * *',
    

    The cron schedule '* * * * *' runs every minute, not at 1= 0 minutes after midnight as stated in the comment above (line 656). The c= orrect cron expression for 10 minutes after midnight should be '10 0 * * = *'.

    =E2=AC=87=EF=B8=8F Suggested change
    -    '* * * * *',
    +    '10 0 * * *',
    

    In src/services/priceDecisionService.ts:

    =
    >        source: mapSource(winner.contextTyp=
    e),
           contextId: winner.record.id,
           contextType: winner.contextType,
           orderable,
    -      marginWarning: !orderable ? 'Cost price is higher than sell pr=
    ice' : null,
    +      marginWarning: !hasCostPrice
    +        ? 'No valid cost price for current date - product not ordera=
    ble'
    

    Consider using 'cannot be ordered' instead of 'not ordera= ble' for better clarity in the user-facing error message.

    =E2=AC=87=EF=B8=8F Suggested change
    -        ? 'No valid cost price for current da=
    te - product not orderable'
    +        ? 'No valid cost price for current date - product cannot be orde=
    red'
    

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you authored the thread.3D""Message ID: <alexumsoftware/erpportalbackend/pu= ll/146/review/3643075927@github.com>

    = ----==_mimepart_6960c8bfa8168_b010d01451951-- 1768203750.M32745P1748630.server2.alexum.software,S=43028,W=43950:2,a000064000000124024152524543770016174 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 0zSFAealZGmWrhoAP4GDYw (envelope-from ) for ; Mon, 12 Jan 2026 07:42:30 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 12 Jan 2026 07:42:30 +0000 Received: from out-28.smtp.github.com ([192.30.252.211]:44565) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vfCZI-00000007KtF-2DLm for info@mazlumkalkan.com; Mon, 12 Jan 2026 07:42:29 +0000 Received: from github.com (hubbernetes-node-4cba83f.ash1-iad.github.net [10.56.166.37]) by smtp.github.com (Postfix) with ESMTPA id A36EE9203D9 for ; Sun, 11 Jan 2026 23:41:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1768203706; bh=S4YlmPgO8ZM4WktrI3uGIXuB4MaOc/J8hl3AIuCI+u0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=S7DILW6I7dr9eMn23LL7033IcyD25NksCIuBInJKasBYbdfvRDDmlqXBg75QbkLfF LgbT3xyc5jW/lrY746ErThMC/FeACZOSIbjjqlzDaYbD5G4NRj/XcbeI/Mwy7K3NKq w5tA/iYwjH4rx58xoIqeyuLphtRXqVM0mDJ6oeac= Date: Sun, 11 Jan 2026 23:41:46 -0800 From: "cubic-dev-ai[bot]" Reply-To: alexumsoftware/erpportalbackend To: alexumsoftware/erpportalbackend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalbackend] Improves product and pricing sync with Visma (PR #147) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6964a5baa0b35_b610d046885f2"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cubic-dev-ai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalbackend List-Archive: https://github.com/alexumsoftware/erpportalbackend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: @cubic-dev-ai[bot] commented on this pull request. **3 issues found** across 3 files
    Prompt for AI agents (all issues) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: alexumsoftware.com] [URI: githubusercontent.com] [URI: cubic.dev] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.211 listed in list.dnswl.org] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.211 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.211 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.211 listed in wl.mailspike.net] 0.0 WEIRD_QUOTING BODY: Weird repeated double-quotation marks 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6964a5baa0b35_b610d046885f2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable @cubic-dev-ai[bot] commented on this pull request. **3 issues found** across 3 files
    Prompt for AI agents (all issues) ```text Check if these issues are valid =E2=80=94 if so, understand the root caus= e of each and fix them. P1: These SQL operations modifying both `product_cost` and `pricing_conte= xt_product` should be wrapped in a transaction to ensure atomicity. If th= e pricing context INSERT fails after the product_cost INSERT succeeds, da= ta will be inconsistent. Use `sql.begin()` to wrap all 4 operations: ```typescript return sql.begin(async sql =3D> { // deactivate old product_cost // insert new product_cost // deactivate old pricing_context_product // insert new pricing_context_product return result[0].id; }); ``` P1: These two UPDATE operations should be wrapped in a transaction. If de= activating `pricing_context_product` fails after `product_cost` is alread= y deactivated, the data will be inconsistent. Use `sql.begin()` to ensure= both updates succeed or fail together. P2: Sequential database queries in a loop cause N+1 performance issues. U= se batch insert with `sql()` helper instead, which the codebase already u= ses elsewhere (e.g., `stockBalanceService.ts`). Consider: ```typescript const values =3D units.map(u =3D> ({ unit_no: u.unit_no, unit_description: u.unit_description, edi_unit: u.edi_unit, organization_id: organizationId })); await sql`INSERT INTO units ${sql(values)} ON CONFLICT ...`; ``` ```
    You're on the cubic free plan with 7 free PR reviews remaining this = month. [Upgrade for unlimited reviews](https://cubic.dev/settings?tab=3Ds= ubscription). Reply with feedback, questions, or to request a fix. Tag `@cubic-dev= -ai` to re-run a review. > @@ -242,6 +311,23 @@ async function deactivateProductCost( WHERE organization_identifier =3D ${organizationIdentifier} AND product_identifier =3D ${productIdentifier} `; + + // Also deactivate STANDARD pricing context P1: These two UPDATE operations should be wrapped in a transaction. If de= activating `pricing_context_product` fails after `product_cost` is alread= y deactivated, the data will be inconsistent. Use `sql.begin()` to ensure= both updates succeed or fail together.
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/supplierPriceSyncService.ts, line 315: These two UPDATE operations should be wrapped in a transaction. = If deactivating `pricing_context_product` fails after `product_cost` is a= lready deactivated, the data will be inconsistent. Use `sql.begin()` to e= nsure both updates succeed or fail together. @@ -242,6 +311,23 @@ async function deactivateProductCost( AND product_identifier =3D ${productIdentifier} `; + + // Also deactivate STANDARD pricing context + await sql` + UPDATE pricing_context_product ```
    3D"Fix > @@ -224,11 +225,79 @@ async function updateProductCost( RETURNING id `; = + // Update pricing_context_products STANDARD record (versioning) + // Deactivate existing STANDARD pricing context + await sql` P1: These SQL operations modifying both `product_cost` and `pricing_conte= xt_product` should be wrapped in a transaction to ensure atomicity. If th= e pricing context INSERT fails after the product_cost INSERT succeeds, da= ta will be inconsistent. Use `sql.begin()` to wrap all 4 operations: ```typescript return sql.begin(async sql =3D> { // deactivate old product_cost // insert new product_cost // deactivate old pricing_context_product // insert new pricing_context_product return result[0].id; }); ```
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/supplierPriceSyncService.ts, line 230: These SQL operations modifying both `product_cost` and `pricing_= context_product` should be wrapped in a transaction to ensure atomicity. = If the pricing context INSERT fails after the product_cost INSERT succeed= s, data will be inconsistent. Use `sql.begin()` to wrap all 4 operations:= ```typescript return sql.begin(async sql =3D> { // deactivate old product_cost // insert new product_cost // deactivate old pricing_context_product // insert new pricing_context_product return result[0].id; }); ``` @@ -224,11 +225,79 @@ async function updateProductCost( = + // Update pricing_context_products STANDARD record (versioning) + // Deactivate existing STANDARD pricing context + await sql` + UPDATE pricing_context_product + SET ```
    3D"Fix > } = - static storeUnits =3D async (_organizationId: string, _units: Unit[]) = =3D> { - // units table removed - noop - console.log('[UnitsService] storeUnits - units table removed, noop')= ; + static storeUnits =3D async (organizationId: string, units: Unit[]) =3D= > { + if (!units || units.length =3D=3D=3D 0) { + return; + } + + for (const unit of units) { P2: Sequential database queries in a loop cause N+1 performance issues. U= se batch insert with `sql()` helper instead, which the codebase already u= ses elsewhere (e.g., `stockBalanceService.ts`). Consider: ```typescript const values =3D units.map(u =3D> ({ unit_no: u.unit_no, unit_description: u.unit_description, edi_unit: u.edi_unit, organization_id: organizationId })); await sql`INSERT INTO units ${sql(values)} ON CONFLICT ...`; ```
    Prompt for AI agents ```text Check if this issue is valid =E2=80=94 if so, understand the root cause a= nd fix it. At src/services/unitsService.ts, line 21: Sequential database queries in a loop cause N+1 performance issu= es. Use batch insert with `sql()` helper instead, which the codebase alre= ady uses elsewhere (e.g., `stockBalanceService.ts`). Consider: ```typescript const values =3D units.map(u =3D> ({ unit_no: u.unit_no, unit_description: u.unit_description, edi_unit: u.edi_unit, organization_id: organizationId })); await sql`INSERT INTO units ${sql(values)} ON CONFLICT ...`; ``` @@ -1,16 +1,31 @@ + return; + } + + for (const unit of units) { + await sql` + INSERT INTO units (unit_no, unit_description, edi_unit, organiza= tion_id) ```
    3D"Fix -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalbackend/pull/147#pullrequestre= view-3649476547 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_6964a5baa0b35_b610d046885f2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

    @cubic-dev-ai[bot] commented on this pull request.

    3 issues found across 3 files

    Prompt for AI agents (all issues)
    
    Check if these issues are valid =E2=80=94 if so, understand the root caus=
    e of each and fix them.
    
    
    <file name=3D"src/services/supplierPriceSyncService.ts">
    
    <violation number=3D"1" location=3D"src/services/supplierPriceSyncServ=
    ice.ts:230">
    P1: These SQL operations modifying both `product_cost` and `pricing_conte=
    xt_product` should be wrapped in a transaction to ensure atomicity. If th=
    e pricing context INSERT fails after the product_cost INSERT succeeds, da=
    ta will be inconsistent. Use `sql.begin()` to wrap all 4 operations:
    
    ```typescript
    return sql.begin(async sql =3D> {
      // deactivate old product_cost
      // insert new product_cost
      // deactivate old pricing_context_product
      // insert new pricing_context_product
      return result[0].id;
    });
    ```</violation>
    
    <violation number=3D"2" location=3D"src/services/supplierPriceSyncServ=
    ice.ts:315">
    P1: These two UPDATE operations should be wrapped in a transaction. If de=
    activating `pricing_context_product` fails after `product_cost` is alread=
    y deactivated, the data will be inconsistent. Use `sql.begin()` to ensure=
     both updates succeed or fail together.</violation>
    </file>
    
    <file name=3D"src/services/unitsService.ts">
    
    <violation number=3D"1" location=3D"src/services/unitsService.ts:21"&g=
    t;
    P2: Sequential database queries in a loop cause N+1 performance issues. U=
    se batch insert with `sql()` helper instead, which the codebase already u=
    ses elsewhere (e.g., `stockBalanceService.ts`). Consider:
    ```typescript
    const values =3D units.map(u =3D> ({
      unit_no: u.unit_no,
      unit_description: u.unit_description,
      edi_unit: u.edi_unit,
      organization_id: organizationId
    }));
    await sql`INSERT INTO units ${sql(values)} ON CONFLICT ...`;
    ```</violation>
    </file>
    

    You're on the cubic free plan with 7 free PR reviews= remaining this month. Upgrade for unlimited reviews.

    Reply with feedback, questions, or to request a fix.= Tag @cubic-dev-ai to re-run a review.=


    In src/services/supplierPriceSyncService.ts:=

    > @@ -242,6 +311,23 @@ async function deacti=
    vateProductCost(
         WHERE organization_identifier =3D ${organizationIdentifier}
           AND product_identifier =3D ${productIdentifier}
       `;
    +
    +  // Also deactivate STANDARD pricing context
    

    P1: These two UPDATE operations should be wrapped in a tr= ansaction. If deactivating pricing_context_pr= oduct fails after product_cost = is already deactivated, the data will be inconsistent. Use sql.begin() to ensure both updates succeed or fail t= ogether.

    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/supplierPriceSyncService.ts, line 315:
    
    <comment>These two UPDATE operations should be wrapped in a transac=
    tion. If deactivating `pricing_context_product` fails after `product_cost=
    ` is already deactivated, the data will be inconsistent. Use `sql.begin()=
    ` to ensure both updates succeed or fail together.</comment>
    
    <file context>
    @@ -242,6 +311,23 @@ async function deactivateProductCost(
           AND product_identifier =3D ${productIdentifier}
       `;
    +
    +  // Also deactivate STANDARD pricing context
    +  await sql`
    +    UPDATE pricing_context_product
    </file context>
    
    3D"Fix

    In src/services/supplierPriceSyncService.ts:=

    > @@ -224,11 +225,79 @@ async function updat=
    eProductCost(
         RETURNING id
       `;
     =
    
    +  // Update pricing_context_products STANDARD record (versioning)
    +  // Deactivate existing STANDARD pricing context
    +  await sql`
    

    P1: These SQL operations modifying both product_cost and pricing_co= ntext_product should be wrapped in a transaction to ensure atomici= ty. If the pricing context INSERT fails after the product_cost INSERT suc= ceeds, data will be inconsistent. Use sql.beg= in() to wrap all 4 operations:

    return sql<=
    /span>.begin(async sql =3D> {
      // deactivate old product_cost
      // insert new product_cost
      // deactivate old pricing_context_product
      // insert new pricing_context_product
      return result<=
    span class=3D"pl-kos">[0].id<=
    /span>;
    });
    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/supplierPriceSyncService.ts, line 230:
    
    <comment>These SQL operations modifying both `product_cost` and `pr=
    icing_context_product` should be wrapped in a transaction to ensure atomi=
    city. If the pricing context INSERT fails after the product_cost INSERT s=
    ucceeds, data will be inconsistent. Use `sql.begin()` to wrap all 4 opera=
    tions:
    
    ```typescript
    return sql.begin(async sql =3D> {
      // deactivate old product_cost
      // insert new product_cost
      // deactivate old pricing_context_product
      // insert new pricing_context_product
      return result[0].id;
    });
    ```</comment>
    
    <file context>
    @@ -224,11 +225,79 @@ async function updateProductCost(
     =
    
    +  // Update pricing_context_products STANDARD record (versioning)
    +  // Deactivate existing STANDARD pricing context
    +  await sql`
    +    UPDATE pricing_context_product
    +    SET
    </file context>
    
    3D"Fix

    In src/services/unitsService.ts:

    >    }
     =
    
    -  static storeUnits =3D async (_organizationId: string, _units: Unit[]) =
    =3D> {
    -    // units table removed - noop
    -    console.log('[UnitsService] storeUnits - units table removed, no=
    op');
    +  static storeUnits =3D async (organizationId: string, units: Unit[]) =3D=
    > {
    +    if (!units || units.length =3D=3D=3D 0) {
    +      return;
    +    }
    +
    +    for (const unit of units) {
    

    P2: Sequential database queries in a loop cause N+1 perfo= rmance issues. Use batch insert with sql() helper instead, which the codebase already uses elsewhere (e.g., stockBalanceService.ts). Consider:

    const value=
    s =3D units.map(u =3D> (=
    {
      unit_no: u.unit_no,
      unit_description: u<=
    /span>.unit_descripti=
    on,
      edi_unit: u.edi_unit,
      organization_id: org=
    anizationId
    }));
    await sql`INSERT INTO units ${sql(values)} ON CONFLICT ...`;
    Prompt for AI agents
    Chec=
    k if this issue is valid =E2=80=94 if so, understand the root cause and f=
    ix it. At src/services/unitsService.ts, line 21:
    
    <comment>Sequential database queries in a loop cause N+1 performanc=
    e issues. Use batch insert with `sql()` helper instead, which the codebas=
    e already uses elsewhere (e.g., `stockBalanceService.ts`). Consider:
    ```typescript
    const values =3D units.map(u =3D> ({
      unit_no: u.unit_no,
      unit_description: u.unit_description,
      edi_unit: u.edi_unit,
      organization_id: organizationId
    }));
    await sql`INSERT INTO units ${sql(values)} ON CONFLICT ...`;
    ```</comment>
    
    <file context>
    @@ -1,16 +1,31 @@
    +      return;
    +    }
    +
    +    for (const unit of units) {
    +      await sql`
    +        INSERT INTO units (unit_no, unit_description, edi_unit, organiza=
    tion_id)
    </file context>
    
    3D"Fix

    &m= dash;
    Reply to this email directly, view= it on GitHub, or unsubscribe.
    You are receiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpportal= backend/pull/147/review/3649476547@github.com>

    = ----==_mimepart_6964a5baa0b35_b610d046885f2-- 1771304092.M28219P362325.server2.alexum.software,S=3721,W=3808:2,a000064000000007211152524543770015730 0ustar00Return-Path: <> Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id sXpfOZv0k2lVhwUAP4GDYw (envelope-from <>) for ; Tue, 17 Feb 2026 04:54:51 +0000 Return-path: <> Envelope-to: alexum@server2.alexum.software Delivery-date: Tue, 17 Feb 2026 04:54:52 +0000 Received: from mailnull by server2.alexum.software with local (Exim 4.99.1) id 1vsD6p-00000001WFr-3DwH for alexum@server2.alexum.software; Tue, 17 Feb 2026 04:54:51 +0000 X-Failed-Recipients: info@stockholmmaskinservice.se Auto-Submitted: auto-replied From: Mail Delivery System To: alexum@server2.alexum.software References: Content-Type: multipart/report; report-type=delivery-status; boundary=1771304091-eximdsn-1749497969 MIME-Version: 1.0 Subject: Mail delivery failed: returning message to sender Message-Id: Date: Tue, 17 Feb 2026 04:54:51 +0000 --1771304091-eximdsn-1749497969 Content-type: text/plain; charset=us-ascii This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: info@stockholmmaskinservice.se host stockholmmaskinservice-se.mail.protection.outlook.com [52.101.79.114] SMTP error from remote mail server after end of data: 554 5.7.1 Rejected due to high probability of spam --1771304091-eximdsn-1749497969 Content-type: message/delivery-status Reporting-MTA: dns; server2.alexum.software Action: failed Final-Recipient: rfc822;info@stockholmmaskinservice.se Status: 5.0.0 Remote-MTA: dns; stockholmmaskinservice-se.mail.protection.outlook.com Diagnostic-Code: smtp; 554 5.7.1 Rejected due to high probability of spam --1771304091-eximdsn-1749497969 Content-type: message/rfc822 Return-path: Received: from alexum by server2.alexum.software with local (Exim 4.99.1) (envelope-from ) id 1vsD6n-00000001WFi-0Vnx for info@stockholmmaskinservice.se; Tue, 17 Feb 2026 04:54:49 +0000 To: info@stockholmmaskinservice.se Subject: =?UTF-8?Q?[STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice]_Please_mo?= =?UTF-8?Q?derate:_"Hello_world!"?= X-PHP-Script: stockholmmaskinservice.se/wp-comments-post.php for 45.233.65.42, 45.233.65.42 X-PHP-Originating-Script: 1001:PHPMailer.php Date: Tue, 17 Feb 2026 04:54:49 +0000 From: =?UTF-8?Q?STHLM_Tr=C3=A4dg=C3=A5rdsmaskinservice?= Message-ID: X-Mailer: WPMailSMTP/Mailer/mail 3.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 A new comment on the post "Hello world!" is waiting for your approval https://stockholmmaskinservice.se/2022/12/09/hello-world/ Author: Emilie3183 (IP address: 45.233.65.42, 45.233.65.42) Email: Emilie3183@gmail.com URL: Comment: Start sharing our link and start earning today! Approve it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=approve&c=858#wpbody-content Trash it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=trash&c=858#wpbody-content Spam it: https://stockholmmaskinservice.se/wp-admin/comment.php?action=spam&c=858#wpbody-content Currently 857 comments are waiting for approval. Please visit the moderation panel: https://stockholmmaskinservice.se/wp-admin/edit-comments.php?comment_status=moderated#wpbody-content --1771304091-eximdsn-1749497969-- 1766414726.M452280P3716617.server2.alexum.software,S=12670,W=12949:2,a000064000000030576152524543770016276 0ustar00Return-Path: Delivered-To: alexum@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id hZruF4ZZSWkJtjgAP4GDYw (envelope-from ) for ; Mon, 22 Dec 2025 14:45:26 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Mon, 22 Dec 2025 14:45:26 +0000 Received: from out-24.smtp.github.com ([192.30.252.207]:53351) by server2.alexum.software with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vXhA4-0000000FajJ-3lb0 for info@mazlumkalkan.com; Mon, 22 Dec 2025 14:45:26 +0000 Received: from github.com (hubbernetes-node-b29cd98.ac4-iad.github.net [10.52.175.55]) by smtp.github.com (Postfix) with ESMTPA id CB790640C24 for ; Mon, 22 Dec 2025 06:44:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2023; t=1766414683; bh=6Jp9qM3v7anj2RfT5V5V3Dfanb41U7HDatBRTuFbGj0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:List-Unsubscribe-Post: From; b=RXVZKherh+CCNAfdEaEssI6nWFMXAFbe3PsOpNcmUOQ8M3Dj9iW4MBFKANF1dNMDu Ha5bsgxmZFhQztB/+9xOSJPQF74VafUOJ3ldwUkDYhGVEbeYc5bdxu34kvq/ThaqLe pPZQs+y8P4La65CeP7vszplH2m5/DUY2cMehYAco= Date: Mon, 22 Dec 2025 06:44:43 -0800 From: "coderabbitai[bot]" Reply-To: alexumsoftware/erpportalfrontend To: alexumsoftware/erpportalfrontend Cc: Mazlum , State change Message-ID: In-Reply-To: References: Subject: Re: [alexumsoftware/erpportalfrontend] Enhances customer overview financials and contact (PR #219) Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6949595bc915c_d410d02283c0"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: coderabbitai[bot] X-GitHub-Recipient: mazlumkalkan X-GitHub-Reason: state_change List-ID: alexumsoftware/erpportalfrontend List-Archive: https://github.com/alexumsoftware/erpportalfrontend List-Post: List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click X-GitHub-Notify-Platform: newsies X-GitHub-Labels: X-GitHub-Assignees: X-GitHub-PullRequestStatus: merged X-Auto-Response-Suppress: All destinations: info@mazlumkalkan.com X-GitHub-Recipient-Address: info@mazlumkalkan.com X-Spam-Status: No, score=-6.0 X-Spam-Score: -59 X-Spam-Bar: ------ X-Ham-Report: Spam detection software, running on the system "server2.alexum.software", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#219) Content analysis details: (-6.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [192.30.252.207 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in bl.score.senderscore.com] -2.5 RCVD_IN_HOSTKARMA_W RBL: Sender listed in HOSTKARMA-WHITE [192.30.252.207 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [192.30.252.207 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [192.30.252.207 listed in wl.mailspike.net] 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to background 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender X-Spam-Flag: NO ----==_mimepart_6949595bc915c_d410d02283c0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable coderabbitai[bot] left a comment (alexumsoftware/erpportalfrontend#219) > [!IMPORTANT] > ## Review skipped > = > Auto reviews are disabled on base/target branches other than the defaul= t branch. > = > = > = > Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml= ` file in this repository. To trigger a single review, invoke the `@coder= abbitai review` command. > = > You can disable this status message by setting the `reviews.review_stat= us` to `false` in the CodeRabbit configuration file. --- > [!NOTE] >
    > =F0=9F=8E=81 Summarized by CodeRabbit Free > = > Your organization is on the Free plan. CodeRabbit will generate a high-= level summary and a walkthrough for each pull request. For a comprehensiv= e line-by-line review, please upgrade your subscription to CodeRabbit Pro= by visiting . > = >
    Comment `@coderabbitai help` to get the list of available commands a= nd usage tips. -- = Reply to this email directly or view it on GitHub: https://github.com/alexumsoftware/erpportalfrontend/pull/219#issuecomment= -3682370054 You are receiving this because you modified the open/close state. Message ID: = ----==_mimepart_6949595bc915c_d410d02283c0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    coderabbitai[bot]<= /strong> left a comment (alexumsoftware/erpportal= frontend#219)

    Important

    Review skipped

    Auto reviews are disabled on base/target branches other t= han the default branch.

    Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository.= To trigger a single review, invoke the @code= rabbitai review command.

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


    No= te

    =F0=9F=8E=81 Summarized by CodeRabbit Free

    Your organization is on the Free plan. CodeRabbit will ge= nerate a high-level summary and a walkthrough for each pull request. For = a comprehensive line-by-line review, please upgrade your subscription to = CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

    Comment @coderabbitai he= lp to get the list of available commands and usage tips.

    =

    &m= dash;
    Reply to this email directly, view it = on GitHub, or unsubscribe.
    You are re= ceiving this because you modified the open/close state.3D""Message ID: <alexumsoftware/erpportalfrontend/pull/219/c3= 682370054@github.com&= gt;

    ----==_mimepart_6949595bc915c_d410d02283c0-- 1765735794.M566272P1251028.server2.alexum.software,S=6902,W=7025:2,a000064000000015366152524642630016124 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id TUfOHnL9PmnUFhMAP4GDYw (envelope-from ) for ; Sun, 14 Dec 2025 18:09:54 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Sun, 14 Dec 2025 18:09:54 +0000 Received: from [173.254.227.230] (port=53606 helo=ffce.cn) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.99) (envelope-from ) id 1vUqXY-00000005FR3-1IGo for info@mazlumkalkan.com; Sun, 14 Dec 2025 18:09:54 +0000 Received: from [192.168.1.6] (Unknown [120.10.105.251]) by ffce.cn with ESMTPA ; Mon, 15 Dec 2025 02:09:21 +0800 Message-ID: Content-Type: multipart/mixed; boundary="===============8598079340965746985==" MIME-Version: 1.0 From: admin@d.productchina.top Bcc: d10194@baldealer.com X-Spam-Status: Yes, score=16.9 X-Spam-Score: 169 X-Spam-Bar: ++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Dear Sir, Greetings, We are a Chinese leading chemical company. We pride ourselves on service and provide our customers with the quality and durability of products at competitive prices. Additives and Modifiers Adhesives and Sealants Amines and Chelates Conductive Materials Elastomers and Plastomers Foam Control Agents Gels, Encapsulants and Conformal Coatings Intermediates and Feedst [...] Content analysis details: (16.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.8 MISSING_SUBJECT Missing Subject: header 1.4 MISSING_DATE Missing Date: header 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.254.227.230 listed in bl.score.senderscore.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: thiswaterwarehouse.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.254.227.230 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [173.254.227.230 listed in sa-trusted.bondedsender.org] 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 1.7 DEAR_SOMETHING BODY: Contains 'Dear (something)' 0.2 KAM_BLANKSUBJECT Message has a blank Subject 1.2 MISSING_HEADERS Missing To: header 1.0 KAM_LAZY_DOMAIN_SECURITY Sending domain does not have any anti-forgery methods 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS 2.0 FROM_SUSPICIOUS_NTLD_FP From abused NTLD 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD 5.0 KAM_SOMETLD_ARE_BAD_TLD .bar, .beauty, .buzz, .cam, .casa, .cfd, .club, .date, .guru, .link, .live, .monster, .press, .pw, .quest, .rest, .sbs, .shop, .stream, .top, .trade, .wiki, .work, .xyz TLD abuse X-Spam-Flag: YES Subject: ***SPAM*** ,suchang.sc@antfin.com ,hello@monkey.app ,info@mazlumkalkan.com ,mail@golovolom.com ,support@baby-soft.de ,elmicom@elmicom.com ,les.croises.android@free.fr ,support@elephantswillbemine.comth ,contact@elephantswillbemine.com Subject: =?utf-8?q?Chemical_Supply?= --===============8598079340965746985== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 RGVhciBTaXIsIEdyZWV0aW5ncywKCldlIGFyZSBhIENoaW5lc2UgbGVhZGluZyBjaGVtaWNhbCBj b21wYW55LiBXZSBwcmlkZSBvdXJzZWx2ZXMgb24gc2VydmljZSBhbmQgcHJvdmlkZSBvdXIgY3Vz dG9tZXJzIHdpdGggdGhlIHF1YWxpdHkgYW5kIGR1cmFiaWxpdHkgb2YgcHJvZHVjdHMgYXQgY29t cGV0aXRpdmUgcHJpY2VzLiAKCkFkZGl0aXZlcyBhbmQgTW9kaWZpZXJzCkFkaGVzaXZlcyBhbmQg U2VhbGFudHMKQW1pbmVzIGFuZCBDaGVsYXRlcwpDb25kdWN0aXZlIE1hdGVyaWFscwpFbGFzdG9t ZXJzIGFuZCBQbGFzdG9tZXJzCkZvYW0gQ29udHJvbCBBZ2VudHMKR2VscywgRW5jYXBzdWxhbnRz IGFuZCBDb25mb3JtYWwgQ29hdGluZ3MKSW50ZXJtZWRpYXRlcyBhbmQgRmVlZHN0b2NrcwpMdWJy aWNhbnRzLCBIZWF0IFRyYW5zZmVyIGFuZCBEZWljaW5nIEZsdWlkcwpNb25vbWVycwpPcHRpY2Fs IE1hdGVyaWFscwpQbGFzdGljIEFkZGl0aXZlcwpQb2x5ZXRoeWxlbmUKUG9seXVyZXRoYW5lcwpS ZWxlYXNlIENvYXRpbmdzIGFuZCBBZ2VudHMKUmVzaW5zLCBCaW5kZXJzIGFuZCBGaWxtIEZvcm1l cnMKU2lsaWNvbmVzLCBTaWxpY29uZS1PcmdhbmljIEh5YnJpZHMgYW5kIFNpbGFuZXMKU29sdmVu dHMgYW5kIEdseWNvbHMKU3BlY2lhbHR5IFBvbHltZXJzIGFuZCBDb21wb3VuZHMKU3VyZmFjdGFu dHMsIEVtdWxzaWZpZXJzIGFuZCBQb2x5Z2x5Y29scwoKQWxzbyBzdXBwbHkgZnJvbSBveHlnZW4s IG5pdHJvZ2VuLCBhcmdvbiwgaGVsaXVtLCBhbmQgaHlkcm9nZW4gdG8gbWVkaWNhbCBhbmQgc3Bl Y2lhbHR5IGdhc2VzIHRvIHdlbGRpbmcgYW5kIGN1dHRpbmcgZ2FzZXMsIHdlIGVuYWJsZSBjdXN0 b21lcnMgaW4gYSBteXJpYWQgb2YgaW5kdXN0cmllcyB0byBpbXByb3ZlIHRoZWlyIGVudmlyb25t ZW50YWwgcGVyZm9ybWFuY2UsIHByb2R1Y3QgcXVhbGl0eSwgYW5kIHByb2R1Y3Rpdml0eS4KCkhv cGUgd2UgbWF5IHNlcnZlIHlvdSBzb29uLiBUaGFuayB5b3UgdmVyeSBtdWNoIGFuZCBiZXN0IHJl Z2FyZHMKCgoKCllvdXJzIHNpbmNlcmVseQpKYWNrCkRpcmVjdG9yClRoaXMgV2F0ZXIgV2FyZWhv dXNlIENoZW1pY2FsIGluYy4KV2VzdCAybmQgSHVhbmh1IFJvYWQsIE5hbmh1aSBOZXcgQ2l0eSwg ClB1ZG9uZyBOZXcgRGlzdHJpY3QsIApTaGFuZ2hhaSAyMDAwMDAsIENoaW5hLgpFbWFpbDogbWFy a2V0QHRoaXN3YXRlcndhcmVob3VzZS5jb20Kd3d3LnRoaXN3YXRlcndhcmVob3VzZS5jb20= --===============8598079340965746985==-- 1770160789.M55405P372000.server2.alexum.software,S=5414,W=5507:2,a000064000000012446152524642630015730 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id w1ENAZWCgmkgrQUAP4GDYw (envelope-from ) for ; Tue, 03 Feb 2026 23:19:49 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Tue, 03 Feb 2026 23:19:49 +0000 Received: from [188.170.74.237] (port=27576 helo=mail.gmapextract.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vnPgP-00000001Ykm-1Xkk for info@alexum.software; Tue, 03 Feb 2026 23:19:48 +0000 From: Lily Date: Wed, 04 Feb 2026 02:18:58 +0300 Message-Id: <4ffcbea8ea324e2b9abb649834b4b16f@gmapextract.com> To: info@alexum.software Reply-To: lily@gmapextract.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fgmapextract=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftwa?= =?utf-8?q?re&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=20.3 X-Spam-Score: 203 X-Spam-Bar: ++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m really interested in getting to know you _ here_s my profile link, with my photos. You just need to create an account. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKhAfBDoQAAAAMAxBkFAQj45eDIBhCczbTK5dXBkQsYxNu4pIfZ0P0LIJSC7g0omAIwxH04uARAnpioxwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABgsQFiAEBkAECmAEFoAECqQERx7q4jQbmP7EBE [...] Content analysis details: (20.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnns.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.74.237 listed in zen.spamhaus.org] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [gmapextract.com TXT:v=spf1 ip4:66.94.123.46] [+all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [gmapextract.com TXT:v=spf1 ip4:66.94.123.46] [+all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.74.237 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.74.237 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.74.237 listed in sa-accredit.habeas.com] 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSByZWFsbHkgaW50ZXJlc3RlZCBpbiBnZXR0aW5nIHRvIGtub3cgeW91IOKA lCBoZXJl4oCZcyBteSBwcm9maWxlIGxpbmssIHdpdGggbXkgcGhvdG9zLgpZb3UganVzdCBu ZWVkIHRvIGNyZWF0ZSBhbiBhY2NvdW50Lg0KDQpodHRwczovL21zZnQtc3NwLXVzZWFzdC5h ZG54cy5jb20vY2xpY2syP2U9d3FUXzNRS2hBZkJEb1FBQUFBTUF4QmtGQVFqNDVlRElCaENj emJUSzVkWEJrUXNZeE51NHBJZlowUDBMSUpTQzdnMG9tQUl3eEgwNHVBUkFucGlveHdKSThv cE9VQUJhQTFWVFJHSUJCWkJvQVhBQmVKbWdaNEFCZ3NRRmlBRUJrQUVDbUFFRm9BRUNxUUVS eDdxNGpRYm1QN0VCRVFvSXVRRUFCUUVJQkVEQkZSNEF5UlVLTk5nQmpyMEM0QUVBOEFFQS1B RUEvcz1jNzdhOGI2ZWNjNjk4ZGQ5NjljYzhjOWQ1M2FmOTk4YTdkZjU0NzhlL2Jjcj1BQUFB QUFBQThEOD0vcHA9MC42OS9ibj05MDYyNi9jbGlja2VuYz1odHRwcyUzQSUyRiUyRmNkbm5z Lm9ubGluZSUyRmM3a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJxdndjdzZnM20lMjZl JTNEaW5mbyU0MGFsZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1769686749.M603401P2877796.server2.alexum.software,S=5559,W=5654:2,a000064000000012667152524642630016170 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id jQ3IId1Ge2lk6SsAP4GDYw (envelope-from ) for ; Thu, 29 Jan 2026 11:39:09 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Thu, 29 Jan 2026 11:39:09 +0000 Received: from [188.170.85.149] (port=10502 helo=mail.moveforamerica.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vlQMf-0000000C4cr-2AqT for info@alexum.software; Thu, 29 Jan 2026 11:39:09 +0000 From: Mia Date: Thu, 29 Jan 2026 14:38:25 +0300 Message-Id: <11c62f89d07e4bee8a595ec79a44b570@moveforamerica.com> To: info@alexum.software Reply-To: mia@moveforamerica.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fmoveforamerica=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esof?= =?utf-8?q?tware&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=22.3 X-Spam-Score: 223 X-Spam-Bar: ++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m really interested in getting to know you _ here_s my profile link, with my photos. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQjort3IBhC4hJfw15rBsRIY5N2__824w7lPIKGMsxEomAIwmjw4jwNA8tvBxgJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABw8wFiAEBkAECmAEFoAECqQGOOjquRnbeP7EBE [...] Content analysis details: (22.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.85.149 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: myadjourney.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 1.9 URIBL_ABUSE_SURBL Contains an URL listed in the ABUSE SURBL blocklist [URI: myadjourney.online] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [moveforamerica.com TXT:v=spf1 a mx] [+all] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [moveforamerica.com TXT:v=spf1 a mx] [+all] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.149 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.149 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.149 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIHJlYWxseSBpbnRlcmVzdGVkIGluIGdldHRpbmcgdG8ga25vdyB5b3Ug4oCU IGhlcmXigJlzIG15IHByb2ZpbGUgbGluaywgd2l0aCBteSBwaG90b3MuCllvdSBqdXN0IG5l ZWQgdG8gc2lnbiB1cC4NCg0KaHR0cHM6Ly9tc2Z0LXNzcC11c2Vhc3QuYWRueHMuY29tL2Ns aWNrMj9lPXdxVF8zUUtrQWZCRHBBQUFBQU1BeEJrRkFRam9ydDNJQmhDNGhKZncxNXJCc1JJ WTVOMl9fODI0dzdsUElLR01zeEVvbUFJd21qdzRqd05BOHR2QnhnSkk4b3BPVUFCYUExVlRS R0lCQlpCb0FYQUJlSm1nWjRBQnc4d0ZpQUVCa0FFQ21BRUZvQUVDcVFHT09qcXVSbmJlUDdF QkVRb291UUVBQUFBQUtWemZQOEVWSGdESkZRcEEyQUdPdlFMZ0FRRHdBZUdneUFqNEFRQS4v cz1kZjg3OGIzMzY2Nzc4NTc1YmMwZTNlNmNlMzBiNzlhYTYzZjc1NDMxL2Jjcj1BQUFBQUFB QThEOD0vcHA9MC40OC9ibj05MTcxNS9jbGlja2VuYz1odHRwcyUzQSUyRiUyRm15YWRqb3Vy bmV5Lm9ubGluZSUyRmM3a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJxdndjdzZnM20l MjZlJTNEaW5mbyU0MGFsZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1768759275.M595074P3762567.server2.alexum.software,S=5532,W=5627:2,a000064000000012634152524642630016151 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id YvGPIOsfbWmHaTkAP4GDYw (envelope-from ) for ; Sun, 18 Jan 2026 18:01:15 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Sun, 18 Jan 2026 18:01:15 +0000 Received: from [188.170.75.112] (port=2767 helo=mail.abstex.net) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vhX5M-0000000FmnB-2zvG for info@alexum.software; Sun, 18 Jan 2026 18:01:15 +0000 From: Grace Date: Sun, 18 Jan 2026 21:00:29 +0300 Message-Id: <3e9e0d393d1440eea855b95a48fd7051@abstex.net> To: info@alexum.software Reply-To: grace@abstex.net List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fabstex=2Enet=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftware&to?= =?utf-8?q?ken=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=28.6 X-Spam-Score: 286 X-Spam-Bar: ++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m eager to get to know you_check out my profile here, all my pics are up. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQjlleHIBhDF6d-i1pe-giMYgvTXibOu4KkHIKGMsxEomAIwmjw4jwNAlbLDwwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4AB7dgDiAEBkAECmAEFoAECqQG_m27ZIf7NP7EBE [...] Content analysis details: (28.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [188.170.75.112 listed in zen.spamhaus.org] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.75.112 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [188.170.75.112 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnex.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.75.112 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.75.112 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.75.112 listed in sa-trusted.bondedsender.org] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [abstex.net TXT:v=spf1 a mx +all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [abstex.net TXT:v=spf1 a mx +all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnex.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGVhZ2VyIHRvIGdldCB0byBrbm93IHlvdeKAlGNoZWNrIG91dCBteSBwcm9m aWxlIGhlcmUsIGFsbCBteSBwaWNzIGFyZSB1cC4KWW91IGp1c3QgbmVlZCB0byBzaWduIHVw Lg0KDQpodHRwczovL21zZnQtc3NwLXVzZWFzdC5hZG54cy5jb20vY2xpY2syP2U9d3FUXzNR S2tBZkJEcEFBQUFBTUF4QmtGQVFqbGxlSElCaERGNmQtaTFwZS1naU1ZZ3ZUWGliT3U0S2tI SUtHTXN4RW9tQUl3bWp3NGp3TkFsYkxEd3dKSThvcE9VQUJhQTFWVFJHSUJCWkJvQVhBQmVK bWdaNEFCN2RnRGlBRUJrQUVDbUFFRm9BRUNxUUdfbTI3WklmN05QN0VCRVFvb3VRRUFBQUFB S1Z6blA4RVZIZ0RKRlFwQTJBR092UUxnQVFEd0FhSFItd2o0QVFBLi9zPWJmYzU2NmUwMmQw ZWZhMjNhZDIxMjc4OTZlM2Y5ZmQwYzUwZWQ1NTgvYmNyPUFBQUFBQUFBOEQ4PS9wcD0wLjIz L2JuPTYwNTI1L2NsaWNrZW5jPWh0dHBzJTNBJTJGJTJGY2RuZXgub25saW5lJTJGYzdraWwx ay5waHAlM0ZrZXklM0RzZDA4eGYxczh1ZG90ajN2enpwMiUyNmUlM0RpbmZvJTQwYWxleHVt LnNvZnR3YXJlJTI2bCUzRGVu 1769796910.M182477P3269685.server2.alexum.software,S=5581,W=5677:2,a000064000000012715152524642630016162 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id GcI4CC71fGk15DEAP4GDYw (envelope-from ) for ; Fri, 30 Jan 2026 18:15:10 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Fri, 30 Jan 2026 18:15:10 +0000 Received: from [188.170.82.130] (port=5624 helo=mail.i99.it) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vlt1S-0000000DiTO-0CxJ for info@alexum.software; Fri, 30 Jan 2026 18:15:09 +0000 From: Emily Date: Fri, 30 Jan 2026 21:14:19 +0300 Message-Id: To: info@alexum.software Reply-To: emily@i99.it List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=28.6 X-Spam-Score: 286 X-Spam-Bar: ++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_d love to get to know you _ here_s my profile link, you can check out my photos there. Just sign up and we can chat. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKhAfBDoQAAAAMAxBkFAQjsxuDIBhDwoMaBj_WJuD8YstPNk5id0e1KIJma9RAomAIwxH04uARAnt-nxwJI8opOUABaA1VTRGIBBaBoAXABeJmgZ4AB2ssFiAEBkAECmAEFoAECqQG62or9ZffUP7EBu [...] Content analysis details: (28.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [188.170.82.130 listed in zen.spamhaus.org] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.82.130 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [188.170.82.130 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.82.130 listed in sa-trusted.bondedsender.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnns.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.82.130 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.82.130 listed in sa-accredit.habeas.com] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [i99.it TXT:v=spf1 a mx ip4:5.189.179.66] [+all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [i99.it TXT:v=spf1 a mx ip4:5.189.179.66] [+all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZZCBsb3ZlIHRvIGdldCB0byBrbm93IHlvdSDigJQgaGVyZeKAmXMgbXkgcHJv ZmlsZSBsaW5rLCB5b3UgY2FuIGNoZWNrIG91dCBteSBwaG90b3MgdGhlcmUuCkp1c3Qgc2ln biB1cCBhbmQgd2UgY2FuIGNoYXQuDQoNCmh0dHBzOi8vbXNmdC1zc3AtdXNlYXN0LmFkbnhz LmNvbS9jbGljazI/ZT13cVRfM1FLaEFmQkRvUUFBQUFNQXhCa0ZBUWpzeHVESUJoRHdvTWFC al9XSnVEOFlzdFBOazVpZDBlMUtJSm1hOVJBb21BSXd4SDA0dUFSQW50LW54d0pJOG9wT1VB QmFBMVZUUkdJQkJhQm9BWEFCZUptZ1o0QUIyc3NGaUFFQmtBRUNtQUVGb0FFQ3FRRzYyb3I5 WmZmVVA3RUJ1dHFLX1FFS0tMa0JBQUFBUURNejR6X0JGUjRBeVJVS05OZ0JqcjBDNEFFQThB RUEtQUVBL3M9MGJmNGUzZGUyOGVjNjkwYmViNDA3NGUwZjg4NjAxY2FiODkyODQ3Zi9iY3I9 QUFBQUFBQUE4RDg9L3BwPTAuMzMvYm49OTE2MTAvY2xpY2tlbmM9aHR0cHMlM0ElMkYlMkZj ZG5ucy5vbmxpbmUlMkZjN2tpbDFrLnBocCUzRmtleSUzRGQ0ZWFuYm16ODBicXZ3Y3c2ZzNt JTI2ZSUzRGluZm8lNDBhbGV4dW0uc29mdHdhcmUlMjZsJTNEZW4= 1769363063.M180235P1727187.server2.alexum.software,S=5469,W=5562:2,a000064000000012535152524642630016125 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id H9ngB3dWdmnTWhoAP4GDYw (envelope-from ) for ; Sun, 25 Jan 2026 17:44:23 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Sun, 25 Jan 2026 17:44:23 +0000 Received: from [188.170.84.7] (port=19316 helo=mail.hanshilberts.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vk49s-00000007FIm-2b3I for info@alexum.software; Sun, 25 Jan 2026 17:44:22 +0000 From: Aria Date: Sun, 25 Jan 2026 20:43:37 +0300 Message-Id: To: info@alexum.software Reply-To: aria@hanshilberts.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fhanshilberts=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftw?= =?utf-8?q?are&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=20.3 X-Spam-Score: 203 X-Spam-Bar: ++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m really looking forward to getting to know you _ here_s my profile link, where you can check out my photos. You just need to sign up to join. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKhAfBDoQAAAAMAxBkFAQiA7d3IBhDA2u3XwcaK3n8Yy7Gxk5aT4q53IKua9RAomAIwxH04uARA943dxwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4AB0v0FiAEBkAECmAEFoAECqQGRD3o2qz7jP7EBE [...] Content analysis details: (20.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.84.7 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.84.7 listed in sa-accredit.habeas.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: myadjourney.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.84.7 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.84.7 listed in sa-trusted.bondedsender.org] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [hanshilberts.com TXT:v=spf1 include:_spf.premiumantispam.nl +mx +a include:spf.dmrmail.nl +all] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [hanshilberts.com TXT:v=spf1 include:_spf.premiumantispam.nl +mx +a include:spf.dmrmail.nl +all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSByZWFsbHkgbG9va2luZyBmb3J3YXJkIHRvIGdldHRpbmcgdG8ga25vdyB5 b3Ug4oCUIGhlcmXigJlzIG15IHByb2ZpbGUgbGluaywgd2hlcmUgeW91IGNhbiBjaGVjayBv dXQgbXkgcGhvdG9zLgpZb3UganVzdCBuZWVkIHRvIHNpZ24gdXAgdG8gam9pbi4NCg0KaHR0 cHM6Ly9tc2Z0LXNzcC11c2Vhc3QuYWRueHMuY29tL2NsaWNrMj9lPXdxVF8zUUtoQWZCRG9R QUFBQU1BeEJrRkFRaUE3ZDNJQmhEQTJ1M1h3Y2FLM244WXk3R3hrNWFUNHE1M0lLdWE5UkFv bUFJd3hIMDR1QVJBOTQzZHh3Skk4b3BPVUFCYUExVlRSR0lCQlpCb0FYQUJlSm1nWjRBQjB2 MEZpQUVCa0FFQ21BRUZvQUVDcVFHUkQzbzJxejdqUDdFQkVRb291UUVBQUFDQTYxSG9QOEVW SGdESkZRbzAyQUdPdlFMZ0FRRHdBUUQ0QVFBLi9zPTcyZDkxNmVlYWJhODQxNzdhYzAxMjMw YzdmZjhmOGM0YWNhYzk2MTgvYmNyPUFBQUFBQUFBOEQ4PS9wcD0wLjYwL2JuPTk4MDAyL2Ns aWNrZW5jPWh0dHBzJTNBJTJGJTJGbXlhZGpvdXJuZXkub25saW5lJTJGYzdraWwxay5waHAl M0ZrZXklM0RkNGVhbmJtejgwYnF2d2N3NmczbSUyNmUlM0RpbmZvJTQwYWxleHVtLnNvZnR3 YXJlJTI2bCUzRGVu 1768648258.M737191P3364069.server2.alexum.software,S=5656,W=5753:2,a000064000000013030152524642630016136 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id /4VaKUJua2nlVDMAP4GDYw (envelope-from ) for ; Sat, 17 Jan 2026 11:10:58 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Sat, 17 Jan 2026 11:10:58 +0000 Received: from [188.170.79.97] (port=31288 helo=mail.matronyan.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vh4Cp-0000000E77p-1Qaj for info@alexum.software; Sat, 17 Jan 2026 11:10:58 +0000 From: Lily Date: Sat, 17 Jan 2026 14:10:10 +0300 Message-Id: <7d7a79bb586e4372b4b7dc6b90e9d21c@matronyan.com> To: info@alexum.software Reply-To: lily@matronyan.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fmatronyan=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftware?= =?utf-8?q?&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=20.6 X-Spam-Score: 206 X-Spam-Bar: ++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m really looking forward to getting to know you _ check out my profile here, all my photos are up. You just need to sign up to see what I_m about. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKhAfBDoQAAAAMAxBkFAQjEgOHIBhDem4TfxougkBIY25ywq8OWzM09ILiC7g0omAIwxH04uARA9fSnxwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABq8wFiAEBkAECmAEFoAECqQGe76fGSzfRP7EBE [...] Content analysis details: (20.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.79.97 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnex.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [matronyan.com TXT:v=spf1 ip4:217.20.177.18] [include:matronyan.com +all] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [matronyan.com TXT:v=spf1 ip4:217.20.177.18] [include:matronyan.com +all] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.79.97 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.79.97 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.79.97 listed in sa-accredit.habeas.com] 0.0 T_SPF_PERMERROR SPF: test of record failed (permerror) 0.2 KAM_DMARC_NONE DKIM has Failed or SPF has failed on the message and the domain has no DMARC policy 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnex.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSByZWFsbHkgbG9va2luZyBmb3J3YXJkIHRvIGdldHRpbmcgdG8ga25vdyB5 b3Ug4oCUIGNoZWNrIG91dCBteSBwcm9maWxlIGhlcmUsIGFsbCBteSBwaG90b3MgYXJlIHVw LgpZb3UganVzdCBuZWVkIHRvIHNpZ24gdXAgdG8gc2VlIHdoYXQgSeKAmW0gYWJvdXQuDQoN Cmh0dHBzOi8vbXNmdC1zc3AtdXNlYXN0LmFkbnhzLmNvbS9jbGljazI/ZT13cVRfM1FLaEFm QkRvUUFBQUFNQXhCa0ZBUWpFZ09ISUJoRGVtNFRmeG91Z2tCSVkyNXl3cThPV3pNMDlJTGlD N2cwb21BSXd4SDA0dUFSQTlmU254d0pJOG9wT1VBQmFBMVZUUkdJQkJaQm9BWEFCZUptZ1o0 QUJxOHdGaUFFQmtBRUNtQUVGb0FFQ3FRR2U3NmZHU3pmUlA3RUJFUW9zdVFFQUFBQ2djRDN5 UDhFQkVSUUF5UlVLTk5nQmpyMEM0QUVBOEFFQS1BRUEvcz1iNjI1MzBhMjhjZjkyZTViZjg1 NTA4NGEwZDllZjgyNGY2MTNlYmRkL2Jjcj1BQUFBQUFBQThEOD0vcHA9MC4yNy9ibj05MTY5 MS9jbGlja2VuYz1odHRwcyUzQSUyRiUyRmNkbmV4Lm9ubGluZSUyRmM3a2lsMWsucGhwJTNG a2V5JTNEc2QwOHhmMXM4dWRvdGozdnp6cDIlMjZlJTNEaW5mbyU0MGFsZXh1bS5zb2Z0d2Fy ZSUyNmwlM0Rlbg== 1771279214.M569324P268726.server2.alexum.software,S=5240,W=5331:2,a000064000000012170152524642630016022 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id XXfhHG6Tk2m2GQQAP4GDYw (envelope-from ) for ; Mon, 16 Feb 2026 22:00:14 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Mon, 16 Feb 2026 22:00:14 +0000 Received: from [188.170.73.92] (port=28709 helo=mail.lookxor.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vs6dZ-000000017kH-0Ntw for info@alexum.software; Mon, 16 Feb 2026 22:00:14 +0000 From: Nora Date: Tue, 17 Feb 2026 00:59:29 +0300 Message-Id: To: info@alexum.software Reply-To: nora@lookxor.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Flookxor=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftware&t?= =?utf-8?q?oken=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=20.3 X-Spam-Score: 203 X-Spam-Bar: ++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m eager to get to know you _ check out my profile, all my photos are there. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKjAfBDowAAAAMAxBkFAQjV193IBhDm6amIrubJyysYhdn9kLP9-pR2IMj57w0omAIwmjw4jwNAh6mwxgJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABysMFiAEBkAECmAEFoAECqQEO8-UF2EfwP7EBE [...] Content analysis details: (20.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.73.92 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: cdnns.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.92 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.92 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.92 listed in sa-accredit.habeas.com] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [lookxor.com TXT:v=spf1 +all] 4.5 PDS_SPF_ONLYALL ASKDNS: SPF only +all - very lazy [lookxor.com TXT:v=spf1 +all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGVhZ2VyIHRvIGdldCB0byBrbm93IHlvdSDigJQgY2hlY2sgb3V0IG15IHBy b2ZpbGUsIGFsbCBteSBwaG90b3MgYXJlIHRoZXJlLgpZb3UganVzdCBuZWVkIHRvIHNpZ24g dXAuDQoNCmh0dHBzOi8vbXNmdC1zc3AtdXNlYXN0LmFkbnhzLmNvbS9jbGljazI/ZT13cVRf M1FLakFmQkRvd0FBQUFNQXhCa0ZBUWpWMTkzSUJoRG02YW1JcnViSnl5c1loZG45a0xQOS1w UjJJTWo1N3cwb21BSXdtanc0andOQWg2bXd4Z0pJOG9wT1VBQmFBMVZUUkdJQkJaQm9BWEFC ZUptZ1o0QUJ5c01GaUFFQmtBRUNtQUVGb0FFQ3FRRU84LVVGMkVmd1A3RUJFUW9vdVFFQUFB Q0FQUXJuUDhFVkhnREpGUW84MkFHT3ZRTGdBUUR3QWNlOEF2Z0JBQS4uL3M9NTNjZjlmZDg1 Y2U2ZTY5Zjk1MTE3YTMyZjgwN2YzNWUxZjNmZTM0Yy9iY3I9QUFBQUFBQUE4RDg9L3BwPTEu MDIvYm49OTA1NzAvY2xpY2tlbmM9aHR0cHMlM0ElMkYlMkZjZG5ucy5vbmxpbmUlMkZjN2tp bDFrLnBocCUzRmtleSUzRGQ0ZWFuYm16ODBicXZ3Y3c2ZzNtJTI2ZSUzRGluZm8lNDBhbGV4 dW0uc29mdHdhcmUlMjZsJTNEZW4= 1765427111.M700601P124356.server2.alexum.software,S=5444,W=5538:2,a000064000000012504152524642630016003 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id WGY6JqdHOmnE5QEAP4GDYw (envelope-from ) for ; Thu, 11 Dec 2025 04:25:11 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Thu, 11 Dec 2025 04:25:11 +0000 Received: from [188.170.85.101] (port=11664 helo=mail.unitecrystal.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vTYEo-00000000WDK-45Vz for info@alexum.software; Thu, 11 Dec 2025 04:25:11 +0000 From: Ellie Date: Thu, 11 Dec 2025 07:24:27 +0300 Message-Id: <4ffb3de66964417c9045c73ef8d68ee5@unitecrystal.com> To: info@alexum.software Reply-To: ellie@unitecrystal.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Funitecrystal=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftw?= =?utf-8?q?are&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=20.3 X-Spam-Score: 203 X-Spam-Bar: ++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m really interested in getting to know you _ check out my profile, all my pics are there. You just need to sign up to join. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKjAfBDowAAAAMAxBkFAQj1vNzIBhCelKv1zenx2hIYxJzcyMi2rLdOIKGMsxEomAIwmjw4jwNAp9qpxgJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABpMcFiAEBkAECmAEFoAECqQF6ibFMv0TAP7EBE [...] Content analysis details: (20.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.85.101 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: myadjourney.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [unitecrystal.com TXT:v=spf1 mx a] [+all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [unitecrystal.com TXT:v=spf1 mx a] [+all] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.101 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.101 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.101 listed in sa-trusted.bondedsender.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSByZWFsbHkgaW50ZXJlc3RlZCBpbiBnZXR0aW5nIHRvIGtub3cgeW91IOKA lCBjaGVjayBvdXQgbXkgcHJvZmlsZSwgYWxsIG15IHBpY3MgYXJlIHRoZXJlLgpZb3UganVz dCBuZWVkIHRvIHNpZ24gdXAgdG8gam9pbi4NCg0KaHR0cHM6Ly9tc2Z0LXNzcC11c2Vhc3Qu YWRueHMuY29tL2NsaWNrMj9lPXdxVF8zUUtqQWZCRG93QUFBQU1BeEJrRkFRajF2TnpJQmhD ZWxLdjF6ZW54MmhJWXhKemN5TWkyckxkT0lLR01zeEVvbUFJd21qdzRqd05BcDlxcHhnSkk4 b3BPVUFCYUExVlRSR0lCQlpCb0FYQUJlSm1nWjRBQnBNY0ZpQUVCa0FFQ21BRUZvQUVDcVFG NmliRk12MFRBUDdFQkVRb291UUVBQUFBZ2hldnBQOEVWSGdESkZRbzgyQUdPdlFMZ0FRRHdB ZGVCQXZnQkFBLi4vcz0wMjU2ZGMyYjJiYTJlYWRmOWM3YWI4Zjg5ZGNhNWI1ZjY5Zjk2Yjlm L2Jjcj1BQUFBQUFBQThEOD0vcHA9MC4xMy9ibj05MTA0NC9jbGlja2VuYz1odHRwcyUzQSUy RiUyRm15YWRqb3VybmV5Lm9ubGluZSUyRmM3a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4 MGJxdndjdzZnM20lMjZlJTNEaW5mbyU0MGFsZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1771054637.M904981P3663230.server2.alexum.software,S=6292,W=6397:2,a000064000000014224152524642630016123 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id N4b4Mi0mkGl+5TcAP4GDYw (envelope-from ) for ; Sat, 14 Feb 2026 07:37:17 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Sat, 14 Feb 2026 07:37:17 +0000 Received: from [178.178.245.245] (port=29608 helo=mail.dursunbulut.com.tr) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vrADK-0000000FMuV-1D2C for info@alexum.software; Sat, 14 Feb 2026 07:37:17 +0000 From: Emily Date: Sat, 14 Feb 2026 10:36:30 +0300 Message-Id: To: info@alexum.software Reply-To: emily@dursunbulut.com.tr List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fdursunbulut=2Ecom=2Etr=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esof?= =?utf-8?q?tware&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=37.5 X-Spam-Score: 375 X-Spam-Bar: +++++++++++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m really interested in getting to know you _ check out my profile here, all my photos are up. You just need to sign up to join. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQj1wd3IBhCHpvPfrr3QyBIYlpuy_eqajslLIMea9RAomAIwmjw4jwNAgJTnxQJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABqo8GiAEBkAECmAEFoAECqQHDn-HNGrzXP7EBE [...] Content analysis details: (37.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [178.178.245.245 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [178.178.245.245 listed in zen.spamhaus.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [178.178.245.245 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.245 listed in sa-trusted.bondedsender.org] 1.2 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net [Blocked - see ] 1.5 RCVD_IN_HOSTKARMA_BL RBL: Sender listed in HOSTKARMA-BLACK [178.178.245.245 listed in hostkarma.junkemailfilter.com] 6.2 RCVD_IN_MSPIKE_L5 RBL: Very bad reputation (-5) [178.178.245.245 listed in bl.mailspike.net] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnns.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.245 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.245 listed in sa-accredit.habeas.com] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [dursunbulut.com.tr TXT:v=spf1 a mx] [ip4:185.95.169.36 +all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [dursunbulut.com.tr TXT:v=spf1 a mx] [ip4:185.95.169.36 +all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_BL Mailspike blocklisted 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIHJlYWxseSBpbnRlcmVzdGVkIGluIGdldHRpbmcgdG8ga25vdyB5b3Ug4oCU IGNoZWNrIG91dCBteSBwcm9maWxlIGhlcmUsIGFsbCBteSBwaG90b3MgYXJlIHVwLgpZb3Ug anVzdCBuZWVkIHRvIHNpZ24gdXAgdG8gam9pbi4NCg0KaHR0cHM6Ly9tc2Z0LXNzcC11c2Vh c3QuYWRueHMuY29tL2NsaWNrMj9lPXdxVF8zUUtrQWZCRHBBQUFBQU1BeEJrRkFRajF3ZDNJ QmhDSHB2UGZycjNReUJJWWxwdXlfZXFhanNsTElNZWE5UkFvbUFJd21qdzRqd05BZ0pUbnhR Skk4b3BPVUFCYUExVlRSR0lCQlpCb0FYQUJlSm1nWjRBQnFvOEdpQUVCa0FFQ21BRUZvQUVD cVFIRG4tSE5HcnpYUDdFQkVRb291UUVBQUFBZ1hJX3FQOEVWSGdESkZRcEEyQUdPdlFMZ0FR RHdBY1NSeVFqNEFRQS4vcz0yM2YyYjE1NDA2NDE0MzBiYTgyMDQzY2MyNjQwNDVmZjkxNzJk Mzc5L2Jjcj1BQUFBQUFBQThEOD0vcHA9MC4zNy9ibj0xMDAyNjYvY2xpY2tlbmM9aHR0cHMl M0ElMkYlMkZjZG5ucy5vbmxpbmUlMkZjN2tpbDFrLnBocCUzRmtleSUzRGQ0ZWFuYm16ODBi cXZ3Y3c2ZzNtJTI2ZSUzRGluZm8lNDBhbGV4dW0uc29mdHdhcmUlMjZsJTNEZW4= 1770284171.M837321P824282.server2.alexum.software,S=6280,W=6384:2,a000064000000014210152524642630016020 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id YTDUL4tkhGnakwwAP4GDYw (envelope-from ) for ; Thu, 05 Feb 2026 09:36:11 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Thu, 05 Feb 2026 09:36:11 +0000 Received: from [178.178.245.254] (port=26641 helo=mail.telefonservisikayseri.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vnvmW-00000003SOB-1asB for info@alexum.software; Thu, 05 Feb 2026 09:36:11 +0000 From: Riley Date: Thu, 05 Feb 2026 12:35:26 +0300 Message-Id: <27940ff0921340d0bd1fa406d8d18709@telefonservisikayseri.com> To: info@alexum.software Reply-To: riley@telefonservisikayseri.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Ftelefonservisikayseri=2Ecom=2Funsubscribe=3Femail=3Dinfo=40ale?= =?utf-8?q?xum=2Esoftware&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=31.2 X-Spam-Score: 312 X-Spam-Bar: +++++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m eager to learn more about you_check out my profile here, all my photos are up. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKjAfCBowAAAAMAxBkFAQjizeDIBhDmrbfZx729Qhjn_7Tyx4v7g18gu4LuDSiYAjCaPDiPA0DJiq7GAkjyik5QAFoDVVNEYgNVU0RoAXABeJmgZ4AB2c0FiAEBkAECmAEFoAECqQEDste7P97UP7EBA [...] Content analysis details: (31.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [178.178.245.254 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [178.178.245.254 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.254 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.254 listed in bl.score.senderscore.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: cdnns.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.254 listed in sa-accredit.habeas.com] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [telefonservisikayseri.com TXT:v=spf1] [ip4:95.173.181.0/24 ip4:95.173.181.55] [ip4:95.173.181.12 ip4:95.173.181.11] [ip4:95.173.181.30 ip4:94.102.1.33] [include:_spf.google.com +all] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [telefonservisikayseri.com TXT:v=spf1] [ip4:95.173.181.0/24 ip4:95.173.181.55] [ip4:95.173.181.12 ip4:95.173.181.11] [ip4:95.173.181.30 ip4:94.102.1.33] [include:_spf.google.com +all] 6.2 RCVD_IN_MSPIKE_L5 RBL: Very bad reputation (-5) [178.178.245.254 listed in bl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_BL Mailspike blocklisted 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSBlYWdlciB0byBsZWFybiBtb3JlIGFib3V0IHlvdeKAlGNoZWNrIG91dCBt eSBwcm9maWxlIGhlcmUsIGFsbCBteSBwaG90b3MgYXJlIHVwLgpZb3UganVzdCBuZWVkIHRv IHNpZ24gdXAuDQoNCmh0dHBzOi8vbXNmdC1zc3AtdXNlYXN0LmFkbnhzLmNvbS9jbGljazI/ ZT13cVRfM1FLakFmQ0Jvd0FBQUFNQXhCa0ZBUWppemVESUJoRG1yYmZaeDcyOVFoam5fN1R5 eDR2N2cxOGd1NEx1RFNpWUFqQ2FQRGlQQTBESmlxN0dBa2p5aWs1UUFGb0RWVk5FWWdOVlUw Um9BWEFCZUptZ1o0QUIyYzBGaUFFQmtBRUNtQUVGb0FFQ3FRRURzdGU3UDk3VVA3RUJBN0xY dXpfZTFELTVBUUFBQUtCd1BmSV93UUVEc2drVUJNa0JFU2hBMkFHT3ZRTGdBUUR3QWJTM19R ajRBUUEuL3M9Mzc2N2RjOWE5MmRjYjFjMTcxODZjYTAwZTI0NzFkOTk1ZTUyYTQ4Ni9iY3I9 QUFBQUFBQUE4RDg9L3BwPTAuMzMvYm49OTE4NjUvY2xpY2tlbmM9aHR0cHMlM0ElMkYlMkZj ZG5ucy5vbmxpbmUlMkZjN2tpbDFrLnBocCUzRmtleSUzRGQ0ZWFuYm16ODBicXZ3Y3c2ZzNt JTI2ZSUzRGluZm8lNDBhbGV4dW0uc29mdHdhcmUlMjZsJTNEZW4= 1768870103.M560739P4151264.server2.alexum.software,S=6083,W=6185:2,a000064000000013703152524642630016114 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id MxyVHdfQbmngVz8AP4GDYw (envelope-from ) for ; Tue, 20 Jan 2026 00:48:23 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Tue, 20 Jan 2026 00:48:23 +0000 Received: from [188.170.73.204] (port=6683 helo=mail.firstnationalprop.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vhzuw-0000000HPuE-12WU for info@alexum.software; Tue, 20 Jan 2026 00:48:23 +0000 From: Sofia Date: Tue, 20 Jan 2026 03:47:38 +0300 Message-Id: <2bc01b3e6136463086ba331a05523ffe@firstnationalprop.com> To: info@alexum.software Reply-To: sofia@firstnationalprop.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Ffirstnationalprop=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2E?= =?utf-8?q?software&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=30.6 X-Spam-Score: 306 X-Spam-Bar: ++++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m interested in getting to know you _ here_s my profile link, you can check out my photos there. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQjE0uDIBhC_-7_fwNi2qGQY-Ovixp_Cmr9OIKGMsxEomAIwmjw4jwNAmbDDwwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4AByKsFiAEBkAECmAEFoAECqQG4sG68OzK2P7EBE [...] Content analysis details: (30.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [188.170.73.204 listed in zen.spamhaus.org] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.73.204 listed in zen.spamhaus.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [188.170.73.204 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.204 listed in sa-trusted.bondedsender.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: cdnex.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 1.9 URIBL_ABUSE_SURBL Contains an URL listed in the ABUSE SURBL blocklist [URI: cdnex.online] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [firstnationalprop.com TXT:v=spf1 mx] [ipv4:104.168.27.39 +all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [firstnationalprop.com TXT:v=spf1 mx] [ipv4:104.168.27.39 +all] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.204 listed in bl.score.senderscore.com] 0.0 T_SPF_PERMERROR SPF: test of record failed (permerror) 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.204 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [188.170.73.204 listed in wl.mailspike.net] 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnex.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSBpbnRlcmVzdGVkIGluIGdldHRpbmcgdG8ga25vdyB5b3Ug4oCUIGhlcmXi gJlzIG15IHByb2ZpbGUgbGluaywgeW91IGNhbiBjaGVjayBvdXQgbXkgcGhvdG9zIHRoZXJl LgpZb3UganVzdCBuZWVkIHRvIHNpZ24gdXAuDQoNCmh0dHBzOi8vbXNmdC1zc3AtdXNlYXN0 LmFkbnhzLmNvbS9jbGljazI/ZT13cVRfM1FLa0FmQkRwQUFBQUFNQXhCa0ZBUWpFMHVESUJo Q18tN19md05pMnFHUVktT3ZpeHBfQ21yOU9JS0dNc3hFb21BSXdtanc0andOQW1iRER3d0pJ OG9wT1VBQmFBMVZUUkdJQkJaQm9BWEFCZUptZ1o0QUJ5S3NGaUFFQmtBRUNtQUVGb0FFQ3FR RzRzRzY4T3pLMlA3RUJFUW9vdVFFQUFBREF6TXprUDhFVkhnREpGUXBBMkFHT3ZRTGdBUUR3 QWItU3lRajRBUUEuL3M9YjM4ZTZkMzg0YzU0MjA2OTIzYjljMDZmZDQ4MzNiMTFjYTRkZjEz NC9iY3I9QUFBQUFBQUE4RDg9L3BwPTAuMDkvYm49ODc0OTYvY2xpY2tlbmM9aHR0cHMlM0El MkYlMkZjZG5leC5vbmxpbmUlMkZjN2tpbDFrLnBocCUzRmtleSUzRHNkMDh4ZjFzOHVkb3Rq M3Z6enAyJTI2ZSUzRGluZm8lNDBhbGV4dW0uc29mdHdhcmUlMjZsJTNEZW4= 1770619304.M914910P2061794.server2.alexum.software,S=5355,W=5446:2,a000064000000012353152524642630016111 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id Gu5ONKiBiWnidR8AP4GDYw (envelope-from ) for ; Mon, 09 Feb 2026 06:41:44 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Mon, 09 Feb 2026 06:41:44 +0000 Received: from [188.170.86.100] (port=7130 helo=mail.infosigorta.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vpKxr-00000008eJ7-1ynp for info@alexum.software; Mon, 09 Feb 2026 06:41:44 +0000 From: Grace Date: Mon, 09 Feb 2026 09:40:59 +0300 Message-Id: <1d4f0f3d71924518b636c7c3b6b4a0bc@infosigorta.com> To: info@alexum.software Reply-To: grace@infosigorta.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Finfosigorta=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftwa?= =?utf-8?q?re&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=19.8 X-Spam-Score: 198 X-Spam-Bar: +++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m really looking forward to getting to know you _ check out my profile here, all my photos are up. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKjAfBDowAAAAMAxBkFAQjzx-DIBhCwr5K849GhoBcY_b25_pr1kskkIMn57w0omAIwmjw4jwNAma7-tAJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABy8QFiAEBkAECmAEFoAECqQEZrg6AuKvDP7EBE [...] Content analysis details: (19.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.86.100 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnns.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.86.100 listed in bl.score.senderscore.com] 1.5 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 1.5 SPF_HELO_SOFTFAIL SPF: HELO does not match SPF record (softfail) 1.5 KAM_DMARC_QUARANTINE DKIM has Failed or SPF has failed on the message and the domain has a DMARC quarantine policy 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.86.100 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.86.100 listed in sa-trusted.bondedsender.org] X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIHJlYWxseSBsb29raW5nIGZvcndhcmQgdG8gZ2V0dGluZyB0byBrbm93IHlv dSDigJQgY2hlY2sgb3V0IG15IHByb2ZpbGUgaGVyZSwgYWxsIG15IHBob3RvcyBhcmUgdXAu CllvdSBqdXN0IG5lZWQgdG8gc2lnbiB1cC4NCg0KaHR0cHM6Ly9tc2Z0LXNzcC11c2Vhc3Qu YWRueHMuY29tL2NsaWNrMj9lPXdxVF8zUUtqQWZCRG93QUFBQU1BeEJrRkFRanp4LURJQmhD d3I1Szg0OUdob0JjWV9iMjVfcHIxa3Nra0lNbjU3dzBvbUFJd21qdzRqd05BbWE3LXRBSkk4 b3BPVUFCYUExVlRSR0lCQlpCb0FYQUJlSm1nWjRBQnk4UUZpQUVCa0FFQ21BRUZvQUVDcVFF WnJnNkF1S3ZEUDdFQkVRb291UUVBQUFDQTYxSG9QOEVWSGdESkZRbzgyQUdPdlFMZ0FRRHdB ZXkwQmZnQkFBLi4vcz1hNGMwZTRiNTRlNjg1NTNiMGNmYTRiYTRkYjc4MzcwZWQxMjk5ZDMw L2Jjcj1BQUFBQUFBQThEOD0vcHA9MC4xNS9ibj05MDY5OS9jbGlja2VuYz1odHRwcyUzQSUy RiUyRmNkbm5zLm9ubGluZSUyRmM3a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJxdndj dzZnM20lMjZlJTNEaW5mbyU0MGFsZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1769578554.M911263P2497201.server2.alexum.software,S=5611,W=5706:2,a000064000000012753152524642630016124 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id XlJnMzqgeWmxGiYAP4GDYw (envelope-from ) for ; Wed, 28 Jan 2026 05:35:54 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Wed, 28 Jan 2026 05:35:54 +0000 Received: from [188.170.73.112] (port=16422 helo=mail.raisingthebar.com.au) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vkyDY-0000000ATal-3t1J for info@alexum.software; Wed, 28 Jan 2026 05:35:54 +0000 From: Sofia Date: Wed, 28 Jan 2026 08:35:08 +0300 Message-Id: To: info@alexum.software Reply-To: sofia@raisingthebar.com.au List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fraisingthebar=2Ecom=2Eau=2Funsubscribe=3Femail=3Dinfo=40alexum=2Es?= =?utf-8?q?oftware&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=22.3 X-Spam-Score: 223 X-Spam-Bar: ++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m eager to learn more about you _ check out my profile link, all my photos are up there. You just need to create an account. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKfAfBDnwAAAAMAxBkFAQjqnOHIBhDw1_a46-nBjSIYxLeunNe1mrxuII6C7g0omAIwxH04uARAkoXVsgJI8opOUABaA1VTRGIBBYhoAXABeJmgZ4ABAIgBAZABApgBBaABAqkBvVKWIY51-D-xAREKK [...] Content analysis details: (22.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.73.112 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: myadjourney.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 1.9 URIBL_ABUSE_SURBL Contains an URL listed in the ABUSE SURBL blocklist [URI: myadjourney.online] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.112 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.112 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.73.112 listed in sa-trusted.bondedsender.org] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [raisingthebar.com.au TXT:v=spf1 a mx] [+all] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [raisingthebar.com.au TXT:v=spf1 a mx] [+all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGVhZ2VyIHRvIGxlYXJuIG1vcmUgYWJvdXQgeW91IOKAlCBjaGVjayBvdXQg bXkgcHJvZmlsZSBsaW5rLCBhbGwgbXkgcGhvdG9zIGFyZSB1cCB0aGVyZS4KWW91IGp1c3Qg bmVlZCB0byBjcmVhdGUgYW4gYWNjb3VudC4NCg0KaHR0cHM6Ly9tc2Z0LXNzcC11c2Vhc3Qu YWRueHMuY29tL2NsaWNrMj9lPXdxVF8zUUtmQWZCRG53QUFBQU1BeEJrRkFRanFuT0hJQmhE dzFfYTQ2LW5CalNJWXhMZXVuTmUxbXJ4dUlJNkM3ZzBvbUFJd3hIMDR1QVJBa29YVnNnSkk4 b3BPVUFCYUExVlRSR0lCQllob0FYQUJlSm1nWjRBQkFJZ0JBWkFCQXBnQkJhQUJBcWtCdlZL V0lZNTEtRC14QVJFS0tMa0JBQUFBWUlfQ0hFREJGUjRBeVJVS05OZ0JqcjBDNEFFQThBRUEt QUVBL3M9ODAxZDU1YTc1NDAwYzVmM2E0MjVkN2M5YThiNzYxNDk2OTk0MmY2Ny9iY3I9QUFB QUFBQUE4RDg9L3BwPTEuNTMvYm49MC9jbGlja2VuYz1odHRwcyUzQSUyRiUyRm15YWRqb3Vy bmV5Lm9ubGluZSUyRmM3a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJxdndjdzZnM20l MjZlJTNEaW5mbyU0MGFsZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1765253541.M794792P3692020.server2.alexum.software,S=6036,W=6135:2,a000064000000013624152524642630016114 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id ua/qLKWhN2n0VTgAP4GDYw (envelope-from ) for ; Tue, 09 Dec 2025 04:12:21 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 09 Dec 2025 04:12:21 +0000 Received: from [178.178.244.235] (port=3755 helo=mail.durocpartnerslimited.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vSp5H-0000000FURG-3w4f for info@mazlumkalkan.com; Tue, 09 Dec 2025 04:12:21 +0000 From: Ella Date: Tue, 09 Dec 2025 07:11:37 +0300 Message-Id: <146813488b3341498daee5531a1d7c5b@durocpartnerslimited.com> To: info@mazlumkalkan.com Reply-To: ella@durocpartnerslimited.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fdurocpartnerslimited=2Ecom=2Funsubscribe=3Femail=3Dinfo=40mazl?= =?utf-8?q?umkalkan=2Ecom&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=28.9 X-Spam-Score: 289 X-Spam-Bar: ++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m eager to learn more about you _ check out my profile link, all my photos are up there. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKjAfBDowAAAAMAxBkFAQjv4tzIBhDz1P6f9-qnoDMY4fzfyN-IqIkuIKGMsxEomAIwmjw4jwNAju7dxwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4AB6csFiAEBkAECmAEFoAECqQEvqG-Z02XJP7EBE [...] Content analysis details: (28.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [178.178.244.235 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [178.178.244.235 listed in zen.spamhaus.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [178.178.244.235 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: myadjourney.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [durocpartnerslimited.com TXT:v=spf1] [ip4:79.133.41.61 include:durocpartnerslimited.com +all] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [durocpartnerslimited.com TXT:v=spf1] [ip4:79.133.41.61 include:durocpartnerslimited.com +all] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.235 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.235 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.235 listed in bl.score.senderscore.com] 0.0 T_SPF_PERMERROR SPF: test of record failed (permerror) 0.2 KAM_DMARC_NONE DKIM has Failed or SPF has failed on the message and the domain has no DMARC policy 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGVhZ2VyIHRvIGxlYXJuIG1vcmUgYWJvdXQgeW91IOKAlCBjaGVjayBvdXQg bXkgcHJvZmlsZSBsaW5rLCBhbGwgbXkgcGhvdG9zIGFyZSB1cCB0aGVyZS4KWW91IGp1c3Qg bmVlZCB0byBzaWduIHVwLg0KDQpodHRwczovL21zZnQtc3NwLXVzZWFzdC5hZG54cy5jb20v Y2xpY2syP2U9d3FUXzNRS2pBZkJEb3dBQUFBTUF4QmtGQVFqdjR0eklCaER6MVA2ZjktcW5v RE1ZNGZ6ZnlOLUlxSWt1SUtHTXN4RW9tQUl3bWp3NGp3TkFqdTdkeHdKSThvcE9VQUJhQTFW VFJHSUJCWkJvQVhBQmVKbWdaNEFCNmNzRmlBRUJrQUVDbUFFRm9BRUNxUUV2cUctWjAyWEpQ N0VCRVFvb3VRRUFBQUNnbVpuaFA4RVZIZ0RKRlFvODJBR092UUxnQVFEd0FaXy1BdmdCQUEu Li9zPWVkMWVkYTY2ZDZlNDAxMjA1MGIzMDNmMDBkZTY0YTZlYmEzNmQ0MjMvYmNyPUFBQUFB QUFBOEQ4PS9wcD0wLjIwL2JuPTkxNjI1L2NsaWNrZW5jPWh0dHBzJTNBJTJGJTJGbXlhZGpv dXJuZXkub25saW5lJTJGYzdraWwxay5waHAlM0ZrZXklM0RkNGVhbmJtejgwYnF2d2N3Nmcz bSUyNmUlM0RpbmZvJTQwbWF6bHVta2Fsa2FuLmNvbSUyNmwlM0Rlbg== 1765897135.M884138P1839998.server2.alexum.software,S=5824,W=5923:2,a000064000000013300152524642630016153 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id TaVWNK9zQWl+ExwAP4GDYw (envelope-from ) for ; Tue, 16 Dec 2025 14:58:55 +0000 Return-path: Envelope-to: info@mazlumkalkan.com Delivery-date: Tue, 16 Dec 2025 14:58:55 +0000 Received: from [178.178.244.17] (port=18968 helo=mail.dagmobilya.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vVWVq-00000007ieh-0cbR for info@mazlumkalkan.com; Tue, 16 Dec 2025 14:58:55 +0000 From: Amelia Date: Tue, 16 Dec 2025 17:58:10 +0300 Message-Id: To: info@mazlumkalkan.com Reply-To: amelia@dagmobilya.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fdagmobilya=2Ecom=2Funsubscribe=3Femail=3Dinfo=40mazlumkalkan=2Ec?= =?utf-8?q?om&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=20.3 X-Spam-Score: 203 X-Spam-Bar: ++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m eager to learn more about you _ check out my profile here, all my photos are up. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKjAfBDowAAAAMAxBkFAQjOkt3IBhDr5fvZxJmp_VQYrbKnkIDz_fQbIKGMsxEomAIwmjw4jwNAju7dxwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4AB7cYFiAEBkAECmAEFoAECqQHLS_4nf_euP7EBE [...] Content analysis details: (20.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [178.178.244.17 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: myadjourney.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.17 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.17 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.17 listed in sa-trusted.bondedsender.org] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [dagmobilya.com TXT:v=spf1 ip4:94.102.1.0/24] [ip4:94.102.1.130 ip4:95.173.181.12] [ip4:95.173.181.11 ip4:94.102.1.33] [ip4:94.102.1.35 include:_spf.google.com] [+all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [dagmobilya.com TXT:v=spf1 ip4:94.102.1.0/24] [ip4:94.102.1.130 ip4:95.173.181.12] [ip4:95.173.181.11 ip4:94.102.1.33] [ip4:94.102.1.35 include:_spf.google.com] [+all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGVhZ2VyIHRvIGxlYXJuIG1vcmUgYWJvdXQgeW91IOKAlCBjaGVjayBvdXQg bXkgcHJvZmlsZSBoZXJlLCBhbGwgbXkgcGhvdG9zIGFyZSB1cC4KWW91IGp1c3QgbmVlZCB0 byBzaWduIHVwLg0KDQpodHRwczovL21zZnQtc3NwLXVzZWFzdC5hZG54cy5jb20vY2xpY2sy P2U9d3FUXzNRS2pBZkJEb3dBQUFBTUF4QmtGQVFqT2t0M0lCaERyNWZ2WnhKbXBfVlFZcmJL bmtJRHpfZlFiSUtHTXN4RW9tQUl3bWp3NGp3TkFqdTdkeHdKSThvcE9VQUJhQTFWVFJHSUJC WkJvQVhBQmVKbWdaNEFCN2NZRmlBRUJrQUVDbUFFRm9BRUNxUUhMU180bmZfZXVQN0VCRVFv b3VRRUFBQURnVWJqZVA4RVZIZ0RKRlFvODJBR092UUxnQVFEd0FaXy1BdmdCQUEuLi9zPWM2 NDkxMmJmMDU3ZDFiMDhmNzFjZjAwY2VhODViMGJiMDlhYTM0MmQvYmNyPUFBQUFBQUFBOEQ4 PS9wcD0wLjA2L2JuPTkwOTg5L2NsaWNrZW5jPWh0dHBzJTNBJTJGJTJGbXlhZGpvdXJuZXku b25saW5lJTJGYzdraWwxay5waHAlM0ZrZXklM0RkNGVhbmJtejgwYnF2d2N3NmczbSUyNmUl M0RpbmZvJTQwbWF6bHVta2Fsa2FuLmNvbSUyNmwlM0Rlbg== 1771167172.M957983P4068169.server2.alexum.software,S=6515,W=6623:2,a000064000000014563152524642630016143 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id upnpNsTdkWlJEz4AP4GDYw (envelope-from ) for ; Sun, 15 Feb 2026 14:52:52 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Sun, 15 Feb 2026 14:52:52 +0000 Received: from [178.178.245.245] (port=12183 helo=mail.nurcanplastik.com.tr) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vrdUQ-0000000H4IV-2SMK for info@alexum.software; Sun, 15 Feb 2026 14:52:52 +0000 From: Lily Date: Sun, 15 Feb 2026 17:52:07 +0300 Message-Id: <6c56f08fe10145f198978f51ecec5ec2@nurcanplastik.com.tr> To: info@alexum.software Reply-To: lily@nurcanplastik.com.tr List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fnurcanplastik=2Ecom=2Etr=2Funsubscribe=3Femail=3Dinfo=40alexum=2Es?= =?utf-8?q?oftware&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=40.2 X-Spam-Score: 402 X-Spam-Bar: ++++++++++++++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_d love to get to know you _ check out my profile here, all my photos are up. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQi1st3IBhC5usnQkrLkkncY_cDQttWYwIpfIKGMsxEomAIwmjw4jwNAgJTnxQJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABh6wFiAEBkAECmAEFoAECqQHNAYI5evzjP7EBE [...] Content analysis details: (40.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [178.178.245.245 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [178.178.245.245 listed in zen.spamhaus.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [178.178.245.245 listed in zen.spamhaus.org] 1.2 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net [Blocked - see ] 1.5 RCVD_IN_HOSTKARMA_BL RBL: Sender listed in HOSTKARMA-BLACK [178.178.245.245 listed in hostkarma.junkemailfilter.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.245 listed in bl.score.senderscore.com] 2.7 RCVD_IN_PSBL RBL: Received via a relay in PSBL [178.178.245.245 listed in psbl.surriel.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnns.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.245 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.245 listed in sa-accredit.habeas.com] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [nurcanplastik.com.tr TXT:v=spf1 a mx ptr] [mx:mail.nurcanplastik.com.tr ip4:78.40.224.157] [+all] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [nurcanplastik.com.tr TXT:v=spf1 a mx ptr] [mx:mail.nurcanplastik.com.tr ip4:78.40.224.157] [+all] 6.2 RCVD_IN_MSPIKE_L5 RBL: Very bad reputation (-5) [178.178.245.245 listed in bl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.0 RCVD_IN_MSPIKE_BL Mailspike blocklisted 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZZCBsb3ZlIHRvIGdldCB0byBrbm93IHlvdSDigJQgY2hlY2sgb3V0IG15IHBy b2ZpbGUgaGVyZSwgYWxsIG15IHBob3RvcyBhcmUgdXAuCllvdSBqdXN0IG5lZWQgdG8gc2ln biB1cC4NCg0KaHR0cHM6Ly9tc2Z0LXNzcC11c2Vhc3QuYWRueHMuY29tL2NsaWNrMj9lPXdx VF8zUUtrQWZCRHBBQUFBQU1BeEJrRkFRaTFzdDNJQmhDNXVzblFrckxra25jWV9jRFF0dFdZ d0lwZklLR01zeEVvbUFJd21qdzRqd05BZ0pUbnhRSkk4b3BPVUFCYUExVlRSR0lCQlpCb0FY QUJlSm1nWjRBQmg2d0ZpQUVCa0FFQ21BRUZvQUVDcVFITkFZSTVldnpqUDdFQkVRb3N1UUVB QUFBQUtWemZQOEVCRVJRQXlSVUtRTmdCanIwQzRBRUE4QUhFa2NrSS1BRUEvcz02ODI4NWEz NGFmMzMzYmMxODAyMTgxMzk4Zjc3N2EwNTRlZGI5NmE3L2Jjcj1BQUFBQUFBQThEOD0vcHA9 MC42Mi9ibj04NzU1OS9jbGlja2VuYz1odHRwcyUzQSUyRiUyRmNkbm5zLm9ubGluZSUyRmM3 a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJxdndjdzZnM20lMjZlJTNEaW5mbyU0MGFs ZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1770037207.M864357P4120675.server2.alexum.software,S=5435,W=5528:2,a000064000000012473152524642630016115 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 3yV7MNefgGlj4D4AP4GDYw (envelope-from ) for ; Mon, 02 Feb 2026 13:00:07 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Mon, 02 Feb 2026 13:00:07 +0000 Received: from [188.170.77.64] (port=5634 helo=mail.tansarada.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vmtXC-0000000HHqA-3QPA for info@alexum.software; Mon, 02 Feb 2026 13:00:07 +0000 From: Chloe Date: Mon, 02 Feb 2026 15:59:23 +0300 Message-Id: <1bfb875faab54c9fbaec4789013192f5@tansarada.com> To: info@alexum.software Reply-To: chloe@tansarada.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Ftansarada=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftware?= =?utf-8?q?&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=25.0 X-Spam-Score: 250 X-Spam-Bar: +++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m eager to get to know you_here_s the link to my profile, where you can see my photos. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKhAfBDoQAAAAMAxBkFAQiQ_t3IBhCWkLW5nq2i0k8Y-5LU57LY6skMIKGMsxEomAIwmjw4jwNAh6mwxgJI8opOUABaA1VTRGIBBYhoAXABeJmgZ4ABAIgBAZABApgBBaABAqkB85GU9DA05D-xAREKK [...] Content analysis details: (25.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [188.170.77.64 listed in zen.spamhaus.org] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.77.64 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: cdnns.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [tansarada.com TXT:v=spf1 mx a +all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [tansarada.com TXT:v=spf1 mx a +all] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.77.64 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.77.64 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.77.64 listed in sa-accredit.habeas.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGVhZ2VyIHRvIGdldCB0byBrbm93IHlvdeKAlGhlcmXigJlzIHRoZSBsaW5r IHRvIG15IHByb2ZpbGUsIHdoZXJlIHlvdSBjYW4gc2VlIG15IHBob3Rvcy4KWW91IGp1c3Qg bmVlZCB0byBzaWduIHVwLg0KDQpodHRwczovL21zZnQtc3NwLXVzZWFzdC5hZG54cy5jb20v Y2xpY2syP2U9d3FUXzNRS2hBZkJEb1FBQUFBTUF4QmtGQVFpUV90M0lCaENXa0xXNW5xMmkw azhZLTVMVTU3TFk2c2tNSUtHTXN4RW9tQUl3bWp3NGp3TkFoNm13eGdKSThvcE9VQUJhQTFW VFJHSUJCWWhvQVhBQmVKbWdaNEFCQUlnQkFaQUJBcGdCQmFBQkFxa0I4NUdVOURBMDVELXhB UkVLS0xrQkFBQUFnTUwxMkRfQkZSNEF5UlVLUE5nQmpyMEM0QUVBOEFISHZBTDRBUUEuL3M9 MWQxZWYxODkzMWI2NTQ3NTI2NmYwMjljNjQwN2FhZjE1MmM2NTQ4OS9iY3I9QUFBQUFBQUE4 RDg9L3BwPTAuNjMvYm49MC9jbGlja2VuYz1odHRwcyUzQSUyRiUyRmNkbm5zLm9ubGluZSUy RmM3a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJxdndjdzZnM20lMjZlJTNEaW5mbyU0 MGFsZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1769099358.M729663P764984.server2.alexum.software,S=5615,W=5710:2,a000064000000012757152524642630016077 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id 4VCuKF5Qcmk4rAsAP4GDYw (envelope-from ) for ; Thu, 22 Jan 2026 16:29:18 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Thu, 22 Jan 2026 16:29:18 +0000 Received: from [178.178.244.55] (port=16028 helo=mail.professnolhub.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vixYc-00000003CxG-3jrJ for info@alexum.software; Thu, 22 Jan 2026 16:29:18 +0000 From: Penelope Date: Thu, 22 Jan 2026 19:28:34 +0300 Message-Id: To: info@alexum.software Reply-To: penelope@professnolhub.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fprofessnolhub=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoft?= =?utf-8?q?ware&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=25.0 X-Spam-Score: 250 X-Spam-Bar: +++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m really interested in getting to know you _ here_s my profile link, with my photos. You just need to sign up to join. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKjAfBDowAAAAMAxBkFAQiy4-DIBhDn6_-6jtzrpzgY3fWYy5z20M4mIKGMsxEomAIwmjw4jwNAu8iYtQJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABrcMFiAEBkAECmAEFoAECqQGRDDm2niGwP7EBE [...] Content analysis details: (25.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [178.178.244.55 listed in zen.spamhaus.org] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [178.178.244.55 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: myadjourney.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [professnolhub.com TXT:v=spf1 mx a] [+all] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [professnolhub.com TXT:v=spf1 mx a] [+all] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.55 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.55 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.55 listed in sa-accredit.habeas.com] 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSByZWFsbHkgaW50ZXJlc3RlZCBpbiBnZXR0aW5nIHRvIGtub3cgeW91IOKA lCBoZXJl4oCZcyBteSBwcm9maWxlIGxpbmssIHdpdGggbXkgcGhvdG9zLgpZb3UganVzdCBu ZWVkIHRvIHNpZ24gdXAgdG8gam9pbi4NCg0KaHR0cHM6Ly9tc2Z0LXNzcC11c2Vhc3QuYWRu eHMuY29tL2NsaWNrMj9lPXdxVF8zUUtqQWZCRG93QUFBQU1BeEJrRkFRaXk0LURJQmhEbjZf LTZqdHpycHpnWTNmV1l5NXoyME00bUlLR01zeEVvbUFJd21qdzRqd05BdThpWXRRSkk4b3BP VUFCYUExVlRSR0lCQlpCb0FYQUJlSm1nWjRBQnJjTUZpQUVCa0FFQ21BRUZvQUVDcVFHUkRE bTJuaUd3UDdFQkVRb291UUVBQUFEQXpNemtQOEVWSGdESkZRbzgyQUdPdlFMZ0FRRHdBZk9D QXZnQkFBLi4vcz1lZWQ3MTdjZDFhYTU1MDc1MDYyZGYzNmM3YjNlNDc3M2YxNzk0NTZmL2Jj cj1BQUFBQUFBQThEOD0vcHA9MC4wNi9ibj05MDU0MS9jbGlja2VuYz1odHRwcyUzQSUyRiUy Rm15YWRqb3VybmV5Lm9ubGluZSUyRmM3a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJx dndjdzZnM20lMjZlJTNEaW5mbyU0MGFsZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1768985344.M537901P361148.server2.alexum.software,S=5833,W=5932:2,a000064000000013311152524642630016041 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id hTqFHQCTcGm8ggUAP4GDYw (envelope-from ) for ; Wed, 21 Jan 2026 08:49:04 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Wed, 21 Jan 2026 08:49:04 +0000 Received: from [178.178.244.212] (port=10892 helo=mail.adarshislampur.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1viTte-00000001Vvh-3wkL for info@alexum.software; Wed, 21 Jan 2026 08:49:04 +0000 From: Riley Date: Wed, 21 Jan 2026 11:48:16 +0300 Message-Id: <259d0eb0da6e41b898512be95aed034e@adarshislampur.com> To: info@alexum.software Reply-To: riley@adarshislampur.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fadarshislampur=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esof?= =?utf-8?q?tware&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=28.6 X-Spam-Score: 286 X-Spam-Bar: ++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m really looking forward to getting to know you _ check out my profile here, all my pics are up. You just need to sign up to join in. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQjj3ODIBhCH8Yzf0peSzEcYlLii9-v1otoaIKGMsxEomAIwmjw4jwNAyYquxgJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABkOkCiAEBkAECmAEFoAECqQHsUbgehevSP7EBE [...] Content analysis details: (28.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [178.178.244.212 listed in zen.spamhaus.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [178.178.244.212 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [178.178.244.212 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.212 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.212 listed in bl.score.senderscore.com] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: myadjourney.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.244.212 listed in sa-accredit.habeas.com] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [adarshislampur.com TXT:v=spf1 mx a] [ip4:103.109.6.245 +all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [adarshislampur.com TXT:v=spf1 mx a] [ip4:103.109.6.245 +all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSByZWFsbHkgbG9va2luZyBmb3J3YXJkIHRvIGdldHRpbmcgdG8ga25vdyB5 b3Ug4oCUIGNoZWNrIG91dCBteSBwcm9maWxlIGhlcmUsIGFsbCBteSBwaWNzIGFyZSB1cC4K WW91IGp1c3QgbmVlZCB0byBzaWduIHVwIHRvIGpvaW4gaW4uDQoNCmh0dHBzOi8vbXNmdC1z c3AtdXNlYXN0LmFkbnhzLmNvbS9jbGljazI/ZT13cVRfM1FLa0FmQkRwQUFBQUFNQXhCa0ZB UWpqM09ESUJoQ0g4WXpmMHBlU3pFY1lsTGlpOS12MW90b2FJS0dNc3hFb21BSXdtanc0andO QXlZcXV4Z0pJOG9wT1VBQmFBMVZUUkdJQkJaQm9BWEFCZUptZ1o0QUJrT2tDaUFFQmtBRUNt QUVGb0FFQ3FRSHNVYmdlaGV2U1A3RUJFUW9vdVFFQUFBREF6TXprUDhFVkhnREpGUXBBMkFH T3ZRTGdBUUR3QWJTM19RajRBUUEuL3M9ZDRiMzA4M2ZmOTNjMjEzNDYwMDk3YmY5NTA3Yjgx Mzk1NDc5Y2Q0ZS9iY3I9QUFBQUFBQUE4RDg9L3BwPTAuMzAvYm49NDYyMjQvY2xpY2tlbmM9 aHR0cHMlM0ElMkYlMkZteWFkam91cm5leS5vbmxpbmUlMkZjN2tpbDFrLnBocCUzRmtleSUz RGQ0ZWFuYm16ODBicXZ3Y3c2ZzNtJTI2ZSUzRGluZm8lNDBhbGV4dW0uc29mdHdhcmUlMjZs JTNEZW4= 1769209982.M221030P1169506.server2.alexum.software,S=5803,W=5902:2,a000064000000013253152524642630016102 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id lDWACH4AdGli2BEAP4GDYw (envelope-from ) for ; Fri, 23 Jan 2026 23:13:02 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Fri, 23 Jan 2026 23:13:02 +0000 Received: from [188.170.82.47] (port=20814 helo=mail.nowinf.info) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vjQKs-00000004tGf-32m3 for info@alexum.software; Fri, 23 Jan 2026 23:13:01 +0000 From: Lily Date: Sat, 24 Jan 2026 02:12:17 +0300 Message-Id: To: info@alexum.software Reply-To: lily@nowinf.info List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fnowinf=2Einfo=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftware&t?= =?utf-8?q?oken=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=26.9 X-Spam-Score: 269 X-Spam-Bar: ++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m interested in getting to know you _ here_s my profile link, you can check out my photos there. Just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQiX2eDIBhDb6vaS58flugMYj8jQ04_w554hIKGMsxEomAIwmjw4jwNAyYquxgJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABl48GiAEBkAECmAEFoAECqQEyzAna5PDSP7EBE [...] Content analysis details: (26.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [188.170.82.47 listed in zen.spamhaus.org] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.82.47 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: myadjourney.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [nowinf.info TXT:v=spf1 a mx ip4:96.64.165.137] [+all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [nowinf.info TXT:v=spf1 a mx ip4:96.64.165.137] [+all] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.82.47 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.82.47 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.82.47 listed in sa-accredit.habeas.com] 1.1 DKIM_ADSP_ALL No valid author signature, domain signs all mail -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS 0.8 KAM_INFOUSMEBIZ Prevalent use of .info|.us|.me|.me.uk|.biz|xyz|id|rocks|life domains in spam/malware X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGludGVyZXN0ZWQgaW4gZ2V0dGluZyB0byBrbm93IHlvdSDigJQgaGVyZeKA mXMgbXkgcHJvZmlsZSBsaW5rLCB5b3UgY2FuIGNoZWNrIG91dCBteSBwaG90b3MgdGhlcmUu Ckp1c3QgbmVlZCB0byBzaWduIHVwLg0KDQpodHRwczovL21zZnQtc3NwLXVzZWFzdC5hZG54 cy5jb20vY2xpY2syP2U9d3FUXzNRS2tBZkJEcEFBQUFBTUF4QmtGQVFpWDJlRElCaERiNnZh UzU4Zmx1Z01ZajhqUTA0X3c1NTRoSUtHTXN4RW9tQUl3bWp3NGp3TkF5WXF1eGdKSThvcE9V QUJhQTFWVFJHSUJCWkJvQVhBQmVKbWdaNEFCbDQ4R2lBRUJrQUVDbUFFRm9BRUNxUUV5ekFu YTVQRFNQN0VCRVFvb3VRRUFBQURBek16a1A4RVZIZ0RKRlFwQTJBR092UUxnQVFEd0FiUzNf UWo0QVFBLi9zPThmZDNlMTU2YmU2ZTkyZGU2MmU4MmExY2ZkZDdhYzNjNDQ2Zjc5ZDYvYmNy PUFBQUFBQUFBOEQ4PS9wcD0wLjMwL2JuPTEwMDI0Ny9jbGlja2VuYz1odHRwcyUzQSUyRiUy Rm15YWRqb3VybmV5Lm9ubGluZSUyRmM3a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJx dndjdzZnM20lMjZlJTNEaW5mbyU0MGFsZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1765626553.M826362P864508.server2.alexum.software,S=5485,W=5578:2,a000064000000012555152524642630016064 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id m9sdL7lSPWn8MA0AP4GDYw (envelope-from ) for ; Sat, 13 Dec 2025 11:49:13 +0000 Return-path: Envelope-to: info@burleighkennedyart.com Delivery-date: Sat, 13 Dec 2025 11:49:13 +0000 Received: from [188.170.85.141] (port=14181 helo=mail.thaiperfect.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99) (envelope-from ) id 1vUO7d-00000003csh-0EsJ for info@burleighkennedyart.com; Sat, 13 Dec 2025 11:49:13 +0000 From: Sophia Date: Sat, 13 Dec 2025 14:48:27 +0300 Message-Id: To: info@burleighkennedyart.com Reply-To: sophia@thaiperfect.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fthaiperfect=2Ecom=2Funsubscribe=3Femail=3Dinfo=40burleighkenne?= =?utf-8?q?dyart=2Ecom&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=20.3 X-Spam-Score: 203 X-Spam-Bar: ++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m excited to get to know you _ check out my profile here, all my photos are up. You just need to sign up to join. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQjV7dvIBhCk4-awpdncyygYmtmjhvL82edcIKGMsxEomAIwmjw4jwNAlbLDwwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4AB4bsFiAEBkAECmAEFoAECqQFI3GPpQxe0P7EBE [...] Content analysis details: (20.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: myadjourney.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.85.141 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.141 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.141 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.85.141 listed in sa-trusted.bondedsender.org] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [thaiperfect.com TXT:v=spf1 a mx ip4:210.1.51.166] [+all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [thaiperfect.com TXT:v=spf1 a mx ip4:210.1.51.166] [+all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: myadjourney.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSBleGNpdGVkIHRvIGdldCB0byBrbm93IHlvdSDigJQgY2hlY2sgb3V0IG15 IHByb2ZpbGUgaGVyZSwgYWxsIG15IHBob3RvcyBhcmUgdXAuCllvdSBqdXN0IG5lZWQgdG8g c2lnbiB1cCB0byBqb2luLg0KDQpodHRwczovL21zZnQtc3NwLXVzZWFzdC5hZG54cy5jb20v Y2xpY2syP2U9d3FUXzNRS2tBZkJEcEFBQUFBTUF4QmtGQVFqVjdkdklCaENrNC1hd3BkbmN5 eWdZbXRtamh2TDgyZWRjSUtHTXN4RW9tQUl3bWp3NGp3TkFsYkxEd3dKSThvcE9VQUJhQTFW VFJHSUJCWkJvQVhBQmVKbWdaNEFCNGJzRmlBRUJrQUVDbUFFRm9BRUNxUUZJM0dQcFF4ZTBQ N0VCRVFvb3VRRUFBQUNnbVpuaFA4RVZIZ0RKRlFwQTJBR092UUxnQVFEd0FhSFItd2o0QVFB Li9zPTdiZTRjNzk3MGZiNWI4YmE0OTUxYzM4NjRmMTUyYjRmM2M1NTAzZDkvYmNyPUFBQUFB QUFBOEQ4PS9wcD0wLjA4L2JuPTg5NTY5L2NsaWNrZW5jPWh0dHBzJTNBJTJGJTJGbXlhZGpv dXJuZXkub25saW5lJTJGYzdraWwxay5waHAlM0ZrZXklM0RkNGVhbmJtejgwYnF2d2N3Nmcz bSUyNmUlM0RpbmZvJTQwYnVybGVpZ2hrZW5uZWR5YXJ0LmNvbSUyNmwlM0Rlbg== 1770402126.M146135P1272773.server2.alexum.software,S=5593,W=5689:2,a000064000000012731152524642630016112 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id lRsABk4xhmnFaxMAP4GDYw (envelope-from ) for ; Fri, 06 Feb 2026 18:22:06 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Fri, 06 Feb 2026 18:22:06 +0000 Received: from [188.170.86.58] (port=32330 helo=mail.elta-mt.ba) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1voQT0-00000005L4n-2SZu for info@alexum.software; Fri, 06 Feb 2026 18:22:05 +0000 From: Isabella Date: Fri, 06 Feb 2026 21:21:20 +0300 Message-Id: To: info@alexum.software Reply-To: isabella@elta-mt.ba List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Felta-mt=2Eba=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftware&to?= =?utf-8?q?ken=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=31.2 X-Spam-Score: 312 X-Spam-Bar: +++++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m excited to get to know you _ check out my profile and pics here. You just need to sign up to see more. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKhAfBDoQAAAAMAxBkFAQj50ODIBhDyx6fWuoOCrjEY3tK90K3t_LhJIJ-a9RAomAIwxH04uARAhMzQxgJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABvMkFiAEBkAECmAEFoAECqQEqOpLLf0jhP7EBE [...] Content analysis details: (31.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.86.58 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [188.170.86.58 listed in zen.spamhaus.org] 6.2 RCVD_IN_MSPIKE_L5 RBL: Very bad reputation (-5) [188.170.86.58 listed in bl.mailspike.net] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnns.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.86.58 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.86.58 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.86.58 listed in sa-accredit.habeas.com] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [elta-mt.ba TXT:v=spf1 mx +all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [elta-mt.ba TXT:v=spf1 mx +all] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_BL Mailspike blocklisted 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGV4Y2l0ZWQgdG8gZ2V0IHRvIGtub3cgeW91IOKAlCBjaGVjayBvdXQgbXkg cHJvZmlsZSBhbmQgcGljcyBoZXJlLgpZb3UganVzdCBuZWVkIHRvIHNpZ24gdXAgdG8gc2Vl IG1vcmUuDQoNCmh0dHBzOi8vbXNmdC1zc3AtdXNlYXN0LmFkbnhzLmNvbS9jbGljazI/ZT13 cVRfM1FLaEFmQkRvUUFBQUFNQXhCa0ZBUWo1ME9ESUJoRHl4NmZXdW9PQ3JqRVkzdEs5MEsz dF9MaEpJSi1hOVJBb21BSXd4SDA0dUFSQWhNelF4Z0pJOG9wT1VBQmFBMVZUUkdJQkJaQm9B WEFCZUptZ1o0QUJ2TWtGaUFFQmtBRUNtQUVGb0FFQ3FRRXFPcExMZjBqaFA3RUJFUW9vdVFF QUFBRGdvM0RsUDhFVkhnREpGUW8wMkFHT3ZRTGdBUUR3QVFENEFRQS4vcz03NmU3ZTBiYjk2 YjQ4N2UzODc5ZGZkNjQxMTEyMjJhM2ZmNmNmOGM5L2Jjcj1BQUFBQUFBQThEOD0vcHA9MC41 NC9ibj05MTMyNC9jbGlja2VuYz1odHRwcyUzQSUyRiUyRmNkbm5zLm9ubGluZSUyRmM3a2ls MWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJxdndjdzZnM20lMjZlJTNEaW5mbyU0MGFsZXh1 bS5zb2Z0d2FyZSUyNmwlM0Rlbg== 1770944918.M993084P3275633.server2.alexum.software,S=5579,W=5673:2,a000064000000012713152524642630016150 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id I7GyOJZ5jmlx+zEAP4GDYw (envelope-from ) for ; Fri, 13 Feb 2026 01:08:38 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Fri, 13 Feb 2026 01:08:38 +0000 Received: from [178.178.245.69] (port=31406 helo=mail.pinyinaire.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vqhfh-0000000Dk7Z-1i6J for info@alexum.software; Fri, 13 Feb 2026 01:08:38 +0000 From: Layla Date: Fri, 13 Feb 2026 04:07:54 +0300 Message-Id: To: info@alexum.software Reply-To: layla@pinyinaire.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fpinyinaire=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftwar?= =?utf-8?q?e&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=30.6 X-Spam-Score: 306 X-Spam-Bar: ++++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_m excited to get to know you _ here_s my profile link, check out my photos. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQjygt7IBhCf5qvms7H98VYYr-rZ_YKt1qVxILia9RAomAIwmjw4jwNA8tvBxgJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABo80FiAEBkAECmAEFoAECqQHIQQkzbf_IP7EBE [...] Content analysis details: (30.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: cdnns.online] [URI: adnxs.com] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [178.178.245.69 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [178.178.245.69 listed in zen.spamhaus.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [178.178.245.69 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.69 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.69 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [178.178.245.69 listed in sa-trusted.bondedsender.org] 4.0 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Rejected by SPF record.] 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 3.0 KAM_DMARC_REJECT DKIM has Failed or SPF has failed on the message and the domain has a DMARC reject policy 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZbSBleGNpdGVkIHRvIGdldCB0byBrbm93IHlvdSDigJQgaGVyZeKAmXMgbXkg cHJvZmlsZSBsaW5rLCBjaGVjayBvdXQgbXkgcGhvdG9zLgpZb3UganVzdCBuZWVkIHRvIHNp Z24gdXAuDQoNCmh0dHBzOi8vbXNmdC1zc3AtdXNlYXN0LmFkbnhzLmNvbS9jbGljazI/ZT13 cVRfM1FLa0FmQkRwQUFBQUFNQXhCa0ZBUWp5Z3Q3SUJoQ2Y1cXZtczdIOThWWVlyLXJaX1lL dDFxVnhJTGlhOVJBb21BSXdtanc0andOQTh0dkJ4Z0pJOG9wT1VBQmFBMVZUUkdJQkJaQm9B WEFCZUptZ1o0QUJvODBGaUFFQmtBRUNtQUVGb0FFQ3FRSElRUWt6YmZfSVA3RUJFUW9vdVFF QUFBQ0FGSzdYUDhFVkhnREpGUXBBMkFHT3ZRTGdBUUR3QWVHZ3lBajRBUUEuL3M9NDE3NGI1 M2RhZjA1NzhiZGM0NDNiMmUzMjNmN2I3ODhmZGUxOTBmMC9iY3I9QUFBQUFBQUE4RDg9L3Bw PTAuMjAvYm49OTE4MTEvY2xpY2tlbmM9aHR0cHMlM0ElMkYlMkZjZG5ucy5vbmxpbmUlMkZj N2tpbDFrLnBocCUzRmtleSUzRGQ0ZWFuYm16ODBicXZ3Y3c2ZzNtJTI2ZSUzRGluZm8lNDBh bGV4dW0uc29mdHdhcmUlMjZsJTNEZW4= 1770836133.M612913P2861652.server2.alexum.software,S=5591,W=5687:2,a000064000000012727152524642630016127 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id wT9GIqXQjGlUqisAP4GDYw (envelope-from ) for ; Wed, 11 Feb 2026 18:55:33 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Wed, 11 Feb 2026 18:55:33 +0000 Received: from [188.170.75.81] (port=21673 helo=mail.defeu.com) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vqFN8-0000000C0Jn-0hqe for info@alexum.software; Wed, 11 Feb 2026 18:55:33 +0000 From: Grace Date: Wed, 11 Feb 2026 21:54:48 +0300 Message-Id: <11259ea2e2df4bc780ed6262bd15136f@defeu.com> To: info@alexum.software Reply-To: grace@defeu.com List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fdefeu=2Ecom=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoftware&tok?= =?utf-8?q?en=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=28.6 X-Spam-Score: 286 X-Spam-Bar: ++++++++++++++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hi! I_m eager to learn more about you _ check out my profile and photos. You just need to create an account. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKkAfBDpAAAAAMAxBkFAQj1-ODIBhCg0Kv0obiX2wkYr8LfjsWamaNCIKGMsxEomAIwmjw4jwNA95PnxQJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4AB06kFiAEBkAECmAEFoAECqQFhjh6_t-m3P7EBE [...] Content analysis details: (28.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: cdnns.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.75.81 listed in zen.spamhaus.org] 4.7 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL [188.170.75.81 listed in zen.spamhaus.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [188.170.75.81 listed in zen.spamhaus.org] 0.5 JMQ_SPF_ALL ASKDNS: SPF set to +all! [defeu.com TXT:v=spf1 a mx ptr +all] 4.5 PDS_SPF_ALL ASKDNS: SPF set to +all! [defeu.com TXT:v=spf1 a mx ptr +all] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.75.81 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.75.81 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.75.81 listed in sa-accredit.habeas.com] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGkhCknigJltIGVhZ2VyIHRvIGxlYXJuIG1vcmUgYWJvdXQgeW91IOKAlCBjaGVjayBvdXQg bXkgcHJvZmlsZSBhbmQgcGhvdG9zLgpZb3UganVzdCBuZWVkIHRvIGNyZWF0ZSBhbiBhY2Nv dW50Lg0KDQpodHRwczovL21zZnQtc3NwLXVzZWFzdC5hZG54cy5jb20vY2xpY2syP2U9d3FU XzNRS2tBZkJEcEFBQUFBTUF4QmtGQVFqMS1PRElCaENnMEt2MG9iaVgyd2tZcjhMZmpzV2Ft YU5DSUtHTXN4RW9tQUl3bWp3NGp3TkE5NVBueFFKSThvcE9VQUJhQTFWVFJHSUJCWkJvQVhB QmVKbWdaNEFCMDZrRmlBRUJrQUVDbUFFRm9BRUNxUUZoamg2X3QtbTNQN0VCRVFvb3VRRUFB QUFncmtmNVA4RVZIZ0RKRlFwQTJBR092UUxnQVFEd0FiLVN5UWo0QVFBLi9zPTcyNzM3M2Zi YWIwYTczODRiYzhhMmI0ODVlMDc2ZWFmZTRmZjUwZTIvYmNyPUFBQUFBQUFBOEQ4PS9wcD0w LjA5L2JuPTg3MjUxL2NsaWNrZW5jPWh0dHBzJTNBJTJGJTJGY2RubnMub25saW5lJTJGYzdr aWwxay5waHAlM0ZrZXklM0RkNGVhbmJtejgwYnF2d2N3NmczbSUyNmUlM0RpbmZvJTQwYWxl eHVtLnNvZnR3YXJlJTI2bCUzRGVu 1769913598.M105755P3679601.server2.alexum.software,S=5141,W=5229:2,a000064000000012025152524642630016123 0ustar00Return-Path: Delivered-To: alexum+spam@server2.alexum.software Received: from server2.alexum.software by server2.alexum.software with LMTP id rnrrA/68fmlxJTgAP4GDYw (envelope-from ) for ; Sun, 01 Feb 2026 02:39:58 +0000 Return-path: Envelope-to: info@alexum.software Delivery-date: Sun, 01 Feb 2026 02:39:58 +0000 Received: from [188.170.76.115] (port=24592 helo=mail.wealth-wizard.org) by server2.alexum.software with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1vmNNX-0000000FRBE-11lN for info@alexum.software; Sun, 01 Feb 2026 02:39:57 +0000 From: Abigail Date: Sun, 01 Feb 2026 05:39:13 +0300 Message-Id: <94940376516d4d5f99b944fa03de8f9c@wealth-wizard.org> To: info@alexum.software Reply-To: abigail@wealth-wizard.org List-Unsubscribe: =?utf-8?q?=3Chttps=3A=2F=2Fwealth-wizard=2Eorg=2Funsubscribe=3Femail=3Dinfo=40alexum=2Esoft?= =?utf-8?q?ware&token=3Ddgfhrfgaf54df=3E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Status: Yes, score=16.3 X-Spam-Score: 163 X-Spam-Bar: ++++++++++++++++ X-Spam-Report: Spam detection software, running on the system "server2.alexum.software", has identified this incoming email as possible spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see root\@localhost for details. Content preview: Hey! I_d love to get to know you _ here_s my profile link, check out my photos there. You just need to sign up. https://msft-ssp-useast.adnxs.com/click2?e=wqT_3QKhAfBDoQAAAAMAxBkFAQiVh97IBhC6-e6y5va49VQYp-Tz0KXpoK0cILea9RAomAIwxH04uARAnt-nxwJI8opOUABaA1VTRGIBBZBoAXABeJmgZ4ABq6sFiAEBkAECmAEFoAECqQHHuriNBvDOP7EBE [...] Content analysis details: (16.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [188.170.76.115 listed in zen.spamhaus.org] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URI: adnxs.com] [URI: cdnns.online] 9.0 KAM_BODY_URIBL_PCCC Body contains URI listed in PCCC WILD RBL (https://raptor.pccc.com/RBL) [URI: adnxs.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.76.115 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.76.115 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [188.170.76.115 listed in sa-trusted.bondedsender.org] 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment 0.8 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: cdnns.online (online)] 2.0 RDNS_NONE Delivered to internal network by a host with no rDNS 1.0 KAM_LAZY_DOMAIN_SECURITY Sending domain does not have any anti-forgery methods X-Spam-Flag: YES Subject: ***SPAM*** =?utf-8?b?TGV04oCZcw==?= start getting to know each other. SGV5IQpJ4oCZZCBsb3ZlIHRvIGdldCB0byBrbm93IHlvdSDigJQgaGVyZeKAmXMgbXkgcHJv ZmlsZSBsaW5rLCBjaGVjayBvdXQgbXkgcGhvdG9zIHRoZXJlLgpZb3UganVzdCBuZWVkIHRv IHNpZ24gdXAuDQoNCmh0dHBzOi8vbXNmdC1zc3AtdXNlYXN0LmFkbnhzLmNvbS9jbGljazI/ ZT13cVRfM1FLaEFmQkRvUUFBQUFNQXhCa0ZBUWlWaDk3SUJoQzYtZTZ5NXZhNDlWUVlwLVR6 MEtYcG9LMGNJTGVhOVJBb21BSXd4SDA0dUFSQW50LW54d0pJOG9wT1VBQmFBMVZUUkdJQkJa Qm9BWEFCZUptZ1o0QUJxNnNGaUFFQmtBRUNtQUVGb0FFQ3FRSEh1cmlOQnZET1A3RUJFUW9z dVFFQUFBQmdabWJtUDhFQkVSUUF5UlVLTk5nQmpyMEM0QUVBOEFFQS1BRUEvcz02ZTMxNGI1 ZjM2ZDc2NDRlYjNkNzhhNzlmYThjOTJmMGFkY2E4YjUxL2Jjcj1BQUFBQUFBQThEOD0vcHA9 MC4yNC9ibj04NzQ2Ny9jbGlja2VuYz1odHRwcyUzQSUyRiUyRmNkbm5zLm9ubGluZSUyRmM3 a2lsMWsucGhwJTNGa2V5JTNEZDRlYW5ibXo4MGJxdndjdzZnM20lMjZlJTNEaW5mbyU0MGFs ZXh1bS5zb2Z0d2FyZSUyNmwlM0Rlbg==