Live Sync
Changelog
Track every commit, deployment, and evolution.
ImTou/icvhack-remix
Recent Updates
- August 12, 2026 at 7:17 PM0ee2f99
.
- August 12, 2026 at 7:00 PM568517a
Replace PostHog analytics with Umami
- August 9, 2026 at 1:36 AM97ffbf7
refactor(mcpe): extract shared dialogs/status/version-utils to components (dedupe ~360 lines/page)
- August 7, 2026 at 3:47 PM276cb59
feat(update-request): icon-less button, MCPE button into version dialog, dotted display format (1.21.80)
- August 7, 2026 at 3:21 PMb8ad574
feat: Request Update redesign (bottom-sheet dialog, digits-only versions, product labels); remove from injector-launcher pages
- August 7, 2026 at 1:59 PMc1b62a8
feat: Request Update dialog on all 21 client pages + vitest test setup
- August 7, 2026 at 12:44 PM4fe4951
Phases 0-3: SEO/meta, security headers, shared client-detail components, cleanup; fix ip-lookup https and changelog fallback crash
- August 7, 2026 at 11:35 AM0cea02c
Optimize
- August 3, 2026 at 1:29 PMf3ee1b8
feat: add reusable AdSense component with consent + restore AdManager UI
- Restore full-screen AdManager modal with old UI (crying cat, Gen-Z copy, kindness link) - Keep improved detection logic: mounted flag, 4s timeout, DOM bait check - Add reusable AdSense component (app/components/AdSense.tsx) - SSR-safe window checks, route-aware via useLocation - Built-in ad-blocker detection with fallback prop - GDPR/CCPA consent banner (personalized/non-personalized/rejected) - AdSenseProvider manages script loading based on consent - useAdSenseConsent hook for child components - Replace 8 inline AdBanner duplicates across MCPE route files - Wrap app with AdSenseProvider in root.tsx - August 3, 2026 at 12:46 PM6cca12c
Phase 1 (Critical): AdBanner, ErrorBoundaries, animations
Phase 2 (Architecture): Shared components, hooks, services Phase 3 (Performance): defer streaming, Vite chunking Phase 4 (Cleanup): Dead code removed, any types eliminated, knip configured