Files
astro-site-cerveau/src/pages/mentions-legales.astro
Jules Neny be7fc09085 feat: PC7 chatbot V1 onglet centre HAUT + endpoint Astro proxy SSR
- ChatbotV2.vue : Vue island, thread chat (input + messages bot/user),
  persistance sessionStorage, bandeau beta '120 fiches AEP, RAG-PE bientot',
  gestion erreurs 429/502/504 ; pas de streaming ni markdown V1
- /api/chatbot.ts : endpoint Astro server proxy POST vers CHATBOT_UPSTREAM
  (default https://aep.trans-former.fr/api/chatbot), timeout 25s,
  body { question, history } -> upstream classique chatbot AEP Mistral Small
- astro.config.mjs : output 'server' + adapter @astrojs/node standalone
  (Astro 6 a supprime mode hybrid ; on opt-in prerender sur les pages)
- Toutes les pages publiques (index, manifeste, manifeste/commander,
  a-propos, mentions-legales) ont 'export const prerender = true'
- ColCentre.astro : remplace ChatbotPlaceholder par ChatbotV2 dans le tab
- .env.example : ajoute CHATBOT_UPSTREAM (V1.5 = switch LightRAG-PE 1 ligne)

Decision V1 : endpoint AEP /api/chatbot (classique, repond bien) au lieu
de /api/chatbot-v2 qui retourne v2_ready=false ('base vectorielle en cours').
Bandeau beta reste valide ; switch v2 quand ready cote AEP via env var.

Note PC8 deploy : Coolify doit booter avec 'node ./dist/server/entry.mjs'
(SSR Node standalone) au lieu de servir dist/client/ static.

Test end-to-end OK : SSR boot port 4399 + curl POST /api/chatbot ->
reponse_texte 800+ chars de l'AEP backend.
2026-05-09 01:22:01 +02:00

95 lines
3.5 KiB
Plaintext

---
export const prerender = true;
import BaseLayout from '../layouts/BaseLayout.astro';
import HamburgerMenu from '../components/astro/HamburgerMenu.astro';
---
<BaseLayout
title="Mentions legales - trans-former.fr"
description="Mentions legales du site trans-former.fr."
>
<HamburgerMenu />
<main class="min-h-screen bg-white">
<article class="max-w-2xl mx-auto px-6 py-16 md:py-24">
<header class="mb-10">
<p class="text-sm uppercase tracking-widest text-neutral-500 mb-3">
Mentions
</p>
<h1 class="text-3xl md:text-4xl font-semibold text-neutral-900 leading-tight">
Mentions legales
</h1>
</header>
<div class="text-neutral-800 text-[16px] leading-[1.7] space-y-8">
<section>
<h2 class="text-lg font-semibold text-neutral-900 mb-2">Editeur</h2>
<p>
Jules Neny, architecte HMONP.<br />
<em>Transformations resilientes</em><br />
Bagneres-de-Bigorre, Pyrenees, France.<br />
SIRET : 888 668 860 00016.<br />
TVA : non applicable, art. 293B du CGI.<br />
Inscription : Ordre des Architectes, CROA Occitanie.<br />
RC Pro : MAF n 71183.
</p>
</section>
<section>
<h2 class="text-lg font-semibold text-neutral-900 mb-2">Contact</h2>
<p>
<a
href="mailto:julesneny8@gmail.com"
class="underline underline-offset-2 hover:text-neutral-900"
>julesneny8@gmail.com</a>
</p>
</section>
<section>
<h2 class="text-lg font-semibold text-neutral-900 mb-2">Hebergement</h2>
<p>
Hetzner Online GmbH<br />
Industriestr. 25, 91710 Gunzenhausen, Allemagne.<br />
<a
href="https://www.hetzner.com/"
class="underline underline-offset-2 hover:text-neutral-900"
>hetzner.com</a>
</p>
</section>
<section>
<h2 class="text-lg font-semibold text-neutral-900 mb-2">Donnees personnelles</h2>
<p>
Ce site n'utilise pas de cookies analytiques ni de traceurs publicitaires. Les donnees techniques de connexion (logs serveur) sont conservees a des fins de securite et de diagnostic, conformement aux obligations legales.
</p>
<p class="mt-3">
Les emails collectes via les formulaires de pre-inscription (manifeste imprime, newsletter) ne sont pas cedes a des tiers et servent uniquement aux finalites annoncees.
</p>
</section>
<section>
<h2 class="text-lg font-semibold text-neutral-900 mb-2">Propriete intellectuelle</h2>
<p>
Les contenus publies (textes, images, code) sont, sauf mention contraire, la propriete de Jules Neny. Reutilisation autorisee a des fins non commerciales avec attribution. Pour tout autre usage, contact prealable.
</p>
</section>
<p class="text-xs text-neutral-400 italic pt-4">
Page V1 ; les details (statut juridique a confirmer, politique cookies si ajoute, mediateur consommation) seront completes en V1.1.
</p>
</div>
<footer class="mt-12 pt-8 border-t border-neutral-200 text-sm text-neutral-500">
<p>
<a href="/" class="underline underline-offset-2 hover:text-neutral-900">
&larr; Retour au journal
</a>
</p>
</footer>
</article>
</main>
</BaseLayout>