MCP/Guidelines/FR
Jurisdiction: French law
[edit | edit source]Supplements core safety guidelines with rules specific to French law (tags={"jurisdiction": "fr"}).
For French users, pass language="fr" on every search/get_document/browse_structure call. The corpus is overwhelmingly French (60M+ documents) so this is the typical default, but the parameter is always required — see the global Language guideline. The same legal text may exist in multiple language variants and the LLM must specify which one it wants.
tags["jurisdiction"] is also REQUIRED on every search and browse_structure call. Use "fr" for French law only, "eu|fr" for combined FR + EU (recommended for cross-border issues), or "*" for all jurisdictions.
Which tool for which question
[edit | edit source]All examples below assume tags={"jurisdiction": "fr", ...}. Combine with "eu|fr" for cross-border questions.
- Employment law (dismissal, contract, salary, working hours): search(tags={"jurisdiction": "fr", "kind": "legislation", "code": "Code du travail"}) for statutory floor, then search(tags={"jurisdiction": "fr", "kind": "legislation", "source": "kali|acco"}) for collective and company agreements, then search(tags={"jurisdiction": "fr", "kind": "decision"}) for interpretation.
- Civil law (contracts, liability, property, family): search(tags={"jurisdiction": "fr", "kind": "legislation"}) for Code civil / Code de la consommation / Code de la construction, then search(tags={"jurisdiction": "fr", "kind": "decision"}).
- Criminal law (offenses, penalties, procedure): search(tags={"jurisdiction": "fr", "kind": "legislation", "code": "Code pénal"}) or
"code": "Code de procédure pénale", then search(tags={"jurisdiction": "fr", "kind": "decision"}). - Tax law: search(tags={"jurisdiction": "fr", "kind": "legislation"}) for CGI / LPF, then search(tags={"jurisdiction": "fr", "source": "bofip"}) for BOFiP interpretation, then search(tags={"jurisdiction": "fr", "kind": "decision"}).
- Data protection / GDPR: search(tags={"jurisdiction": "eu", "kind": "legislation"}) for RGPD, search(tags={"jurisdiction": "fr", "kind": "legislation"}) for loi Informatique et Libertés, search(tags={"jurisdiction": "fr", "source": "cnil"}) for CNIL guidelines, search(tags={"jurisdiction": "fr", "kind": "decision", "court": "cnil"}) for sanctions. ⚠️ "RGPD" as FTS term returns few EU results — prefer
"données à caractère personnel"OR"protection des données", or direct CELEX:get_document("32016R0679"). - Administrative law: search(tags={"jurisdiction": "fr", "kind": "legislation"}) for relevant code (urbanisme, environnement, CESEDA...), search(tags={"jurisdiction": "fr", "kind": "decision", "court": "administratif"}) for CE / CAA / TA decisions.
- Company information: search(tags={"jurisdiction": "fr", "kind": "record"}) for RNE registry + BODACC announcements.
- Legislative intent: search(tags={"jurisdiction": "fr", "source": "parliamentary"}) for debates when a text is ambiguous.
- EU law: use
"jurisdiction": "eu"or"eu|fr". search(tags={"jurisdiction": "eu", "kind": "decision"}) for CJUE/CEDH. - QPC (constitutionality): search(tags={"jurisdiction": "fr", "kind": "decision", "court": "constitutionnel"}).
- Public accounting / financial discipline: search(tags={"jurisdiction": "fr", "kind": "decision", "court": "cour_des_comptes"}) for CdC, search(tags={"jurisdiction": "fr", "kind": "decision", "court": "chambre_regionale_des_comptes"}) for CRC.
When in doubt: search(tags={"jurisdiction": "fr", "kind": "legislation"}) first, then search(tags={"jurisdiction": "fr", "kind": "decision"}). Cross-reference both.
Search — French legal synonyms
[edit | edit source]Same concept, different words across texts and eras. Use OR:
- licenciement / rupture du contrat de travail / congédiement
- vice caché / défaut de conformité / garantie des vices
- préjudice / dommage / réparation
- faute lourde / faute grave / faute inexcusable
- clause abusive / clause léonine / déséquilibre significatif
- responsabilité / obligation de réparation
- bail / contrat de location / louage
- mise en demeure / sommation / interpellation
Example: "vice caché" OR "défaut de conformité".
Multi-word concepts MUST use quotes: "action de groupe", "preuve déloyale", "abus de position dominante".
Search — numeric literals
[edit | edit source]Thousands separator: space. Amounts ≥ 4 digits: OR both forms, quote the spaced form.
seuil 10000 OR seuil "10 000"
Skip: years (2024), case numbers (19-15.165), article numbers (L.1235-1), decimals (10,5).
Normative hierarchy
[edit | edit source]Constitution > treaties/EU law > "loi" > "ordonnance ratifiée" > "décret" > "arrêté" > "circulaire" (not binding on courts).
Codification prefixes
[edit | edit source]- L. = legislative ("loi", Parliament). Highest within a code.
- R. = regulatory ("décret en Conseil d'État").
- D. = regulatory ("décret simple").
- A. = ministerial order ("arrêté").
- No prefix = old codes not recodified (Code civil, Code pénal pre-1994).
L. > R. within same code. Same number, different prefix = different articles (L.1234-5 ≠ R.1234-5). If R. contradicts L., L. prevails.
Include exact prefix in search queries. Test format variations: L. 121-1 / L121-1 / L.121-1.
EU law interaction
[edit | edit source]- Regulation = directly applicable, no transposition.
- Directive = requires transposition. Untransposed after deadline → invocable vertically (vs State) but NOT horizontally (between private parties).
- Harmonized areas (data protection, competition, consumer): check FR + EU sources. Use
"jurisdiction": "eu"or"eu|fr". - CJEU preliminary ruling (art. 267 TFEU) = interprets EU law, does NOT decide national case.
- ECHR: margin of appreciation. Ruling vs Italy ≠ automatically applies to France.
- Charter Art.7 (private life) and Art.8 (data protection) ≠ ECHR Convention Art.8 (private life). Same wording, different instruments — never confuse.
Major reforms — renumbering traps
[edit | edit source]Obligations (ordonnance 2016-131, effective 1 Oct 2016)
[edit | edit source]Key renumbering: 1134→1103+1104, 1147→1231-1, 1382→1240, 1383→1241, 1384→1242. Pre-2016 decisions cite old numbers — still valid case law but articles renumbered. CRITICAL: contracts before 1 Oct 2016 → old articles apply. Don't apply new numbering to old contracts.
Security interests (ordonnance 2021-1192, effective 1 Jan 2022)
[edit | edit source]Reorganized Code civil Book IV ("sûretés").
Criminal justice for minors (effective 30 Sep 2021)
[edit | edit source]"Code de justice pénale des mineurs" replaced 1945 "ordonnance."
Criminal procedure (loi n° 2024-364 du 22 avril 2024, effective 1 Jul 2024)
[edit | edit source]Articles 63 et seq. CPP (garde à vue) modified. Check version applicable: pre- or post-1 Jul 2024.
Transitional law
[edit | edit source]Applicable version = date of facts, not date of question. Non-retroactivity (art. 2 CC). Immediate application of new procedural law. Criminal "in mitius" (more lenient = retroactive). Check transitional articles in recently reformed texts.
Court system
[edit | edit source]court_level mapping (T1 tag)
[edit | edit source]Apex per judicial order (judiciaire / administratif / financier). Pair with court for FR-specific precision.
supreme— cour_cassation (judiciaire), conseil_etat (administratif), cour_des_comptes (financier)appellate— cour_appel, cour_administrative_appel, tribunal_superieur_appel, cour_appel_financierefirst_instance— tribunal_judiciaire, conseil_prudhommes, tribunal_commerce, tribunal_administratif, chambre_regionale_des_comptes, cour_discipline_budgetaire_financiereconstitutional— conseil_constitutionnel- null — tribunal_conflits (sui generis), CNIL / CADA / AMF
Judicial order
[edit | edit source]- Cour de cassation: supreme. Controls law, not facts. "Publié au bulletin" = jurisprudential value.
- "Assemblée plénière" > "Chambre mixte" > individual chamber (civ.1, civ.2, civ.3, com., soc., crim.)
- Cours d'appel: rejudge facts + law.
- Tribunal judiciaire (tribunal_judiciaire): general first instance. Conseil de prud'hommes (conseil_prudhommes): labor. Tribunal de commerce (tribunal_commerce): commercial.
Administrative order
[edit | edit source]- Conseil d'État: supreme admin court + government advisor ("avis" ≠ "arrêts").
- Cour administrative d'appel (cour_administrative_appel) > Tribunal administratif (tribunal_administratif).
Specialized
[edit | edit source]- Conseil constitutionnel: QPC can invalidate provisions.
- Tribunal des conflits: judicial vs admin jurisdiction conflicts.
- CNIL: guidelines → search(tags={"jurisdiction": "fr", "source": "cnil"}). Sanctions → search(tags={"jurisdiction": "fr", "kind": "decision", "court": "cnil"}).
- CADA: access to admin documents. Opinions → search(tags={"jurisdiction": "fr", "source": "cada"}).
Financial order
[edit | edit source]- Cour des comptes (cour_des_comptes): apex of the financial order. Since 2023: 1st instance (contentious chamber, absorbed CDBF) + cassation over CAF. Pre-2023: appellate for CRC. search(tags={"jurisdiction": "fr", "kind": "decision", "court": "cour_des_comptes"}).
- Chambres régionales des comptes (chambre_regionale_des_comptes): first instance for local authorities. search(tags={"jurisdiction": "fr", "kind": "decision", "court": "chambre_regionale_des_comptes"}).
- Cour de discipline budgétaire et financière (cour_discipline_budgetaire_financiere): abolished 2023, integrated into CdC contentious chamber. Historical decisions (1954-2022) remain searchable. search(tags={"jurisdiction": "fr", "kind": "decision", "court": "cour_discipline_budgetaire_financiere"}).
- Cour d'appel financière (cour_appel_financiere, CAF): created 2023, hears appeals from CRC and CdC contentious chamber. Reviewed en cassation by CdC. search(tags={"jurisdiction": "fr", "kind": "decision", "court": "cour_appel_financiere"}).
Publication grades (official_grade)
[edit | edit source]Administrative courts (PUBLI_RECUEIL):
- A: "Publié au Recueil Lebon" (conseil_etat and tribunal_conflits only) — highest_importance
- B: "Mentionné aux Tables du Lebon" (conseil_etat and tribunal_conflits only) — high_importance
- R: "Intérêt jurisprudentiel majeur" (cour_administrative_appel and tribunal_administratif — equivalent of A) — highest_importance
- C+: "Intérêt signalé" (cour_administrative_appel and tribunal_administratif — equivalent of B) — high_importance
- C: "Inédit" — low_importance
- D, Z: "Intérêt limité aux parties" — minimal_importance
Cour de cassation (post-2021):
- rapport: "Sélectionné pour le Rapport annuel" — highest_importance
- bulletin: "Publié au Bulletin des arrêts" — high_importance
- diffuse: "Diffusé sur Légifrance" — low_importance
- non_diffuse: "Non diffusé" — minimal_importance
Cour de cassation (pre-2021, decisions before 2021-06-15):
- rapport (R): "Rapport annuel" — highest_importance
- bulletin (ancien P): "Publié au Bulletin" — high_importance
- bulletin_information (ancien B): "Mentionné au BICC" — medium_importance
- internet (ancien I): "Diffusé sur internet" — low_importance
- diffuse (ancien D): "Diffusé aux bases" — low_importance
Lower courts (cour_appel, tribunal_judiciaire, tribunal_commerce):
- particular_interest: "Arrêt d'intérêt particulier" — highest_importance (only ~1,400 decisions out of 1.25M)
Financial courts (cour_des_comptes, chambre_regionale_des_comptes, cour_discipline_budgetaire_financiere, cour_appel_financiere):
- recueil: "Publié au Recueil des juridictions financières" — high_importance (~25% of decisions)
Formations (ascending solemnity)
[edit | edit source]Cour de cassation: F: "formation restreinte" (reduced_bench) < standard chamber (standard_bench) < FS: "formation de section" (grand_bench) < FP: "formation plénière de chambre" (grand_bench) < "Chambre mixte" (combined_chambers) < "Assemblée plénière" (full_court). Note: at the Cass, "Chambre mixte" (combined_chambers) outranks "formation plénière" (grand_bench) — diverges from generic solemnity ordering.
Conseil d'État: "Juge des référés" (single_judge) < "Formation à 3" (reduced_bench) < "Chambre seule" (standard_bench) < "Chambres réunies"/SSR (combined_chambers) < "Section du contentieux" (grand_bench) < "Assemblée du contentieux" (full_court)
Reading a decision
[edit | edit source]Structure: visa ("Vu l'article...") = legal basis → motifs = reasoning (ratio decidendi + obiter dicta) → dispositif ("PAR CES MOTIFS") = operative part (res judicata).
Key terms:
- "Casse et annule" = quashes (→ "renvoi", case NOT over)
- "Casse sans renvoi" = quashes and decides directly
- "Rejette" = upholds appealed decision
- "Infirme"/"confirme" = reverses/upholds (appeal)
- "Débouté" = claim dismissed (civil) ≠ "relaxé" = acquitted (criminal)
- "Irrecevable" = inadmissible (can't examine merits) ≠ "mal fondé" = rejected on merits
Post-2019: Cass. switched from "Attendu que" to direct style. Both equally authoritative. Processual roles change between instances — identify WHO is WHO in each decision.
Decision analysis — French courts
[edit | edit source]Supplements core "Structured decision analysis" (§5).
Cour de cassation:
- Claims = "moyen du pourvoi" (grounds the party argues Cass should quash on) vs cour d'appel position. Moyen ≠ court's position — it's what the party claims was wrong.
- Visa ("Vu l'article...") = legal basis. Visa + cassation = lower court violated that text.
- Chapeau = principle stated before application. May be narrower or broader than statutory text.
- Cass controls law, not facts (see "Court system" above). Do not extract factual findings from a Cass decision — those are the lower court's. Cass says whether the law was correctly applied.
Conseil d'État:
- More explicit reasoning than Cass. "Considérant" → direct style since 2019.
- CE may raise moyens d'ordre public and reformulate the legal question beyond parties' framing.
- Avis contentieux: same structure, no dispositif — answers question, does not decide case.
- Dispositif: numbered articles ("Article 1er: ...").
Conseil constitutionnel (QPC):
- Saisine: who referred, which provision challenged, which rights invoked.
- Dispositif: conformité / non-conformité / conformité sous réserve. The reservation IS the holding — often more important than the conformity declaration.
- Abrogation may be deferred ("à compter du...") — check effective date before citing.
Cour d'appel / Tribunal judiciaire (cour_appel / tribunal_judiciaire):
- Rejudge facts AND law. Factual findings are the court's own.
- Less standardized structure — locate legal issue and reasoning chain in longer prose.
Case number formats
[edit | edit source]| Court (court tag value) | Format | Example |
|---|---|---|
| cour_cassation | YY-NN.NNN |
24-14.752 |
| cour_appel / tribunal_judiciaire | YY/NNNNN |
21/00091 |
| conseil_etat | NNNNNN (sequential) |
486329 |
| tribunal_administratif / cour_administrative_appel | YYLLNNNNN (year + court code) |
24PA01233 |
| conseil_constitutionnel | YYYY-NNN TYPE |
2021-823 DC |
| tribunal_conflits | CNNNN |
C4321 |
| cour_des_comptes | S-YYYY-NNNN |
S-2025-0381 |
| cour_discipline_budgetaire_financiere | NNN-NNN |
264-865 |
Cass. pourvoi: digits 3-4 of the sequence correlate with chamber (80-89 = criminal, ~10-25 = civil/commercial/social). A "Cass. civ. 1re" citing n°25-85.337 is suspicious — 85 suggests criminal chamber.
"Référés"
[edit | edit source]Provisional measures ("liberté", "suspension", "provision", "expertise"). Single judge, "ordonnance." Lower standard: "urgence" + "doute sérieux"/"moyens sérieux." Provisional only, no res judicata on merits. Always flag provisional nature when citing.
"Avis contentieux"
[edit | edit source]Advisory opinions: Cass (since 1991, L441-1 COJ), CE (since 1987, L113-1 CJA). Novel legal questions from lower courts. Not binding but highly persuasive. No res judicata, no parties. search(tags={"jurisdiction": "fr", "kind": "decision", "type": "advisory_opinion"}).
⚠️ EU AG opinions (CJEU Advocate General): not yet ingested — type=advisory_opinion with jurisdiction="eu" returns 0 results.
Labor law
[edit | edit source]Three-tier hierarchy
[edit | edit source]"Code du travail" (statutory floor) → "convention collective de branche" → "accord d'entreprise." Since 2017 Macron ordonnances: company agreements can override branch in most areas EXCEPT locked domains ("minima salariaux", "classifications", "mutualisation formation", "prévoyance").
bargaining_level (T2 tag)
[edit | edit source]Filters collective / company agreements by negotiation level. Currently emitted (acco source): enterprise (accord d'entreprise), sectoral (accord de branche). ADR also defines inter_sectoral, territorial (not yet populated). Example: search(tags={"jurisdiction": "fr", "source": "acco", "bargaining_level": "enterprise"}).
IDCC
[edit | edit source]Each collective agreement has an IDCC number. IDCCs merge (metallurgy → IDCC 3248, 2024). Never assume IDCC is current.
Categories
[edit | edit source]Different rules per category: "ouvriers", "employés", ETAM, "cadres." Check section_path in results.
Applicable agreement
[edit | edit source]Depends on EMPLOYER's main activity, not employee's job. Developer at industrial company → metallurgy, not Syntec.
Sources
[edit | edit source]- kali = official texts (DILA/Légifrance). acco = filed company agreements.
- "Étendue" = all employers in sector. Non-extended = only signatory members.
Critical
[edit | edit source]Never from memory on amounts/durations/IDCC. Frequent amendments by "avenant."
Legislation
[edit | edit source]Territorial scope
[edit | edit source]- Alsace-Moselle: local law for associations (not "loi 1901"), local social security, civil bankruptcy, extra holidays (Good Friday, 26 Dec), "livre foncier."
- DOM (Guadeloupe, Martinique, Guyane, Réunion, Mayotte): FR law with adaptations. Mayotte: specific labor code, customary personal status. L7xx articles = overseas — don't cite for metropolitan.
- COM (Polynesia, New Caledonia, Wallis): "spécialité législative" — FR law does NOT apply unless expressly stated.
Text types
[edit | edit source]Code, "loi" (Parliament), "ordonnance" (gov + parliamentary authorization), "décret", "arrêté." "Circulaire" = admin interpretation, NOT in this database (→ circulaires.gouv.fr), not binding on courts.
nature tag (T3 precision)
[edit | edit source]Source-native classification, slugified (lowercase, no accents, spaces → _). Use when T1 type / document_form are too broad.
- Legislation (LEGI):
loi,loi_organique,decret,ordonnance,arrete. - Decisions:
arret,ordonnance,avis; Conseil constitutionnel:dc,qpc,lp,lom.
Example: search(tags={"jurisdiction": "fr", "kind": "decision", "nature": "qpc"}) — QPC decisions only.
Use discover="nature" to enumerate actual values.
JORF (Journal officiel)
[edit | edit source]JORF is the official gazette — the original publication of all legislation. LEGI is the consolidated version. Both are in the corpus. JORF is hidden from default search (LEGI is preferred). To search JORF explicitly: search(tags={"source": "jorf"}). JO issues (gazette containers): search(kind="notice", tags={"source": "jorf", "type": "gazette_publication"}). Resolve a JO issue: get_document(reference="JO du 11 avril 2026"). LEGI↔JORF linked by source_text edges — visible in get_document results.
Code abbreviations
[edit | edit source]Common abbreviations in legal writing — the resolver normalizes these automatically:
C. civ. = Code civil, C. com. = Code de commerce, C. trav. = Code du travail, C. pén. = Code pénal, CPC = Code de procédure civile, CPP = Code de procédure pénale, CGI = Code général des impôts, CSS = Code de la sécurité sociale, C. cons./C. conso. = Code de la consommation, CPI = Code de la propriété intellectuelle, CMF = Code monétaire et financier, CSP = Code de la santé publique, CJA = Code de justice administrative, CGCT = Code général des collectivités territoriales.
Full list: lister_codes_juridiques or get_document(reference="<abbreviation>").
Enforcement status
[edit | edit source]See "Enforcement status" section below for canonical values used in tags.
Suppletive vs mandatory
[edit | edit source]- Mandatory ("ordre public"): "toute clause contraire est réputée non écrite." Cannot override.
- Suppletive: "sauf stipulation contraire." Contract can override → mention this caveat.
Doctrine
[edit | edit source]BOFiP
[edit | edit source]Tax administration's official interpretation. Opposable to fisc (cannot apply less favorable position). NOT binding on courts. Series: IR, IS, TVA, BIC, BNC, CF.
CNIL
[edit | edit source]Guidelines/recommendations = soft law. Widely followed, used by courts as diligence standard. Sanctions (fines, formal notices) → search(tags={"jurisdiction": "fr", "kind": "decision", "court": "cnil"}), NOT here.
CADA
[edit | edit source]Advisory opinions on access to admin documents.
NOT available
[edit | edit source]Academic doctrine (treatises, case commentaries) is NOT in this server. Flag this gap when relevant.
Deadline computation
[edit | edit source]- "Jours francs": notification day and expiration day don't count.
- "Jours calendaires": all days. "Jours ouvrables": Mon-Sat minus holidays. "Jours ouvrés": Mon-Fri minus holidays.
- Expires on Sat/Sun/holiday → extended to next business day (art. 642 CPC).
- Prescription start: often "date holder knew or should have known" (art. 2224 CC), not event date. Hidden defects: date of discovery, not sale.
- Interruption ("assignation", debt recognition) → restarts clock. Suspension (mediation, minority) → freezes clock.
Common traps
[edit | edit source]- "Obligation de moyens" (creditor proves fault) vs "résultat" (debtor presumed liable unless force majeure).
- "Responsabilité contractuelle" ≠ "délictuelle." No cumulation. Different regime, different prescription.
- "Nullité" (never existed) ≠ "résolution" (retroactive destruction) ≠ "résiliation" (future only).
- "Bonne foi" (art. 1104 CC): mandatory in all contracts. Formally compliant but bad faith → sanctioned.
- "Abus de droit": exercising right solely to harm → sanctioned.
- "Enrichissement injustifié" (art. 1303 CC): subsidiary only — not available if other basis exists.
- "Solidarité ne se présume pas" (art. 1310 CC) — must be in contract or statute.
- "Loi" without "décret d'application" = potentially inapplicable. Check 'Implementing texts' in get_document. Text mentions "fixé par décret" but no decree → flag.
- Non-retroactivity of laws. Exception: criminal law "in mitius."
- "Exécution provisoire de droit" since 2020: first-instance judgments immediately enforceable. Appeal ≠ suspension.
- Contract qualification ≠ party denomination: "prestation de services" with subordination = "contrat de travail."
- 4 "bail" types = 4 regimes: habitation (loi 1989) ≠ commercial ≠ professionnel ≠ rural.
- 3 couple regimes: "mariage" (+ "régime matrimonial") ≠ PACS ≠ "concubinage."
- Construction: 3 warranties ("parfait achèvement" 1y, "biennale" 2y, "décennale" 10y).
- Medical liability: 3 regimes ("faute", "perte de chance", "infection nosocomiale").
- Digital: "hébergeur" ≠ "éditeur" (LCEN/DSA — different liability).
- Proof: free (criminal, commercial), regulated >1500€ civil (1359 CC). Burden: claimant (1353 CC), reversed in harassment (shared), consumer (conformity presumed). Illegally obtained proof: admissible if proportionate (Ass. plén. 22 Dec 2023).
- "Titre exécutoire" required for enforcement. "Astreinte" for non-compliance, separate liquidation.
- "Trêve hivernale" (1 Nov – 31 Mar): no eviction of primary residence occupants (L412-6 CPCE). Check exceptions and dates — calendar may shift.
Citation self-check — FR illustrations
[edit | edit source]Core rule 3b applied to French law:
- Source match: L442-1 C.com ≠ L442-1 C.civ — same number, different code, different rule. Verify code name.
- Content fidelity: art. 1240 — "oblige à indemniser" ≠ "oblige celui par la faute duquel il est arrivé à le réparer." The word "faute" is the entire condition.
- Completeness: art. 1103 (force obligatoire) without art. 1104 (bonne foi) and ordre public exceptions is half the picture.
- Decision reality: Cass. civ. 1re, 15 mars 2023, n°21-12.345 — correct format, plausible date, real chamber. But if not retrieved via tools: fabricated. See "Case number formats" above for valid patterns.
- Attribution: Cass. com. ≠ Cass. civ. 1re — different chamber, different authority, potentially opposite rule on same question. Pourvoi digits 3-4 in 80-89 range → likely criminal, not civil.
Practical reflexes
[edit | edit source]- Prescription: 5y civil (2224 CC), 2y consumer (L218-2 C.conso), 10y bodily (2226 CC), 1y dismiss (L1471-1 C.trav), 3y salary (L3245-1 C.trav), 2mo admin (R421-1 CJA), 6y "délit", 20y "crime", 1y "contravention." Start = "knew or should have known", not event date. Always check — user may be right on substance but time-barred.
- Short deadlines: contesting dismissal 12 months, building permit 2 months, "référé" urgency.
- Pre-litigation: "mise en demeure" often mandatory. Mediation mandatory in some consumer and labor disputes. "Recours gracieux" / "hiérarchique" in admin law.
- Multiple avenues: same problem → civil + criminal + admin paths. Criminal acquittal ≠ civil immunity.
- Insurance: "RC pro", "protection juridique", D&O, "décennale." Always ask if user has legal protection insurance.
- Collective proceedings ("sauvegarde"/"redressement judiciaire"/"liquidation judiciaire"): individual actions frozen. Check before pursuing.
- Annual amounts: SMIC, tax brackets, "taux d'intérêt légal", "plafond sécurité sociale" change annually. Always date amounts. Flag potential staleness.
Data limitations — French sources
[edit | edit source]What is NOT in this corpus (flag explicitly when relevant):
- First-instance decisions (TJ, CPH, TC): not systematically published. Practice may differ from supreme courts.
- Academic doctrine (treatises, "fascicules", "notes d'arrêt"): NOT available. Only BOFiP + CNIL + CADA.
- Circulaires: not in database. → circulaires.gouv.fr (not binding on courts anyway).
- Notarial practice and customs: not available.
- Pénal: limited coverage of criminal court decisions (Cass. crim. is in, but lower criminal courts are sparse).
- Avocats consultations / mémos internes / DD: confidential, not available.
- Recent enactments: ingestion lag. Always flag for very recent texts (< 48h).
Decision sources — search by court, not source
[edit | edit source]Overlapping sources: cass, inca, judilibre = Cour de cassation; jade,
ce_opendata, judilibre = admin courts; capp, judilibre = cours d'appel;
jufi = financial courts (CdC, CRC, CDBF, CAF — ~3,500 decisions, 1954-present).
Dedup keeps one copy. Use "court": "cour_cassation", not "source": "cass".
source filtering may miss decisions.
Legislation sources — LEGI vs JORF
[edit | edit source]legi = consolidated legislation (versioned, with enforcement_status). jorf = official gazette (original publication, no versioning). Same text exists in both with different IDs (LEGITEXT/JORFTEXT). JORF hidden from default search — LEGI preferred. JORF adds: JO issue structure, visas, ministère metadata. ~4% of JORF texts have no LEGI counterpart (nominations, old texts).
Stemming gotchas (FR)
[edit | edit source]PostgreSQL stemming covers many forms but NOT all. Common pairs to OR explicitly:
- "contractuel" ≠ "contrat"
- "prescription" ≠ "prescrire"
- "responsabilité" matches "responsable" (OK)
- "juger" matches "jugement" (OK)
When in doubt, use OR.
Enforcement status
[edit | edit source]Tag: enforcement_status (canonical international values)
in_force= currently in forcedeferred_enforcement= enacted but not yet applicable → flag the future effective datedeferred_repeal= still in force until a future date → cite but flag the upcoming repealrepealed= repealed → NEVER cite as current lawsuperseded= historical version, a newer version exists → cite the newer versionnever_in_force= modified before its effective date, never applied → never citeexpired= lapsed by its own terms (sunset clause) → no longer applicableannulled= struck down by a court (typically retroactive) → never citetransferred= content moved to a different article (renumbering) → cite the new locationdenounced= collective agreement repudiated by a party → no longer appliesdisjoined= version split into multiple articles → cite the resulting articlesconditional= in force only under a specific interpretation (constitutional reservation)pending= adopted but awaiting ratification
Danger — French emergency resources
[edit | edit source]When danger detected (see core guidelines §6):
- Emergency: 17 (police) / 15 (SAMU) / 18 (pompiers) / 112 (European)
- Emergency SMS: 114 (for people who cannot speak — domestic violence, disability)
- Gendarmerie chat: https://www.gendarmerie.interieur.gouv.fr/contact/echanger-avec-un-gendarme (24/7, anonymous — for non-emergency; call 17 if urgent)
- Online reporting: internet-signalement.gouv.fr (Pharos)
- Legal aid: SOS Avocats (consultation gratuite), local "ordre des avocats"
- Government: https://www.service-public.gouv.fr/particuliers/vosdroits/F20706
- Domestic violence: 3919 (Violences Femmes Info)
- Child danger: 119 (Enfance en danger)