2 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
1200c549a0 |
feat(landing): section "Mode automatique bientôt" + FAQ + pricing
All checks were successful
Build & Deploy Landing / build-and-deploy (push) Successful in 1m2s
Annonce la connexion bancaire auto sur la landing pendant la fenêtre KYC Powens. Trois touches cohérentes pour préparer le marché aux plans Pro / Business : - Nouvelle section AutoBanking entre Gamification et Legal : badge "Bientôt disponible", h2 « Plus jamais besoin de répondre "C'est payé" », 4 bénéfices clés (détection temps réel via Powens AISP, toutes banques françaises, mode validation ou auto-pilote, lecture seule), badge "Inclus sur Pro et Business", mention DSP2 / AISP ACPR pour la conformité. Mock visuel d'email "Garage Lemoine a payé F2026-0013 · 4 189,40 €" avec halo glow rubis, récap client/facture/montant + check-list "facture payée · relances annulées · remerciement envoyé · +1 rubis". - FAQ : enrichit la 1re question (paiement hors plateforme) avec une teaser vers la section AutoBanking, et ajoute une nouvelle question dédiée « La connexion bancaire, c'est sécurisé ? Vous pouvez bouger mon argent ? » avec réponse explicite sur le statut AISP (lecture seule, DSP2, révocation 1 clic). - Pricing : ajoute une feature dans la liste des inclus Pro avec mention "à venir" pour la détection bancaire automatique. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|
|
e5530930b3 |
feat: refactor frontend en stack React unifiée (Astro + packages/ui)
Trois surfaces partagent désormais le même design system, Tailwind v4
et React 19 — au lieu d'avoir landing en HTML vanilla, app en React, et
blog en Adonis SSR :
* packages/ui — design system partagé (tokens Tailwind v4 + composants
TSX) extrait depuis apps/web : Brand, Gem, Button, Card, Chip, Eyebrow,
EmptyState. apps/web migre 41 imports vers @rubis/ui.
* apps/landing — nouvelle app Astro 6 SSR (rubis.pro), remplace l'ancienne
landing nginx vanilla. Embarque :
- Landing complète portée en sections React (Hero, Stats, Promise,
HowItWorks, Gamification, Legal, Pricing, FAQ, FinalCTA, Footnotes)
- Pages légales (mentions, confidentialité, CGV) via LegalLayout.astro
- Blog SSR (/blog, /blog/:slug) qui consomme /api/v1/posts
- sitemap.xml, blog/rss.xml, robots.txt en endpoints Astro
- SEO complet (canonical, hreflang, OG, Twitter Card, JSON-LD
Article/BreadcrumbList/Blog/SoftwareApplication)
* apps/api — BlogController réduit à 2 endpoints JSON (GET /api/v1/posts
+ GET /api/v1/posts/:slug). Suppression des templates SSR Adonis
(apps/api/app/blog/), de l'alias #blog/*, des deps react-dom et
@types/react-dom. PostTransformer + PostSummaryTransformer ajoutés.
Le service blog_renderer + le seeder + les 3 articles fondateurs
restent intacts (réutilisés par futurs admin + cron IA).
* Infra :
- Dockerfile.landing (multi-stage Node 22 + tini, Astro standalone)
- k3s/app/landing.yml (Deployment + Service rubis-landing:4321 +
ConfigMap avec API_URL=http://rubis-api.rubis.svc.cluster.local:3333)
- .gitea/workflows/deploy.yml mis à jour pour build rubis-landing
- .gitea/workflows/deploy-web.yml + Dockerfile.web : prennent en
compte packages/ui/ comme dépendance
- Suppression du Dockerfile nginx legacy + k3s/{deployment,service}.yml
- Suppression de landing/ (assets favicons migrés vers
apps/landing/public/)
* Docs : architecture.md (vue d'ensemble + §4bis apps/landing complet,
§3 endpoints JSON blog, layout monorepo), CLAUDE.md (stack technique,
documents associés, déploiement).
Note infra : l'ancien Deployment "rubis" (nginx) et son Service ne sont
PAS supprimés par la CI — à nettoyer manuellement après validation que
Traefik a été repointé sur rubis-landing:4321 dans le repo proxmox.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|