Commit Graph
30 Commits
Author SHA1 Message Date
Antigravity AgentandClaude Opus 5.5 360f3cf012 feat(web): unified reader with reading settings, faster lists, a11y
- New Reader (desktop + mobile): loads full content on open, prefetches
  the next article, reading progress and time, "Aa" settings (light /
  sepia / dark / auto theme, serif / sans / Atkinson Hyperlegible font,
  size, line height, measure), Space-to-next, keyboard shortcuts, focus
  management, inert background, URL-driven (?a=) so Back closes it.
- Dashboard: cursor pagination, unread/all filter, CSS grid (no masonry),
  no re-sorting under the reader, optimistic cache patches instead of
  refetch storms, "new articles" banner, error/offline states, j/k/o/m/s/v
  shortcuts and help dialog.
- Cards: keyboard-openable, lazy <img>, memoized, touch-only swipe.
- Focus mode: framer drag (drop @use-gesture), Read button, undo restores
  unread state, arrow keys.
- WebSocket: single connection, backoff, cache patching, no console logs.
- Contrast fixes (on-nature tokens), 44px targets, lang="fr", reduced
  motion, self-hosted fonts, theme applied before first paint.
- Code splitting + vendor chunk, prompt-based PWA updates, smaller
  precache, offline cache for opened articles and images, caches cleared
  on logout; upgrade react-router (CVE), drop unused deps and assets.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 07:34:09 +02:00
Antigravity AgentandClaude Opus 5.5 03e57e4308 fix(backend): harden security and speed up feeds and article API
Security:
- WebSocket events are routed to their owner only (no cross-user leak);
  hub close is idempotent (fixes double-close panic), adds ping/pong and
  write deadlines.
- Session tokens stored as SHA-256 (migration 008 keeps sessions valid);
  single-query auth middleware puts the user in the request context.
- Client IP only trusts X-Forwarded-For from TRUSTED_PROXIES; rate limiter
  map is bounded; per-user limit on AI summaries.
- Argon2id at OWASP minimum with a concurrency cap; constant-time login
  for unknown emails; atomic first-admin bootstrap; REGISTRATION_ENABLED.
- CSP/HSTS/COOP headers, same-origin guard on mutations, body size limits,
  wider SSRF denylist, bounded feed/page/AI response reads, generic errors.
- Upgrade chi, pgx, x/net, x/text, x/crypto (known CVEs); commit go.sum.

Performance:
- List endpoints return a plain-text excerpt and reading time instead of
  full HTML; content is sanitized once at ingest (legacy rows backfilled).
- Keyset pagination on (sort_at, id) with matching partial indexes;
  redundant indexes dropped (migration 007).
- Fetcher: bounded worker pool, conditional GET (ETag/Last-Modified),
  exponential backoff, dedupe before insert, column-safe truncation,
  retention-aware ingest, per-user refresh coalescing.
- Read/favorite/read-all are single ownership-scoped statements.
- gzip compression, immutable caching for hashed assets, path-safe SPA
  handler, server timeouts; expired sessions purged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 07:34:08 +02:00
Antigravity Agent 3a7f7787df feat: implement DashboardPage with infinite scrolling, search, and article management features 2026-03-31 19:48:13 +02:00
Antigravity Agent f391155da5 feat(ui): add favorites view and navigation 2026-02-04 22:31:40 +01:00
Antigravity Agent 031962d811 fix(ui): remove unwanted gold bar from article reader view 2026-02-04 22:28:43 +01:00
Antigravity Agent 7e0a782e38 feat(ui): display published date on article card 2026-02-04 22:23:33 +01:00
Antigravity Agent fd03cdfd34 feat(feeds): implement rename feed functionality and ui 2026-02-04 22:22:57 +01:00
Antigravity Agent 6e4915b895 style(ui): re-apply ribbon polish with correct centering and alignment 2026-02-04 22:17:26 +01:00
Antigravity Agent d012c52b0d style(ui): fix overlapping ribbon badges and improve wrapping effect 2026-02-04 22:08:49 +01:00
Antigravity Agent d80aae1bfb fix(build): restore missing delete mutation and handler in Sidebar 2026-02-04 22:04:19 +01:00
Antigravity Agent 026ced7199 fix(build): restore missing imports and interface in Sidebar 2026-02-04 22:02:36 +01:00
Antigravity Agent ccaddce4bb feat(ui): replace 'see all' button with 'mark all as read' action 2026-02-04 22:01:04 +01:00
Antigravity Agent 2a1ca288fb style(ui): center header date/button and improve contrast 2026-02-04 21:58:58 +01:00
Antigravity Agent 02b0815592 style(ui): implement corner ribbon badge with wrap effect 2026-02-04 21:57:29 +01:00
Antigravity Agent 8fa4859c90 style(ui): strengthen default grey shadow visibility 2026-02-04 21:54:07 +01:00
Antigravity Agent e7d2bcf1fc fix(assets): update favicon to white background 2026-02-04 21:50:51 +01:00
Antigravity Agent 87909ca078 style(ui): update card shadows to grey default and gold hover 2026-02-04 21:49:34 +01:00
Antigravity Agent c918488cdf fix(ui): revert to text logo with grey shadow 2026-02-04 21:48:04 +01:00
Antigravity Agent 97e56cf2fc fix(ui): switch to strict grid layout and update logo 2026-02-04 21:32:22 +01:00
Antigravity Agent 1a2b5c59e7 feat(ui): add premium logo/favicon, improve shadows and button visibility 2026-02-04 21:26:58 +01:00
Antigravity Agent a2e485f15e style(ui): improve masonry alignment, darken button borders, and enhance hover shadows 2026-02-04 21:20:43 +01:00
Antigravity Agent f0a08ea0af fix(ui): change sidebar hover color to gold 2026-02-04 21:15:27 +01:00
Antigravity Agent b9c2278edc feat(ui): refine gold contrast, add unread badge, and improve shadows 2026-02-04 21:14:56 +01:00
Antigravity Agent ad9c7350f4 feat(ui): implement alabaster light theme and masonry layout 2026-02-04 21:09:02 +01:00
Antigravity Agent c7d94cfba2 fix(ui): ensure article card expands to fit content height 2026-02-04 20:37:24 +01:00
Antigravity Agent b1459c171f fix(ui): move article content between title and actions bar 2026-02-04 20:07:31 +01:00
Antigravity Agent fe7c603b4e fix(ui): prevent duplicate hero images and fix text overflow in reader view 2026-02-04 19:53:04 +01:00
Antigravity Agent 361fe4b407 fix: generate go.sum during docker build by running go mod tidy 2026-02-04 19:38:15 +01:00
Antigravity Agent 9757c03f2a fix: remove go.sum from dockerfile as it is not present 2026-02-04 19:36:31 +01:00
Antigravity Agent 4b39e32ce7 feat: add docker deploy workflow and unraid config 2026-02-04 19:34:10 +01:00