Live location tracking and playback for the game "manhunt"

Update Deps

bwc9876.dev 91a1aeff 6a4906d9

verified
+61 -274
+4 -4
Cargo.lock
··· 4422 4422 4423 4423 [[package]] 4424 4424 name = "rustls" 4425 - version = "0.23.27" 4425 + version = "0.23.28" 4426 4426 source = "registry+https://github.com/rust-lang/crates.io-index" 4427 - checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" 4427 + checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" 4428 4428 dependencies = [ 4429 4429 "once_cell", 4430 4430 "ring", ··· 6391 6391 "ring", 6392 6392 "rtcp", 6393 6393 "rtp", 6394 - "rustls 0.23.27", 6394 + "rustls 0.23.28", 6395 6395 "sdp", 6396 6396 "serde", 6397 6397 "serde_json", ··· 6453 6453 "rand_core 0.6.4", 6454 6454 "rcgen", 6455 6455 "ring", 6456 - "rustls 0.23.27", 6456 + "rustls 0.23.28", 6457 6457 "sec1", 6458 6458 "serde", 6459 6459 "sha1",
+12 -12
flake.lock
··· 5 5 "nixpkgs": "nixpkgs" 6 6 }, 7 7 "locked": { 8 - "lastModified": 1749473391, 9 - "narHash": "sha256-NkkS2d7OvXL9VJS1pae+txd43vUIMWtxlIBdsKCRtYg=", 8 + "lastModified": 1750078272, 9 + "narHash": "sha256-Mbu2+ipXe1tAW3UjWXzlDE3wzyVDMOcW1z/PgGmq5T4=", 10 10 "owner": "nix-community", 11 11 "repo": "flakelight", 12 - "rev": "22c8488d41c4e4678d32538f855bc05b3ba5142e", 12 + "rev": "38be6514d41071863d2a9a2f38f6f3b3433c69fb", 13 13 "type": "github" 14 14 }, 15 15 "original": { ··· 20 20 }, 21 21 "nixpkgs": { 22 22 "locked": { 23 - "lastModified": 1749285348, 24 - "narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=", 23 + "lastModified": 1749794982, 24 + "narHash": "sha256-Kh9K4taXbVuaLC0IL+9HcfvxsSUx8dPB5s5weJcc9pc=", 25 25 "owner": "NixOS", 26 26 "repo": "nixpkgs", 27 - "rev": "3e3afe5174c561dee0df6f2c2b2236990146329f", 27 + "rev": "ee930f9755f58096ac6e8ca94a1887e0534e2d81", 28 28 "type": "github" 29 29 }, 30 30 "original": { ··· 36 36 }, 37 37 "nixpkgs_2": { 38 38 "locked": { 39 - "lastModified": 1749523198, 40 - "narHash": "sha256-How2kQw0psKmCdXgojc95Sf3K5maHB3qfINxTZFCAPM=", 39 + "lastModified": 1749903597, 40 + "narHash": "sha256-jp0D4vzBcRKwNZwfY4BcWHemLGUs4JrS3X9w5k/JYDA=", 41 41 "owner": "NixOS", 42 42 "repo": "nixpkgs", 43 - "rev": "cdc68935eba9f86d155585fdf6f17af6824f38ac", 43 + "rev": "41da1e3ea8e23e094e5e3eeb1e6b830468a7399e", 44 44 "type": "github" 45 45 }, 46 46 "original": { ··· 62 62 "nixpkgs": ["nixpkgs"] 63 63 }, 64 64 "locked": { 65 - "lastModified": 1749523120, 66 - "narHash": "sha256-lEhEK8qE8xto2Wnj4f7R+VRSg7M6tgTTkJVTZ2QxXOI=", 65 + "lastModified": 1750041667, 66 + "narHash": "sha256-/8F9L6T9w/Fx1D6L+BtWIXg5m9F6jwOFg6uhZpKnM/0=", 67 67 "owner": "oxalica", 68 68 "repo": "rust-overlay", 69 - "rev": "d0727dbab79c5a28289f3c03e4fac7d5b95bafb3", 69 + "rev": "d72bd8c9fda03c9834ea89d7a5a21c7880b79277", 70 70 "type": "github" 71 71 }, 72 72 "original": {
+27 -238
frontend/package-lock.json
··· 9 9 "version": "0.1.0", 10 10 "dependencies": { 11 11 "@tauri-apps/api": "^2", 12 - "@tauri-apps/plugin-geolocation": "^2.2.4", 13 - "@tauri-apps/plugin-log": "^2.4.0", 14 - "@tauri-apps/plugin-notification": "^2.2.2", 12 + "@tauri-apps/plugin-geolocation": "^2", 13 + "@tauri-apps/plugin-log": "^2", 14 + "@tauri-apps/plugin-notification": "^2", 15 15 "@tauri-apps/plugin-opener": "^2", 16 - "react": "^19.1.0", 17 - "react-dom": "^19.1.0" 16 + "react": "^19", 17 + "react-dom": "^19" 18 18 }, 19 19 "devDependencies": { 20 - "@eslint/js": "^9.29.0", 21 - "@tauri-apps/cli": "^2", 22 - "@types/react": "^19.1.8", 23 - "@types/react-dom": "^19.1.6", 24 - "@vitejs/plugin-react": "^4.3.4", 25 - "eslint": "^9.29.0", 26 - "eslint-plugin-react": "^7.37.5", 27 - "eslint-plugin-react-hooks": "^5.2.0", 28 - "globals": "^16.2.0", 29 - "prettier": "^3.5.3", 30 - "typescript": "5.8.3", 31 - "typescript-eslint": "^8.34.0", 32 - "vite": "^6.0.3" 20 + "@eslint/js": "^9", 21 + "@types/react": "^19", 22 + "@types/react-dom": "^19", 23 + "@vitejs/plugin-react": "^4", 24 + "eslint": "^9", 25 + "eslint-plugin-react": "^7", 26 + "eslint-plugin-react-hooks": "^5", 27 + "globals": "^16", 28 + "prettier": "^3", 29 + "typescript": "^5", 30 + "typescript-eslint": "^8", 31 + "vite": "^6" 33 32 } 34 33 }, 35 34 "node_modules/@ampproject/remapping": { ··· 1374 1373 "url": "https://opencollective.com/tauri" 1375 1374 } 1376 1375 }, 1377 - "node_modules/@tauri-apps/cli": { 1378 - "version": "2.5.0", 1379 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.5.0.tgz", 1380 - "integrity": "sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg==", 1381 - "dev": true, 1382 - "license": "Apache-2.0 OR MIT", 1383 - "bin": { 1384 - "tauri": "tauri.js" 1385 - }, 1386 - "engines": { 1387 - "node": ">= 10" 1388 - }, 1389 - "funding": { 1390 - "type": "opencollective", 1391 - "url": "https://opencollective.com/tauri" 1392 - }, 1393 - "optionalDependencies": { 1394 - "@tauri-apps/cli-darwin-arm64": "2.5.0", 1395 - "@tauri-apps/cli-darwin-x64": "2.5.0", 1396 - "@tauri-apps/cli-linux-arm-gnueabihf": "2.5.0", 1397 - "@tauri-apps/cli-linux-arm64-gnu": "2.5.0", 1398 - "@tauri-apps/cli-linux-arm64-musl": "2.5.0", 1399 - "@tauri-apps/cli-linux-riscv64-gnu": "2.5.0", 1400 - "@tauri-apps/cli-linux-x64-gnu": "2.5.0", 1401 - "@tauri-apps/cli-linux-x64-musl": "2.5.0", 1402 - "@tauri-apps/cli-win32-arm64-msvc": "2.5.0", 1403 - "@tauri-apps/cli-win32-ia32-msvc": "2.5.0", 1404 - "@tauri-apps/cli-win32-x64-msvc": "2.5.0" 1405 - } 1406 - }, 1407 - "node_modules/@tauri-apps/cli-darwin-arm64": { 1408 - "version": "2.5.0", 1409 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.5.0.tgz", 1410 - "integrity": "sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==", 1411 - "cpu": [ 1412 - "arm64" 1413 - ], 1414 - "dev": true, 1415 - "license": "Apache-2.0 OR MIT", 1416 - "optional": true, 1417 - "os": [ 1418 - "darwin" 1419 - ], 1420 - "engines": { 1421 - "node": ">= 10" 1422 - } 1423 - }, 1424 - "node_modules/@tauri-apps/cli-darwin-x64": { 1425 - "version": "2.5.0", 1426 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.5.0.tgz", 1427 - "integrity": "sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw==", 1428 - "cpu": [ 1429 - "x64" 1430 - ], 1431 - "dev": true, 1432 - "license": "Apache-2.0 OR MIT", 1433 - "optional": true, 1434 - "os": [ 1435 - "darwin" 1436 - ], 1437 - "engines": { 1438 - "node": ">= 10" 1439 - } 1440 - }, 1441 - "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { 1442 - "version": "2.5.0", 1443 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.5.0.tgz", 1444 - "integrity": "sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg==", 1445 - "cpu": [ 1446 - "arm" 1447 - ], 1448 - "dev": true, 1449 - "license": "Apache-2.0 OR MIT", 1450 - "optional": true, 1451 - "os": [ 1452 - "linux" 1453 - ], 1454 - "engines": { 1455 - "node": ">= 10" 1456 - } 1457 - }, 1458 - "node_modules/@tauri-apps/cli-linux-arm64-gnu": { 1459 - "version": "2.5.0", 1460 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.5.0.tgz", 1461 - "integrity": "sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ==", 1462 - "cpu": [ 1463 - "arm64" 1464 - ], 1465 - "dev": true, 1466 - "license": "Apache-2.0 OR MIT", 1467 - "optional": true, 1468 - "os": [ 1469 - "linux" 1470 - ], 1471 - "engines": { 1472 - "node": ">= 10" 1473 - } 1474 - }, 1475 - "node_modules/@tauri-apps/cli-linux-arm64-musl": { 1476 - "version": "2.5.0", 1477 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.0.tgz", 1478 - "integrity": "sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q==", 1479 - "cpu": [ 1480 - "arm64" 1481 - ], 1482 - "dev": true, 1483 - "license": "Apache-2.0 OR MIT", 1484 - "optional": true, 1485 - "os": [ 1486 - "linux" 1487 - ], 1488 - "engines": { 1489 - "node": ">= 10" 1490 - } 1491 - }, 1492 - "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { 1493 - "version": "2.5.0", 1494 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.5.0.tgz", 1495 - "integrity": "sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA==", 1496 - "cpu": [ 1497 - "riscv64" 1498 - ], 1499 - "dev": true, 1500 - "license": "Apache-2.0 OR MIT", 1501 - "optional": true, 1502 - "os": [ 1503 - "linux" 1504 - ], 1505 - "engines": { 1506 - "node": ">= 10" 1507 - } 1508 - }, 1509 - "node_modules/@tauri-apps/cli-linux-x64-gnu": { 1510 - "version": "2.5.0", 1511 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.5.0.tgz", 1512 - "integrity": "sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w==", 1513 - "cpu": [ 1514 - "x64" 1515 - ], 1516 - "dev": true, 1517 - "license": "Apache-2.0 OR MIT", 1518 - "optional": true, 1519 - "os": [ 1520 - "linux" 1521 - ], 1522 - "engines": { 1523 - "node": ">= 10" 1524 - } 1525 - }, 1526 - "node_modules/@tauri-apps/cli-linux-x64-musl": { 1527 - "version": "2.5.0", 1528 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.0.tgz", 1529 - "integrity": "sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ==", 1530 - "cpu": [ 1531 - "x64" 1532 - ], 1533 - "dev": true, 1534 - "license": "Apache-2.0 OR MIT", 1535 - "optional": true, 1536 - "os": [ 1537 - "linux" 1538 - ], 1539 - "engines": { 1540 - "node": ">= 10" 1541 - } 1542 - }, 1543 - "node_modules/@tauri-apps/cli-win32-arm64-msvc": { 1544 - "version": "2.5.0", 1545 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.5.0.tgz", 1546 - "integrity": "sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q==", 1547 - "cpu": [ 1548 - "arm64" 1549 - ], 1550 - "dev": true, 1551 - "license": "Apache-2.0 OR MIT", 1552 - "optional": true, 1553 - "os": [ 1554 - "win32" 1555 - ], 1556 - "engines": { 1557 - "node": ">= 10" 1558 - } 1559 - }, 1560 - "node_modules/@tauri-apps/cli-win32-ia32-msvc": { 1561 - "version": "2.5.0", 1562 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.5.0.tgz", 1563 - "integrity": "sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg==", 1564 - "cpu": [ 1565 - "ia32" 1566 - ], 1567 - "dev": true, 1568 - "license": "Apache-2.0 OR MIT", 1569 - "optional": true, 1570 - "os": [ 1571 - "win32" 1572 - ], 1573 - "engines": { 1574 - "node": ">= 10" 1575 - } 1576 - }, 1577 - "node_modules/@tauri-apps/cli-win32-x64-msvc": { 1578 - "version": "2.5.0", 1579 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.5.0.tgz", 1580 - "integrity": "sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ==", 1581 - "cpu": [ 1582 - "x64" 1583 - ], 1584 - "dev": true, 1585 - "license": "Apache-2.0 OR MIT", 1586 - "optional": true, 1587 - "os": [ 1588 - "win32" 1589 - ], 1590 - "engines": { 1591 - "node": ">= 10" 1592 - } 1593 - }, 1594 1376 "node_modules/@tauri-apps/plugin-geolocation": { 1595 1377 "version": "2.2.4", 1596 1378 "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-geolocation/-/plugin-geolocation-2.2.4.tgz", ··· 1673 1455 } 1674 1456 }, 1675 1457 "node_modules/@types/estree": { 1676 - "version": "1.0.7", 1677 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 1678 - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 1458 + "version": "1.0.8", 1459 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1460 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1679 1461 "dev": true, 1680 1462 "license": "MIT" 1681 1463 }, ··· 4674 4456 "@rollup/rollup-win32-x64-msvc": "4.43.0", 4675 4457 "fsevents": "~2.3.2" 4676 4458 } 4459 + }, 4460 + "node_modules/rollup/node_modules/@types/estree": { 4461 + "version": "1.0.7", 4462 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 4463 + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 4464 + "dev": true, 4465 + "license": "MIT" 4677 4466 }, 4678 4467 "node_modules/run-parallel": { 4679 4468 "version": "1.2.0",
+18 -20
frontend/package.json
··· 7 7 "dev": "vite", 8 8 "build": "tsc && vite build", 9 9 "preview": "vite preview", 10 - "lint": "tsc && eslint --cache", 11 - "tauri": "tauri" 10 + "lint": "tsc && eslint --cache" 12 11 }, 13 12 "dependencies": { 14 13 "@tauri-apps/api": "^2", 15 - "@tauri-apps/plugin-geolocation": "^2.2.4", 14 + "@tauri-apps/plugin-geolocation": "^2", 16 15 "@tauri-apps/plugin-opener": "^2", 17 - "@tauri-apps/plugin-log": "^2.4.0", 18 - "@tauri-apps/plugin-notification": "^2.2.2", 19 - "react": "^19.1.0", 20 - "react-dom": "^19.1.0" 16 + "@tauri-apps/plugin-log": "^2", 17 + "@tauri-apps/plugin-notification": "^2", 18 + "react": "^19", 19 + "react-dom": "^19" 21 20 }, 22 21 "devDependencies": { 23 - "@eslint/js": "^9.29.0", 24 - "@tauri-apps/cli": "^2", 25 - "@types/react": "^19.1.8", 26 - "@types/react-dom": "^19.1.6", 27 - "@vitejs/plugin-react": "^4.3.4", 28 - "eslint": "^9.29.0", 29 - "eslint-plugin-react": "^7.37.5", 30 - "eslint-plugin-react-hooks": "^5.2.0", 31 - "globals": "^16.2.0", 32 - "prettier": "^3.5.3", 33 - "typescript": "5.8.3", 34 - "typescript-eslint": "^8.34.0", 35 - "vite": "^6.0.3" 22 + "@eslint/js": "^9", 23 + "@types/react": "^19", 24 + "@types/react-dom": "^19", 25 + "@vitejs/plugin-react": "^4", 26 + "eslint": "^9", 27 + "eslint-plugin-react": "^7", 28 + "eslint-plugin-react-hooks": "^5", 29 + "globals": "^16", 30 + "prettier": "^3", 31 + "typescript": "^5", 32 + "typescript-eslint": "^8", 33 + "vite": "^6" 36 34 } 37 35 }