Commit Graph
73 Commits
Author SHA1 Message Date
MichaelandClaude Opus 4.8 b4e5f22a5e fix(ui): restaure le bandeau diagonal Nouveau sur les cartes non lues
Le petit point vert peu visible est remplacé par le bandeau d'angle
d'origine (vert nature, texte blanc), découpé dans le coin de la couverture.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 17:00:54 +02:00
MichaelandClaude Opus 4.8 3402e53954 sécurité : correctifs XSS, SSRF, CSWSH, rate-limit et durcissement
- XSS stocké (critique) : sanitisation bluemonday sur tous les endpoints
  d'articles (List, ListByFeed, Favorites, Search, Get), pas seulement Get
- SSRF (élevé) : nouveau utils/safehttp.go (ValidateExternalURL + client durci
  via Dialer.Control, bloque IP privées/loopback/link-local/metadata,
  anti-DNS-rebinding et limite de redirections) appliqué à l'extracteur et au parser
- WebSocket CSWSH (élevé) : politique same-origin + override WS_ALLOWED_ORIGINS
- rate-limiting (moyen) : token-bucket en mémoire sur /auth/*
- token de session retiré du corps JSON (json:"-"), livré uniquement par le
  cookie HttpOnly
- cookie Secure correct derrière un reverse-proxy (X-Forwarded-Proto +
  override COOKIE_SECURE)
- admin : interdiction de supprimer son propre compte
- en-têtes de sécurité (nosniff, X-Frame-Options, Referrer-Policy,
  Permissions-Policy)

Note : backend non compilé localement (pas de toolchain Go) ; à valider via Docker.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 13:21:43 +02:00
MichaelandClaude Opus 4.8 10fdfdeccb refonte complète du WebUI (Éditorial Botanique)
Refonte de toutes les vues en conservant l'identité magazine/vert nature,
avec un système de design cohérent et accessible.

- index.css : tokens sémantiques, échelle radius/ombres, classes réutilisables
  (btn-*, chip, surface-card, magazine-content), :focus-visible,
  prefers-reduced-motion, grain papier affiné
- nouveaux composants AuthShell (auth split-screen) et MobileTopBar
  (navigation mobile, auparavant absente)
- framer-motion sur toutes les vues ; AddFeedModal expose l'import OPML ;
  Sidebar ajoute déconnexion + identité utilisateur
- corrections : text-gold cassé -> nature, arithmétique Date -> getTime(),
  suppression de App.css mort, ProtectedRoute en Tailwind,
  snapshot du deck Focus conforme aux règles React

Frontend : npm run lint + build OK.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 13:21:23 +02:00
Michael 2a8b5664c5 chore: update vite to version 7.3.1 and add overrides for dependencies 2026-04-03 09:42:38 +02:00
Michael 908d907629 feat(ux): implement masonry dashboard layout and immersive focus mode 2026-02-18 11:48:17 +01:00
Michael 02c3c333cf fix(share): resolve typescript errors in ReaderView and ShareButton 2026-02-13 09:02:31 +01:00
Michael 8279df02d3 feat(share): integrate share button in reader views and fix types 2026-02-13 09:02:16 +01:00
Michael d56db26378 feat(share): add native share button with fallback menu 2026-02-13 09:01:44 +01:00
Michael d282d80add refactor(focus): isolate card drag state to fix rebound forever 2026-02-13 08:48:38 +01:00
Michael 85b1435908 docs: use placeholders for missing screenshots 2026-02-13 08:45:05 +01:00
Michael b04dc992d9 fix(focus): prevent card rebound on swipe release by freezing exit position 2026-02-13 08:41:56 +01:00
Michael 9d41a74b36 feat(ux): fix focus swipe animation, button visibility and mobile scroll 2026-02-13 08:35:13 +01:00
Michael 22e002f47f feat(focus): fix drag vs open and unify button design 2026-02-13 08:17:53 +01:00
Michael dfa56173b9 Fix double swipe/validation in Focus Mode & Improve Button Layout 2026-02-12 13:18:58 +01:00
Michael c350ca4893 Fix Focus Mode Undo Button visibility and layout 2026-02-12 13:16:10 +01:00
Michael 803b51193a Standardize Focus Mode Article View & Fix UI 2026-02-12 13:10:51 +01:00
Michael 87538901d2 chore: trigger deployment rebuild 2026-02-12 13:01:13 +01:00
Michael 5f149c8e64 feat(ui): compact dashboard widget and improve focus exit button 2026-02-12 12:52:42 +01:00
Michael a79731b563 feat(focus): add undo button to go back to previous card 2026-02-12 12:51:35 +01:00
Michael d11068b3df fix(focus): solve double swipe skip by stabilizing deck state 2026-02-12 12:49:53 +01:00
Michael 679722cc13 fix(ci): add @tailwindcss/oxide-linux-x64-musl to optionalDependencies 2026-02-12 12:36:06 +01:00
Michael 9495400b50 fix(ci): add lightningcss-linux-x64-musl to optionalDependencies 2026-02-12 12:34:21 +01:00
Michael 28cd42f207 fix(build): migrate to @tailwindcss/vite and remove conflicting postcss config 2026-02-12 12:32:41 +01:00
Michael 43f011e3a6 fix(ci): add rollup-linux-x64-musl optional dep for docker build 2026-02-12 12:00:08 +01:00
Michael 04a76795a4 Merge branch 'main' of https://github.com/R0m1k3/FlowReader
# Conflicts:
#	web/package-lock.json
2026-02-12 11:57:42 +01:00
Michael a512173f05 feat: implement Focus Mode (Speed Read) with swipeable card deck 2026-02-12 11:56:16 +01:00
Michael 171c7dcd20 style: update mobile close button to green background with black icon 2026-02-09 14:11:06 +01:00
Michael 1e5593c299 fix: relocate mobile close button to top-right to prevent overlap 2026-02-09 13:38:20 +01:00
Michael 4200926d7b feat: finalize UI/UX for AI Summary (rename to Résumé), fix generation button, and mark cleanup task done 2026-02-09 13:03:23 +01:00
Michael c4cc7eaf87 feat: auto-cleanup articles > 30d and relocate AI summary to reader view 2026-02-09 11:49:54 +01:00
Michael b3cbaf741d feat: implement full content extraction for improved AI summaries 2026-02-09 10:56:50 +01:00
Michael eb2c938a2a style: restore premium paper look and deep shadows on article cards 2026-02-09 10:24:53 +01:00
Michael 21bd917ab7 style: restore deep black shadow on article cards 2026-02-09 10:21:15 +01:00
Michael 187b6c8b86 fix: refactor migration system to be incremental and fix error 500 on articles 2026-02-09 10:15:31 +01:00
Michael 5b219cf0e7 feat(ia): implement Smart Digest and fix UI alignment 2026-02-09 10:06:13 +01:00
Michael 7e802df2a7 feat: implement Deep Forest dark mode, swipe gestures, PWA support, and PostgreSQL Full-Text Search 2026-02-09 09:18:40 +01:00
Michael 3e468d8885 style(web): improve ArticleCard UX and add Back to Top button 2026-02-06 15:28:24 +01:00
Michael b0df24011c feat(web): implement infinite scroll, improve article title readability, and update favicon 2026-02-06 15:20:46 +01:00
Michael bee0d901f7 style: align feed title with review pill style 2026-02-05 15:56:22 +01:00
Michael 648466dde2 style: fix mobile back button contrast and remove article image gradient 2026-02-05 15:44:00 +01:00
Michael 0f5aa18efe style: fix mobile layout, sidebar contrast, and button hover states 2026-02-05 15:35:43 +01:00
Michael 9030b7d010 fix: install tailwindcss-animate to resolve missing mobile view animations 2026-02-05 15:22:44 +01:00
Michael 8693f4ce1b style: enhance background noise opacity and harmonise sidebar color 2026-02-05 15:13:49 +01:00
Michael dcdd2cc11f feat(mobile): add swipe navigation and warm newspaper styling 2026-02-05 14:33:46 +01:00
Michael d2b755bf28 feat(ui): add warm newspaper background texture and adjust base color 2026-02-05 11:01:09 +01:00
Michael 15cc1e4588 fix(ui): improve update button hover contrast 2026-02-05 10:58:10 +01:00
Michael e3c2e02e2f fix(ui): adjust gradient, button spacing, feed title persistence, and optimistic read status 2026-02-05 10:51:31 +01:00
Michael 515a8b66e2 docs: update README with MVP status and tech stack details 2026-02-05 10:48:37 +01:00
Michael 5e73018e31 fix(ui): adjust card gradient, align buttons, and add read-on-open logic 2026-02-05 10:35:52 +01:00
Michael b5aa076751 fix(ui): add white gradient to cards and improve text contrast 2026-02-05 10:23:43 +01:00
Michael d2e344a98b fix(ui): update ribbon text and fix button hover visibility 2026-02-05 10:21:51 +01:00
Michael 200bd63335 fix(ui): resolve sidebar syntax error and improve ribbon contrast 2026-02-05 10:11:37 +01:00
Michael 352768aad7 feat(ui): implement organic warmth premium theme 2026-02-05 10:02:38 +01:00
Michael 7b9add75ad feat: add feed deletion with confirmation in sidebar 2026-02-04 16:46:39 +01:00
Michael f1e62d0bde fix: reader view missing image and content fallback 2026-02-04 16:43:58 +01:00
Michael 6fd38fbffd feat: improve article image extraction and display 2026-02-04 16:42:02 +01:00
Michael 007aec2094 fix: add immediate feed fetch, refresh api and frontend update button 2026-02-04 16:40:04 +01:00
Michael 1263a12ca2 feat(ui): premium refinement UX Luxe + Add Feed functionality 2026-02-04 16:36:21 +01:00
Michael 502b76c5d6 fix(backend): solve 500 errors with auto-migrations and standardized filenames 2026-02-04 16:32:28 +01:00
Michael 8ed1782de6 feat(web): overhaul frontend Paper Dark, migration Tailwind v4 et composants magazine 2026-02-04 16:22:59 +01:00
Michael 8777d3b970 feat(epic-4): synchro multi-appareils, outils d'admin et optimisations performance 2026-02-04 15:17:59 +01:00
Michael dc26f22f51 feat(epic-3): implémentation du Dashboard, mode lecture et notifications temps réel 2026-02-04 15:12:54 +01:00
Michael 1d31de95ec feat(story-2.4-2.5): add article handler, background fetcher worker 2026-02-04 15:01:36 +01:00
Michael 20589ee55b feat(story-2.3): add OPML import/export functionality 2026-02-04 14:58:30 +01:00
Michael 12f0c6879f feat(story-2.2): add feed parser with gofeed and article repository 2026-02-04 14:54:54 +01:00
Michael 1249e1bd42 feat(story-2.1): add feed model and add-feed-by-url API 2026-02-04 14:52:40 +01:00
Michael dbea4b47af feat(story-1.5): add React frontend with auth pages and dark theme 2026-02-04 14:48:41 +01:00
Michael d67e169a43 feat(story-1.4): add session-based authentication with login/logout 2026-02-04 14:44:48 +01:00
Michael e186a4dd87 feat(story-1.3): add user registration API with Argon2 password hashing 2026-02-04 14:41:42 +01:00
Michael caa1d885b6 feat(story-1.2): add database migration system with golang-migrate 2026-02-04 14:39:44 +01:00
Michael 99f1300e13 feat(story-1.1): implement walking skeleton with Go Chi and Docker Compose 2026-02-04 14:33:38 +01:00
Michael d7ad2536d6 docs: add epics, stories, and project context 2026-02-04 14:28:39 +01:00
Michael fc0b5ccb51 chore: initial commit of planning artifacts 2026-02-04 14:16:56 +01:00