[ka6] connecteur uv_assurance: stale = faux positif, blip de maintenance nocturne ADP WFN — rien à réparer. Syncs verts found=12 en continu jusqu'au 2026-10-22 21:37 EDT, puis UN SEUL échec à 00:47 « 404 Not Found » sur l'endpoint job-requisitions de workforcenow.adp.com. Même fenêtre SYSTÉMIQUE 00:35→01:54 EDT du 2026-10-23 que triple_boris (c2d1ee6c) et uniboard (507e3761) : 6 tenants ADP touchés (richelieu, strathmore, triple_boris, uniboard, uv_assurance, abritek), même mécanique que les maintenances ADP des 28-30 août (c7d9ece) mais signature 404 franc ; le retry de adp.py ne couvre volontairement que le 200 non-JSON — un 404 échoue net et le connecteur repart seul à la rotation suivante. Endpoint re-vérifié live 200 JSON via curl à 03:52 EDT (totalNumber=12), sync isolé rejoué : ok=1 found=12 (= médiane 12.0) en 15,2 s. Aucun code de fetch modifié, docstring chronologie seulement ; fiches uv_assurance.md/ats-adp.md/INDEX.md régénérées (1131 autres fiches restaurées, hors périmètre). 108 tests verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
4 changed files +43 −28
modified
docs/connecteurs/INDEX.md
+9 −9
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/INDEX.md |
| 7 | 7 | Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt) |
| 8 | −Généré : 2026-10-23 03:37 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-10-23 03:52 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 13 | # Job·Ka — Connecteurs (index) |
| 14 | 14 | |
| 15 | −> Index généré le 2026-10-23 03:37 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`. | |
| 15 | +> Index généré le 2026-10-23 03:52 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`. | |
| 16 | 16 | |
| 17 | −**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **26013 offres actives** (23147 directes, 2866 portails ; 161 masquées comme doublons inter-sources, soit 25852 visibles). 1134 fiches. | |
| 17 | +**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25985 offres actives** (23119 directes, 2866 portails ; 161 masquées comme doublons inter-sources, soit 25824 visibles). 1134 fiches. | |
| 18 | 18 | |
| 19 | 19 | Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes). |
| 20 | 20 | |
@@ -22,11 +22,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 22 | 22 | |
| 23 | 23 | | Plateforme | Employeurs | Actives | Salaire | GPS | |
| 24 | 24 | |---|---|---|---|---| |
| 25 | −| [`workday`](ats-workday.md) | 232 | 7531 | 48 % | 87 % | | |
| 25 | +| [`workday`](ats-workday.md) | 232 | 7505 | 47 % | 87 % | | |
| 26 | 26 | | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2918 | 16 % | 99 % | |
| 27 | 27 | | [`workable`](ats-workable.md) | 71 | 1999 | 18 % | 100 % | |
| 28 | 28 | | [`dayforce`](ats-dayforce.md) | 129 | 1925 | 9 % | 100 % | |
| 29 | −| [`successfactors`](ats-successfactors.md) | 12 | 1693 | 17 % | 99 % | | |
| 29 | +| [`successfactors`](ats-successfactors.md) | 12 | 1691 | 17 % | 99 % | | |
| 30 | 30 | | [`njoyn`](ats-njoyn.md) | 11 | 1255 | 70 % | 87 % | |
| 31 | 31 | | [`workland`](ats-workland.md) | 1 | 1184 | 36 % | 100 % | |
| 32 | 32 | | [`greenhouse`](ats-greenhouse.md) | 132 | 818 | 18 % | 100 % | |
@@ -92,7 +92,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 92 | 92 | | [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 131 | 6 % | 100 % | ✅ | |
| 93 | 93 | | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 130 | 98 % | 100 % | ✅ | |
| 94 | 94 | | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 119 | 98 % | 100 % | ✅ | |
| 95 | −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 114 | 88 % | 80 % | ✅ | | |
| 96 | 95 | | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 111 | 84 % | 100 % | ✅ | |
| 97 | 96 | | [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 108 | 0 % | 100 % | ✅ | |
| 98 | 97 | | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 104 | 2 % | 100 % | ✅ | |
@@ -103,6 +102,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 103 | 102 | | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 97 | 0 % | 100 % | ✅ | |
| 104 | 103 | | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 97 | 54 % | 9 % | ✅ | |
| 105 | 104 | | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 96 | 0 % | 81 % | ✅ | |
| 105 | +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 95 | 85 % | 79 % | ✅ | | |
| 106 | 106 | | [UAP Inc.](uapinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 90 | 43 % | 98 % | ✅ | |
| 107 | 107 | | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 89 | 0 % | 100 % | ✅ | |
| 108 | 108 | | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 85 | 1 % | 100 % | ✅ | |
@@ -132,7 +132,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 132 | 132 | | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 58 | 0 % | 100 % | ✅ | |
| 133 | 133 | | [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 58 | 84 % | 86 % | ✅ | |
| 134 | 134 | | [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 57 | 0 % | 100 % | ✅ | |
| 135 | −| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 55 | 2 % | 100 % | ✅ | | |
| 136 | 135 | | [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 55 | 67 % | 98 % | ✅ | |
| 137 | 136 | | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ | |
| 138 | 137 | | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 53 | 94 % | 98 % | ✅ | |
@@ -142,6 +141,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 142 | 141 | | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 52 | 8 % | 100 % | ✅ | |
| 143 | 142 | | [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 50 | 4 % | 100 % | ✅ | |
| 144 | 143 | | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 50 | 28 % | 100 % | ✅ | |
| 144 | +| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 48 | 2 % | 100 % | ✅ | | |
| 145 | 145 | | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ | |
| 146 | 146 | | [Fairstone](fairstone.md) | [`workday`](ats-workday.md) | 46 | 46 % | 93 % | ✅ | |
| 147 | 147 | | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 46 | 37 % | 96 % | ✅ | |
@@ -223,7 +223,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 223 | 223 | | [Huawei Canada](huaweicanada.md) | [`recruitee`](ats-recruitee.md) | 25 | 4 % | 100 % | ✅ | |
| 224 | 224 | | [Playground](playground.md) | [`jazzhr`](ats-jazzhr.md) | 25 | 60 % | 64 % | ✅ | |
| 225 | 225 | | [Unitytech](unitytech.md) | [`workday`](ats-workday.md) | 25 | 88 % | 84 % | ✅ | |
| 226 | −| [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 24 | 96 % | 92 % | ✅ | | |
| 227 | 226 | | [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 24 | 4 % | 100 % | ✅ | |
| 228 | 227 | | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ | |
| 229 | 228 | | [JAM Industries](jam.md) | [`dayforce`](ats-dayforce.md) | 24 | 0 % | 100 % | ✅ | |
@@ -241,6 +240,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 241 | 240 | | [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 23 | 0 % | 96 % | ✅ | |
| 242 | 241 | | [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 22 | 0 % | 100 % | ✅ | |
| 243 | 242 | | [Baro RH](barorh.md) | [`workable`](ats-workable.md) | 22 | 0 % | 100 % | ✅ | |
| 243 | +| [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 22 | 95 % | 91 % | ✅ | | |
| 244 | 244 | | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 22 | 0 % | 100 % | ✅ | |
| 245 | 245 | | [Directive](directive.md) | [`ashby`](ats-ashby.md) | 22 | 0 % | 0 % | ✅ | |
| 246 | 246 | | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 22 | 9 % | 100 % | ✅ | |
@@ -383,7 +383,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 383 | 383 | | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | |
| 384 | 384 | | [TransPerfect](transperfect.md) | [`recruitee`](ats-recruitee.md) | 12 | 0 % | 100 % | ✅ | |
| 385 | 385 | | [Uman Recrutement](umanrecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ | |
| 386 | −| [UV Assurance](uv_assurance.md) | [`adp`](ats-adp.md) | 12 | 0 % | 100 % | ❌ | | |
| 386 | +| [UV Assurance](uv_assurance.md) | [`adp`](ats-adp.md) | 12 | 0 % | 100 % | ✅ | | |
| 387 | 387 | | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | [`breezy`](ats-breezy.md) | 12 | 100 % | 92 % | ✅ | |
| 388 | 388 | | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ | |
| 389 | 389 | | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ | |
modified
docs/connecteurs/ats-adp.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-adp.md |
| 7 | 7 | Rôle : Fiche plateforme ATS adp — mécanique partagée + tableau des 17 tenants |
| 8 | −Généré : 2026-10-23 03:37 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-10-23 03:52 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -42,16 +42,16 @@ Généré : 2026-10-23 03:37 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 42 | 42 | |---|---|---|---|---|---|---| |
| 43 | 43 | | [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | 19 | 26 % | 100 % | 0 % | 2026-10-23 02:27 | ✅ | |
| 44 | 44 | | [Uniboard](uniboard.md) | 19 | 32 % | 63 % | 0 % | 2026-10-23 03:37 | ✅ | |
| 45 | −| [UV Assurance](uv_assurance.md) | 12 | 0 % | 100 % | 0 % | 2026-10-23 00:47 | ❌ | | |
| 45 | +| [UV Assurance](uv_assurance.md) | 12 | 0 % | 100 % | 0 % | 2026-10-23 03:52 | ✅ | | |
| 46 | 46 | | [Strathmore](strathmore.md) | 11 | 45 % | 100 % | 9 % | 2026-10-23 03:15 | ✅ | |
| 47 | 47 | | [Quincaillerie Richelieu](richelieu.md) | 11 | 0 % | 100 % | 0 % | 2026-10-23 03:04 | ✅ | |
| 48 | 48 | | [Cook It](cookit.md) | 11 | 64 % | 100 % | 0 % | 2026-10-23 02:14 | ✅ | |
| 49 | −| [Canadian Royalties](canadian_royalties.md) | 10 | 40 % | 100 % | 0 % | 2026-10-23 02:03 | ✅ | | |
| 49 | +| [Canadian Royalties](canadian_royalties.md) | 10 | 40 % | 100 % | 0 % | 2026-10-23 03:52 | ✅ | | |
| 50 | 50 | | [H2O Innovation](h2o_innovation.md) | 10 | 10 % | 100 % | 0 % | 2026-10-23 02:35 | ✅ | |
| 51 | −| [Bento Sushi](bento_sushi.md) | 8 | 88 % | 100 % | 0 % | 2026-10-23 02:00 | ✅ | | |
| 51 | +| [Bento Sushi](bento_sushi.md) | 8 | 88 % | 100 % | 0 % | 2026-10-23 03:45 | ✅ | | |
| 52 | 52 | | [MSI Gestion immobilière](msi_gestion.md) | 6 | 100 % | 100 % | 50 % | 2026-10-23 02:55 | ✅ | |
| 53 | 53 | | [Cultures Gen V](cultures_genv.md) | 5 | 20 % | 100 % | 0 % | 2026-10-23 02:15 | ✅ | |
| 54 | −| [Abritek](abritek.md) | 5 | 100 % | 100 % | 0 % | 2026-10-23 03:25 | ✅ | | |
| 54 | +| [Abritek](abritek.md) | 5 | 100 % | 100 % | 0 % | 2026-10-23 03:38 | ✅ | | |
| 55 | 55 | | [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | 1 | 0 % | 100 % | 0 % | 2026-10-23 02:54 | ✅ | |
| 56 | 56 | | [Osgoode Properties](osgoode_properties.md) | 1 | 100 % | 100 % | 0 % | 2026-10-23 02:57 | ✅ | |
| 57 | 57 | | [Niobec (Magris Performance Materials)](niobec.md) | 1 | 100 % | 100 % | 0 % | 2026-10-23 02:56 | ✅ | |
modified
docs/connecteurs/uv_assurance.md
+14 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/uv_assurance.md |
| 7 | 7 | Rôle : Fiche connecteur — UV Assurance (employeur direct, ATS adp) |
| 8 | −Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-10-23 03:52 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 38 | 38 | |
| 39 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-23 03:52 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -51,20 +51,20 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026 | ||
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 100 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | |
| 54 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 25 % | | |
| 55 | 55 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 56 | 56 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 92 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 85 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 92 % | | |
| 62 | 62 | | `language` — Langue | fr / en / bilingue (source ou heuristique) | 92 % | |
| 63 | 63 | | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | |
| 64 | 64 | | `apply_url` — Candidature | lien de candidature directe | 0 % | |
| 65 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 66 | 66 | |
| 67 | −Exemple réel : *Commis à la comptabilité* — Drummondville · ∅ · parue le 2026-10-14. | |
| 67 | +Exemple réel : *Agent(e), service à la clientèle invalidité* — Drummondville · ∅ · parue le 2026-10-19. | |
| 68 | 68 | |
| 69 | 69 | ## Fréquence & budgets |
| 70 | 70 | |
@@ -79,15 +79,15 @@ Exemple réel : *Commis à la comptabilité* — Drummondville · ∅ · parue l | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-10-23 03:52 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | −- **Offres en base** : 21 (dont **13 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | −- **Salaire** : 0/13 actives (0 %) | |
| 86 | −- **GPS** : 13/13 actives (100 %) | |
| 87 | −- **Mode** : 0/13 actives (0 %) | |
| 88 | −- **Parution** : 13/13 actives (100 %) | |
| 89 | −- **Dernier sync** : 2026-10-14 16:10 — trouvées 13, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 444 | |
| 84 | +- **Offres en base** : 22 (dont **12 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 0/12 actives (0 %) | |
| 86 | +- **GPS** : 12/12 actives (100 %) | |
| 87 | +- **Mode** : 0/12 actives (0 %) | |
| 88 | +- **Parution** : 12/12 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-10-23 03:52 — trouvées 12, +0, ~12, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 515 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -95,6 +95,7 @@ Erreurs relevées dans `sync_log` : | ||
| 95 | 95 | |
| 96 | 96 | | Erreur | Occurrences | Dernière fois | |
| 97 | 97 | |---|---|---| |
| 98 | +| 404 Client Error: Not Found for url: https://workforcenow.adp.com/mascsr/default/careercen… | 1 | 2026-10-23 00:47 | | |
| 98 | 99 | | Expecting value: line 1 column 1 (char 0) | 2 | 2026-08-29 23:27 | |
| 99 | 100 | |
| 100 | 101 | - Rejouer un sync isolé : `.venv/bin/python run.py sync uv_assurance` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='uv_assurance' ORDER BY ts DESC LIMIT 5;"` |
modified
jobka/connectors/uv_assurance.py
+15 −1
@@ -4,7 +4,21 @@ | ||
| 4 | 4 | # Contact : contact@spboucher.ai |
| 5 | 5 | # Fichier : jobka/connectors/jobka/connectors/uv_assurance.py |
| 6 | 6 | # Rôle : Connecteur UV Assurance — assurance, Drummondville — ADP WFN |
| 7 | −# Créé : 2026-08-25 Modifié : 2026-08-25 | |
| 7 | +# Créé : 2026-08-25 Modifié : 2026-10-23 | |
| 8 | +# ============================================================================= | |
| 9 | +# [ka6 2026-10-23] Signalé stale (found=0, médiane 12.0) : FAUX POSITIF — blip | |
| 10 | +# de maintenance nocturne ADP WFN. Chronologie (sync_log) : syncs verts | |
| 11 | +# found=12 en continu jusqu'au 2026-10-22 21:37 EDT, puis UN SEUL échec à | |
| 12 | +# 00:47 « 404 Not Found » sur l'endpoint job-requisitions de | |
| 13 | +# workforcenow.adp.com — fenêtre SYSTÉMIQUE 00:35→01:54 EDT touchant 6 | |
| 14 | +# tenants ADP (richelieu, strathmore, triple_boris, uniboard, uv_assurance, | |
| 15 | +# abritek), même mécanique que les maintenances ADP des 28-30 août (c7d9ece) | |
| 16 | +# mais signature 404 au lieu du 302 sorry.adp.com / 200 non-JSON ; le retry | |
| 17 | +# de adp.py ne couvre que le 200 non-JSON, un 404 franc échoue net — voulu, | |
| 18 | +# le connecteur repart seul à la rotation suivante. Endpoint re-vérifié live | |
| 19 | +# 200 JSON via curl à 03:52 (totalNumber=12), sync isolé rejoué : ok=1 | |
| 20 | +# found=12 (= médiane) en 15,2 s. Rien à réparer dans le flux. Historique : | |
| 21 | +# mêmes blips ADP les 29-30 août (verdicts rien_a_faire). | |
| 8 | 22 | # ============================================================================= |
| 9 | 23 | from .adp import ADPWorkforceNowConnector |
| 10 | 24 | |
| 11 | 25 | |