Commit Graph

  • 9bafd981d7 feat(install): write launcher language marker files main ddidderr 2026-05-21 22:24:59 +02:00
  • e06a887da1 fix(ui): strip literal br tags from game descriptions ddidderr 2026-05-21 21:56:42 +02:00
  • 574acfca45 feat(install): stamp username into account_name.txt after install ddidderr 2026-05-21 20:56:42 +02:00
  • 2e7a0cff2f feat(ui): move game folder picker into settings ddidderr 2026-05-21 20:42:12 +02:00
  • eedfc0105d feat(tauri): persist unpack logs and clean sidecar output ddidderr 2026-05-21 20:27:47 +02:00
  • 19ae1938f6 docs(design): move game folder selection into settings ddidderr 2026-05-21 20:12:17 +02:00
  • a7d99261cf fix(ui): reserve search clear button space ddidderr 2026-05-21 19:57:30 +02:00
  • debb1c0c49 feat(ui): focus search with Ctrl+F ddidderr 2026-05-21 19:44:32 +02:00
  • 0151d7a16c style(ui): match game-folder topbar design ddidderr 2026-05-21 19:29:31 +02:00
  • 31ace174e3 fix(ui): treat missing game folders as unset ddidderr 2026-05-21 19:14:11 +02:00
  • e0efb69bf0 design docs: no green/red light on Game folder ddidderr 2026-05-21 18:57:15 +02:00
  • 059c1e7720 feat(ui): redesign game-folder button as icon + label + dot ddidderr 2026-05-21 18:46:49 +02:00
  • 095bc9b9ff feat(ui): center search in a 3-zone top bar ddidderr 2026-05-21 18:27:25 +02:00
  • b169a05c31 docs(design): redesign game-folder button as icon + label + dot ddidderr 2026-05-21 18:11:07 +02:00
  • 6e28f736e8 docs(design): center search in a 3-zone top bar ddidderr 2026-05-21 18:00:55 +02:00
  • 8d96d99160 fix(ui): keep file viewer visible while installing ddidderr 2026-05-21 17:46:38 +02:00
  • a913e4c776 feat(settings): show automatic build number ddidderr 2026-05-21 17:27:23 +02:00
  • a5307d3d6a fix: suppress failed event for cancelled downloads ddidderr 2026-05-21 17:17:36 +02:00
  • 9835e77e8d feat: store launcher state outside game dirs ddidderr 2026-05-21 17:00:15 +02:00
  • 4f34c4a249 feat: pass profile settings to launch scripts ddidderr 2026-05-21 09:40:23 +02:00
  • 91c709960a docs: update launcher design for profile and server actions ddidderr 2026-05-21 09:23:05 +02:00
  • 12a0d7abe9 feat(ui): align peer count chip with design reference ddidderr 2026-05-21 00:41:10 +02:00
  • b96e8c5747 docs(design): trim peer count chip to icon + bare number ddidderr 2026-05-21 00:40:54 +02:00
  • 8acb6dc246 feat: show active download peer count ddidderr 2026-05-21 00:32:57 +02:00
  • f1e915c379 docs: document download peer count chip ddidderr 2026-05-21 00:30:57 +02:00
  • b56f4e2757 feat(peer): expose active download peer count ddidderr 2026-05-21 00:28:08 +02:00
  • 7e97d6a83a docs(findings): note crash-during-download leaves orphan archives ddidderr 2026-05-21 00:07:24 +02:00
  • c3800461a4 fix(peer): delete partial files when a download is cancelled ddidderr 2026-05-21 00:07:12 +02:00
  • 47e2bbd454 feat(ui): add download progress controls ddidderr 2026-05-20 23:20:53 +02:00
  • e308009a08 docs(design): specify download progress treatment ddidderr 2026-05-20 23:09:46 +02:00
  • 51216b7281 docs(findings): note error handler still writes status fields ddidderr 2026-05-20 22:11:20 +02:00
  • 01712f248b feat(ui): show download progress and speed in the action button ddidderr 2026-05-20 22:11:09 +02:00
  • 0f10108438 perf(peer): widen LAN bulk-transfer windows and buffers ddidderr 2026-05-20 21:08:06 +02:00
  • 44e0629926 refactor(peer-cli): split download measurement event handlers ddidderr 2026-05-20 08:40:03 +02:00
  • d7f7dc737e perf(peer): request larger QUIC UDP socket buffers ddidderr 2026-05-20 08:38:29 +02:00
  • 5b689ec5f4 perf(peer): tune QUIC flow control for LAN downloads ddidderr 2026-05-20 08:27:49 +02:00
  • 8a9f420a06 test(peer-cli): measure single-source download throughput ddidderr 2026-05-20 08:27:28 +02:00
  • 6a90ca951d feat(peer): pipeline chunk downloads over QUIC ddidderr 2026-05-20 07:46:44 +02:00
  • e078b12dcf docs(peer-cli): record snapshot status matrix pass ddidderr 2026-05-19 23:52:06 +02:00
  • 5df82aa4f3 fix(ui): derive operation status from snapshots ddidderr 2026-05-19 23:48:34 +02:00
  • db03533bd4 fix(peer): settle local state before clearing operations ddidderr 2026-05-19 23:44:30 +02:00
  • b7df2de6a5 fix(download): emit failure events on early-returns and update UI transition ddidderr 2026-05-19 22:59:36 +02:00
  • 2b3851f837 fix(ui): keep peer-check state backend-driven ddidderr 2026-05-19 22:23:27 +02:00
  • ebeee2d90a fix(settings): name descending size sort explicitly ddidderr 2026-05-19 21:28:40 +02:00
  • 59efe9e2d7 fix(ui): close detail modal when removing downloads ddidderr 2026-05-19 21:28:23 +02:00
  • 62ceb063ac feat(peer): remove downloaded game files safely ddidderr 2026-05-19 21:00:44 +02:00
  • 74d9266723 fix(ui): show installing for downloaded games ddidderr 2026-05-19 20:49:22 +02:00
  • 50698f9a7d feat(ui): add search clear button ddidderr 2026-05-19 20:48:46 +02:00
  • a6130fc687 fix(ui): handle enter and escape in search ddidderr 2026-05-19 20:48:12 +02:00
  • 2af55981c3 fix(ui): make animated background drift subtly ddidderr 2026-05-19 20:47:55 +02:00
  • e5235948df fix(ui): default covers to square ddidderr 2026-05-19 20:47:15 +02:00
  • 25f92c9b0b feat(ui): add smallest-first size sort ddidderr 2026-05-19 20:47:01 +02:00
  • bcaf28dcee fix(ui): count all-games filter from network games ddidderr 2026-05-19 20:46:31 +02:00
  • 640214ec38 feat(tauri): implement Steam-style launcher redesign per design handoff ddidderr 2026-05-19 20:12:57 +02:00
  • 27c71978d2 docs(design): add SoftLAN launcher redesign handoff and references ddidderr 2026-05-19 19:59:36 +02:00
  • ff35f0d95f feat(tauri): make unpack logs viewer usable for debugging ddidderr 2026-05-19 19:54:50 +02:00
  • b35755f4e6 feat(tauri): add unpack logs viewer for unrar attempts ddidderr 2026-05-19 17:27:59 +02:00
  • a8edcd7450 test(peer-cli): cover full docker scenario matrix ddidderr 2026-05-18 23:54:10 +02:00
  • 8b3aefd2db test(peer-cli): document full manual scenario pass ddidderr 2026-05-18 22:43:15 +02:00
  • 41e9a0efc1 refactor(peer): split local library and operation UI events ddidderr 2026-05-18 21:25:20 +02:00
  • be00a7a298 fix(peer): exchange full library snapshots during handshake ddidderr 2026-05-18 19:06:39 +02:00
  • ce51d92df0 refactor(peer): tighten listener-addr handshake invariant ddidderr 2026-05-18 18:21:19 +02:00
  • 348a02c35f fix(peer): record listener addresses during handshakes ddidderr 2026-05-18 17:27:15 +02:00
  • 642463d7eb certs fixed ddidderr 2026-05-18 16:19:27 +02:00
  • c795e9de02 deps: deno and cargo update ddidderr 2026-05-17 23:16:42 +02:00
  • 48b1d2821f build: production profile, justfile adjustments ddidderr 2026-05-17 23:10:58 +02:00
  • d891a14a46 deps: cargo update ddidderr 2026-05-17 14:53:23 +02:00
  • adaf0028af Cargo.toml: new resolver version ddidderr 2026-05-17 14:53:10 +02:00
  • 274b9d2fd4 test(peer-cli): add large exact-transfer coverage ddidderr 2026-05-17 10:25:26 +02:00
  • 5d58791192 fix(peer-cli): fail missing downloads from peer event ddidderr 2026-05-17 09:34:20 +02:00
  • 10a1f57183 fix(peer): preserve advertised addresses for QUIC peers ddidderr 2026-05-17 09:34:10 +02:00
  • 84f533aeee fix(peer): renew expired QUIC dev certificate ddidderr 2026-05-17 09:34:00 +02:00
  • 31e1a7eb3b fix(peer-cli): use writable Docker config for image builds ddidderr 2026-05-17 09:33:48 +02:00
  • 9a677947ed testing: peer CLI pre-defined peers ddidderr 2026-05-17 07:54:12 +02:00
  • 3380d137fc fix: ignore local watcher access events ddidderr 2026-05-16 19:50:10 +02:00
  • ed007f7844 test: add peer CLI game directory fixtures ddidderr 2026-05-16 19:30:01 +02:00
  • 754afd5621 refactor(peer): drop --no-mdns toggle, mDNS is always on ddidderr 2026-05-16 18:51:54 +02:00
  • 93c6133ea9 feat(peer-cli): run harness containers on a macvlan network ddidderr 2026-05-16 18:51:28 +02:00
  • dc9e13e6a1 feat(peer-cli): add JSONL peer test harness ddidderr 2026-05-16 18:33:18 +02:00
  • e711cf3454 fix(peer): settle current-protocol local state cleanup ddidderr 2026-05-16 18:32:24 +02:00
  • 6242d64583 fix(peer): repair update lifecycle regressions ddidderr 2026-05-16 14:19:10 +02:00
  • 8890d78642 crazy ddidderr 2026-05-16 13:15:34 +02:00
  • a251233653 refactor(peer): split download pipeline into modules ddidderr 2026-05-16 12:16:08 +02:00
  • 504ee1bc02 CLAUDE.md: add policy about legacy versions not being supported ddidderr 2026-05-16 11:50:02 +02:00
  • be196f9e4b refactor: type game availability state ddidderr 2026-05-16 11:49:01 +02:00
  • fdad162240 fix(peer): write local library index atomically ddidderr 2026-05-16 10:01:34 +02:00
  • cc805777d8 docs(peer): sync follow-up status ddidderr 2026-05-16 09:23:02 +02:00
  • 894eb5af6a test(peer): consolidate temp dir helper ddidderr 2026-05-16 09:21:43 +02:00
  • 7731a9daa0 test(peer): cover serve gating dispatch ddidderr 2026-05-16 09:16:37 +02:00
  • 2a94445391 test(peer): cover local monitor rescan gating ddidderr 2026-05-16 09:13:38 +02:00
  • c7b7ab7576 test(peer): cover installed-only rescan readiness ddidderr 2026-05-16 09:09:50 +02:00
  • 3abb2e051b test(peer): cover uninstall rollback restore ddidderr 2026-05-16 09:08:28 +02:00
  • bb483f01f6 test(peer): cover update commit rollback ddidderr 2026-05-16 09:06:32 +02:00
  • 47733713ca test(peer): cover install recovery matrix ddidderr 2026-05-16 09:04:53 +02:00
  • 95e70ef520 fix(ui): reconcile active operations from local scans ddidderr 2026-05-16 09:01:17 +02:00
  • b5d20c1e72 fix(peer): refresh settled install state after operations ddidderr 2026-05-16 08:50:51 +02:00
  • fce34c7bd2 docs(peer): document transactional install model ddidderr 2026-05-15 18:21:09 +02:00
  • c5dfbf99a0 feat(ui): delegate install lifecycle to the peer ddidderr 2026-05-15 18:20:45 +02:00
  • 6c8a2bb9f0 feat(peer): add transactional local game operations ddidderr 2026-05-15 18:18:55 +02:00
  • bff58c6013 cleanup: remove server.sh ddidderr 2026-05-15 17:41:27 +02:00