Commit Graph

  • 92a8057418 fix: prevent duplicate view-transition-name error master Xevion 2026-01-15 22:22:57 -06:00
  • 574880b520 perf: optimize project list queries with batch fetching for tags and media Xevion 2026-01-15 16:00:35 -06:00
  • 5e0029c98b feat: add multi-encoding compression with lazy caching and pre-compressed assets Xevion 2026-01-15 15:50:55 -06:00
  • 846f559ff5 fix: prevent hl from buffering output by wrapping in script command Xevion 2026-01-15 14:24:41 -06:00
  • 27a07e0891 fix: page transition hides scrollbar, avoid scrollbar pop-in on load via fade-in Xevion 2026-01-15 13:51:38 -06:00
  • 01489df25e chore: update frontend dependencies Xevion 2026-01-15 13:16:54 -06:00
  • 6a09a871cc feat: add circular reveal animation to theme toggle using View Transitions API Xevion 2026-01-15 13:08:44 -06:00
  • 8aa14a2cab refactor: replace SVG sprite with client-side icon fetching and Rust caching Xevion 2026-01-15 10:33:43 -06:00
  • 935c5e6475 refactor: migrate icon rendering to SVG sprite pattern Xevion 2026-01-15 01:59:02 -06:00
  • 95cb98b084 feat: implement per-project GitHub sync scheduler with dynamic intervals Xevion 2026-01-15 00:40:09 -06:00
  • 231a7680ac feat: add tag deletion endpoint with CLI support Xevion 2026-01-15 00:01:09 -06:00
  • c4a08a1477 feat: add universal slug/UUID support for project and tag endpoints Xevion 2026-01-14 23:56:03 -06:00
  • 6ad6da13ee feat: add admin button to main layout, improve projects UI with click navigation, native scrollbar styles, better timestamp format Xevion 2026-01-14 23:19:05 -06:00
  • 89e1ab097d refactor: cleanup struct fields, resolve clippy lints, resolve/ignore svelte lints, checks error on warn Xevion 2026-01-14 22:55:40 -06:00
  • e83133cfcc feat: add media upload pipeline with multipart support, blurhash generation, and R2 storage Xevion 2026-01-14 22:34:15 -06:00
  • 39a4e702fd feat: add responsive tag overflow with dynamic video/image backgrounds Xevion 2026-01-14 21:13:26 -06:00
  • 59b2f15df7 fix: use proper standard $pageview event for posthog, enable exception tracking Xevion 2026-01-14 18:25:55 -06:00
  • 6d42e528b7 feat: serve SvelteKit env.js for dynamic environment variables Xevion 2026-01-14 15:57:35 -06:00
  • 030680c897 refactor: simplify ISR cache invalidation to homepage only Xevion 2026-01-14 12:59:31 -06:00
  • d360f2284e feat: add PostHog telemetry with type-safe event tracking Xevion 2026-01-14 12:25:10 -06:00
  • 08c5dcda3b refactor: use common TagChip, switch to SSR for admin pages, better error & logger handling Xevion 2026-01-14 11:44:46 -06:00
  • cba0cbb704 refactor: better build recipe with serve flag, remove separate serve recipe Xevion 2026-01-14 11:14:45 -06:00
  • 72f1129555 refactor: consolidate serde rename attributes using rename_all = camelCase Xevion 2026-01-14 10:38:27 -06:00
  • 4299f65665 fix: normalize camelCase serialization for project API fields, request serialization casing Xevion 2026-01-14 09:50:13 -06:00
  • c78fd44ccd feat: add procedural cloud background with WebGL shaders Xevion 2026-01-14 00:29:03 -06:00
  • c7dbd77b72 feat: add GitHub activity sync background job Xevion 2026-01-13 22:54:48 -06:00
  • f79c7711f0 refactor: use GitHub activity for project sorting instead of update timestamp Xevion 2026-01-13 21:43:45 -06:00
  • bf1bcb736c fix: increase DB acquire timeout, add page padding, fix modal scaling on mobile Xevion 2026-01-13 21:30:33 -06:00
  • 019cbe76f8 add tag colors to seed data and reverse tag order in project cards Xevion 2026-01-13 21:07:51 -06:00
  • 34f610cdd9 fix: improve slugify to handle periods and use filter_map Xevion 2026-01-13 20:23:09 -06:00
  • aa56d31067 feat: add comprehensive CLI with API client, session management, and data seeding Xevion 2026-01-13 19:55:45 -06:00
  • b6d377a143 feat: implement portal action for modal rendering and add SvelteKit page state Xevion 2026-01-13 19:12:02 -06:00
  • f881e03055 refactor: implement better transitions, better component layout organization, fixup prerender CSR asset ability Xevion 2026-01-13 18:51:02 -06:00
  • a849f91264 fix: suppress progress updates when not in TTY Xevion 2026-01-13 16:45:20 -06:00
  • a6cc0b8e66 feat: add request ID propagation from Rust to Bun with structured logging Xevion 2026-01-13 16:42:14 -06:00
  • 6d8766d3a6 refactor: standardize structured logging across Rust and TypeScript Xevion 2026-01-13 15:33:08 -06:00
  • fe23967c5e feat: redirect .html extensions to clean URLs Xevion 2026-01-13 15:19:52 -06:00
  • ec6bb4ebfb refactor: replace shell entrypoint with TypeScript, add DB retry logic Xevion 2026-01-13 15:08:38 -06:00
  • eabe866d31 feat: enforce canonical URLs by redirecting trailing slashes Xevion 2026-01-13 14:17:42 -06:00
  • 99f9b5e303 feat: add View Transitions API with persistent backgrounds Xevion 2026-01-12 13:27:14 -06:00
  • 97bef535a3 feat: replace PGP modal with Discord profile modal Xevion 2026-01-12 04:10:45 -06:00
  • 6f538b599f feat: add production API commands for login and authenticated requests Xevion 2026-01-12 03:52:19 -06:00
  • 9d231e6fdc feat: add ISR cache with stale-while-revalidate pattern Xevion 2026-01-12 03:41:06 -06:00
  • 462b510e14 feat: add icon picker for tags with Iconify integration Xevion 2026-01-07 20:57:12 -06:00
  • dd1ce186d2 refactor: consolidate HTTP client for TCP/Unix socket handling Xevion 2026-01-07 14:34:32 -06:00
  • dcc496c979 chore: resolve eslint/svelte-check lints/warnings Xevion 2026-01-07 14:00:41 -06:00
  • cf599d09d6 refactor: reorganize Rust codebase into modular handlers and database layers Xevion 2026-01-07 13:55:23 -06:00
  • 4663b00942 feat: add site settings management with identity and social links Xevion 2026-01-06 22:48:10 -06:00
  • 9ab22ea234 feat: add prerendered page serving from embedded build artifacts Xevion 2026-01-06 22:01:33 -06:00
  • 80061aad7a feat: add PGP public key page with multiple access endpoints Xevion 2026-01-06 21:35:41 -06:00
  • 5c4d3b6efa feat: add light/dark theme toggle with system preference detection Xevion 2026-01-06 20:31:24 -06:00
  • 0149dc1df9 refactor: remove unused public projects page Xevion 2026-01-06 19:50:45 -06:00
  • 2251bd276c refactor: implement full projects CRUD, move icons onto tag schema Xevion 2026-01-06 19:39:13 -06:00
  • cacee9ba14 feat: add tag color customization with hex picker Xevion 2026-01-06 18:15:26 -06:00
  • e32c776b6d feat: add homepage projects showcase with mock data Xevion 2026-01-06 17:59:08 -06:00
  • eca50ef319 feat: add Iconify-based icon system with search and picker UI Xevion 2026-01-06 16:01:09 -06:00
  • 6657d00c4e fix: avoid using bloated SVG/apple-touch-icon SVGs Xevion 2026-01-06 14:56:56 -06:00
  • b3dd1954d3 refactor: formatting and accessibility improvements across admin components Xevion 2026-01-06 14:39:21 -06:00
  • ae83569fd7 feat: add URL-based tab navigation for admin settings Xevion 2026-01-06 13:36:35 -06:00
  • 8dcb42184a fix: use Vite-imported fonts for OG image generation instead of node_modules fs reads Xevion 2026-01-06 13:27:34 -06:00
  • 4667799457 feat: add HTML minification for production builds Xevion 2026-01-06 13:26:39 -06:00
  • be718976d6 feat: add favicons, support embedded assets properly Xevion 2026-01-06 12:26:06 -06:00
  • c6dd1dffb0 feat: add cookie-based session authentication system Xevion 2026-01-06 11:33:38 -06:00
  • 16bf2b76f3 feat: add admin panel with project and tag management Xevion 2026-01-06 10:07:30 -06:00
  • 045781f7a5 feat: add comprehensive tagging system with cooccurrence tracking Xevion 2026-01-06 02:07:58 -06:00
  • b4c708335b feat: add PostgreSQL database integration for projects Xevion 2026-01-06 01:53:49 -06:00
  • 5fc7277cd7 feat: add fade-in transition for dots canvas background Xevion 2026-01-06 01:13:30 -06:00
  • 3c6f61c4e4 feat: add prerendered error pages with Rust integration Xevion 2026-01-06 00:43:00 -06:00
  • 48ac803bc3 feat: parallelize check tasks with real-time progress output Xevion 2026-01-05 19:34:02 -06:00
  • 2a710d584e feat: add connection tarpit for malicious bot traffic Xevion 2026-01-05 18:19:09 -06:00
  • 553bae5a7f fix: properly handle binary proxied responses, enforce bun usage, proper mobile-friendly frontend Xevion 2026-01-05 15:10:23 -06:00
  • 96595b073d refactor: replace sveltekit-og with native Satori implementation Xevion 2026-01-05 14:38:52 -06:00
  • 81d9541b44 feat: add health checks, OG image generation, and R2 integration Xevion 2026-01-05 03:16:55 -06:00
  • 9de3c84f00 feat: add Docker containerization with multi-stage build Xevion 2026-01-04 20:06:56 -06:00
  • edf271bcc6 feat: add request validation and HEAD method support Xevion 2026-01-04 19:21:53 -06:00
  • 32f1f88a90 feat: embed SvelteKit client assets in Rust binary Xevion 2026-01-04 19:16:08 -06:00
  • d86027d27a feat: add Rust reverse proxy with JSON logging Xevion 2026-01-04 18:21:00 -06:00
  • 07ea1c093e refactor: massively simplify to svelte with web/ directory, prepare for backend Xevion 2026-01-04 15:10:35 -06:00
  • af81d8e048 refactor: large refactor around monorepo Xevion 2026-01-04 13:18:34 -06:00
  • 31b1804fc9 refactor: redesign homepage navigation and social links Xevion 2026-01-03 13:45:38 -06:00
  • ac7618f2fd feat: redesign homepage with Radix UI and add dev environment defaults Xevion 2026-01-01 23:41:35 -06:00
  • da366b9538 chore: migrate from Tailwind v3 to v4 and upgrade dependencies Xevion 2025-10-26 01:32:57 -05:00
  • 0dcf6f93ba feat: migrate from Next.js Pages Router to App Router with Payload CMS Xevion 2025-10-26 00:58:10 -05:00
  • 6c043630df feat: add internal healthcheck api route for directus Xevion 2025-07-20 22:53:21 -05:00
  • 129a59340a Switched /api/resume to /resume with ISR, added additional classic redirects Xevion 2025-04-05 22:10:03 -05:00
  • b768f5a40d Fix req.method comparison METHOD check Xevion 2025-03-21 12:28:39 -05:00
  • 5a1ab61c65 Fix /resume redirect links, add /api/resume route Xevion 2025-03-21 12:26:34 -05:00
  • ee1e1cfdf6 Continue improving projects page layout Xevion 2025-01-01 03:02:07 -06:00
  • 4ba3560749 use cssnano for CSS compression in production Xevion 2024-12-31 21:17:27 -06:00
  • 697a6a7a18 Format change, sort by date_updated descending Xevion 2024-12-31 20:08:50 -06:00
  • 95acb1cafa Remove extra console.log Xevion 2024-12-31 19:55:54 -06:00
  • 23c6b68179 Allow passing CRON_SECRET via query parameter, use production only, don't return response directly Xevion 2024-12-31 19:54:21 -06:00
  • 7c30bb7082 Fuck You Vercel Xevion 2024-12-31 19:45:44 -06:00
  • 07872bcfbf Extend index page to 60 second revalidate Xevion 2024-12-31 19:40:45 -06:00
  • fbe2834a0a Allow CRON_SECRET to be optional Xevion 2024-12-31 19:38:38 -06:00
  • ef44d6c1ba automatic update cron implementation, vercel cron, type guards Xevion 2024-12-31 19:34:34 -06:00
  • c3997a1df5 setup CRON_SECRET, DIRECTUS_API_TOKEN, GITHUB_API_TOKEN, static directus token authentication Xevion 2024-12-31 16:58:09 -06:00
  • 9b003a5640 Fix navbar hotbox issues via z-index Xevion 2024-12-30 15:24:40 -06:00
  • 85fb7781fd Switch to .env, use multiple projects Xevion 2024-12-29 17:00:12 -06:00
  • 4141af5406 Make text selectable, because why not Xevion 2024-12-29 16:55:12 -06:00