Michael and Claude 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
Michael and Claude 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
Michael and Claude 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