Skip to content
This repository was archived by the owner on Jun 6, 2026. It is now read-only.

Commit e18c8c0

Browse files
authored
feat: add Luxembourg–France cross-border corridor — #40 PR 2/4 (#48)
Part 2 of 4 for issue #40. Depends on PR 1/4 (#47, now merged). Adds the France corridor: 2 French sources, 2 French institutions, and the LU–FR corridor scenario. --- ## Context France is the largest frontalier corridor for Luxembourg — approximately 120,000 workers cross the border daily. This PR encodes the sources and institutions a Luxembourg-connected family with French ties would interact with, and wires them into a corridor scenario that references the cross-border conditions and EU regulations from PR 1. --- ## Files added ### `data/sources/fr/service-public-deces.yaml` **URL verified:** https://www.service-public.fr/particuliers/vosdroits/F16507 — loads correctly, title confirmed as "Un proche est décédé". Last verified on service-public.fr: 01 janvier 2026. - `source_type: government_portal` - `verification_status: source-checked` - Covers the full French bereavement journey: funeral organisation, institution notifications, succession steps, and time-sensitive obligations --- ### `data/sources/fr/info-retraite-reversion.yaml` **URL verified:** https://www.info-retraite.fr — loads correctly. GIP Union Retraite official portal. - `source_type: institutional_page` - `verification_status: source-checked` - Key research finding documented in notes: if the survivor pension (pension de réversion) is filed within 1 year of death, the start date is the first day of the month after death. A single online request covers all French base and complementary schemes. --- ### `data/institutions/fr/carsat.yaml` **URL verified:** https://www.carsat-alsacemoselle.fr — loads correctly. - `id: institution:fr:carsat-alsace-moselle` — deliberately the Alsace-Moselle CARSAT, not a generic CARSAT record, because this CARSAT directly borders Luxembourg and specifically handles Luxembourg frontalier pension coordination - Documents the 2026 "mixed career" form (formulaire carrière mixte) introduced to expedite coordination with CNAP via form P5000 - Organises personalised advisory sessions with Luxembourg CNAP representatives --- ### `data/institutions/fr/scec.yaml` **URL verified:** https://www.diplomatie.gouv.fr/fr/services-aux-francais/etat-civil-et-nationalite-francaise/ — loads correctly (general civil status section). - `id: institution:fr:scec` - `verification_status: discovered` — the specific SCEC transcription page content was not fully verified; honest status applied - Documents that for a French national who dies in Luxembourg, the family must request transcription of the Luxembourg death certificate through SCEC for French civil registry records and succession procedures - SCEC is located in Nantes and operates under the Ministry of Europe and Foreign Affairs --- ### `data/scenarios/corridor-lu-fr.yaml` - `scenario_type: corridor` - `countries: [LU, FR]` - `publication_status: draft` - References all 5 conditions from PR 1: `deceased-is-foreign-national`, `deceased-is-frontalier`, `survivor-resides-abroad`, `assets-in-multiple-jurisdictions`, `repatriation-of-remains` - References both EU sources from PR 1 and both FR sources from this PR **Key corridor facts documented in notes:** - Survivor pension filed via Info Retraite (single request, all French schemes) - CARSAT Alsace-Moselle coordinates with CNAP via P5000 form - Luxembourg death certificate requires SCEC transcription for French civil registry - Succession governed by Brussels IV habitual residence rule --- ## Schema compliance - Read all schemas before writing — `additionalProperties: false` respected throughout - Institution `official_site` field confirmed loading for all records - `source_ids` in institutions reference sources created in this same PR - Scenario `condition_ids` reference conditions merged in PR 1 — dependency respected --- ## What PR 3 will add - `scenario:corridor-lu-de` + 2 DE sources (DRV pages) + 1 DE institution (DRV) --- ## Verified - `python3 scripts/validate.py` — passes (24 data files, up from 19) - All 5 trailing newlines confirmed `0a` - 5 new files, 0 existing files modified - All source and institution URLs verified loading in browser before writing - `git status` confirmed no unintended changes
1 parent d03d54b commit e18c8c0

5 files changed

Lines changed: 126 additions & 0 deletions

File tree

data/institutions/fr/carsat.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
id: institution:fr:carsat-alsace-moselle
2+
object_type: Institution
3+
name: "CARSAT Alsace-Moselle (Caisse d'Assurance Retraite et de la Santé au Travail)"
4+
jurisdiction:
5+
country: FR
6+
region: null
7+
municipality: null
8+
function: "Regional pension and health insurance body responsible for retirement pensions, survivor benefits, and occupational health. The Alsace-Moselle CARSAT specifically handles cross-border pension coordination for frontaliers working in Luxembourg, Germany, and Switzerland."
9+
official_site: "https://www.carsat-alsacemoselle.fr"
10+
contact_channels:
11+
- type: website
12+
value: "https://www.carsat-alsacemoselle.fr"
13+
notes: "Main portal for pension services, frontalier coordination, and survivor benefit applications."
14+
languages:
15+
- fr
16+
source_ids:
17+
- source:fr:info-retraite-reversion
18+
verification_status: structured-from-source
19+
provenance:
20+
created_at: "2026-05-29"
21+
created_by: "HirenGajjar"
22+
updated_at: null
23+
updated_by: null
24+
notes: "CARSAT Alsace-Moselle is the primary CARSAT for Luxembourg frontaliers, as Alsace-Moselle directly borders Luxembourg. Organises personalised advisory sessions with Luxembourg CNAP representatives. Uses 'mixed career' form (formulaire carrière mixte) introduced in 2026 to expedite coordination with CNAP via form P5000."

data/institutions/fr/scec.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
id: institution:fr:scec
2+
object_type: Institution
3+
name: "Service central d'état civil (SCEC)"
4+
jurisdiction:
5+
country: FR
6+
region: null
7+
municipality: null
8+
function: "French central civil registry responsible for transcribing foreign civil status acts (births, marriages, deaths) for French nationals. Handles transcription of death certificates issued in Luxembourg for French nationals who died abroad."
9+
official_site: "https://www.diplomatie.gouv.fr/fr/services-aux-francais/etat-civil-et-nationalite-francaise/"
10+
contact_channels:
11+
- type: website
12+
value: "https://www.diplomatie.gouv.fr/fr/services-aux-francais/etat-civil-et-nationalite-francaise/"
13+
notes: "France Diplomatie civil status section covering transcription of foreign acts."
14+
languages:
15+
- fr
16+
source_ids: []
17+
verification_status: discovered
18+
provenance:
19+
created_at: "2026-05-29"
20+
created_by: "HirenGajjar"
21+
updated_at: null
22+
updated_by: null
23+
notes: "SCEC is located in Nantes and operates under the Ministry of Europe and Foreign Affairs. For a French national who dies in Luxembourg, family must request transcription of the Luxembourg death certificate through SCEC. Required for succession procedures and French civil registry records."

data/scenarios/corridor-lu-fr.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
id: scenario:corridor-lu-fr
2+
object_type: Scenario
3+
title: "Luxembourg — France cross-border bereavement corridor"
4+
description: "Cross-border bereavement scenario for families connected to both Luxembourg and France, covering approximately 120,000 frontaliers and a large resident French community."
5+
scenario_type: corridor
6+
countries:
7+
- LU
8+
- FR
9+
condition_ids:
10+
- condition:deceased-is-foreign-national
11+
- condition:deceased-is-frontalier
12+
- condition:survivor-resides-abroad
13+
- condition:assets-in-multiple-jurisdictions
14+
- condition:repatriation-of-remains
15+
source_ids:
16+
- source:eu:brussels-iv-regulation
17+
- source:eu:social-security-coordination
18+
- source:fr:service-public-deces
19+
- source:fr:info-retraite-reversion
20+
verification_status: discovered
21+
publication_status: draft
22+
provenance:
23+
created_at: "2026-05-29"
24+
created_by: "HirenGajjar"
25+
updated_at: null
26+
updated_by: null
27+
notes: "France is the largest frontalier corridor for Luxembourg (~120,000 daily commuters). Key cross-border facts: survivor pension filed via Info Retraite (single request covers all French schemes); CARSAT Alsace-Moselle coordinates with CNAP via form P5000; Luxembourg death certificate requires SCEC transcription for French civil registry; succession governed by Brussels IV habitual residence rule."
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
id: source:fr:info-retraite-reversion
2+
object_type: Source
3+
title: "Info Retraite — survivor pension (pension de réversion)"
4+
title_fr: "Info Retraite — pension de réversion"
5+
description: "Official French pension information portal where surviving spouses can file a single online request covering all French base and complementary pension schemes. Coordinated by the GIP Union Retraite."
6+
description_fr: "Portail officiel d'information retraite permettant aux conjoints survivants de déposer une demande unique en ligne couvrant tous les régimes de retraite de base et complémentaires français. Coordonné par le GIP Union Retraite."
7+
source_type: institutional_page
8+
url: "https://www.info-retraite.fr"
9+
jurisdiction:
10+
country: FR
11+
region: null
12+
municipality: null
13+
languages:
14+
- fr
15+
institution_ids: []
16+
accessed_at: "2026-05-29"
17+
last_verified_at: "2026-05-29"
18+
evidence_locator: null
19+
reuse_notes: "Official French GIP Union Retraite portal. Extract only source-backed administrative facts."
20+
verification_status: source-checked
21+
provenance:
22+
created_at: "2026-05-29"
23+
created_by: "HirenGajjar"
24+
updated_at: null
25+
updated_by: null
26+
notes: "URL verified 2026-05-29. Key fact from issue #40 research: if filed within 1 year of death, survivor pension start date is the first day of the month after death. Single request covers all French base and complementary schemes."
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
id: source:fr:service-public-deces
2+
object_type: Source
3+
title: "Un proche est décédé"
4+
title_fr: "Un proche est décédé"
5+
description: "Official French government guidance covering the full administrative journey after a bereavement, including organising the funeral, notifying institutions, succession steps, and time-sensitive obligations."
6+
description_fr: "Guidance officielle du gouvernement français sur l'ensemble des démarches administratives après un décès, notamment l'organisation des obsèques, les notifications aux organismes, les étapes successorales et les obligations urgentes."
7+
source_type: government_portal
8+
url: "https://www.service-public.fr/particuliers/vosdroits/F16507"
9+
jurisdiction:
10+
country: FR
11+
region: null
12+
municipality: null
13+
languages:
14+
- fr
15+
institution_ids: []
16+
accessed_at: "2026-05-29"
17+
last_verified_at: "2026-05-29"
18+
evidence_locator: null
19+
reuse_notes: "Official French public-service portal source. Verified 01 janvier 2026. Extract only source-backed administrative facts."
20+
verification_status: source-checked
21+
provenance:
22+
created_at: "2026-05-29"
23+
created_by: "HirenGajjar"
24+
updated_at: null
25+
updated_by: null
26+
notes: "URL verified 2026-05-29 — page loads correctly, title confirmed as 'Un proche est décédé'. Primary French bereavement guidance page relevant for French nationals and cross-border families connected to France."

0 commit comments

Comments
 (0)