Commit Graph

  • dc326a0e3f fix(call-to-play): confirm early starts inline main ddidderr 2026-09-15 23:41:43 +02:00
  • 37899da18a fix(call-to-play): let callers start before the roster fills ddidderr 2026-09-15 23:27:47 +02:00
  • a73acccf1a sec cleanup ddidderr 2026-09-15 22:36:43 +02:00
  • 795b247c90 code quality ddidderr 2026-09-12 21:50:43 +02:00
  • 6408ea6c12 sec ddidderr 2026-09-12 21:47:40 +02:00
  • 9171560ad4 fix(launcher): authorize window destruction after close drains ddidderr 2026-09-12 21:36:06 +02:00
  • 25bf56ff13 fix(frontend): close the window on the first request ddidderr 2026-09-12 21:10:41 +02:00
  • 0dfacfa661 fix(tauri): cancel peer work at native close boundary ddidderr 2026-09-12 20:42:57 +02:00
  • 6dbba87c6c fix(launcher): restore compact Call to Play form layout ddidderr 2026-09-12 20:25:18 +02:00
  • 276a919f46 fix(peer): stop QUIC promptly after application tasks drain ddidderr 2026-09-12 20:01:56 +02:00
  • 1a394d2825 fix(launcher): keep active installations visible in game filters ddidderr 2026-09-12 20:01:40 +02:00
  • 6b65a66465 feat(catalog): separate generated production and local test authority ddidderr 2026-09-12 19:41:28 +02:00
  • ab0c95b80f docs: record autonomous commit preference ddidderr 2026-09-12 19:41:14 +02:00
  • 6b9d8561de fix(launcher): preserve local game state after directory changes ddidderr 2026-09-12 19:41:02 +02:00
  • 37d367a1ec remove old gemini security audit doc ddidderr 2026-09-12 13:57:51 +02:00
  • 4f4aa74672 docs(security): record final review and retained risks ddidderr 2026-09-12 13:49:41 +02:00
  • 6622ae21f3 style: format final security fixes ddidderr 2026-09-12 13:44:27 +02:00
  • 3dfb98f249 fix(peer): retain Stream Install egress inactivity ddidderr 2026-09-12 13:44:00 +02:00
  • 88c31485e1 fix(peer): rate-limit half-open handshakes by IP ddidderr 2026-09-12 13:40:04 +02:00
  • 07c51a10e9 fix(peer): preserve monitor backoff per root ddidderr 2026-09-12 13:39:47 +02:00
  • f0a6d5f7ca fix(peer): size Stream Install egress deadlines ddidderr 2026-09-12 13:36:10 +02:00
  • 9b6f611db0 fix(peer): bound public readiness sentinel reads ddidderr 2026-09-12 13:35:54 +02:00
  • 3450d27742 fix(peer): bound aggregate launch-settings reads ddidderr 2026-09-12 13:35:36 +02:00
  • eda006c66d fix(peer): isolate response buffer budgets by IP ddidderr 2026-09-12 13:34:42 +02:00
  • 0c26aba9e9 fix(peer): bound Stream Install receive retries ddidderr 2026-09-12 13:23:55 +02:00
  • a687e0c2b8 fix(peer): preserve control capacity across origins ddidderr 2026-09-12 13:22:51 +02:00
  • a5c3a21142 fix(peer): cap aggregate chunk retry time ddidderr 2026-09-12 13:22:33 +02:00
  • 0e72de4e7a fix(catalog): validate package roots before preflight ddidderr 2026-09-12 13:22:13 +02:00
  • 8f8072ffb6 build(security): add locked dependency audit gate ddidderr 2026-09-12 13:15:28 +02:00
  • 67ea355599 fix(tauri): bind elevated scripts to catalog authority ddidderr 2026-09-12 13:10:36 +02:00
  • 42cf98ecec fix(peer): charge discovery quota to packet origin ddidderr 2026-09-12 13:09:06 +02:00
  • 4d5881d6b0 fix(mdns): retain origin and bound daemon state ddidderr 2026-09-12 13:08:26 +02:00
  • 49f8eef7b5 style(peer): format security hardening ddidderr 2026-09-12 13:07:14 +02:00
  • f6af9b9420 fix(peer): bound local monitor snapshots ddidderr 2026-09-12 13:06:32 +02:00
  • 37420e26ed fix(peer): coalesce full UI view publications ddidderr 2026-09-12 13:06:10 +02:00
  • 470e119515 fix(peer): preflight launch settings mutations ddidderr 2026-09-12 13:00:31 +02:00
  • 43f78a3d01 fix(peer): preflight legacy migration work ddidderr 2026-09-12 13:00:23 +02:00
  • cd50f78854 fix(peer): bound local library ingestion ddidderr 2026-09-12 13:00:04 +02:00
  • 01d92b1922 refactor(peer): split bulk request dispatch ddidderr 2026-09-12 12:59:05 +02:00
  • b3174deabf fix(peer): deduplicate chunk retries by source IP ddidderr 2026-09-12 12:53:54 +02:00
  • e96f322aad fix(peer): enforce per-origin server admission ddidderr 2026-09-12 12:52:55 +02:00
  • dfc858d0e2 fix(peer): bound aggregate control response buffering ddidderr 2026-09-12 12:41:39 +02:00
  • 145610c0a1 fix(peer): bound authenticated identities per endpoint IP ddidderr 2026-09-12 12:41:20 +02:00
  • 06cd8b93ed fix(peer): enforce absolute transfer send deadlines ddidderr 2026-09-12 12:36:48 +02:00
  • 24f573d82a fix(build): exclude generated reports from formatting ddidderr 2026-09-12 12:36:26 +02:00
  • ff962801ae fix(peer): cap public control and extractor concurrency ddidderr 2026-09-12 12:32:12 +02:00
  • 078294ac83 fix(frontend): bound Call-to-Play projection work ddidderr 2026-09-12 12:28:25 +02:00
  • 30663fea34 fix(peer): bound remote Call-to-Play state ddidderr 2026-09-12 12:26:55 +02:00
  • 0189622085 fix(peer): bound aggregate remote library state ddidderr 2026-09-12 12:23:42 +02:00
  • c892838d72 fix(peer): bound per-chunk retry source fanout ddidderr 2026-09-12 12:21:36 +02:00
  • 7de373afb6 fix(peer): sanitize legacy library index migration ddidderr 2026-09-12 12:19:50 +02:00
  • 0ed04f64e9 fix(tauri): remove unused frontend shell-open authority ddidderr 2026-09-12 12:16:00 +02:00
  • 74c5412232 fix(build): pass peer CLI inputs as shell data ddidderr 2026-09-12 12:14:18 +02:00
  • 91cac53848 docs: record NET-05, Codex [7] and Codex [12] as fixed ddidderr 2026-09-12 11:17:32 +02:00
  • 0fd368b6fa fix(proto): apply catalog component rules to wire game IDs ddidderr 2026-09-12 11:17:12 +02:00
  • 4cef5154cf fix(proto): bound wire collections during deserialization ddidderr 2026-09-12 11:16:12 +02:00
  • 0a38dfbb19 fix(peer): reject unsafe game IDs in state marker paths ddidderr 2026-09-12 11:14:44 +02:00
  • 63aa4bc77c fix(peer): serve manifests from the validated cache only ddidderr 2026-09-12 11:12:14 +02:00
  • 098b8e9161 fix(build): keep catalog arguments out of shell source ddidderr 2026-09-02 22:31:51 +02:00
  • e86cfc83a3 docs: record security findings deliberately left unfixed ddidderr 2026-09-02 22:39:40 +02:00
  • 1ae752f2a5 docs(peer): describe the new discovery, hint, framing and unpack bounds ddidderr 2026-09-02 22:39:40 +02:00
  • 55fa4941bc fix(peer): gate bulk requests on the compact index before loading manifests ddidderr 2026-09-02 22:37:40 +02:00
  • a86a2d1a0a fix(tauri): strip cmd.exe metacharacters from launch usernames ddidderr 2026-09-02 22:37:40 +02:00
  • 43b69a0f87 fix(frontend): scope Call-to-Play event keys by author ddidderr 2026-09-02 22:37:40 +02:00
  • f9c64d7c18 fix(tauri): enable a Content Security Policy for the webview ddidderr 2026-09-02 22:37:40 +02:00
  • 20e3d6aec4 fix(compat): open catalog databases with trusted_schema OFF ddidderr 2026-09-02 22:34:40 +02:00
  • 5c9f8bb321 fix(peer): fail instead of falling back to /tmp for the state directory ddidderr 2026-09-02 22:34:40 +02:00
  • ec35826173 fix(peer): apply catalog portability rules in validate_relative_path ddidderr 2026-09-02 22:34:40 +02:00
  • 84cbabfeba fix(install): skip and reject links when extracting .eti archives ddidderr 2026-09-02 22:32:43 +02:00
  • 887e245638 fix(peer): honour change hints only from the claimed peer's address ddidderr 2026-09-02 22:30:28 +02:00
  • 139defa7ae fix(peer): cap discovery candidates per source IP to resist mDNS floods ddidderr 2026-09-02 22:30:28 +02:00
  • 3965e2544c fix(peer): bound inbound request frames at 64 KiB instead of 8 MiB ddidderr 2026-09-02 22:27:39 +02:00
  • c6d159d5f4 fix(proto): reject separators and control chars in wire game IDs ddidderr 2026-09-02 22:27:39 +02:00
  • e938767d66 fix(peer): drop non-unicast or zero-port mDNS discovery candidates ddidderr 2026-09-02 22:27:39 +02:00
  • a080f93ec1 fix(tauri): validate game id in get_game_thumbnail and drop dbg! ddidderr 2026-09-02 22:27:39 +02:00
  • 3c15810676 TODO SECURITY SCAN ddidderr 2026-09-02 22:08:37 +02:00
  • 15faecbf89 justfile: run catalog-generate-production in release mode ddidderr 2026-08-25 00:50:10 +02:00
  • a49b51d3d8 fix(tauri): make game-directory changes observable ddidderr 2026-08-25 00:10:01 +02:00
  • 3bbfe919d2 docs(build): document real-data workflows ddidderr 2026-08-20 09:06:47 +02:00
  • b42cb89364 feat(build): add real-data launcher workflows ddidderr 2026-08-20 09:05:51 +02:00
  • e6fe9aab91 feat(catalog): add cheap source fingerprint cache ddidderr 2026-08-20 09:04:10 +02:00
  • 76eec55103 fix(paths): accept literal tilde-digit filenames ddidderr 2026-08-20 08:38:27 +02:00
  • bb5547f1b3 perf(catalog): parallelize production manifest hashing ddidderr 2026-08-20 07:59:38 +02:00
  • a977585f6d fix(catalog): preflight package versions ddidderr 2026-08-13 07:13:00 +02:00
  • 3bdd8d06da build(catalog): expose production publishing workflow ddidderr 2026-08-12 23:27:40 +02:00
  • cf3a11c732 build(just): narrow fixture catalog checks ddidderr 2026-08-12 23:04:37 +02:00
  • 0fbf589dc5 docs(plan): record peer-auth decisions and evidence ddidderr 2026-08-10 14:05:26 +02:00
  • e0eafa6e33 docs(peer): document authenticated sharing architecture ddidderr 2026-08-10 14:05:00 +02:00
  • 4a1b08db98 test(peer-cli): verify protocol 8 transfer lifecycle ddidderr 2026-08-10 14:00:03 +02:00
  • 71dbf27d8b feat(app): expose local sharing and verified transfers ddidderr 2026-08-10 13:59:40 +02:00
  • 60fd7ba0c2 feat(peer)!: cut over to authenticated catalog sharing ddidderr 2026-08-10 13:59:18 +02:00
  • 36c4785775 fix(peer): preserve manifest entry shape consensus ddidderr 2026-08-10 13:58:37 +02:00
  • 290af433c7 fix(peer): make streamed egress cancellation-safe ddidderr 2026-08-09 22:01:34 +02:00
  • bcdede7fad fix(peer): reject non-normalized download paths ddidderr 2026-08-09 22:01:00 +02:00
  • 5bb4a8b611 fix(peer): drain cancelled download workers ddidderr 2026-08-09 20:05:42 +02:00
  • 7a77d3ffd1 fix(peer): reject aliased ownership generations ddidderr 2026-08-09 19:48:21 +02:00
  • 08b1cb5c1d fix(peer): preserve untracked download files ddidderr 2026-08-09 19:46:10 +02:00
  • 691176e1d5 fix(peer): confine download mutations to game root handles ddidderr 2026-08-09 19:22:11 +02:00
  • 62cd9306bd feat(peer): journal download file ownership ddidderr 2026-08-09 18:44:40 +02:00
  • a1013b028d refactor(peer): centralize game root path policy ddidderr 2026-08-09 17:59:01 +02:00