- 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.
95 lines
3.5 KiB
Plaintext
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">
|
|
← Retour au journal
|
|
</a>
|
|
</p>
|
|
</footer>
|
|
|
|
</article>
|
|
</main>
|
|
</BaseLayout>
|