0000000000000000000000000000000000000000 c852ebc579dd4cbdb22b32948e76e3e103044754 ouzhenzhou 1777259061 +0800 commit (initial): 项目初始化 c852ebc579dd4cbdb22b32948e76e3e103044754 334868fbc041135deb97f2df6df4f13bab02a185 ouzhenzhou 1777518873 +0800 commit: 项目初始化功能 334868fbc041135deb97f2df6df4f13bab02a185 4a5de317273ed70a6ebee106f532ff15e3f64cc5 ouzhenzhou 1777529317 +0800 commit: 生成文件逻辑继续优化 4a5de317273ed70a6ebee106f532ff15e3f64cc5 6773839ee2b34678550127e8ecee0b85a7a621ca ouzhenzhou 1777532826 +0800 commit: 查询source库改为一次查一条 6773839ee2b34678550127e8ecee0b85a7a621ca e0097286df8ef3f11dcf6570a6b4ae28e67dc1fc ouzhenzhou 1777533574 +0800 commit: db连接重试及退出程序处理 e0097286df8ef3f11dcf6570a6b4ae28e67dc1fc b613e9d6a4fed02684ecd3275a382a84401a6bb8 ouzhenzhou 1777537015 +0800 commit: 添加附件表ID处理,生成新文件就将source库中原来生成的文件记录删掉 b613e9d6a4fed02684ecd3275a382a84401a6bb8 ad33fed6c271707369bda7336e568304daec0373 ouzhenzhou 1777537106 +0800 commit: 删除无用的sql文件 ad33fed6c271707369bda7336e568304daec0373 5bafd3db23f54f17b309b9676041081e23087ef3 ouzhenzhou 1777540773 +0800 commit: 错误处理及发送企业微信通知 5bafd3db23f54f17b309b9676041081e23087ef3 c7fc776d93f7816ed6c3cd91a13b19704efdddfa ouzhenzhou 1777540809 +0800 commit: 企业微信通知类 c7fc776d93f7816ed6c3cd91a13b19704efdddfa 71a2739bf444feca4fb40f4d33a9a708a81d89fa ouzhenzhou 1777542184 +0800 commit: 文件命名修改 71a2739bf444feca4fb40f4d33a9a708a81d89fa 89e89928427b894a070cba38ded9a9a4d1593512 ouzhenzhou 1777545396 +0800 commit: 自动生成签名 89e89928427b894a070cba38ded9a9a4d1593512 f59800866630bdc944d32e530848773752d2543f ouzhenzhou 1777546391 +0800 commit: 签名字体大小处理 f59800866630bdc944d32e530848773752d2543f 5f428ee64c3eceaf15d16dc0f6f7e3354bc27f28 ouzhenzhou 1778036241 +0800 commit: 修正xlsx文件部分格式问题 5f428ee64c3eceaf15d16dc0f6f7e3354bc27f28 ba0686cd9cd7284db3dfbad41ad80188a84d7767 ouzhenzhou 1778039344 +0800 commit: 模板修改 文件生成后状态修改为3 ba0686cd9cd7284db3dfbad41ad80188a84d7767 680733e3ad786b6b6490a008926f0009e176e47a ouzhenzhou 1778049496 +0800 commit: 城市后面的市和shi处理 680733e3ad786b6b6490a008926f0009e176e47a 334d16ca68cf735805bbae1554e5f247670f67fe ouzhenzhou 1778052142 +0800 commit: docx文件转pdf 334d16ca68cf735805bbae1554e5f247670f67fe f1cb6a4c2d2356fe9802aba86b8bdbeb567840fd ouzhenzhou 1778061144 +0800 commit: docx文件转pdf文件处理 f1cb6a4c2d2356fe9802aba86b8bdbeb567840fd d0b6211c31f9508c79bc0665d976ced7dae1ea5d ouzhenzhou 1778062547 +0800 commit: 建表迁移文件整合 d0b6211c31f9508c79bc0665d976ced7dae1ea5d 1655a3e308a3e1e9f4ca6db099531b3c41d2648d ouzhenzhou 1778063629 +0800 commit: 生成文件成功将3改为6 1655a3e308a3e1e9f4ca6db099531b3c41d2648d 4183c184b8bd6e123b9e9ed97b93a016c93c69a5 ouzhenzhou 1778117227 +0800 commit: 测试SQL修改 4183c184b8bd6e123b9e9ed97b93a016c93c69a5 3323d909112bd40059ab2cfb14cdf1cf5d9f3606 ouzhenzhou 1778135332 +0800 commit: feat: 新增merge-xlsx接口及修复registered_capital空值报错 3323d909112bd40059ab2cfb14cdf1cf5d9f3606 9495aecccc22127c521fe3f645895bf193d06b7c ouzhenzhou 1778135464 +0800 commit: .claude不需要提交 9495aecccc22127c521fe3f645895bf193d06b7c 4121376e5f9798224c7140e5cb13f1eeb7bdef0f ouzhenzhou 1778137545 +0800 commit: 接口文档及限制内网访问 4121376e5f9798224c7140e5cb13f1eeb7bdef0f 0a08482326bdf555ed88aa7933eb4327f96a8ebb ouzhenzhou 1778146791 +0800 commit: 添加字段验证 0a08482326bdf555ed88aa7933eb4327f96a8ebb 94a1812d030b74d0e54f700f58d93b30a7e7000d ouzhenzhou 1778212266 +0800 commit: 添加字段验证等 94a1812d030b74d0e54f700f58d93b30a7e7000d 5f5b4fd795ff0dce9018887cda8866b1cef966c3 ouzhenzhou 1778237775 +0800 commit: 香港公司省份处理 5f5b4fd795ff0dce9018887cda8866b1cef966c3 f157dc6edefeb875585db8941a5adcaf3c6b962e ouzhenzhou 1778238454 +0800 commit: 欧盟公司省份处理 f157dc6edefeb875585db8941a5adcaf3c6b962e acaa396a77bd51a67c177be15083d5f8c4b7bb9e ouzhenzhou 1778468794 +0800 commit: 省份处理 acaa396a77bd51a67c177be15083d5f8c4b7bb9e 66dd85db6a235e01861a9c3d5e537055ea101f3b ouzhenzhou 1778470102 +0800 commit: xlsx文件合并接口内存报错 66dd85db6a235e01861a9c3d5e537055ea101f3b 72b8fc4e105238f98c6a85ed763dfd9af8c2e3de ouzhenzhou 1778490214 +0800 commit: 增加/epr/send-registration-mail接口 72b8fc4e105238f98c6a85ed763dfd9af8c2e3de 609ed62527415162b855cd8989888d378cbc2522 ouzhenzhou 1778490856 +0800 commit: 发送邮件格式处理 609ed62527415162b855cd8989888d378cbc2522 e103429f56606e42bbc0c3bf1a54a0691ccd8ed8 ouzhenzhou 1778491688 +0800 commit: 发送邮件内容格式化及文档 e103429f56606e42bbc0c3bf1a54a0691ccd8ed8 70f902f42846ce336cdfef4b62f92047b503cf18 ouzhenzhou 1778495496 +0800 commit: 增加自动发送邮件接口 70f902f42846ce336cdfef4b62f92047b503cf18 9644bfd056c18e22135f96c3942357341d426d01 ouzhenzhou 1778570644 +0800 commit: 邮件监控,数据保存 9644bfd056c18e22135f96c3942357341d426d01 3808e327bd45ea2032fad2b7f97262a436ef98c4 ouzhenzhou 1778641388 +0800 commit: 监控邮箱邮件 3808e327bd45ea2032fad2b7f97262a436ef98c4 86500f4b84b6f9b0652e75afbdab382767addad0 ouzhenzhou 1778652166 +0800 commit: 邮件监控修改 86500f4b84b6f9b0652e75afbdab382767addad0 5c66943db75510f5adbc6b8501571669d5becf56 ouzhenzhou 1778654096 +0800 commit: 邮件监控处理失败 5c66943db75510f5adbc6b8501571669d5becf56 c6e1d1f0bd0fdf501cdf267b729bba4b48cf0ea9 ouzhenzhou 1778660931 +0800 commit: 文件生成的添加为nssm服务 c6e1d1f0bd0fdf501cdf267b729bba4b48cf0ea9 ab9386968cc1c09a9d268a5d6d8c95b046c7e165 ouzhenzhou 1778663954 +0800 commit: 接口返回中文改英文,文档更新 ab9386968cc1c09a9d268a5d6d8c95b046c7e165 3fd3b72c2108a91a2feed5ca495017e0c4edd2ad ouzhenzhou 1778816571 +0800 commit: 监控CITEO账单邮件 3fd3b72c2108a91a2feed5ca495017e0c4edd2ad cc114496d5102942330e0154b26e7d932317dc57 ouzhenzhou 1778816720 +0800 commit: 增加查询LEKO source条件为不等于已取消状态 cc114496d5102942330e0154b26e7d932317dc57 68edbfb1958e3b4a05afba941202452001d40263 ouzhenzhou 1778825079 +0800 commit: xlsx文件生成,格式都为text 68edbfb1958e3b4a05afba941202452001d40263 97945e259e3e024de5572d33503b9c4fd743deae ouzhenzhou 1778834414 +0800 commit: 生成xlsx文件的数字类型问题,将都改为了文本类型 97945e259e3e024de5572d33503b9c4fd743deae 633490e70c978dd0543e8c5bff8bde3997400667 ouzhenzhou 1778838004 +0800 commit: 自动发送注册邮件添加日志记录等 633490e70c978dd0543e8c5bff8bde3997400667 d6a30fc131352aa3fd4454297b9eab6b31b4eb91 ouzhenzhou 1779071380 +0800 commit: 文档更新 d6a30fc131352aa3fd4454297b9eab6b31b4eb91 31936acafb0b160bded6bdfcf36ff1d7df133041 ouzhenzhou 1779075335 +0800 commit: Excel表单,VAT税号只需要欧盟公司填写,非欧盟公司 即使SAAS上客户上传了这个信息也不要填进表格里 31936acafb0b160bded6bdfcf36ff1d7df133041 33ee76db0e0760bd7bdc9eb6b6a01ee83ee0b364 ouzhenzhou 1779157987 +0800 commit: CITEO解析 33ee76db0e0760bd7bdc9eb6b6a01ee83ee0b364 540495e4326bd3ad2fb64128b88c1f172133664c ouzhenzhou 1779243133 +0800 commit: citeo账单解析 540495e4326bd3ad2fb64128b88c1f172133664c 353453339b64e9a2add6fdcd3886b60959be13fc ouzhenzhou 1779246535 +0800 commit: citeo管理页面 353453339b64e9a2add6fdcd3886b60959be13fc 0545d0187345bf06f67786e23c2c07136bd4d894 ouzhenzhou 1779247751 +0800 commit: citeo管理页面 0545d0187345bf06f67786e23c2c07136bd4d894 f6e394f07b43af250b3912b29038d3a07af98756 ouzhenzhou 1779344838 +0800 commit: 临时导出所有数据给业务 f6e394f07b43af250b3912b29038d3a07af98756 40c45cd41af7f8b75c1e88410d8b2efb92c1c74b ouzhenzhou 1779355562 +0800 commit: citeo账单监控加入未匹配数据处理 40c45cd41af7f8b75c1e88410d8b2efb92c1c74b ac37225d942271acdabac4642c1c16a2d1e8b43d ouzhenzhou 1779357714 +0800 commit: 文档更新 ac37225d942271acdabac4642c1c16a2d1e8b43d be763f9a531b7cfa4333b2cfce968f199404d006 ouzhenzhou 1779358491 +0800 commit: 处理citeo监控邮件时卡住的问题 be763f9a531b7cfa4333b2cfce968f199404d006 0288810f0e15911b7b062848f9ba6ede7d1ec3fd ouzhenzhou 1779360161 +0800 commit: citeo监控内容不够问题处理 0288810f0e15911b7b062848f9ba6ede7d1ec3fd 47986badbb9ebdf8a5f0b3d79b30ed2cce5f9cdf ouzhenzhou 1780025898 +0800 commit: fix: 邮件监控长期运行状态退化导致不更新日志不解析邮件 47986badbb9ebdf8a5f0b3d79b30ed2cce5f9cdf 290332f1f57fe583e63943da77c65950803e4dc4 ouzhenzhou 1780120846 +0800 commit: claude settings.local.json 290332f1f57fe583e63943da77c65950803e4dc4 5c6d304ddaf1ebea482e355c2ed12dd6cd130ab0 ouzhenzhou 1780128147 +0800 commit: feat: MailInvoiceMonitor 新增 AgencyBills 写入、PDF COS 上传和模糊匹配 5c6d304ddaf1ebea482e355c2ed12dd6cd130ab0 65d3005656c14ed8e12dde976c7ae8ee788a341a ouzhenzhou 1780133325 +0800 commit: feat: PDF OCR+AI 解析增加重试机制(3次,间隔3秒) 65d3005656c14ed8e12dde976c7ae8ee788a341a d0a1c1bf91c8c3ebf41514dc46f53d9cea8f9210 ouzhenzhou 1780285243 +0800 commit: fix: Léko邮件监控公司名优先使用邮件解析结果,避免OCR误读 d0a1c1bf91c8c3ebf41514dc46f53d9cea8f9210 b4bb44d519a644f49715e85f44b5001a3e5aa106 ouzhenzhou 1780298863 +0800 commit: fix: 邮件监控IMAP连接卡死修复 b4bb44d519a644f49715e85f44b5001a3e5aa106 15706ef4a76846b2fae09cc1bc1ee884b28c1a20 ouzhenzhou 1780303757 +0800 commit: @ 15706ef4a76846b2fae09cc1bc1ee884b28c1a20 9580dbf2f080ad010de718cf7519d2e433a6634b ouzhenzhou 1780303784 +0800 commit (amend): fix: 邮件监控IMAP连接卡死彻底修复 + 终端输出加PRC时间戳 9580dbf2f080ad010de718cf7519d2e433a6634b b036e48d8e5754fef4556de259cc64ec5eadd75e ouzhenzhou 1780371176 +0800 commit: fix: IMAP SSL预检改用TCP+crypto防止Windows卡死,合并Léko+CITEO监控到单进程 b036e48d8e5754fef4556de259cc64ec5eadd75e 845220349b110e28d3a277f139f03a3d10a9215e ouzhenzhou 1780392637 +0800 commit: fix: 切换到legacy-imap协议避免Windows SSL握手卡死 845220349b110e28d3a277f139f03a3d10a9215e d93b09f675d91576db9ccab9ac6b6942d8c3f70f ouzhenzhou 1780396287 +0800 commit: fix: 修复legacy-imap协议下非ASCII文件夹名查找失败 d93b09f675d91576db9ccab9ac6b6942d8c3f70f 845220349b110e28d3a277f139f03a3d10a9215e ouzhenzhou 1780396296 +0800 reset: moving to HEAD~1 845220349b110e28d3a277f139f03a3d10a9215e 1230756ce04daffef1f08a74ce7091e7edb575f2 ouzhenzhou 1780396303 +0800 commit: fix: 修复legacy-imap协议下非ASCII文件夹名查找失败 1230756ce04daffef1f08a74ce7091e7edb575f2 b08257f09278157f4f0f6b6c19677fc89ee28aab ouzhenzhou 1780397528 +0800 commit: fix: 使用SafeImapClient替代标准ImapClient增强连接安全性 b08257f09278157f4f0f6b6c19677fc89ee28aab 0bd4646004422a2448eadd8de482003621995817 ouzhenzhou 1780449808 +0800 commit: docs: 同步SafeImapClient和非ASCII文件夹名修复到项目文档 0bd4646004422a2448eadd8de482003621995817 eb4cf69b41e6ab3ff47f377c25272757273518bd ouzhenzhou 1780451637 +0800 commit: feat: add retry mechanism for DOCX generation and INSEE API transient failures eb4cf69b41e6ab3ff47f377c25272757273518bd 7487ddaa064694f75bc06bdad5adcd0a31bf7c8d ouzhenzhou 1780469958 +0800 commit: @ 7487ddaa064694f75bc06bdad5adcd0a31bf7c8d 0c8ecafc7586bc9a884e3b8976e5fbdfe6e0b4bc ouzhenzhou 1780469971 +0800 commit (amend): feat: add field length validation for NameEng (≤50 chars) and CompanyAddressLine1En (≤100 chars) 0c8ecafc7586bc9a884e3b8976e5fbdfe6e0b4bc fc0d8b9a64897b28cc1724a42191867f96021c7d ouzhenzhou 1780987897 +0800 commit: fix: signature image cropped on left/right for long names fc0d8b9a64897b28cc1724a42191867f96021c7d 23bcfee59739a5d73177075e81768bdd44b8fc94 ouzhenzhou 1780988005 +0800 commit: chore: remove .claude from git tracking 23bcfee59739a5d73177075e81768bdd44b8fc94 7f13ba56b406a099404b3c0f04114a3828ec7e06 ouzhenzhou 1782383213 +0800 commit: fix: correct name splitting in XLSX — use last word as surname instead of first word as given name 7f13ba56b406a099404b3c0f04114a3828ec7e06 fa7ac7e63f03368c4fadb4068c911e68aba0331c ouzhenzhou 1782805998 +0800 commit: fix: cross-check email vs AI total_due for Léko invoice, trust email when they disagree fa7ac7e63f03368c4fadb4068c911e68aba0331c 9bb44761ed3b405861396ea40986d9d02ffa9ab0 ouzhenzhou 1783413811 +0800 commit: feat: add CITEO POA generation API 9bb44761ed3b405861396ea40986d9d02ffa9ab0 0b6bad7b42af22918473b4a5d5efe2574bf23fc7 ouzhenzhou 1783416933 +0800 commit: refactor: CITEO POA API takes EPRRegInfo Id instead of full company data 0b6bad7b42af22918473b4a5d5efe2574bf23fc7 ef37ead9c426f790f4f3b1abf731125616e8274a ouzhenzhou 1783674225 +0800 commit: refactor: make signature generation config independent between LEKO and CITEO ef37ead9c426f790f4f3b1abf731125616e8274a bd6bc81854f384f468d0c92dc58c8cb1d117ec76 ouzhenzhou 1783674685 +0800 commit: fix: decode URL-encoded spaces in OSS upload URLs bd6bc81854f384f468d0c92dc58c8cb1d117ec76 2c6998d4f2f036f1c6dc564f19e17bb042f56928 ouzhenzhou 1784275601 +0800 commit: fix: strip Windows-invalid chars from LEKO POA filename 2c6998d4f2f036f1c6dc564f19e17bb042f56928 be57b6121b8fb8c518d91e8005aaf51343cb0352 ouzhenzhou 1784275613 +0800 commit: docs: trim CLAUDE.md to index, expand architecture/citeo-poa/runbook docs be57b6121b8fb8c518d91e8005aaf51343cb0352 150f3757111446ef9b1b86e27faca88b983a21cb ouzhenzhou 1784603455 +0800 commit: feat: scope LEKO polling + guard send-registration-mail API 150f3757111446ef9b1b86e27faca88b983a21cb f172d73fd95b7f892c51f80a17171ccdcecffa9c ouzhenzhou 1784603492 +0800 commit: security: enforce internal.network middleware, sanitize API errors, cap base64 dump f172d73fd95b7f892c51f80a17171ccdcecffa9c d28c31a9875bd6dc0664a9fe2cb51d0fa2bc9f0b ouzhenzhou 1784603513 +0800 commit: docs: add PushTaxBureauStatus=6, streamline CLAUDE.md, fix Nginx->Apache d28c31a9875bd6dc0664a9fe2cb51d0fa2bc9f0b 77852e5cc29faa0a6caba22c443fb2cbc8e1e282 ouzhenzhou 1784612679 +0800 commit: docs: sync stale API/runbook/README with current code 77852e5cc29faa0a6caba22c443fb2cbc8e1e282 d04eb04e18781bf3dac4f5693bcef1b230e47b73 ouzhenzhou 1785305626 +0800 commit: fix: collapse split {{...}} placeholders in WordTemplateProcessor d04eb04e18781bf3dac4f5693bcef1b230e47b73 b978064528702119233cf6c9bdd993857ff6dff5 ouzhenzhou 1785305684 +0800 commit: feat: add Refashion (textile/ECO TLC) POA API + customer-manager notification b978064528702119233cf6c9bdd993857ff6dff5 35558f065cb38f2c5137878f7daef279233d8b90 ouzhenzhou 1785378453 +0800 commit: feat: add send-refashion-mail API for ECO TLC textile registration 35558f065cb38f2c5137878f7daef279233d8b90 52dbc2284f1c6e6a2f80ceaaf35ee90bf2e27280 ouzhenzhou 1785402599 +0800 commit: chore: disable Refashion POA post-generation customer-manager notification 52dbc2284f1c6e6a2f80ceaaf35ee90bf2e27280 16c0ead4e519082a81bc5b3241cd5678d9dc63cf ouzhenzhou 1785402617 +0800 commit: docs: sync README/architecture/runbook with current APIs 16c0ead4e519082a81bc5b3241cd5678d9dc63cf b2417416732775be168232d803dc3ecb57e1607a ouzhenzhou 1785579269 +0800 commit: feat: add Refashion UIN certificate generation API b2417416732775be168232d803dc3ecb57e1607a 476d7c9782b825cda039d55074de17f210a12a75 ouzhenzhou 1785727068 +0800 commit: docs: update API server address to http://automation.usaeu.com:8888/ 476d7c9782b825cda039d55074de17f210a12a75 288afd06dc519d12c9ca15e302b1b11820d4e3ec ouzhenzhou 1786430843 +0800 commit: fix: sanitize POA/UIN filenames for Windows-illegal chars (CITEO POA crash) 288afd06dc519d12c9ca15e302b1b11820d4e3ec b9348e424fd903a4052affabf1e8810d3bb53dbe ouzhenzhou 1786613416 +0800 commit: chore: remove CLAUDE.md and .claude from version control b9348e424fd903a4052affabf1e8810d3bb53dbe 908b17e48cbee13ed74040dbfde870ccb48ae84e ouzhenzhou 1786613427 +0800 commit: fix: decode %XX in OSS URL path so POA filenames stay readable 908b17e48cbee13ed74040dbfde870ccb48ae84e 2476f0b75b84cab62f2a824b0165e1076b17d13c ouzhenzhou 1786613434 +0800 commit: docs: sync architecture/README with filename sanitization and URL decode contract 2476f0b75b84cab62f2a824b0165e1076b17d13c 7b58219a5cdd79015c1bd6d5157b717ec5dde5ee ouzhenzhou 1786613663 +0800 commit: chore: move export_citeo_csv.php into scripts/ 7b58219a5cdd79015c1bd6d5157b717ec5dde5ee ea1f1ebcd3b093d6a666d9cbf0040e90bbedcbc8 ouzhenzhou 1787309525 +0800 commit: fix: repair __DIR__ paths in export_citeo_csv.php after move into scripts/ ea1f1ebcd3b093d6a666d9cbf0040e90bbedcbc8 f793aba03e999e8a55a41aef6f8b0f4db3353771 ouzhenzhou 1787309556 +0800 commit: docs: sync logging channels, runbook scripts/smoke tests, UIN log path f793aba03e999e8a55a41aef6f8b0f4db3353771 143cc89ae00f2c15ca625e28b03280344a15944d ouzhenzhou 1787380149 +0800 commit: feat: add French LEKO/CITEO unified file-generation API 143cc89ae00f2c15ca625e28b03280344a15944d 59b7ec98bfb96a0773f2f2e4ef3de4f30cfdcf4d ouzhenzhou 1787380161 +0800 commit: test: add French unified API property, unit and integration tests 59b7ec98bfb96a0773f2f2e4ef3de4f30cfdcf4d 541780b4fdf86665fa2c0a3d8f7f921dfab6d263 ouzhenzhou 1787380172 +0800 commit: docs: document French unified API, ignore local doc and sample data 541780b4fdf86665fa2c0a3d8f7f921dfab6d263 a25ddf94b5570be7759a42f3621d959c09388e38 ouzhenzhou 1787624668 +0800 commit: fix: refresh expired Baidu OCR access token (error 110/111) in recognizePdf a25ddf94b5570be7759a42f3621d959c09388e38 dda0ee0c584dd7ce054f68c2606721e371baeea3 ouzhenzhou 1787710866 +0800 commit: fix: lift 30s max_execution_time on send-registration/refashion-mail APIs dda0ee0c584dd7ce054f68c2606721e371baeea3 cc54bc1e9e6f76fb1993b8acc72d55e0904b154e ouzhenzhou 1789120260 +0800 commit: feat: align French LEKO/CITEO API with new-system contract; split API-flow OSS bucket cc54bc1e9e6f76fb1993b8acc72d55e0904b154e 88f5bbdb0b18379f52dbdf7ea24fb37c040bfe6f ouzhenzhou 1789121456 +0800 commit: refactor: return French API files as relative paths in data.files[] 88f5bbdb0b18379f52dbdf7ea24fb37c040bfe6f 5c3153820f12b4634c014426f5466ca68cfd5667 ouzhenzhou 1789178721 +0800 commit: feat: add French LEKO merge + registration-mail APIs for the new system 5c3153820f12b4634c014426f5466ca68cfd5667 86d78fc6ec1939fb75f12c59f37ad128766c481c ouzhenzhou 1789178721 +0800 commit: chore: add Leko RPA UIN/certificate helper scripts 86d78fc6ec1939fb75f12c59f37ad128766c481c 1e10ed132d6c39c124adc545ebd1ea63fc3c9bec ouzhenzhou 1789181905 +0800 commit: fix: harden French API OSS key handling and merge/registration edge cases 1e10ed132d6c39c124adc545ebd1ea63fc3c9bec 8982d0a778e14a1075caeb14d779a05ae702fea0 ouzhenzhou 1789182239 +0800 commit: fix: keep API-bucket uploads private on the shared usaeu bucket 8982d0a778e14a1075caeb14d779a05ae702fea0 007089b5aab435d8754d66155b44a5b9bc3f9ed3 ouzhenzhou 1789183528 +0800 commit: feat: namespace API-flow OSS keys by business line (leko/ / citeo/) 007089b5aab435d8754d66155b44a5b9bc3f9ed3 38e19d55f03dc47c24005a2e9e305b3162305220 ouzhenzhou 1789185593 +0800 commit: feat: add API-flow LEKO UIN RPA (claim/result endpoints + delivery notify) 38e19d55f03dc47c24005a2e9e305b3162305220 550699ae13a5aeecee4315a8d3c65ad8fbae293c ouzhenzhou 1789185599 +0800 commit: chore: tidy source-flow LEKO RPA notification scripts 550699ae13a5aeecee4315a8d3c65ad8fbae293c 5a098851607feff06b32337ad99cdf9dda3918fd ouzhenzhou 1789192550 +0800 commit: feat: add API-flow LEKO RPA search-error handling (multi-company alert + failure report) 5a098851607feff06b32337ad99cdf9dda3918fd c3a38e220177e9a7c87b27cd48a3184bde6e7879 ouzhenzhou 1789192568 +0800 commit: chore: ignore python bytecode cache ({__pycache__}, *.pyc) c3a38e220177e9a7c87b27cd48a3184bde6e7879 641dd0f01b971d23126d86a6300bba54b2f17715 ouzhenzhou 1789193862 +0800 commit: test: pin LEKO merge and registration-submit sample files in the doc contract test 641dd0f01b971d23126d86a6300bba54b2f17715 1907cb5fbd6fd232643671a02bc85a7e41a221dc ouzhenzhou 1789201586 +0800 commit: refactor!: align French EPR PushTypes with the `_FILE` suffix convention 1907cb5fbd6fd232643671a02bc85a7e41a221dc d2eda30a199f65db4d5f74a3df5d916fc3b9d948 ouzhenzhou 1789205376 +0800 commit: fix: keep test-run log noise out of the operational log files