# Dossier de démonstration LegiPro Bureau

Note de verification : ce dossier reste un support de revue, pas un avis comptable.

Repere API : REST / GraphQL / MCP.

Date de génération : 2026-06-13

Version applicable au : 04/06/2026

## Pages incluses

| Page | URL |
|---|---|
| Recherche | `bureau.html` |
| Assistant IA | `bureau-assistant.html` |
| Scenario | `bureau-scenario.html` |
| API | `bureau-api.html` |
| Corpus | `bureau-about.html` |
| Guide | `bureau-guide.html` |

## Parcours dossier

1. Recherche dans les corpus sélectionnés.
2. Ouverture d'un artefact LegiPro.
3. Préparation d'une note Assistant IA à partir du document ouvert.
4. Export du dossier avec sources, date applicable et note préparée.

## Guide utilisateur intégré au site

Le guide complet est publié dans l'interface elle-même à `bureau-guide.html` et accessible depuis la navigation principale.

Il couvre :

- Navigation, accueil, recherche, assistant IA, Scenario, API, corpus, guide et modale export.
- Parcours guidés TVA BTP, PCG/ANC, facturation électronique et URSSAF/BOSS.
- Exemples de questions, réponses attendues et mauvaises réponses à éviter.
- Contrôles qualité : références strictes, détails manquants, hiérarchie des sources et position cabinet.
- Glossaire interactif : CGI, BOFiP, BOSS, ANC, PCG, PPF, PDP, MCP, FEC, Factur-X, CA3, DSCG, DEC et RCP.
- Repères formation : DSCG, Master CCA, stage DEC, méthodologie de note et revue humaine.
- Modules UI livrés : historique de validation, checklist avant export, brouillon de rescrit et correspondance CA3 / liasse indicative.
- Exports PDF, Markdown, JSON et HTML.
- Fonctions prévues : corpus de rescrits, jurisprudence, taux TVA, FEC / Factur-X, BOSS/URSSAF complet, mobile séquentiel et recherche vectorielle.

## Ce que fait Scenario

Scenario n'est pas une réponse unique ni un calcul automatique. Cette surface prépare une revue structurée en explorant plusieurs branches d'un dossier à partir de faits, d'hypothèses, de contraintes et de sources.

Elle permet de :

- Comparer des options sans perdre les faits et les sources.
- Documenter les inconnues, hypothèses et contraintes avant arbitrage.
- Rendre visibles les branches rejetées et les raisons du rejet.
- Préparer un dossier de revue ; la conclusion finale reste celle du cabinet.

Dans la démonstration publique, Scenario reste verrouillé : il montre le parcours cible d'exploration et de revue sans promettre un calcul exploitable tant que les corpus, règles et validations ne sont pas au niveau requis.

## Fonctionnalités

Cette section montre, en images, les fonctions importantes de l'interface :

- Liens `Guide utilisateur`, `Changelog` et `Roadmap` sur l’accueil.
- Options avancées de recherche : date applicable et corpus à interroger.
- Export : périmètres sélectionnables et formats PDF, Markdown, JSON, HTML.
- Corpus actifs et badge `Mis à jour récemment`.
- Source officielle vérifiée et hiérarchie de source.
- Assistant : hiérarchie, notes, position retenue et visa cabinet.
- Historique de validation local : préparé, revu, validé.
- Checklist méthodologique dans la modale export.
- Brouillon de rescrit structuré, sans transmission DGFiP.
- Correspondance CA3 / liasse affichée comme indicatif à vérifier.

## Pages visuelles ajoutées au PDF

Le PDF contient désormais deux pages visuelles dédiées avant le dossier détaillé :

- **Présentation visuelle des questions / réponses** : question utilisateur en bloc inset, réponse assistant en style éditorial, sources cliquables et actions de copie/export.
- **Gestion temporelle visible sur un texte** : contrôle de date applicable, en-tête de texte avec `Version applicable au 04/06/2026`, référence stricte et propagation de `asOf` vers l'export.

## Exemple de contexte exporté

- Question : TVA sur travaux mixtes dans un logement de plus de deux ans avec attestation incomplète.
- Source : BOFiP TVA BTP.
- Type de source : Doctrine administrative.
- Date applicable : 04/06/2026.
- URL source officielle : https://bofip.impots.gouv.fr/
- Termes rapprochés : tva, travaux, attestation, logement.

## Document / artefact ouvert

### Attestation et ventilation des travaux BTP

LegiPro rapproche les corpus TVA BTP et doctrine générale pour isoler les conditions utiles avant de préparer la réponse client.

### Données disponibles

- Contrôler si les travaux entrent dans le champ rénovation, amélioration ou entretien.
- Relier chaque ligne de facture au taux appliqué et aux exclusions possibles.
- Conserver l'attestation ou la mention requise avec le dossier de travail.

### Éléments à retenir

- Demander une facture détaillée si le libellé global ne permet pas la ventilation.
- Comparer les travaux exclus au devis et aux équipements fournis.
- Isoler les lignes mixtes dans le dossier de travail.

## Note Assistant IA

Réponse préparée à partir de BOFiP TVA BTP. LegiPro rapproche les corpus TVA BTP et doctrine générale pour isoler les conditions utiles avant de préparer la réponse client.

Point de contrôle prioritaire : demander une facture détaillée si le libellé global ne permet pas la ventilation.

## Périmètre d'export par défaut

- Document/artefact ouvert.
- Sources liées au document.
- Note préparée / mémo client.
- Notes, ventilation, position retenue et visa du cabinet.
- Métadonnées temporelles.

## Corpus backend suivis

1. PCG / ANC
2. URSSAF
3. BOFiP TVA générale
4. BOFiP TVA BTP
5. BOFiP TVA immobilier
6. BOFiP CHR / restauration
7. BOFiP IS/BIC prioritaire
8. CGI TVA
9. CGI hors TVA
10. Code de commerce
11. Référentiels sectoriels internes
12. Facturation électronique / PPF-PDP
13. Données publiques de comparaison sectorielle
14. Revue croisée épicerie / commerce alimentaire

## Parcours UI : exemples de questions et réponses

| Question utilisateur | Réponse attendue | Source / action |
|---|---|---|
| TVA sur travaux d'isolation dans un logement de plus de deux ans | Le taux réduit peut être étudié si le local est affecté à l'habitation, achevé depuis plus de deux ans, et si les travaux ne relèvent pas d'une exclusion. Demander l'attestation ou la mention client et vérifier la ventilation de la facture. | BOFiP TVA BTP, CGI art. 279-0 bis, bouton `Préparer avec l'assistant IA`. |
| Une réparation de toiture doit-elle passer en charge ou en immobilisation ? | La qualification dépend de l'effet économique : entretien courant en charge, amélioration ou prolongation significative de durée d'usage en immobilisation. L'interface affiche un schéma d'imputation indicatif à vérifier. | PCG / ANC, comptes 615200 ou immobilisations selon le dossier. |
| Facture électronique : quelles dates et quels contrôles pour une PME ? | La recherche ouvre les textes et fiches de suivi disponibles. L'assistant restitue les jalons applicables au dossier, puis propose les pièces à vérifier : statut de l'entreprise, flux concernés, format et plateforme. | Corpus Facturation électronique / PPF-PDP, mode `balanced`. |
| Frais professionnels URSSAF pour un salarié en déplacement | Si la requête manque de contexte, LegiPro demande le type de frais, le mode de remboursement, le lieu, les justificatifs et la période. | URSSAF / BOSS lorsque le connecteur amont est disponible, suggestions de détails manquants. |
| TVA restauration sur vente à emporter et consommation sur place | La réponse distingue les lignes de vente, conserve les sources ouvertes, puis demande la ventilation si la facture agrège plusieurs natures de prestations. | BOFiP CHR / restauration, export du dossier avec sources liées. |

## Exemple de conversation Assistant IA

Cet exemple montre la forme attendue d'un échange complet : question métier, détails manquants, complément utilisateur, réponse courte sourcée et éléments repris dans l'export.

**Cabinet**  
Prépare une réponse TVA sur des travaux mixtes dans un logement de plus de deux ans avec attestation incomplète.

**Assistant IA**  
Je peux préparer une note de travail, mais le dossier doit préciser les faits suivants avant de retenir un taux unique :

- Local achevé depuis plus de deux ans.
- Attestation ou mention client.
- Nature exacte des travaux.
- Facture ventilée par ligne.

**Cabinet**  
Le logement a plus de deux ans. L'attestation est incomplète. La facture mélange isolation, peinture et fourniture d'équipement.

**Assistant IA**  
Position de travail : ne pas appliquer un taux unique à toute la facture. Les lignes éligibles peuvent être étudiées au taux prévu pour les travaux concernés ; les lignes non justifiées, exclues ou insuffisamment ventilées doivent rester à part jusqu'à obtention des pièces.

Sources à ouvrir : BOFiP TVA BTP, CGI art. 279-0 bis et passage relatif à l'attestation. Les citations de la réponse renvoient au document actif et la date applicable est conservée dans l'export.

## Passages cités et liens directs

Les extraits de Recherche et les citations de l'Assistant IA utilisent des ancres stables associées à l'artefact, au passage et à la date applicable. Un lien public de démonstration prend la forme `bureau.html?artifact=<artifactId>&passage=<passageId>&asOf=<date>`.

| Action | Comportement | Trace conservée |
|---|---|---|
| Survol, focus ou clic sur un extrait | Surligne le passage lié dans le document ouvert. Sur mobile, le comportement repose sur le tap/focus. | `artifactId`, `passageId`, `asOf`. |
| Copier le lien | Copie un lien partageable vers l'artefact public de démonstration. | URL de passage public, sans promesse d'accès aux dossiers privés. |
| Export Markdown, JSON ou HTML | Reprend les passages disponibles et leurs liens directs. | Passage cité, texte, date applicable et lien. |

Les dossiers clients privés devront rester protégés par authentification ou jeton de partage dédié.

## Fonctions workflow visibles dans l'interface

| Fonction | Utilité | Où la voir |
|---|---|---|
| Corpus actifs | Voir et ajuster le périmètre interrogé avant interprétation. | Page Recherche. |
| Badge Mis à jour récemment | Signaler les corpus sensibles à l'actualité. | Étiquette du corpus actif. |
| Source officielle vérifiée | Ouvrir BOFiP, Legifrance, ANC ou autre source publique depuis l'artefact. | Panneau document. |
| Passages cités et liens directs | Vérifier une citation, copier un lien de passage et conserver la référence dans l'export. | Recherche, Assistant IA et exports dynamiques. |
| Hiérarchie de la source | Distinguer texte légal, doctrine, norme comptable, source sociale, réglementaire ou interne. | Recherche, Assistant IA et Guide. |
| Notes / ventilation | Documenter lignes de facture, pièces manquantes et contrôles. | Panneau document, Assistant IA et export. |
| Position retenue par le cabinet | Conserver l'arbitrage humain du dossier. | Panneau document et exports. |
| Visa / validation | Identifier la personne qui reprend ou valide le dossier. | Panneau document et exports. |
| Glossaire interactif | Décoder les sigles sans remplacer la source ouverte. | Recherche, Assistant IA et Guide. |
| Repères DSCG / DEC | Relier les exemples à la méthodologie de note et de revue. | Recherche, Assistant IA et Guide. |
| Historique de validation | Montrer préparé, revu, validé avec personne et date. | Panneau document, Assistant IA et exports. |
| Checklist avant export | Guider les contrôles source, date, pièces, ventilation, position et visa. | Modale Export, Markdown, JSON et HTML dynamiques. |
| Brouillon de rescrit | Produire une trame de travail depuis une note sourcée. | Assistant IA et export dynamique si préparé. |
| Correspondance CA3 / liasse | Afficher des repères TVA indicatifs à vérifier. | Document TVA, Assistant IA et exports. |

## Glossaire et repères formation

Le glossaire est une aide d'orientation, pas une source juridique ou comptable. Il couvre : CGI, BOFiP, BOSS, ANC, PCG, PPF, PDP, MCP, FEC, Factur-X, CA3, DSCG, DEC et RCP.

Les repères formation relient les exemples aux contextes DSCG, Master CCA et stage DEC :

| Exemple | Repère | Production attendue |
|---|---|---|
| TVA BTP, attestation et facture mixte | Fiscalité, méthodologie de note et contrôle des pièces. | Source CGI/BOFiP, date, faits, ventilation, position cabinet et revue. |
| Charge ou immobilisation PCG / ANC | Comptabilité approfondie et clôture. | Qualification charge/immobilisation/composant et schéma indicatif à vérifier. |
| Facturation électronique | SI, contrôle interne et obligations réglementaires. | Jalons, PPF/PDP, flux, mentions et pièces à confirmer. |
| URSSAF / BOSS | Social, paie et justificatifs. | Faits manquants avant qualification. |

## Validation, checklist, rescrit et CA3

| Module | Statut | Limite |
|---|---|---|
| Historique de validation | Prototype UI | Journal local de démonstration, pas preuve certifiée. |
| Checklist méthodologique avant export | Prototype UI | Guide l'utilisateur, ne bloque pas l'export. |
| Brouillon de rescrit | Prototype UI | Trame de travail ; aucune transmission DGFiP, aucune opinion finale. |
| Correspondance CA3 / liasse | Prototype UI | Indicatif à vérifier avec la déclaration et les pièces. |

## API complète : socle commun

LegiPro expose le même corpus par trois accès complémentaires : REST pour les intégrations simples, GraphQL pour les vues structurées, MCP pour les agents. Les trois accès utilisent la même logique de jeton, d'espace, de corpus autorisés, de date applicable, de quota et de traçabilité.

| Élément | Valeur |
|---|---|
| Base URL | `https://legipro.fr` |
| Authentification | `Authorization: Bearer <token>` |
| Espace | `X-LegiPro-Workspace` facultatif lorsque le jeton donne accès à plusieurs espaces. |
| Coût / quotas | En-têtes de coût et de limite lorsque l'opération consomme le budget du jeton. |
| Recherche active | Meilisearch privé via adaptateur LegiPro, 59 660 documents indexés, recherche sémantique indiquée comme prévue. |

## Gestion temporelle et UI

La date applicable n'est pas seulement une métadonnée technique. Elle est visible dans le parcours utilisateur et conservée dans chaque export afin de savoir quel état des sources a été consulté.

| Emplacement | Comportement attendu | Trace conservée |
|---|---|---|
| Recherche | Le mode avancé permet de préciser la date applicable au dossier. Par défaut, l'interface utilise la version active du jour. | `asOf`, corpus sélectionnés, mode de recherche et références ouvertes. |
| Document ouvert | L'en-tête de l'artefact affiche la version applicable au document consulté. | Identifiant d'artefact, source, hash ou reçu de provenance, date applicable. |
| Assistant IA | La réponse est préparée à partir de l'artefact ouvert et de sa date. Si le dossier manque de faits, l'interface propose des précisions cliquables avant de conclure. | Question, faits fournis, détails manquants, citations et passages liés. |
| Export | PDF, Markdown, JSON et HTML reprennent la date applicable, les sources, les citations et le périmètre sélectionné. | Paquet exportable avec date, corpus, artefacts, note, conversation sélectionnée et liens source. |
| API | REST, GraphQL et MCP acceptent le contexte temporel via `asOf` lorsque le client veut rejouer une recherche à une date donnée. | Manifest, événements de mise à jour, reçus d'indexation et journal de changelog corpus. |

```bash
curl -sS "https://legipro.fr/v0/search?q=279-0%20bis&asOf=2026-06-04&mode=exact&strictReferences=true" \
  -H "Authorization: Bearer lp_demo_public_search_2026_11_01" \
  -H "Accept: application/json"
```

## REST v0 : endpoints principaux

| Méthode | Route | Usage | Paramètres clés |
|---|---|---|---|
| GET | `/v0/health` | Vérifier l'état du service. | Aucun paramètre obligatoire. |
| GET | `/v0/manifest` | Lire les versions de corpus et la date de manifestation visible au jeton. | `asOf` lorsque disponible. |
| GET | `/v0/search` | Rechercher dans l'index LegiPro complet. | `q`, `limit`, `mode`, `strictReferences`. |
| GET | `/v0/search/health` | Lire le moteur, le statut, le nombre de documents, la tolérance aux fautes et l'état sémantique. | Aucun paramètre obligatoire. |
| GET | `/v0/accounts/2026/search` | Rechercher les comptes PCG par code, libellé ou variante typographique. | `q`, `mode=exact`. |
| GET | `/v0/accounts/2026/{compte}` | Ouvrir un compte PCG avec ses métadonnées de preuve. | Code de compte, par exemple `512` ou `615200`. |
| GET | `/v0/me` | Lire le contexte du jeton actif. | Jeton bearer. |
| GET | `/v0/me/api-keys` | Lire les clés visibles sans exposer les secrets. | Jeton bearer avec droits suffisants. |
| GET | `/v0/usage` | Lire les unités de coût consommées dans la fenêtre courante. | Jeton bearer. |

```bash
curl -sS "https://legipro.fr/v0/search?q=factur%20electronique&mode=balanced&strictReferences=true&limit=5" \
  -H "Authorization: Bearer lp_demo_public_search_2026_11_01" \
  -H "Accept: application/json"
```

## Recherche : modes publics

| Mode | Comportement | Quand l'utiliser |
|---|---|---|
| `balanced` | Mode par défaut : accepte les fautes courantes et variantes d'accents, tout en protégeant les références numériques. | Recherche métier en français courant. |
| `exact` | Recherche stricte pour comptes, articles, identifiants et citations. | Audit, PCG, articles CGI, références contractuelles. |
| `explore` | Recherche plus large pour découvrir des corpus ou sujets proches. | Exploration initiale et formation. |

`strictReferences=true` reste le comportement recommandé pour les dossiers comptables et fiscaux : un compte ou article ressemblant ne doit pas remplacer silencieusement la référence demandée.

## GraphQL : contrat de workspace

```graphql
query Search($q: String!) {
  manifest { manifest_version asOf }
  search(query: $q, limit: 5, mode: "balanced", strictReferences: true) {
    count
    results { id title corpus reference href asOf source_type snippet }
  }
}
```

```graphql
query Prepare($id: String!, $question: String!) {
  artifact(id: $id) { id title asOf passages { id text } }
  assistantPrepare(artifactId: $id, question: $question, facts: []) {
    answer
    missingDetails
    citations { artifactId passageId }
  }
}
```

Les resolvers reçoivent le cabinet, l'espace, les corpus autorisés et le budget depuis le jeton bearer. REST conserve les wrappers simples ; GraphQL évite de multiplier les appels lorsque l'interface a besoin du résultat, de l'artefact et des citations en même temps.

## MCP : connecteur agent

| Outil | Usage |
|---|---|
| `list_corpus` | Lister les corpus visibles. |
| `get_manifest` | Lire la version et la date applicable. |
| `search_sources` | Rechercher dans les sources avec `mode` et `strictReferences`. |
| `get_artifact` | Ouvrir un artefact et ses passages. |
| `ask_assistant` | Préparer une réponse courte à partir d'un artefact. |
| `export_bundle` | Préparer un paquet exportable selon le périmètre demandé. |

```bash
curl -sS -X POST "https://legipro.fr/mcp" \
  -H "Authorization: Bearer lp_demo_public_assistant_2026_11_01" \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_sources","arguments":{"query":"banqe","limit":2}}}'
```

## Référence API exhaustive

### Jetons publics de démonstration

| Jeton | Usage | Portée |
|---|---|---|
| `lp_demo_public_read_2026_11_01` | Lecture de contexte, manifest et endpoints de découverte. | Read-only. |
| `lp_demo_public_search_2026_11_01` | Recherche REST et GraphQL sur l'index de démonstration. | Recherche, comptes, corpus autorisés. |
| `lp_demo_public_assistant_2026_11_01` | Assistant, MCP et exports de démonstration. | Recherche, artefacts, assistant et outils MCP bornés. |

### En-têtes communs

| En-tête | Rôle |
|---|---|
| `Authorization` | Bearer obligatoire pour les routes privées ou démonstration. |
| `X-LegiPro-Workspace` | Espace de travail lorsque le jeton donne accès à plusieurs contextes. |
| `X-LegiPro-Request-Id` | Identifiant utile pour le support et la traçabilité. |
| `X-LegiPro-Cost-Units` | Unités consommées par la requête lorsque l'opération est comptabilisée. |
| `X-RateLimit-Limit` / `X-RateLimit-Remaining` | Fenêtre de quota du jeton. |

### REST : démarrage rapide

```bash
export LEGIPRO_BASE_URL="https://legipro.fr/v0"
export LEGIPRO_API_KEY="lp_demo_public_search_2026_11_01"

curl -sS "$LEGIPRO_BASE_URL/health" \
  -H "Authorization: Bearer $LEGIPRO_API_KEY"

curl -sS "$LEGIPRO_BASE_URL/manifest" \
  -H "Authorization: Bearer $LEGIPRO_API_KEY"

curl -sS "$LEGIPRO_BASE_URL/search?q=banque&limit=5&mode=balanced&strictReferences=true" \
  -H "Authorization: Bearer $LEGIPRO_API_KEY"

curl -sS "$LEGIPRO_BASE_URL/accounts/2026/search?q=615200&mode=exact&strictReferences=true" \
  -H "Authorization: Bearer $LEGIPRO_API_KEY"
```

### REST : contexte, usage et comptes

```bash
curl -sS "https://legipro.fr/v0/me" \
  -H "Authorization: Bearer lp_demo_public_read_2026_11_01"

curl -sS "https://legipro.fr/v0/me/api-keys" \
  -H "Authorization: Bearer lp_demo_public_read_2026_11_01"

curl -sS "https://legipro.fr/v0/usage" \
  -H "Authorization: Bearer lp_demo_public_search_2026_11_01"

curl -sS "https://legipro.fr/v0/accounts/2026/512" \
  -H "Authorization: Bearer lp_demo_public_search_2026_11_01"
```

### GraphQL : recherche et artefacts

```bash
curl -sS "https://legipro.fr/graphql" \
  -H "Authorization: Bearer lp_demo_public_search_2026_11_01" \
  -H "Content-Type: application/json" \
  --data '{"query":"query($q:String!){ manifest { manifest_version asOf } search(query:$q,limit:5,mode:\"balanced\",strictReferences:true){ count results { id title corpus reference href asOf source_type snippet } } }","variables":{"q":"banque"}}'
```

```graphql
query PrepareAssistant($id: String!, $question: String!, $facts: [String!]) {
  artifact(id: $id) {
    id
    title
    asOf
    passages { id text }
  }
  assistantPrepare(artifactId: $id, question: $question, facts: $facts) {
    object
    artifactId
    asOf
    answer
    missingDetails
    citations { artifactId passageId }
  }
}
```

### Python : GraphQL

```python
import requests

url = "https://legipro.fr/graphql"
headers = {
    "Authorization": "Bearer lp_demo_public_search_2026_11_01",
    "Content-Type": "application/json",
}
payload = {
    "query": """
      query($q:String!) {
        search(query:$q, limit:5, mode:"balanced", strictReferences:true) {
          count
          results { id title corpus reference snippet }
        }
      }
    """,
    "variables": {"q": "factur electronique"},
}
print(requests.post(url, headers=headers, json=payload, timeout=20).json())
```

### Node.js : Assistant GraphQL

```javascript
const response = await fetch("https://legipro.fr/graphql", {
  method: "POST",
  headers: {
    "Authorization": "Bearer lp_demo_public_assistant_2026_11_01",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    query: `query($id:String!,$question:String!){
      assistantPrepare(artifactId:$id, question:$question, facts:[]) {
        answer
        missingDetails
        citations { artifactId passageId }
      }
    }`,
    variables: {
      id: "bofip-tva-btp-attestation",
      question: "Quels points vérifier avant d'appliquer le taux réduit ?"
    }
  })
});
console.log(await response.json());
```

### MCP : santé, initialisation et appel d'outil

```bash
curl -sS "https://legipro.fr/mcp/health"

curl -sS -X POST "https://legipro.fr/mcp" \
  -H "Authorization: Bearer lp_demo_public_assistant_2026_11_01" \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"clientInfo":{"name":"partner-demo","version":"1.0"}}}'

curl -sS -X POST "https://legipro.fr/mcp" \
  -H "Authorization: Bearer lp_demo_public_assistant_2026_11_01" \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

curl -sS -X POST "https://legipro.fr/mcp" \
  -H "Authorization: Bearer lp_demo_public_assistant_2026_11_01" \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"search_sources","arguments":{"query":"279-0 bis","mode":"exact","strictReferences":true,"limit":3}}}'
```

### Console API et intégration produit

La page API expose une console de démonstration avec copie rapide des exemples. En intégration produit, REST convient aux boutons et automatisations simples, GraphQL aux espaces de travail riches, et MCP aux agents internes. Les trois chemins conservent les mêmes sources, les mêmes quotas et les mêmes règles de date applicable.

## Exports : formats et périmètres

| Format | Usage recommandé |
|---|---|
| PDF | Lecture, partage et présentation du dossier. |
| Markdown | Réutilisation dans une note de travail ou un outil documentaire. |
| JSON | Intégration technique, audit et reprise par un autre système. |
| HTML | Prévisualisation complète et export portable. |

Les périmètres actuels couvrent le document ouvert, les sources liées, la note préparée, les métadonnées temporelles et, selon le contexte, l'historique de conversation sélectionné.

## Erreurs, limites et mise à jour des corpus

| Code | Situation | Action attendue |
|---|---|---|
| 401 | Jeton bearer absent ou invalide. | Utiliser un jeton valide côté backend partenaire. |
| 403 | Scope insuffisant, par exemple outil MCP demandé avec un jeton recherche. | Utiliser un jeton ayant le scope requis. |
| 404 | Artefact, compte ou route introuvable. | Vérifier l'identifiant, la version et la date applicable. |
| 413 | Payload trop volumineux. | Réduire le nombre de passages ou le périmètre d'export. |
| 429 | Limite de requêtes ou d'unités de coût atteinte. | Attendre la prochaine fenêtre ou augmenter le quota du jeton. |

Les mises à jour de corpus sont prévues par différentiel : signaux amont, ETag ou hash, comparaison, événement JSONL, revue si nécessaire, puis promotion contrôlée vers l'index de service. Meilisearch reste l'index de recherche rapide ; les métadonnées RAG, graphe et reçus de provenance demeurent les couches de référence.

## Roadmap produit

Cette liste reprend uniquement ce qui reste à préparer ou à vérifier après la revue multi-profils : étudiants, collaborateurs, experts-comptables, comptables d'entreprise et assureurs RCP. Les éléments déjà implémentés sont sortis de la Roadmap et documentés dans le Changelog.

### Connecteurs et automatisations à préparer

| Fonction | Statut | Critère avant activation publique |
|---|---|---|
| Import FEC / Factur-X | Prévu | Parser, contrôles, exemples anonymisés et rattachement aux sources BOFiP/PCG/ANC. |
| Diff réglementaire et risque | Prévu | Comparaison entre deux dates applicables, journal des changements et impact qualifié. |
| BOSS / URSSAF complet | En préparation | Connecteur live ou statut bloquant documenté. |
| Rescrits fiscaux | Prévu | Corpus ou filtre dédié, exemples et tests de rang. |
| Jurisprudence et précédents | Prévu | Connecteur, niveau de juridiction, typologie des décisions et règles de citation. |

### Fonctions déjà suivies

| Fonction | Statut | Critère avant activation publique |
|---|---|---|
| Widget de taux TVA | Prévu | Source officielle, date applicable et capture UI. |
| Flux mobile séquentiel complet | Partiellement disponible | Parcours recherche → document → note → export affiné et testé. |
| SIREN / SIRET non-confondus | À vérifier | Test backend prouvant que les deux identifiants ne sont pas rapprochés par erreur. |
| Synonymes métier CGI / BOFiP | À vérifier | Dictionnaire ou réglage moteur cité, avec exemples actifs. |
| Recherche sémantique/vectorielle | Prévue | Index vectoriel, évaluation française et smoke public. |

## Changelog depuis le dernier export PDF

- Passages cités et liens directs terminés : ancres stables, surlignage hover/focus/:target, liens profonds publics, bouton Copier le lien et reprise dans les exports dynamiques.
- Accueil legipro.fr simplifié en image plein écran, avec bouton Accéder vers Bureau.
- Glossaire interactif terminé : CGI, BOFiP, BOSS, ANC, PCG, PPF, PDP, MCP, FEC, Factur-X, CA3, DSCG, DEC et RCP sont visibles dans le Guide, Recherche et Assistant IA comme aide d'orientation.
- Repères formation terminés : les exemples TVA, PCG/ANC, facturation électronique et revue de dossier sont reliés aux contextes DSCG, Master CCA et stage DEC.
- Historique de validation terminé : les états préparé, revu et validé avec personne et date sont visibles dans le document, l'Assistant IA et les exports dynamiques.
- Checklist méthodologique avant export terminée : six contrôles non bloquants guident la vérification source, date, pièces, ventilation, position cabinet et visa/revue.
- Brouillon de rescrit terminé : l'Assistant IA produit une trame de travail structurée sans dépôt automatique, sans transmission DGFiP et sans opinion finale.
- Correspondance CA3 / liasse terminée : les dossiers TVA affichent un bloc déclaratif indicatif à vérifier avant report.
- Roadmap limitée aux fonctions restant à préparer : rescrits fiscaux, jurisprudence, widget de taux TVA, BOSS/URSSAF complet, mobile séquentiel, contrôles SIREN/SIRET, synonymes métier et recherche vectorielle.
- Routes propres publiées pour Recherche, Assistant IA, API, Corpus et Guide.
- Interface Bureau consolidée : shell sobre, citations vers passages d’artefact, mobile, export et FAQ.
- Exports PDF, Markdown, JSON et HTML harmonisés sous le nom LegiPro-Bureau-demo-pack.
- REST, GraphQL et MCP documentés, actifs et testés avec bearer, coût/quota et intégration produit.
- PDF mis à jour : page d'accueil en première page, puis captures Recherche, Assistant IA et API avant le dossier détaillé.
- Copie française relue avec Mistral Large, puis corrigée manuellement pour préserver les termes techniques et les statuts vérifiés.
- Documentation longue ajoutée : référence REST, GraphQL, MCP, modes de recherche, erreurs, exports et exemples UI.
- Référence API exhaustive ajoutée au PDF : jetons de démonstration, en-têtes, REST, GraphQL, MCP, Python, Node.js et gestion temporelle.
- Pages visuelles ajoutées au PDF pour montrer la présentation question/réponse et la gestion temporelle directement sur un texte.
- Meilisearch actif sur 59 660 documents avec réglages anti-mush et références numériques protégées.
- Indexation plein corpus validée avec reçus, métadonnées RAG/graphe/convoyeur et tests réussis.
- Watcher corpus dry-run ajouté pour 14 corpus, changelog quotidien et événements JSONL.

## Limite de dossier

Ce document est un dossier de travail préparatoire. Il doit être rapproché des pièces, des sources ouvertes et de la position finale retenue par le cabinet.
