Commit graph

  • 3415102d5a Keep web/dist/.gitkeep alive across a build main mithral 2026-10-12 12:12:02 -04:00
  • 7ed74825e7 Fix three regressions the video-kind split introduced mithral 2026-10-12 12:10:01 -04:00
  • 5281a6690d Play HLS in the web player with hls.js mithral 2026-10-12 12:07:36 -04:00
  • fd377a7446 Offer transcoding as a resolve engine, as the last resort mithral 2026-10-12 12:03:41 -04:00
  • 5ea7ffe6c6 Serve transcoded streams over HLS mithral 2026-10-12 12:00:20 -04:00
  • 365aac0cc6 Add the transcode session manager mithral 2026-10-12 11:54:20 -04:00
  • 549b503fdf Detect transcode hardware, and prove it can actually encode mithral 2026-10-12 11:49:05 -04:00
  • 08b894c411 Add a subtitle picker to the video player mithral 2026-10-12 11:45:14 -04:00
  • 6201535dd7 Discover and serve subtitle tracks mithral 2026-10-12 11:42:51 -04:00
  • c247539ac0 Add the subtitle schema mithral 2026-10-12 11:33:18 -04:00
  • 82ded6a9c7 Add a ThePornDB provider for the adult kind mithral 2026-10-12 11:30:58 -04:00
  • fc28ec8efd Add an AniList provider for the hentai kind mithral 2026-10-12 11:28:57 -04:00
  • 1fcc7344cb Separate video libraries by kind: movies, TV, adult, hentai mithral 2026-10-12 11:20:51 -04:00
  • 2c424ae67c Expose the television tree: catalog reads, API routes, Jellyfin shapes mithral 2026-10-12 01:41:05 -04:00
  • 8b41c43937 Fix the bare-number episode pattern, which never matched in production mithral 2026-10-12 01:41:05 -04:00
  • 6545240430 Parse television episodes in the scanner mithral 2026-10-12 01:29:48 -04:00
  • 8d6ea6db20 Add the television schema: seasons and episodes mithral 2026-10-12 01:19:06 -04:00
  • 3207b89205 Add a TMDB provider for video: films and television mithral 2026-10-12 01:17:48 -04:00
  • fad0d7bc96 ADR-008: transcoding is optional, hardware-gated, off by default mithral 2026-10-12 01:14:37 -04:00
  • 795b77b709 Advertise Vellum over mDNS so clients find it without a typed URL mithral 2026-10-12 01:04:33 -04:00
  • 2bdfc6d139 Serve the Jellyfin surface under /emby as well as at the root mithral 2026-10-12 01:04:33 -04:00
  • 6e04e957b8 Rate limit every surface that checks a password mithral 2026-10-12 00:57:56 -04:00
  • c91fae1256 Replace the CI workflow with a make gate target mithral 2026-10-12 00:57:56 -04:00
  • e4b2067558 Add MIT license mithral 2026-10-12 00:57:56 -04:00
  • 87c17d4854 Make the login limiter correct behind a reverse proxy mithral 2026-10-12 00:45:27 -04:00
  • 43116fa8b6 Add CI mithral 2026-10-12 00:45:27 -04:00
  • 35e81400f2 Refuse to start when the database is newer than the binary mithral 2026-10-12 00:45:27 -04:00
  • 051169a18a Documentation, and make a fresh clone actually work mithral 2026-10-12 00:18:11 -04:00
  • 129ad80f14 Guard the storage seam against erosion mithral 2026-10-12 00:06:01 -04:00
  • 8bd6b8a417 Phase 3: a storage seam behind catalog, and one consumer threaded onto it mithral 2026-10-11 16:16:07 -04:00
  • 608ac5c6d6 Close the Jellyfin test gap mithral 2026-10-11 16:10:58 -04:00
  • 35442e4aff Phase 2: split the fat packages along real boundaries mithral 2026-10-11 16:03:10 -04:00
  • ac1bd04df3 Phase 1: one item-access seam, and architecture rules that fail the build mithral 2026-10-11 15:47:18 -04:00
  • 6da194045b Waves 9-10: Jellyfin and Subsonic clients can browse and play mithral 2026-10-11 15:05:43 -04:00
  • 67f145a9b1 Waves 7-8: playback engine selection, and missing files you can see mithral 2026-10-11 14:36:55 -04:00
  • 915f390156 Video player: load the file, don't let the browser skip it mithral 2026-10-11 14:20:15 -04:00
  • 785d3ed5ee Waves 4-6: audio depth, ffprobe facts, and direct-play video mithral 2026-10-11 14:14:32 -04:00
  • 09474b0e08 Wave 3: search depth, transfer size, and the Home screen's tests mithral 2026-10-11 13:46:18 -04:00
  • cf34d8b11a Make the brand the only theme mithral 2026-10-11 13:41:55 -04:00
  • 00c1c0d619 Wave 2: correctness and security mithral 2026-10-11 13:31:34 -04:00
  • c50b3cfb3b Wave 1: survive a real library mithral 2026-10-11 13:10:34 -04:00
  • f680e1d9f6 Beta blockers: async scans, admin CLI, deploy docs, pagination, password UI mithral 2026-10-10 18:00:35 -04:00
  • 28d26f18c9 Swap brand accents, and lift the nav off the page mithral 2026-10-10 17:45:43 -04:00
  • e55686bd21 Apply the brand: charcoal, blue-violet, purple, and the real logo mithral 2026-10-10 17:41:49 -04:00
  • 3d964e6b06 Design system v2, and a rotating featured carousel mithral 2026-10-10 17:27:59 -04:00
  • 83c59522e7 UI: make it move like it is alive mithral 2026-10-10 17:16:49 -04:00
  • 8178502b73 Appearance settings: text size and card size, and a larger default mithral 2026-10-10 17:07:43 -04:00
  • 4c51482dd6 Home: five sections — Continue, Most Viewed, Suggestions, Recently Added, Explore mithral 2026-10-10 16:59:39 -04:00
  • e21661460a web: type process.env in vite.config (add @types/node) mithral 2026-10-10 16:33:05 -04:00
  • 7754b0f504 dev: fix the Vite proxy and add a one-command dev runner mithral 2026-10-10 16:32:32 -04:00
  • 1d7831ac10 docs: six media types complete; game detail says Play mithral 2026-10-09 21:57:40 -04:00
  • b82090ed29 Phase 7: games — ROM scanning, platforms, cloud saves, EmulatorJS mithral 2026-10-09 21:54:49 -04:00
  • 5a2c3fa090 Comic metadata via ComicVine mithral 2026-10-09 21:47:51 -04:00
  • 1c240449ec Music metadata via MusicBrainz mithral 2026-10-09 21:46:28 -04:00
  • 5a377a2198 PDF reading via pdf.js mithral 2026-10-09 21:43:43 -04:00
  • dc95a9f78a Redesign the user-facing experience: home, browse, item pages mithral 2026-10-09 21:38:11 -04:00
  • cebe1977e4 Web: per-user library grants UI mithral 2026-10-09 21:24:04 -04:00
  • b0151fce00 docs: update status through phase 6c mithral 2026-10-09 21:23:12 -04:00
  • 0212d089ec Phase 6c: photo thumbnails and viewer mithral 2026-10-09 21:22:30 -04:00
  • 1b11867efe Phase 6a: directory grouping, audiobooks and music playback mithral 2026-10-09 21:20:47 -04:00
  • df740d3e1a Phase 5: job queue and metadata providers mithral 2026-10-09 21:16:07 -04:00
  • a2c2f7a7c1 Phase 2b: FTS5 search mithral 2026-10-09 21:10:44 -04:00
  • c3b7db7114 Phase 4: CBZ comics module and reader mithral 2026-10-09 21:07:59 -04:00
  • 7a5584a83f docs: record phase 0-3 build progress and status mithral 2026-10-09 16:42:53 -04:00
  • 5283e073f5 Web UI: Svelte app, embedded into the binary mithral 2026-10-09 16:40:58 -04:00
  • 5c63932419 Phase 3: EPUB module, file streaming, per-user progress mithral 2026-10-09 16:36:27 -04:00
  • 5458b0a28a Phase 2: libraries and the file scanner mithral 2026-10-09 16:33:56 -04:00
  • 9772e55c73 Phase 1: accounts, sessions, per-library grants mithral 2026-10-09 16:31:24 -04:00
  • eb1ad6d920 Phase 0: skeleton, config, migrations, health check, container mithral 2026-10-09 16:26:08 -04:00