Commit Graph

  • bc731ac434 fix(pets): stop active-pet selection reverting on every page reload admin 2026-08-16 17:17:25 +02:00
  • 27cb34df27 fix(stories): portal the story overlay to escape overflow-auto ancestor admin 2026-08-16 17:09:50 +02:00
  • 661f36475a fix(stories): restore full-bleed mobile video rendering admin 2026-08-16 14:54:15 +02:00
  • 07c0f82293 fix(stories): size the video player box to the real aspect ratio admin 2026-08-16 14:47:34 +02:00
  • 8186c36b9a feat(stories): support 30s video uploads, mirroring normal video posts admin 2026-08-16 14:36:44 +02:00
  • 9c55e18d4e feat(sponsor): show Stripe wordmark above the one-time/monthly toggle admin 2026-08-16 13:57:27 +02:00
  • 824927cb77 fix(explore): support mouse-wheel scrolling on desktop admin 2026-08-16 13:45:07 +02:00
  • 0f3b672532 fix(explore): remove stray vertical scrollbar, hide horizontal scrollbar admin 2026-08-16 13:39:32 +02:00
  • dfb01b2d49 fix(explore): make species tab bar horizontally scrollable admin 2026-08-16 13:34:27 +02:00
  • 6a61bbcc81 feat(docker): zero-downtime rolling deploy for the 3 replicas admin 2026-08-16 13:17:04 +02:00
  • faf8ee98b0 fix(videos): fan out posts that self-heal to READY via polling admin 2026-08-16 13:07:31 +02:00
  • 1e060e9179 feat(docker): scale to 3 load-balanced replicas (Gitea #26) admin 2026-08-16 11:38:05 +02:00
  • 1293f7c879 feat(pets): add optional nickname/Rufname shown alongside the pet's real name admin 2026-08-15 13:25:54 +02:00
  • 4daac56bfe feat(species): add Chinchilla and Aquarium (Gitea #25) admin 2026-08-15 12:13:48 +02:00
  • 1ee2b53a57 feat(species): expand taxonomy to 14 species, add Arachnophobie-Helfer admin 2026-08-15 11:57:24 +02:00
  • 5660a3a09d feat(admin): system broadcast banner, Phase 1 (Gitea #10) admin 2026-08-15 11:27:11 +02:00
  • 4c1931fd64 fix(post-detail): fix carousel image centering at the actual root cause admin 2026-08-15 09:02:36 +02:00
  • a070b37e22 fix(post-detail): actually center carousel images (previous fix was a no-op) admin 2026-08-14 20:31:21 +02:00
  • aabb7d3074 fix(post-detail): center carousel images of different sizes vertically admin 2026-08-14 20:18:47 +02:00
  • d2bfe53baa copy(sidebar): update footer version tag from Alpha-Test to V1.0.0-rc admin 2026-08-14 20:10:48 +02:00
  • f29f2d3a18 tweak(about): scroll-synced opacity fade for paw trail, more random layout admin 2026-08-14 20:08:02 +02:00
  • d2056b8a8b tweak(about): stronger paw print trail, first one always visible, more of them admin 2026-08-14 19:28:48 +02:00
  • 7496d900f3 feat(about): add motion/depth WOW effects to the "Über uns" page admin 2026-08-14 19:22:14 +02:00
  • 9071bf3c9a feat(about): add "Über uns" page with founding story and live stats (Gitea #23) admin 2026-08-14 18:51:42 +02:00
  • 4ea8eaca04 fix(landing): fix mobile header overflow and a 768px tablet overflow admin 2026-08-14 15:39:29 +02:00
  • a9a6a975a9 copy(sponsor): reframe subtitle as private financing, not ad replacement admin 2026-08-14 15:23:08 +02:00
  • 23722f8b6d fix(media): rework portrait image sizing to fill+object-contain admin 2026-08-14 15:14:32 +02:00
  • 9efc207710 fix(media): restore height for portrait images, keep width centering fix admin 2026-08-14 15:07:40 +02:00
  • 98037d434e fix(media): center portrait images in post detail and story viewer admin 2026-08-14 15:02:17 +02:00
  • 375a32e69d feat(nav): add Sponsoring link to mobile pet-switcher dropdown admin 2026-08-14 15:02:12 +02:00
  • 5adbae5b8c fix(notifications): open the post dialog in-place instead of navigating away admin 2026-08-14 14:47:00 +02:00
  • 25f27c5b35 fix(mobile): stop double bottom-padding hijacking scroll in message thread admin 2026-08-14 14:36:35 +02:00
  • b3d0551bd8 fix(notifications): deep-link like/comment/mention notifications to the actual post admin 2026-08-14 14:36:25 +02:00
  • fbaceac497 fix(admin): make admin panel sidebar sticky, matching the feed page admin 2026-08-14 11:03:32 +02:00
  • 34854d6a34 chore(nav): remove deactivated invite links, add admin panel back button admin 2026-08-14 10:57:55 +02:00
  • 91b7662419 fix(sponsor): show Verified badge in feed, add sidebar link, mark sponsors in admin adminandClaude Sonnet 5 2026-08-14 10:50:35 +02:00
  • c6ffc1336e feat(sponsor): Stripe-based voluntary sponsoring with Sponsor badge (Gitea #22) adminandClaude Sonnet 5 2026-08-14 10:24:08 +02:00
  • f5f788b38c feat(admin): maintenance mode, registration IP capture, post pinning & trending hashtags (Gitea #10 Phase 4) adminandClaude Sonnet 5 2026-08-14 08:45:44 +02:00
  • 2ec5b107ea chore(deploy): quiet down Sentry build logging after root-causing the sourcemap failure admin 2026-08-14 07:44:31 +02:00
  • 467746ef03 debug(deploy): temporarily enable sentry-cli request/response logging admin 2026-08-14 07:33:18 +02:00
  • ea59a26c85 fix(deploy): pin SSL_CERT_FILE/SSL_CERT_DIR for sentry-cli on Alpine admin 2026-08-14 07:26:40 +02:00
  • 4fe5a1113e fix(deploy): install ca-certificates in Docker builder stage for sourcemap upload admin 2026-08-14 07:21:24 +02:00
  • 6980b09e45 fix(deploy): resolve Sentry sourcemap upload release name via git SHA build arg admin 2026-08-14 07:18:17 +02:00
  • 53789ca56e fix(security): close remaining CSP report-only gaps, make Sentry sourcemap upload verbose for debugging admin 2026-08-14 07:11:30 +02:00
  • e958f38575 docs: bring README up to date with current tech stack and architecture admin 2026-08-13 21:17:42 +02:00
  • b469389654 fix(security): close CSP report-only gaps, wire Sentry sourcemap upload into Docker build admin 2026-08-13 20:13:00 +02:00
  • fd6f1f0564 fix(mail): use inline paw SVG instead of emoji in branded header (Gitea #21) adminandClaude Sonnet 5 2026-08-13 15:27:04 +02:00
  • 19f22102df feat(mail): use branded HTML template with personalized greeting (Gitea #21) adminandClaude Sonnet 5 2026-08-13 15:13:08 +02:00
  • f0a878c432 fix(mail): show "PawFeed Team" as sender name instead of "team" (Gitea #20) admin 2026-08-13 14:15:37 +02:00
  • 092268b8e7 fix(content): center letterboxed images and enlarge the AI-disclosure badge admin 2026-08-13 14:01:17 +02:00
  • 50e2848312 feat(legal): AI-content disclosure for user uploads (Gitea #18) admin 2026-08-13 13:44:16 +02:00
  • 2d0e390c76 fix(infra): remove the direct host port exposure on 4563 admin 2026-08-13 13:01:58 +02:00
  • 9885fc9006 fix(infra): join the shared nginx_default network (transition step) admin 2026-08-13 12:58:46 +02:00
  • ebc5267f35 fix(infra): require a password on the Redis container admin 2026-08-13 12:47:51 +02:00
  • b4a49f8ed3 fix: address findings from full security/functionality audit (Gitea #17) admin 2026-08-13 12:42:49 +02:00
  • 2b52345c66 feat(landing): add guest-facing Dark Mode toggle to the navbar admin 2026-08-13 11:11:53 +02:00
  • d21f4708dc fix(landing): keep hero floating-badge text dark in Dark Mode admin 2026-08-13 11:06:39 +02:00
  • d670cf9173 feat(theme): account-bound Dark Mode toggle (Gitea #8) admin 2026-08-13 10:54:23 +02:00
  • 2085336748 feat(admin): comma-separated bulk add on the Blacklist page admin 2026-08-12 20:48:41 +02:00
  • ee04bf5432 fix(legal): refine Drittlandübermittlungen wording per second lawyer pass admin 2026-08-12 19:50:15 +02:00
  • c84a2359b5 fix(admin): dark background on outline buttons (Users page) admin 2026-08-12 19:44:04 +02:00
  • cad7b8c5fc fix(admin): label Message/Export/Warn as text buttons, not icon-only admin 2026-08-12 19:37:25 +02:00
  • 72ae462513 feat(admin): shared PawFeed Team inbox in the admin panel (Gitea #10) admin 2026-08-12 19:28:07 +02:00
  • 765a6fa486 fix(legal): add Schrems II third-country transfer safeguards to privacy policy admin 2026-08-12 19:12:54 +02:00
  • 4000a1eed9 feat(admin): DAU/MAU tracking and expanded dashboard stats (Gitea #10 Phase 3, part 4/4) admin 2026-08-12 19:03:40 +02:00
  • a35cb6640f feat(admin): clickable reported posts and color-coded user actions (Gitea #10) admin 2026-08-12 18:49:44 +02:00
  • 95df270821 feat(landing): wrap hero preview in an iPhone-style device frame admin 2026-08-12 18:25:20 +02:00
  • 76deab796c feat(landing): use real mobile screenshot in hero phone mockup admin 2026-08-12 18:11:37 +02:00
  • 6b79dfb570 fix(landing): correct German copy and restore feature-card hover animation admin 2026-08-12 17:27:59 +02:00
  • 7395d83194 feat(admin): word/link/hashtag blacklist module (Gitea #10 Phase 3, part 3/4) admin 2026-08-12 16:06:37 +02:00
  • eb26cb5fbe feat(admin): shadowban owners (Gitea #10 Phase 3, part 2/4) admin 2026-08-12 15:49:45 +02:00
  • a29c57e37a feat(admin): hide posts without deleting (Gitea #10 Phase 3, part 1/4) admin 2026-08-12 14:23:00 +02:00
  • 9f9db9e742 feat(landing): interactive redesign with scroll reveals and parallax admin 2026-08-12 14:04:57 +02:00
  • 13513583bc feat(security): ship CSP in Report-Only mode via Clerk's middleware option admin 2026-08-12 13:42:08 +02:00
  • d086fc67f0 fix(deps): upgrade Next.js to 16.3.0, closing remaining audit findings admin 2026-08-12 13:24:29 +02:00
  • 8d20b489d3 fix(deps): apply non-breaking npm audit fixes admin 2026-08-12 13:15:08 +02:00
  • 6fd5f2dff8 feat(pet): circular avatar cropping with zoom before upload admin 2026-08-12 12:52:32 +02:00
  • 5fbf39593d feat(ui): initials-color avatars and collapsible desktop sidebar admin 2026-08-12 12:52:21 +02:00
  • e39b3f1f6e feat(feed): spring/fill/burst animation on paw reactions admin 2026-08-12 12:52:07 +02:00
  • 4d34b4cd3d feat(verification): pin evidence directly above each checklist item admin 2026-08-12 10:24:06 +02:00
  • 3a5b72b0f7 fix(verification): profile context in review, i18n on edit page, badge in pet switcher admin 2026-08-12 10:19:16 +02:00
  • a4c4568065 feat(verification): self-service request flow with mandatory review checklist admin 2026-08-12 10:03:59 +02:00
  • bc2dfa9a2d fix(admin): surface errors from the pet-verify and warning mutations admin 2026-08-12 09:46:26 +02:00
  • 54fb0d55bc feat(admin): warning system, pet verification badges, report severity, admin GDPR erasure admin 2026-08-12 09:32:33 +02:00
  • 3ea668a137 fix(admin): fix audit log rows overflowing off-screen admin 2026-08-12 09:09:34 +02:00
  • e099763211 feat(admin): add filterable audit log page, gated to Moderator+ admin 2026-08-12 09:02:21 +02:00
  • c94e60ab82 feat(admin): enforce 3-tier permission matrix, stamp role+IP on every log entry admin 2026-08-12 08:53:32 +02:00
  • 2d656bd779 feat(admin): add SUPPORT role, user search/filter, and moderation audit gaps admin 2026-08-12 08:38:25 +02:00
  • 48ce0396ca feat(admin): search posts by pet name in addition to caption admin 2026-08-12 08:09:25 +02:00
  • dd260bde9c fix(admin): persist posts grid size choice across reloads admin 2026-08-12 08:06:57 +02:00
  • d09b22f4ce feat(admin): make the posts moderation grid density selectable (3/5/8 cols) admin 2026-08-12 08:00:48 +02:00
  • af018a234e fix(admin): show milestone/repost context instead of blank thumbnail admin 2026-08-12 07:54:15 +02:00
  • 4feafd6ac4 docs: add session handoff (GDPR token routing, Posts grid, ad targeting, OG image + landing page) admin 2026-08-11 20:27:37 +02:00
  • 59981f9a43 fix(landing): swap in the user's new app-preview screenshot admin 2026-08-11 20:18:03 +02:00
  • f899ed5f7c feat(landing): translate landing page copy (Landing i18n namespace) admin 2026-08-11 20:09:13 +02:00
  • 0da56a2aef fix(landing): replace flag emoji with SVG chips, tighten app-preview crop admin 2026-08-11 20:03:18 +02:00
  • 1eb27dfeb3 feat(landing): add header, app preview, feature overview, and footer admin 2026-08-11 19:58:59 +02:00
  • 07a1cb7768 feat(landing): add a public landing page at / (Gitea #4 follow-up) admin 2026-08-11 19:25:52 +02:00
  • 68f0c8be5e fix(seo): swap in the corrected OG image (2 fixes from designer review) admin 2026-08-11 19:12:55 +02:00
  • 2e5bacb966 feat(seo): swap the generated OG image for the designer-refined one (Gitea #4) admin 2026-08-11 19:12:11 +02:00