From 5d5b6a9ab073f2bc27d264afb8b0206e066b66f9 Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Mon, 26 Oct 2026 23:29:05 -0400 Subject: [PATCH 01/11] chore: enable GitHub Sponsors button (#88) Co-authored-by: Claude Opus 5.5 --- .github/FUNDING.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..1d12c46 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: mazillka From c7bca2f2835ed90c4d1b8cb8d057de4bd21c2978 Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Mon, 26 Oct 2026 23:29:10 -0400 Subject: [PATCH 02/11] feat: add DeckSMB to the registry (2.5.1-rc.1) (#89) --- README.md | 1 + package.json | 2 +- registry/apps.json | 9 +++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b2ffa90..32e4b7e 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,7 @@ No setup, no configuration — these show up in Discover the moment you install | PS5 Dashboard | Customization | [kromossomom-debug/decky-ps5-dashboard](https://github.com/kromossomom-debug/decky-ps5-dashboard) | | Xbox Dashboard | Customization | [kromossomom-debug/decky-xbox-dashboard](https://github.com/kromossomom-debug/decky-xbox-dashboard) | | Loadout | Performance | [cyruzin/loadout](https://github.com/cyruzin/loadout) | +| DeckSMB | Utilities | [chillibeaver/DeckSMB](https://github.com/chillibeaver/DeckSMB) | The list lives in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) and refreshes when DeckyHub starts, so new apps show up without a DeckyHub update. Know a plugin that belongs here? Open an issue or pull request there. diff --git a/package.json b/package.json index f5c8097..78b8956 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "deckyhub", - "version": "2.5.0", + "version": "2.5.1-rc.1", "description": "Discover, track, and safely download GitHub releases for Steam Deck tools from Gaming Mode.", "author": "Andrii Shevchuk-Yuhanets", "private": true, diff --git a/registry/apps.json b/registry/apps.json index 326aa42..c827546 100644 --- a/registry/apps.json +++ b/registry/apps.json @@ -190,6 +190,15 @@ "category": "Performance", "detect": { "type": "decky-plugin", "names": ["Loadout"] }, "asset": { "include": [".zip"], "exclude": ["source"] } + }, + { + "id": "decksmb", + "name": "DeckSMB", + "description": "Manages a Samba (SMB) file-sharing server on the Steam Deck.", + "repo": "chillibeaver/DeckSMB", + "category": "Utilities", + "detect": { "type": "decky-plugin", "names": ["DeckSMB"] }, + "asset": { "include": [".zip"], "exclude": ["source"] } } ] } From a22a176cebf3f44b9ef662649a9772effe3c3528 Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Tue, 27 Oct 2026 00:40:11 -0400 Subject: [PATCH 03/11] release: 2.5.1 (#90) Co-authored-by: Claude Opus 5.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 78b8956..dd075dc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "deckyhub", - "version": "2.5.1-rc.1", + "version": "2.5.1", "description": "Discover, track, and safely download GitHub releases for Steam Deck tools from Gaming Mode.", "author": "Andrii Shevchuk-Yuhanets", "private": true, From 4163eb1670bd58285e3e8b5c1bad922c94d73098 Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Tue, 27 Oct 2026 01:15:45 -0400 Subject: [PATCH 04/11] fix: audit fixes for reloads, channel switches and robustness (2.5.2-rc.1) (#92) Co-authored-by: Claude Opus 5.5 --- main.py | 46 ++++++++++++++++++--------- package.json | 2 +- src/components/CleanupSection.tsx | 12 ++++--- src/pages/Content.tsx | 33 +++++++++++++++----- src/utils.ts | 21 +++++++++++-- tests/test_plugin_status.py | 52 ++++++++++++++++++++++++++++++- 6 files changed, 135 insertions(+), 31 deletions(-) diff --git a/main.py b/main.py index 1020649..5843c02 100644 --- a/main.py +++ b/main.py @@ -364,10 +364,15 @@ def _scan_installed_plugins(self) -> list[tuple[dict, dict, str | None]]: manifest = json.loads(manifest_path.read_text(encoding="utf-8")) except (OSError, json.JSONDecodeError): continue + # Another plugin's broken manifest must not take the whole list down with it. + if not isinstance(manifest, dict) or not isinstance(manifest.get("name", ""), str): + continue try: package = json.loads((manifest_path.parent / "package.json").read_text(encoding="utf-8")) except (OSError, json.JSONDecodeError): package = {} + if not isinstance(package, dict): + package = {} scanned.append((manifest, package, self._plugin_repository(manifest, package))) return scanned @@ -456,10 +461,15 @@ def clear(): for entry in directory.iterdir(): if entry in active: continue - if entry.is_dir() and not entry.is_symlink(): - shutil.rmtree(entry) - else: - entry.unlink() + # One file that won't go (permissions, busy) doesn't stop the rest. + try: + if entry.is_dir() and not entry.is_symlink(): + shutil.rmtree(entry) + else: + entry.unlink() + except OSError as error: + decky.logger.warning("Could not remove %s: %s", entry, error) + continue removed += 1 return removed @@ -508,8 +518,8 @@ def _export_target(self, name: str) -> Path: return self._next_name(target) if target.exists() else target async def export_custom_repos(self): - target = self._export_target("DeckyHub-repositories.json") - target.write_text(json.dumps({"schemaVersion": 1, "repos": self.settings["customRepos"]}, indent=2), encoding="utf-8") + target = await asyncio.to_thread(self._export_target, "DeckyHub-repositories.json") + await asyncio.to_thread(target.write_text, json.dumps({"schemaVersion": 1, "repos": self.settings["customRepos"]}, indent=2), encoding="utf-8") decky.logger.info("Exported %d repositories to %s", len(self.settings["customRepos"]), target) return {"path": str(target)} @@ -519,11 +529,15 @@ async def log_frontend(self, message: str): decky.logger.warning("[frontend] %s", str(message)[:2000]) async def export_logs(self): - target = self._export_target(f"DeckyHub-logs-{time.strftime('%Y%m%d-%H%M%S')}.zip") - with zipfile.ZipFile(target, "w", zipfile.ZIP_DEFLATED) as archive: - for log in sorted(Path(decky.DECKY_PLUGIN_LOG_DIR).glob("*.log")): - archive.write(log, log.name) - return {"path": str(target)} + def export(): + target = self._export_target(f"DeckyHub-logs-{time.strftime('%Y%m%d-%H%M%S')}.zip") + with zipfile.ZipFile(target, "w", zipfile.ZIP_DEFLATED) as archive: + for log in sorted(Path(decky.DECKY_PLUGIN_LOG_DIR).glob("*.log")): + archive.write(log, log.name) + return target + + # Compressing the logs can take a while; keep Decky's event loop free meanwhile. + return {"path": str(await asyncio.to_thread(export))} async def import_custom_repos(self, path: str): source = Path(path).resolve() @@ -663,8 +677,10 @@ async def stage_install(self, asset: dict, repo: str | None = None, job_id: str name = self._validate_download_asset(asset, repo) registered = job_id if isinstance(job_id, str) and job_id and job_id not in self.downloads else target_id job_id = registered - # Registered before any disk work so the first poll finds it. - self.downloads[job_id] = {"state": "queued", "filename": name, "received": 0, "total": asset.get("size") or 0, "path": None, "error": None} + # Registered before any disk work so the first poll finds it. Kept by + # reference too: download_asset prunes finished jobs from self.downloads, + # which can happen before this resumes after the download. + job = self.downloads[job_id] = {"state": "queued", "filename": name, "received": 0, "total": asset.get("size") or 0, "path": None, "error": None} directory = Path(decky.DECKY_PLUGIN_RUNTIME_DIR) / "installs" directory.mkdir(parents=True, exist_ok=True) # Decky reads the file only once its confirm dialog is accepted, which @@ -674,7 +690,7 @@ async def stage_install(self, asset: dict, repo: str | None = None, job_id: str old.unlink(missing_ok=True) target = directory / f"{target_id}-{name}" await asyncio.to_thread(self._download, job_id, asset, target) - job = self.downloads.pop(job_id) + self.downloads.pop(job_id, None) if job["state"] != "complete": return {"error": job["error"] or f"Download {job['state']}"} return {"path": str(target)} @@ -757,7 +773,7 @@ def _download_with_curl(self, job_id: str, asset: dict, temp: Path): environment = os.environ.copy() environment.pop("LD_LIBRARY_PATH", None) environment.pop("LD_PRELOAD", None) - process = subprocess.Popen([curl, "--fail", "--location", "--proto", "=https", "--proto-redir", "=https", "--silent", "--show-error", "--connect-timeout", "15", "--max-time", "300", "--output", str(temp), asset["url"]], stderr=subprocess.PIPE, text=True, env=environment) + process = subprocess.Popen([curl, "--fail", "--location", "--proto", "=https", "--proto-redir", "=https", "--silent", "--show-error", "--connect-timeout", "15", "--speed-limit", "1024", "--speed-time", "60", "--output", str(temp), asset["url"]], stderr=subprocess.PIPE, text=True, env=environment) while process.poll() is None: if job_id in self.cancelled: process.terminate() diff --git a/package.json b/package.json index dd075dc..837224c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "deckyhub", - "version": "2.5.1", + "version": "2.5.2-rc.1", "description": "Discover, track, and safely download GitHub releases for Steam Deck tools from Gaming Mode.", "author": "Andrii Shevchuk-Yuhanets", "private": true, diff --git a/src/components/CleanupSection.tsx b/src/components/CleanupSection.tsx index 7af7933..1f80b5f 100644 --- a/src/components/CleanupSection.tsx +++ b/src/components/CleanupSection.tsx @@ -69,10 +69,14 @@ export function CleanupSection() { }, []); const clear = () => - void clearDownloads().then(({ removed }) => { - setDownloads([]); - toaster.toast({ title: "DeckyHub", body: t("settings.downloadsCleared", { count: removed }) }); - }); + void clearDownloads().then( + ({ removed }) => { + // Re-read: anything the backend couldn't remove stays listed. + void listDownloads().then(({ items }) => setDownloads(items), () => setDownloads([])); + toaster.toast({ title: "DeckyHub", body: t("settings.downloadsCleared", { count: removed }) }); + }, + (error: unknown) => toaster.toast({ title: "DeckyHub", body: String(error) }), + ); // Nothing to clean up: hide the whole section (and its divider). if (!downloads.length) return null; diff --git a/src/pages/Content.tsx b/src/pages/Content.tsx index 57feb5e..4cbc9a8 100644 --- a/src/pages/Content.tsx +++ b/src/pages/Content.tsx @@ -53,10 +53,14 @@ export function Content({ fullPage }: { fullPage?: View }) { // Bumped per load() so a slower, older load can't overwrite a newer one. const loadRun = useRef(0); + // Only the first load shows the spinner; later ones (Refresh, the 15-minute + // timer, an install finishing) update the cards in place, so the grid keeps + // its controller focus and scroll position. + const loaded = useRef(false); const load = async (force = false) => { const run = ++loadRun.current; - setLoading(true); + if (!loaded.current) setLoading(true); try { const [appData, settings] = await Promise.all([getApps(), getSettings()]); const local = appData.apps; @@ -65,11 +69,18 @@ export function Content({ fullPage }: { fullPage?: View }) { setColumnsPerRow(settings.columnsPerRow); setHiddenButtons(settings.hiddenButtons ?? []); const tracked = view === "updates" ? local.filter((app) => app.installedVersion) : local; - setApps(tracked); + // A card keeps its last release check until this load's replaces it. + setApps((current) => { + const previous = new Map(current.map((app) => [app.id, app])); + return tracked.map((app) => previous.get(app.id) ?? app); + }); setLoadError(null); // Discover shows every card straight away and fills each in as its // release arrives; Updates waits, since it lists only apps with an update. - if (view === "discover") setLoading(false); + if (view === "discover") { + loaded.current = true; + setLoading(false); + } const hydrated = [...tracked]; let next = 0; setChecked(0); @@ -79,13 +90,15 @@ export function Content({ fullPage }: { fullPage?: View }) { while (next < tracked.length) { const index = next++; hydrated[index] = await hydrate(tracked[index], force, preferences[tracked[index].repo]); - if (run !== loadRun.current) continue; + // A newer load took over: stop, rather than check the rest for nothing. + if (run !== loadRun.current) return; setApps((current) => current.map((app) => (app.id === hydrated[index].id ? hydrated[index] : app))); setChecked((count) => count + 1); } }; await Promise.all(Array.from({ length: Math.min(RELEASE_CONCURRENCY, tracked.length) }, worker)); if (run !== loadRun.current) return; + loaded.current = true; setLoading(false); notifyUpdates(hydrated); } catch (error) { @@ -149,12 +162,16 @@ export function Content({ fullPage }: { fullPage?: View }) { } }; - // AppDetailsModal persists the change itself (saveRepoSettings); this just - // keeps the card's "Channel: …" label and the cached preference in sync - // without a full reload. + // AppDetailsModal persists the change itself (saveRepoSettings); this keeps + // the card's preference in sync and re-checks that one card's latest release + // for the new channel (from the release cache), so its status and quick + // Update button follow the channel without a full reload. const changeAppChannel = (repo: string, channel: UpdateChannel) => { - setRepoPreferences((current) => ({ ...current, [repo]: { channel, assetFilter: current[repo]?.assetFilter ?? [] } })); + const preference = { channel, assetFilter: repoPreferences[repo]?.assetFilter ?? [] }; + setRepoPreferences((current) => ({ ...current, [repo]: preference })); setApps((current) => current.map((app) => (app.repo === repo ? { ...app, channel } : app))); + const app = apps.find((item) => item.repo === repo); + if (app) void hydrate(app, false, preference).then((next) => setApps((current) => current.map((item) => (item.id === next.id ? next : item)))); }; const categories = [...new Set(apps.map((app) => app.category))].sort((a, b) => a.localeCompare(b)); diff --git a/src/utils.ts b/src/utils.ts index 65bd612..bdcef14 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -217,9 +217,26 @@ function readCache(key: string): CacheEntry | null { } } +const RELEASES_CACHE_PREFIX = "deckyhub-releases:"; +// A repo nobody has looked at for a week (or one since removed) loses its entry. +const CACHE_MAX_AGE = 7 * 24 * 60 * 60 * 1000; +let cachePruned = false; + +function pruneReleaseCache() { + for (const key of Object.keys(localStorage)) { + if (key.startsWith(RELEASES_CACHE_PREFIX) && !(Date.now() - (readCache(key)?.at ?? 0) < CACHE_MAX_AGE)) localStorage.removeItem(key); + } +} + function writeCache(key: string, data: unknown): void { + const value = JSON.stringify({ at: Date.now(), data }); try { - localStorage.setItem(key, JSON.stringify({ at: Date.now(), data })); + // Once per session, so entries for repos no longer listed don't pile up. + if (!cachePruned) { + cachePruned = true; + pruneReleaseCache(); + } + localStorage.setItem(key, value); } catch { // Quota exceeded or storage disabled (private browsing) — caching is a // nice-to-have, never worth failing the fetch that already succeeded. @@ -499,7 +516,7 @@ function fetchReleases(repo: string, force: boolean): Promise { } async function requestReleases(repo: string, force: boolean): Promise { - const cacheKey = `deckyhub-releases:${repo}`; + const cacheKey = `${RELEASES_CACHE_PREFIX}${repo}`; const cached = readCache(cacheKey); if (cached && !force && Date.now() - cached.at < CACHE_TTL) return cached.data; const url = `https://api.github.com/repos/${repo}/releases?per_page=20`; diff --git a/tests/test_plugin_status.py b/tests/test_plugin_status.py index bfcac74..dac1a54 100644 --- a/tests/test_plugin_status.py +++ b/tests/test_plugin_status.py @@ -48,6 +48,21 @@ def test_get_apps_reports_the_installed_plugin_name(self): apps = asyncio.run(plugin.get_apps())["apps"] self.assertEqual([(app["installedVersion"], app["pluginName"]) for app in apps], [("3.2.1", "MAKO - Frame Generation"), (None, None)]) + def test_malformed_manifests_of_other_plugins_are_skipped(self): + with tempfile.TemporaryDirectory() as home: + for name, manifest, package in (("list", [], {}), ("number", {"name": 1}, {}), ("bad-package", {"name": "Good", "version": "1.0"}, [])): + plugin_dir = Path(home) / "plugins" / name + plugin_dir.mkdir(parents=True) + (plugin_dir / "plugin.json").write_text(json.dumps(manifest), encoding="utf-8") + (plugin_dir / "package.json").write_text(json.dumps(package), encoding="utf-8") + sys.modules["decky"].DECKY_HOME = home + plugin = Plugin() + plugin.settings = {"customRepos": []} + plugin.apps = [{"repo": "owner/good", "detect": {"type": "decky-plugin", "names": ["Good"]}}] + + apps = asyncio.run(plugin.get_apps())["apps"] + self.assertEqual([(app["installedVersion"], app["pluginName"]) for app in apps], [("1.0", "Good")]) + def test_bundled_decky_framegen_rule_matches_its_manifest_name(self): with tempfile.TemporaryDirectory() as home: plugin_dir = Path(home) / "plugins" / "decky-framegen" @@ -145,6 +160,21 @@ def test_clear_downloads_keeps_files_of_an_active_download(self): self.assertEqual(asyncio.run(plugin.clear_downloads())["removed"], 1) self.assertEqual([entry.name for entry in Path(home).iterdir()], ["active.zip.part"]) + def test_clear_downloads_skips_a_file_it_cannot_remove(self): + with tempfile.TemporaryDirectory() as home, patch.object(main, "PLUGIN_DOWNLOAD_DIR", home): + (Path(home) / "a.zip").write_bytes(b"zip") + (Path(home) / "b.zip").write_bytes(b"zip") + unlink = Path.unlink + + def flaky_unlink(path, *args, **kwargs): + if path.name == "a.zip": + raise PermissionError("busy") + return unlink(path, *args, **kwargs) + + with patch.object(Path, "unlink", flaky_unlink): + self.assertEqual(asyncio.run(Plugin().clear_downloads())["removed"], 1) + self.assertEqual([entry.name for entry in Path(home).iterdir()], ["a.zip"]) + def test_list_downloads_only_lists_deckyhub_contents(self): with tempfile.TemporaryDirectory() as home: original_download_dir = main.PLUGIN_DOWNLOAD_DIR @@ -219,7 +249,9 @@ def poll(self): return 0 environment = popen.call_args.kwargs["env"] self.assertEqual(command[0], "/usr/bin/curl") self.assertIn("--connect-timeout", command) - self.assertIn("--max-time", command) + # Aborts only a stalled transfer, so a big file on slow Wi-Fi still finishes. + self.assertNotIn("--max-time", command) + self.assertIn("--speed-time", command) self.assertEqual(command[command.index("--proto-redir") + 1], "=https") self.assertNotIn("LD_LIBRARY_PATH", environment) @@ -482,6 +514,24 @@ def fake_download(job_id, asset, temp): self.assertFalse(stale.exists()) self.assertEqual(plugin.downloads, {}) + def test_stage_install_survives_finished_jobs_being_pruned_mid_download(self): + with tempfile.TemporaryDirectory() as home, patch.object(sys.modules["decky"], "DECKY_PLUGIN_RUNTIME_DIR", home, create=True): + plugin = Plugin() + plugin.downloads = {} + plugin.cancelled = set() + asset = {"name": "a.zip", "url": "https://github.com/owner/repo/releases/download/v1/a.zip"} + + def fake_download(job_id, asset, target): + plugin.downloads[job_id]["state"] = "complete" + target.write_bytes(b"data") + # What download_asset does to finished jobs before stage_install resumes. + plugin.downloads = {} + + with patch.object(plugin, "_download", side_effect=fake_download): + result = asyncio.run(plugin.stage_install(asset, "owner/repo")) + + self.assertEqual(Path(result["path"]).read_bytes(), b"data") + def test_stage_install_refuses_other_repos_and_bad_checksums(self): with tempfile.TemporaryDirectory() as home, patch.object(sys.modules["decky"], "DECKY_PLUGIN_RUNTIME_DIR", home, create=True): plugin = Plugin() From 350e22deed4a7401a2d626d1ccab88448fc1deaf Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Tue, 27 Oct 2026 11:00:15 -0400 Subject: [PATCH 05/11] feat: drop the bundled registry copy (2.5.2-rc.2) (#93) Co-authored-by: Claude Opus 5.5 --- .claude/skills/deckyhub-registry/SKILL.md | 42 ++--- .github/workflows/ci.yml | 8 - .github/workflows/pages.yml | 5 +- .github/workflows/release.yml | 2 +- AGENTS.md | 10 +- CONTRIBUTING.md | 6 +- README.md | 37 +--- SKILLS.md | 2 +- devtools/build-site.py | 11 +- devtools/decky-mock/dev-server.py | 6 +- devtools/decky-mock/e2e/deckyhub.spec.ts | 7 +- devtools/sync-registry.py | 122 ------------- main.py | 30 ++-- package.json | 2 +- registry/apps.json | 204 ---------------------- tests/test_custom_registries.py | 16 +- tests/test_docs.py | 7 - tests/test_plugin_status.py | 16 -- tests/test_registry_schema.py | 12 +- tests/test_sync_registry.py | 32 ---- 20 files changed, 68 insertions(+), 509 deletions(-) delete mode 100644 devtools/sync-registry.py delete mode 100644 registry/apps.json delete mode 100644 tests/test_sync_registry.py diff --git a/.claude/skills/deckyhub-registry/SKILL.md b/.claude/skills/deckyhub-registry/SKILL.md index bba54ae..a51ef59 100644 --- a/.claude/skills/deckyhub-registry/SKILL.md +++ b/.claude/skills/deckyhub-registry/SKILL.md @@ -1,20 +1,13 @@ --- name: deckyhub-registry -description: Maintain DeckyHub's curated registry across its two repositories, mazillka/deckyhub-registry (source of truth) and mazillka/deckyhub-plugin (bundled copy). Use when adding, removing, renaming or editing a registry app, changing the registry schema, syncing the bundled registry/apps.json and README table, or fixing the "Bundled registry matches mazillka/deckyhub-registry" CI step. +description: Maintain DeckyHub's curated registry, which lives only in mazillka/deckyhub-registry. Use when adding, removing, renaming or editing a registry app, changing the registry schema, or fixing the registry repo's validate CI. --- # Maintaining the DeckyHub registry -The curated list lives in two places that must stay byte-identical: +The curated list lives only in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), `registry/apps.json` on `main`. DeckyHub downloads it at startup (`REMOTE_REGISTRY_URL` in `main.py`) and caches the last good copy; no copy ships in the plugin ZIP. The Pages catalog and editor download it at deploy time (`devtools/build-site.py`, run daily by `pages.yml`). Releases from before the move read this repo's old `registry/apps.json` from `main`, which no longer exists, so they keep their cached or bundled list. -| Repository | File | Who reads it | -| --- | --- | --- | -| [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) | `registry/apps.json` on `main` | DeckyHub releases that include the move (`REMOTE_REGISTRY_URL` in `main.py`) | -| [mazillka/deckyhub-plugin](https://github.com/mazillka/deckyhub-plugin) | `registry/apps.json` on `main` | Releases from before the move, the bundled offline fallback in the ZIP, the Pages catalog and editor | - -Edit the registry repo first, then sync the plugin repo. Never edit the plugin's copy by hand. - -Local checkouts sit side by side: `../deckyhub-registry` next to this repo. Clone it with `gh repo clone mazillka/deckyhub-registry` if it's missing. Both repos follow [CONTRIBUTING.md](../../../CONTRIBUTING.md#releases): work on a short kebab-case branch, never commit to `main` (in this repo, branch from and target `develop`), one topic per PR, squash-merge. +The local checkout sits next to this repo: `../deckyhub-registry`. Clone it with `gh repo clone mazillka/deckyhub-registry` if it's missing. Follow [CONTRIBUTING.md](../../../CONTRIBUTING.md#releases): work on a short kebab-case branch, never commit to `main`, one topic per PR, squash-merge. ## Adding, removing or editing an app @@ -23,7 +16,8 @@ Local checkouts sit side by side: `../deckyhub-registry` next to this repo. Clon - `detect` is `{"type": "decky-plugin", "names": [...]}` with the plugin's name exactly as its `plugin.json` reports it. Check the plugin's repo for that file. - `asset.include`/`exclude` pick exactly one release ZIP. Check the repo's latest releases (`gh release view -R owner/name --json assets`) and add `releaseTagInclude` when the repo publishes non-plugin releases too. - Keep schema version 1 additive (see "Schema changes" below). -2. Validate it with this repo's own parser and schema test, from this repo: + - Update the README's **Repositories** table to match, in `apps.json` order; `scripts/validate.py` (offline part too) fails until it does. +2. Validate it with this repo's parser and schema test, from this repo (the test skips without `DECKYHUB_REGISTRY`): ```bash DECKYHUB_REGISTRY=../deckyhub-registry/registry/apps.json python -m unittest tests.test_registry_schema @@ -36,34 +30,18 @@ Local checkouts sit side by side: `../deckyhub-registry` next to this repo. Clon ``` Fix every error. Warnings (no stable release, no SHA-256 digest, renamed or archived repo) are worth a look but don't fail CI. -3. Commit, push and open the registry PR; `main` only accepts squash-merged PRs whose `validate` check passed. Its CI runs both checks. Merge it. -4. **Plugin repo**, from a clean working tree: open the sync PR in one command: - - ```bash - python devtools/sync-registry.py --pr - ``` - - It branches from `origin/develop`, copies the merged registry into `registry/apps.json`, regenerates README's **Bundled repositories** table, bumps `package.json` to the next pre-release (`2.1.1-rc.N` -> `rc.N+1`; a stable `X.Y.Z` -> `X.Y.(Z+1)-rc.1`), runs the backend tests, commits, pushes and runs `gh pr create`, titled like `feat: add to the registry ()`. If nothing changed it says so and leaves no branch. - - Without `--pr` it only rewrites the two files, for doing the rest by hand; pass a path to sync from an unmerged registry branch: `python devtools/sync-registry.py ../deckyhub-registry/registry/apps.json`. -5. Check the PR's CI and merge it. - -Order matters: a plugin PR opened before the registry PR merges fails the CI sync step, because that step compares against the registry repo's `main`. - -## The "Bundled registry matches" CI step failed - -The plugin's copy differs from the registry repo's `main`. Usually a registry PR merged without its sync. Run `python devtools/sync-registry.py --pr` for a sync PR of its own, or plain `python devtools/sync-registry.py` on the failing branch, then commit and push. Don't "fix" it by editing the registry repo to match a stale plugin copy. +3. Commit, push and open the registry PR; `main` only accepts squash-merged PRs whose `validate` check passed. Its CI runs both checks. Merge it. Nothing needs syncing into this repo. ## The registry's weekly CI run failed -The registry repo's CI runs `scripts/validate.py` weekly, because a plugin's new release can break its entry (renamed ZIP, a second ZIP, a changed `plugin.json` name) with no change in the registry. Fix the entry in a registry PR, then sync the plugin repo as usual. +The registry repo's CI runs `scripts/validate.py` weekly, because a plugin's new release can break its entry (renamed ZIP, a second ZIP, a changed `plugin.json` name) with no change in the registry. Fix the entry in a registry PR. ## Schema changes -`tests/test_registry_schema.py` pins schema version 1 for every released DeckyHub: +`tests/test_registry_schema.py` (here; the registry repo's CI runs it from this repo's `main`) pins schema version 1 for every released DeckyHub: -- A new optional key that older versions safely ignore: add it to `OPTIONAL` in that test (plugin PR first, since the registry repo's CI runs the plugin's test from `main`), teach `main.py`/`src/` to use it, then add it to entries. -- Anything else (renaming, retyping, removing, new required meaning): bump `schemaVersion`. Older versions reject the file and keep their cached or bundled list, so plan that rollout deliberately. +- A new optional key that older versions safely ignore: add it to `OPTIONAL` in that test (plugin PR first), teach `main.py`/`src/` to use it, then add it to entries. +- Anything else (renaming, retyping, removing, new required meaning): bump `schemaVersion`. Older versions reject the file and keep their cached list, so plan that rollout deliberately. ## Security rules diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cf8e978..b4bd6bd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,14 +27,6 @@ jobs: pnpm run build pnpm run test:frontend python3 -m unittest discover -s tests - # Older releases still read this copy, so it must track the registry repository. - # Read through the contents API: raw.githubusercontent.com is a CDN whose copy can - # be ~5 minutes old, which failed the sync PR opened right after a registry merge. - - name: Bundled registry matches mazillka/deckyhub-registry - run: | - gh api -H "Accept: application/vnd.github.raw" "repos/mazillka/deckyhub-registry/contents/registry/apps.json?ref=main" | diff - registry/apps.json - env: - GH_TOKEN: ${{ github.token }} - run: | npm ci --prefix devtools/decky-mock cd devtools/decky-mock diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index ec61c47..271b150 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -3,7 +3,10 @@ name: Deploy Website on: push: branches: [main] - paths: [docs/**, registry/apps.json, screenshots/**, devtools/build-site.py, .github/workflows/pages.yml] + paths: [docs/**, screenshots/**, devtools/build-site.py, .github/workflows/pages.yml] + # The catalog comes from mazillka/deckyhub-registry, so rebuild daily to pick up its changes. + schedule: + - cron: "0 6 * * *" workflow_dispatch: permissions: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bce94a1..946362b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,7 +41,7 @@ jobs: - name: Package Decky plugin run: | mkdir -p release/DeckyHub - cp -r dist registry release/DeckyHub/ + cp -r dist release/DeckyHub/ cp LICENSE.md main.py package.json plugin.json release/DeckyHub/ (cd release && zip -r "../DeckyHub-${GITHUB_REF_NAME}.zip" DeckyHub) - name: Verify release package diff --git a/AGENTS.md b/AGENTS.md index a849a52..0800063 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -30,7 +30,7 @@ Run a single backend test: `python -m unittest tests.test_plugin_status.PluginSt - Download progress and install instructions are one shared modal (`showDownloadModal()` in `src/components/DownloadProgress.tsx`), used by every download-to-`/home/deck/Downloads`-style entry point (Updates/Discover, DeckyHub's "Download ZIP" fallback in `DeckyHubUpdateModal.tsx`, and the dev-mock preview buttons). Don't hand-roll a separate copy for previews or a new call site — it silently drifts from the real component (this happened once already). Install / Update / Downgrade buttons (every `installDeckyPlugin()`/`updateDeckyPlugins()` call) reuse the same modal via `showInstallDownloadModal()`, which polls `stage_install`'s frontend-chosen job id, then spins ("Preparing install…") until Decky Loader's `install_plugin` call returns (its own dialog is up) and closes. - A component rendered via `showModal()` cannot call `useT()` (or read any other React context) — `showModal()` mounts onto a separate root from the caller's tree (Decky's own MAIN-window modal manager in production; a fresh React root in the local mock), so `I18nProvider` never reaches it. Resolve `t` in the component that still has context and pass it down as a prop (see `DownloadProgress.tsx`'s `DownloadModal`, `DeckyHubUpdateModal.tsx`) — calling `useT()` inside a modal component throws `"useT must be used within I18nProvider"` the instant it mounts. - Preserve Steam Deck controller navigation: custom layouts need `Focusable` with valid `flow-children` values. Test controller behavior on real hardware before release; the browser mock cannot validate it. -- `docs/` is the GitHub Pages site (promo `index.html`, registry editor `editor.html`, `404.html`), assembled by `devtools/build-site.py` in `.github/workflows/pages.yml`: it renders the catalog from `registry/apps.json` into `index.html` and generates the WebP screenshots, so adding a registry app or replacing a screenshot needs no page edit. When the registry changes, update the README's **Bundled repositories** table too. +- `docs/` is the GitHub Pages site (promo `index.html`, registry editor `editor.html`, `404.html`), assembled by `devtools/build-site.py` in `.github/workflows/pages.yml`: it downloads mazillka/deckyhub-registry's `apps.json`, renders the catalog into `index.html` and generates the WebP screenshots, so adding a registry app or replacing a screenshot needs no page edit. The workflow also runs daily to pick up registry changes. - Treat registry data as trusted project data, but keep download URLs HTTPS and filenames reduced to a basename. ### Local browser preview (no Steam Deck needed) @@ -41,7 +41,7 @@ Run a single backend test: `python -m unittest tests.test_plugin_status.PluginSt ## Release -Release steps (version bump, `v*` tag) are in [CONTRIBUTING.md](CONTRIBUTING.md#releases). The tag triggers `.github/workflows/release.yml`. Its `build` job (read-only token) checks the tag matches `package.json`'s version, installs, typechecks, builds, runs the frontend, backend and browser E2E tests, and zips `plugin.json` + `main.py` + `dist/` + `registry/` + `package.json` + `LICENSE.md`, and hands `DeckyHub-vX.Y.Z.zip` to the `publish` job, the only one with `contents: write`, which attaches it to a GitHub release. +Release steps (version bump, `v*` tag) are in [CONTRIBUTING.md](CONTRIBUTING.md#releases). The tag triggers `.github/workflows/release.yml`. Its `build` job (read-only token) checks the tag matches `package.json`'s version, installs, typechecks, builds, runs the frontend, backend and browser E2E tests, and zips `plugin.json` + `main.py` + `dist/` + `package.json` + `LICENSE.md`, and hands `DeckyHub-vX.Y.Z.zip` to the `publish` job, the only one with `contents: write`, which attaches it to a GitHub release. **Every release (pre-releases too) gets human-friendly release notes.** The workflow's `--generate-notes` only lists raw commit/PR titles, so once the release exists, replace its body with `gh release edit vX.Y.Z --notes-file `: @@ -55,10 +55,10 @@ Release steps (version bump, `v*` tag) are in [CONTRIBUTING.md](CONTRIBUTING.md# **Backend (`main.py`) is one `Plugin` class** exposing async methods Decky calls directly from the frontend via `callable()` (see `src/api.ts` for the full RPC surface — `get_apps`, `download_asset`, `save_settings`, etc.). There's no HTTP API of its own. - **App identity vs. live state**: an "app" entry (registry or custom) is static metadata — `repo`, `category`, `detect` rule, `asset` include/exclude filters. `get_apps` merges that with `installedVersion` (computed by scanning `$DECKY_HOME/plugins/*/plugin.json`; `decky-plugin` is the only `detect` type) but leaves `latestVersion`/`assets`/`updateAvailable` null — the frontend fetches those itself. -- **Registry** starts from the `registry-cache.json` copy in the settings dir (else the bundled `registry/apps.json`) so startup never waits on the network, then refreshes in the background from [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) (`main` branch `registry/apps.json` on `raw.githubusercontent.com`) via `fetch_remote_registry()` in `main.py`, then emits `registry_updated`, which `src/index.tsx` forwards as the window `REGISTRY_UPDATED` event so open pages reload. An empty official download is treated as a failure, so a broken publish can't overwrite the last good cache. `parse_registry()` drops malformed entries (wrong types, or a `repo` that isn't a strict `owner/name` - `REPOSITORY_NAME` (`main.py`) rejects dot-only parts, since the frontend builds GitHub API paths from it). A user-added entry that reuses an earlier source's `repo`, `id` or detect name is skipped. Custom (user-added) repos are synthesized on the fly in `_custom_apps()` and merged in per-call — they're never written into the registry file. -- **The curated list lives in its own repository**, [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), whose CI runs `tests/test_registry_schema.py` from this repo against its file (`DECKYHUB_REGISTRY`). This repo's `registry/apps.json` stays as the bundled copy, the Pages catalog source, and what releases from before the move still download, so CI's "Bundled registry matches" step fails until it's identical to the registry repo's. +- **Registry** starts from the `registry-cache.json` copy in the settings dir (else nothing: no list ships in the ZIP) so startup never waits on the network, then refreshes in the background from [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) (`main` branch `registry/apps.json` on `raw.githubusercontent.com`) via `fetch_remote_registry()` in `main.py`, then emits `registry_updated`, which `src/index.tsx` forwards as the window `REGISTRY_UPDATED` event so open pages reload. An empty official download is treated as a failure, so a broken publish can't overwrite the last good cache. `parse_registry()` drops malformed entries (wrong types, or a `repo` that isn't a strict `owner/name` - `REPOSITORY_NAME` (`main.py`) rejects dot-only parts, since the frontend builds GitHub API paths from it). A user-added entry that reuses an earlier source's `repo`, `id` or detect name is skipped. Custom (user-added) repos are synthesized on the fly in `_custom_apps()` and merged in per-call — they're never written into the registry file. +- **The curated list lives in its own repository**, [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), whose CI runs `tests/test_registry_schema.py` from this repo against its file (`DECKYHUB_REGISTRY`; the test skips without it). This repo no longer keeps a copy: releases from before the move, which read `registry/apps.json` from this repo's `main`, keep their cached or bundled list. - **Users can add their own registries** from **Repositories** → **Custom Registries**. That page has one field: an `owner/repo` is expanded via `registryUrlForRepo()` (`src/utils.ts`) to the same `raw.githubusercontent.com/.../registry/apps.json` shape, and anything else is sent as a URL. The page sends the resolved URL; the backend only stores and validates it (`validate_registry_url()` — HTTPS, `.json` path, length cap) and caps the list at `MAX_CUSTOM_REGISTRIES`. `_load_registry()` loads the official source first, then each added one, **first source wins** on `repo`, `id` and `detect.names` (with `DeckyHub` reserved) so an added registry can never override an official entry's detect rules or asset filters, nor claim an installed plugin's name and offer an Update that installs its own repo's release over it. Each source caches independently (`registries/.json`, hashed from the URL so two lists can't clobber each other) and a source with neither a live copy nor a cache is skipped rather than failing the load. `add_custom_registry()` fetches once before saving, so a dead URL fails in the UI instead of being silently dropped at every startup, and refuses (`nothing-new`) a list whose every entry is already shown; the decky-mock bridge serves fixture registries from `https://registry.test/` so E2E can exercise this without the network; add/remove reload `self.apps` from caches (no extra downloads; remove also deletes that source's cache), `refresh_registry()` re-downloads every source, and the page dispatches `REGISTRY_UPDATED`. -- **All HTTPS goes through `verifying_ssl_context()` in `main.py`**, wired into the shared `_OPENER` (alongside its HTTPS-only redirect handler), never a bare `urlopen`. Decky Loader runs plugins under a PyInstaller-bundled Python whose OpenSSL was compiled against Debian's certificate layout and looks under `/usr/lib/ssl` — a path that does not exist on SteamOS, which is Arch-based and keeps its CAs in `/etc/ssl`. The result is a default context that trusts *nobody*, so every fetch fails with `CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate`, the official registry silently falls back to the bundled copy, and only explicit actions like adding a registry surface an error. `verifying_ssl_context()` builds the normal verifying context and, **only when it comes up with zero certificates**, loads a CA bundle from `CA_BUNDLE_PATHS`. Verification stays on: a self-signed, expired or hostname-mismatched certificate still fails exactly as before. +- **All HTTPS goes through `verifying_ssl_context()` in `main.py`**, wired into the shared `_OPENER` (alongside its HTTPS-only redirect handler), never a bare `urlopen`. Decky Loader runs plugins under a PyInstaller-bundled Python whose OpenSSL was compiled against Debian's certificate layout and looks under `/usr/lib/ssl` — a path that does not exist on SteamOS, which is Arch-based and keeps its CAs in `/etc/ssl`. The result is a default context that trusts *nobody*, so every fetch fails with `CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate`, the official registry silently falls back to its cache (or an empty list), and only explicit actions like adding a registry surface an error. `verifying_ssl_context()` builds the normal verifying context and, **only when it comes up with zero certificates**, loads a CA bundle from `CA_BUNDLE_PATHS`. Verification stays on: a self-signed, expired or hostname-mismatched certificate still fails exactly as before. - **Downloads are queued, not fire-and-forget**: `download_asset` pushes onto `self.download_queue`, drained one at a time by `_run_download_queue()` → `_download()`. Progress/state lives in `self.downloads[job_id]`, polled by the frontend via `get_download`. Cancellation is cooperative: `cancel_download` adds an active (queued or downloading) job_id to `self.cancelled`, and `_download` checks that set before it starts and while it runs; `clear_downloads` skips the files of active jobs. `_download` tries `urllib` first, falls back to system `curl` on `URLError` (some CDNs 403 Python's default UA/TLS stack); both refuse redirects off HTTPS. SHA-256 verification is opt-out for normal downloads, mandatory for DeckyHub self-updates. - **Version comparison** happens entirely client-side in `src/version.ts` (`compareVersions`, used by both `hydrate` and `resolveDeckyHubInstallType` in `src/utils.ts`) — the backend never decides "update available"; it just supplies `installedVersion`, and the frontend fetches `latestVersion`/`publishedAt` directly from the GitHub API and compares the dotted version number plus any pre-release suffix, piece by piece (`1.0.3-alpha.5` < `1.0.3-beta.1` < `1.0.3-rc.2` < `1.0.3-rc.10` < `1.0.3`). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8bb8479..ca3594e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,8 +6,8 @@ This covers building, testing, and releasing DeckyHub. For what the plugin does - `main.py` and `plugin.json` stay at the repository root because Decky Loader reads them from the plugin package. - `main.py` is the backend; `src/` contains the Decky React UI. -- `registry/apps.json` is the bundled copy of [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), the curated list; `tests/` covers the Python backend. -- `docs/` is the static GitHub Pages site: the promo page (`index.html`), the registry editor (`editor.html`) and a `404.html`. It remains separate from the runtime UI. `devtools/build-site.py` assembles it at deploy time: it writes the bundled catalog from `registry/apps.json` into `index.html` and generates WebP screenshots and the link-preview JPEG from `screenshots/` (needs Pillow; CI-only). Preview locally with `python devtools/build-site.py _site` and serve `_site/`. Keep `docs/sitemap.xml` in sync when adding a page. +- The curated list lives in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), not here; `tests/` covers the Python backend. +- `docs/` is the static GitHub Pages site: the promo page (`index.html`), the registry editor (`editor.html`) and a `404.html`. It remains separate from the runtime UI. `devtools/build-site.py` assembles it at deploy time: it downloads the registry's `apps.json` (served for the editor too) and writes the catalog into `index.html` and generates WebP screenshots and the link-preview JPEG from `screenshots/` (needs Pillow; CI-only). Preview locally with `python devtools/build-site.py _site` and serve `_site/`. Keep `docs/sitemap.xml` in sync when adding a page. ## Build @@ -42,7 +42,7 @@ For development, rebuild the frontend after every change to `src/`, then reload ## Adding a registry entry -New curated repositories go in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry)'s `registry/apps.json`. The app downloads that file from `main` at startup (see `REMOTE_REGISTRY_URL` in `main.py`), so a merged change reaches installed DeckyHub copies on their next restart without a release. The bundled copy and the last successful download are fallbacks for offline use. Each entry needs `id`, `name`, `repo` (`owner/repo`), `category`, a `detect` block matching the plugin's name as Decky reports it, and an `asset` include/exclude filter for picking the right release ZIP. Follow the shape of existing entries. Every released version reads that same file, so keep changes additive; a change older versions can't read must bump `schemaVersion` (they reject it and keep their cached or bundled list) rather than reshape version 1. `tests/test_registry_schema.py` pins the version-1 shape and fails CI (in both repositories) on anything else. Once the registry change is merged, run `python devtools/sync-registry.py --pr` here: it copies the file to `registry/apps.json`, regenerates README's **Bundled repositories** table, bumps the pre-release version, runs the backend tests and opens the sync PR (without `--pr` it only rewrites the two files). Keep the two in step: releases from before the move still download this copy, and CI fails until the two match. +New curated repositories go in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry)'s `registry/apps.json`. The app downloads that file from `main` at startup (see `REMOTE_REGISTRY_URL` in `main.py`), so a merged change reaches installed DeckyHub copies on their next restart without a release. The last successful download is the offline fallback; a fresh install with no network lists no curated apps until it can reach GitHub. Each entry needs `id`, `name`, `repo` (`owner/repo`), `category`, a `detect` block matching the plugin's name as Decky reports it, and an `asset` include/exclude filter for picking the right release ZIP. Follow the shape of existing entries. Every released version reads that same file, so keep changes additive; a change older versions can't read must bump `schemaVersion` (they reject it and keep their cached list) rather than reshape version 1. `tests/test_registry_schema.py` pins the version-1 shape; the registry repository's CI runs it against its file (`DECKYHUB_REGISTRY`), and here it's skipped unless that variable is set. Nothing needs syncing back to this repository. Users can point DeckyHub at their own registries too (**Repositories** → **Custom Registries**), either by `owner/repo` — expanded to the `raw.githubusercontent.com///HEAD/registry/apps.json` shape — or by pasting any HTTPS `.json` URL. Those lists use the same schema and are validated by `validate_registry_url()` in `main.py`; they can add apps but never override an entry from the official registry, because `_load_registry()` keeps the first source it sees for a given `repo`, `id` or detect name. diff --git a/README.md b/README.md index 32e4b7e..fc46d68 100644 --- a/README.md +++ b/README.md @@ -47,36 +47,9 @@ Tired of tabbing out to Desktop Mode, hunting through GitHub releases, and manua DeckyHub never installs or runs anything automatically. **Download ZIP** saves a release, which you install yourself via Decky's settings → Developer → Install Plugin from ZIP. For one-tap install, update and uninstall, see [Manage](#manage). -## Bundled repositories - -No setup, no configuration — these show up in Discover the moment you install DeckyHub: - -| Tool | Category | Repository | -| --- | --- | --- | -| MAKO Decky | Frame Generation | [eugeniosegala/MAKO](https://github.com/eugeniosegala/MAKO) | -| Decky LSFG-VK | Frame Generation | [xXJSONDeruloXx/decky-lsfg-vk](https://github.com/xXJSONDeruloXx/decky-lsfg-vk) | -| Unifideck | Game Libraries | [mubaraknumann/unifideck](https://github.com/mubaraknumann/unifideck) | -| Decky Framegen | Frame Generation | [xXJSONDeruloXx/Decky-Framegen](https://github.com/xXJSONDeruloXx/Decky-Framegen) | -| Nexus Mods | Mod Managers | [RedRanger14/decky-nexus](https://github.com/RedRanger14/decky-nexus) | -| Decky Proton Launch | Launch Options | [moi952/decky-proton-launch](https://github.com/moi952/decky-proton-launch) | -| Launch Options | Launch Options | [Wurielle/decky-launch-options](https://github.com/Wurielle/decky-launch-options) | -| Non-Steam Badges | Game Libraries | [sebet/decky-nonsteam-badges](https://github.com/sebet/decky-nonsteam-badges) | -| Decky-Undervolt | Performance | [totallynotbakadestroyer/Decky-Undervolt](https://github.com/totallynotbakadestroyer/Decky-Undervolt) | -| ProtonDB Badges | Game Libraries | [bschelst/protondb-decky](https://github.com/bschelst/protondb-decky) | -| CSS Loader | Customization | [DeckThemes/SDH-CssLoader](https://github.com/DeckThemes/SDH-CssLoader) | -| Deck as Controller | Controllers | [jmedina21/deck-as-controller](https://github.com/jmedina21/deck-as-controller) | -| BGFX | Frame Generation | [andrewmd5/decky-bgfx](https://github.com/andrewmd5/decky-bgfx) | -| ThemeHub | Customization | [Kaal31/benderthemes](https://github.com/Kaal31/benderthemes) | -| Spindeck | Customization | [justinca92/spindeck](https://github.com/justinca92/spindeck) | -| Game Glance | Customization | [michpalm/game-glance](https://github.com/michpalm/game-glance) | -| Decky MultiFrameGen | Frame Generation | [MWGIH/DeckyMultiFrameGen](https://github.com/MWGIH/DeckyMultiFrameGen) | -| Finally Achievement Plugin | Customization | [otisabiburada/finally-decky-achievements](https://github.com/otisabiburada/finally-decky-achievements) | -| PS5 Dashboard | Customization | [kromossomom-debug/decky-ps5-dashboard](https://github.com/kromossomom-debug/decky-ps5-dashboard) | -| Xbox Dashboard | Customization | [kromossomom-debug/decky-xbox-dashboard](https://github.com/kromossomom-debug/decky-xbox-dashboard) | -| Loadout | Performance | [cyruzin/loadout](https://github.com/cyruzin/loadout) | -| DeckSMB | Utilities | [chillibeaver/DeckSMB](https://github.com/chillibeaver/DeckSMB) | - -The list lives in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) and refreshes when DeckyHub starts, so new apps show up without a DeckyHub update. Know a plugin that belongs here? Open an issue or pull request there. +## Curated repositories + +No setup, no configuration — the curated list shows up in Discover the moment you install DeckyHub.  [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) and refreshes when DeckyHub starts, so new apps show up without a DeckyHub update. Know a plugin that belongs here? Open an issue or pull request there. Want more? Add any other GitHub repository from **Repositories** in seconds. @@ -91,7 +64,7 @@ Want more? Add any other GitHub repository from **Repositories** in seconds. ### Discover -Browse the bundled list or search it by name, repository, category or description, and filter by **Status** (All, Installed, or Not Installed) and **Category**, and **Sort** A to Z, Z to A, or Recently added (newest additions to the list first; plugins with an update always come first). Each card is color-coded (green once it's up to date, yellow when an update is available, red on an error) so you can spot what needs attention at a glance, and says **Checking…** while its latest release is still being looked up. A card set to the pre-release **Channel** says so; stable is the default and isn't labelled. Tap **Manage** on any card to pick a channel and version, then download the release asset you want. +Browse the curated list or search it by name, repository, category or description, and filter by **Status** (All, Installed, or Not Installed) and **Category**, and **Sort** A to Z, Z to A, or Recently added (newest additions to the list first; plugins with an update always come first). Each card is color-coded (green once it's up to date, yellow when an update is available, red on an error) so you can spot what needs attention at a glance, and says **Checking…** while its latest release is still being looked up. A card set to the pre-release **Channel** says so; stable is the default and isn't labelled. Tap **Manage** on any card to pick a channel and version, then download the release asset you want. To track a repository that isn't in the curated list, go to **Repositories**, search for it, and add it — it'll show up in Discover from then on. @@ -120,7 +93,7 @@ Search GitHub for a repository and tap **Add** (repositories you already track s To switch a tracked app between stable and pre-release releases, use its [Manage](#manage) window. -Under **Custom Registries**, add someone else's app list by its GitHub `owner/repo` (DeckyHub reads its `registry/apps.json`) or any HTTPS `.json` URL. Its apps join Discover alongside the bundled ones; up to 10 registries are allowed, and **Refresh registries** downloads them all again. An added registry can only add apps: it can't change or replace one DeckyHub already lists, including the plugins you have installed. +Under **Custom Registries**, add someone else's app list by its GitHub `owner/repo` (DeckyHub reads its `registry/apps.json`) or any HTTPS `.json` URL. Its apps join Discover alongside the curated ones; up to 10 registries are allowed, and **Refresh registries** downloads them all again. An added registry can only add apps: it can't change or replace one DeckyHub already lists, including the plugins you have installed. ### Keeping DeckyHub itself updated diff --git a/SKILLS.md b/SKILLS.md index b73bb9a..25c7107 100644 --- a/SKILLS.md +++ b/SKILLS.md @@ -54,7 +54,7 @@ Every test must be able to fail when the behavior it names breaks. Delete fake a Every change that alters what a user sees or does updates the docs in the same PR. `tests/test_docs.py` (run by `pnpm run test:backend`) enforces the mechanical parts. - User-visible behavior (screens, buttons, settings, install/download flow): update README's matching section, and the promo page's features/FAQ in `docs/index.html` if it describes it. -- Registry apps added, removed or renamed in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry): run `python devtools/sync-registry.py --pr`, which copies its `registry/apps.json` here, regenerates README's **Bundled repositories** table, bumps the pre-release version and opens the sync PR. The full two-repo workflow is the [deckyhub-registry skill](.claude/skills/deckyhub-registry/SKILL.md). The promo page's catalog is built from the file at deploy time. +- Registry apps added, removed or renamed: that's a [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) PR only, see the [deckyhub-registry skill](.claude/skills/deckyhub-registry/SKILL.md). The promo page's catalog is downloaded from it at deploy time (daily, or on any Pages push). - Screenshots: replace the JPEG in `screenshots/`; the site build makes its WebP copies. A new screenshot also needs an `` in `docs/index.html`. - New page in `docs/`: add it to `docs/sitemap.xml` and give it a ``, meta description and canonical URL. - Architecture, commands or dev rules change: update `AGENTS.md`; release or contribution steps: `CONTRIBUTING.md`. diff --git a/devtools/build-site.py b/devtools/build-site.py index aa81d05..be7c6fb 100644 --- a/devtools/build-site.py +++ b/devtools/build-site.py @@ -1,24 +1,29 @@ """Build the GitHub Pages site into OUT (default _site). -Copies docs/ and registry/apps.json, writes the bundled catalog into index.html +Copies docs/ and mazillka/deckyhub-registry's apps.json, writes the catalog into index.html so crawlers see it without JavaScript, and makes WebP screenshots plus a JPEG link-preview image from screenshots/. Needs Pillow (CI-only, not a plugin dependency). """ import json import shutil import sys +import urllib.request from html import escape from pathlib import Path from PIL import Image ROOT = Path(__file__).resolve().parent.parent +REGISTRY_URL = "https://raw.githubusercontent.com/mazillka/deckyhub-registry/refs/heads/main/registry/apps.json" out = Path(sys.argv[1] if len(sys.argv) > 1 else "_site") shutil.copytree(ROOT / "docs", out, dirs_exist_ok=True) -shutil.copytree(ROOT / "registry", out / "registry", dirs_exist_ok=True) +with urllib.request.urlopen(REGISTRY_URL) as response: + registry = response.read() +(out / "registry").mkdir(exist_ok=True) +(out / "registry" / "apps.json").write_bytes(registry) -apps = json.loads((ROOT / "registry" / "apps.json").read_text(encoding="utf-8"))["apps"] +apps = json.loads(registry)["apps"] cards = "\n".join( f'<a class="app" href="https://github.com/{escape(a["repo"])}"><small>{escape(a["category"])}</small>' f'<strong>{escape(a["name"])}</strong><p>{escape(a.get("description", ""))}</p><code>{escape(a["repo"])}</code></a>' diff --git a/devtools/decky-mock/dev-server.py b/devtools/decky-mock/dev-server.py index e3fcf77..256b235 100644 --- a/devtools/decky-mock/dev-server.py +++ b/devtools/decky-mock/dev-server.py @@ -57,8 +57,7 @@ async def _emit(event, *args): main.PLUGIN_DOWNLOAD_DIR = str(DEV_DATA / "downloads") # Fixture registries on the reserved .test TLD, so E2E can add one without the -# network, and the official list served from the bundled file so a refresh is -# offline and deterministic too; every other URL still goes to the real fetch. +# network; every other URL, the official list included, goes to the real fetch. FIXTURE_REGISTRY_HOST = "https://registry.test/" FIXTURE_APP = {"id": "fixture-app", "name": "Fixture App", "repo": "example/fixture-app", "category": "Test", "detect": {"type": "decky-plugin", "names": ["Fixture App"]}, "asset": {"include": [".zip"], "exclude": []}} FIXTURE_REGISTRIES = {"good.json": [FIXTURE_APP], "empty.json": []} @@ -66,9 +65,6 @@ async def _emit(event, *args): def _fetch_registry(url, *args, **kwargs): - if url == main.REMOTE_REGISTRY_URL: - text = (REPO_ROOT / "registry" / "apps.json").read_text(encoding="utf-8") - return main.parse_registry(json.loads(text)), text if not url.startswith(FIXTURE_REGISTRY_HOST): return _real_fetch_registry(url, *args, **kwargs) name = url.removeprefix(FIXTURE_REGISTRY_HOST) diff --git a/devtools/decky-mock/e2e/deckyhub.spec.ts b/devtools/decky-mock/e2e/deckyhub.spec.ts index 983b727..f3b5cab 100644 --- a/devtools/decky-mock/e2e/deckyhub.spec.ts +++ b/devtools/decky-mock/e2e/deckyhub.spec.ts @@ -1764,6 +1764,7 @@ test("Custom registries: add, reject, refresh and remove", async ({ page }) => { const app = mock(page); const add = app.getByRole("button", { name: "Add registry", exact: true }); try { + const { apps: official } = (await bridgeCall(page, "refresh_registry")).result; // One field: "owner/repo" expands to a GitHub URL, anything else is sent as a URL. const url = app.getByLabel("GitHub owner/repo or registry URL (https://….json)"); for (const [value, message] of [ @@ -1789,13 +1790,11 @@ test("Custom registries: add, reject, refresh and remove", async ({ page }) => { await add.click(); await lastToast().toContain("already in use"); - // Refresh re-downloads every source (the official one served from the bundled - // file by dev-server.py) and must keep the added registry's app. - const bundled = JSON.parse(readFileSync(new URL("../../../registry/apps.json", import.meta.url), "utf8")).apps.length; + // Refresh re-downloads every source and must keep the added registry's app. const refreshButton = app.getByRole("button", { name: "Refresh registries", exact: true }); const refreshed = page.waitForResponse((response) => response.request().postData()?.includes('"refresh_registry"') ?? false); await refreshButton.click(); - expect((await (await refreshed).json()).result).toEqual({ apps: bundled + 1 }); + expect((await (await refreshed).json()).result).toEqual({ apps: official + 1 }); await expect(refreshButton).toBeEnabled(); await lastToast().toContain("already in use"); diff --git a/devtools/sync-registry.py b/devtools/sync-registry.py deleted file mode 100644 index d10dcf5..0000000 --- a/devtools/sync-registry.py +++ /dev/null @@ -1,122 +0,0 @@ -"""Copy mazillka/deckyhub-registry's apps.json into registry/ and rebuild README's table. - - python devtools/sync-registry.py # from the registry repo's main - python devtools/sync-registry.py PATH/apps.json # from a local checkout or branch - python devtools/sync-registry.py --pr # all of it as a pull request - ---pr does the whole routine after a registry PR merges: a fresh branch from -origin/develop, the sync, the next pre-release version in package.json, the backend -tests, a commit, a push and `gh pr create`. It needs a clean working tree and -stops without a branch when there's nothing to sync. - -Older DeckyHub releases still download this repository's copy, and CI fails -until it matches the registry repo byte for byte. -""" -import json -import re -import subprocess -import sys -import time -import urllib.request -from pathlib import Path - -ROOT = Path(__file__).resolve().parent.parent -# The contents API, not raw.githubusercontent.com: raw is a CDN that serves a copy up -# to ~5 minutes old, so a sync right after a registry merge could miss it. -URL = "https://api.github.com/repos/mazillka/deckyhub-registry/contents/registry/apps.json?ref=main" -REGISTRY = ROOT / "registry" / "apps.json" -README = ROOT / "README.md" -PACKAGE = ROOT / "package.json" -# The table is the run of "| ..." lines right after its header and separator. -TABLE = re.compile(r"(\| Tool \| Category \| Repository \|\n\| --- \| --- \| --- \|\n)(?:\|.*\n)*") - - -def fetch_registry() -> bytes: - request = urllib.request.Request(URL, headers={"Accept": "application/vnd.github.raw", "User-Agent": "deckyhub-sync-registry"}) - with urllib.request.urlopen(request, timeout=30) as response: - return response.read() - - -def sync(raw: bytes) -> None: - apps = json.loads(raw)["apps"] - REGISTRY.write_bytes(raw.replace(b"\r\n", b"\n")) - rows = [f"| {app['name']} | {app['category']} | [{app['repo']}](https://github.com/{app['repo']}) |" for app in apps] - text, count = TABLE.subn(lambda match: match.group(1) + "\n".join(rows) + "\n", README.read_text(encoding="utf-8"), count=1) - if count != 1: - sys.exit("README's Bundled repositories table not found") - README.write_text(text, encoding="utf-8", newline="\n") - print(f"Synced {len(apps)} apps") - - -def next_prerelease(version: str) -> str: - """2.1.1-rc.3 -> 2.1.1-rc.4; a stable 2.1.1 -> 2.1.2-rc.1 (registry PRs ship as pre-releases).""" - if match := re.fullmatch(r"(\d+\.\d+\.\d+)-rc\.(\d+)", version): - return f"{match[1]}-rc.{int(match[2]) + 1}" - if match := re.fullmatch(r"(\d+)\.(\d+)\.(\d+)", version): - return f"{match[1]}.{match[2]}.{int(match[3]) + 1}-rc.1" - sys.exit(f"Don't know the next pre-release after {version!r}; bump package.json by hand") - - -def describe_changes(before: list[dict], after: list[dict]) -> list[str]: - """One line per app added, removed or changed (matched by id), for the PR title and body.""" - old, new = {app["id"]: app for app in before}, {app["id"]: app for app in after} - kept_old, kept_new = [id for id in old if id in new], [id for id in new if id in old] - return [f"Added {new[id]['name']} ({new[id]['repo']})" for id in new if id not in old] + \ - [f"Removed {old[id]['name']} ({old[id]['repo']})" for id in old if id not in new] + \ - [f"Updated {new[id]['name']} ({new[id]['repo']})" for id in kept_new if new[id] != old[id]] + \ - (["Reordered entries"] if kept_old != kept_new else []) - - -def git(*args: str) -> str: - return subprocess.run(["git", *args], cwd=ROOT, check=True, text=True, capture_output=True).stdout.strip() - - -def pull_request() -> None: - if git("status", "--porcelain", "--untracked-files=no"): - sys.exit("Commit or stash your changes first: --pr starts a new branch from origin/develop") - start = git("branch", "--show-current") or "develop" - git("fetch", "origin", "develop") - branch = f"sync-registry-{time.strftime('%Y-%m-%d-%H%M%S')}" - git("switch", "-c", branch, "origin/develop") - # Compared as text, not via git status: with core.autocrlf a rewritten file shows - # as modified even when only its line endings differ. - old_registry, old_readme = REGISTRY.read_text(encoding="utf-8"), README.read_text(encoding="utf-8") - before = json.loads(old_registry)["apps"] - raw = fetch_registry() - sync(raw) - if (old_registry, old_readme) == (REGISTRY.read_text(encoding="utf-8"), README.read_text(encoding="utf-8")): - git("checkout", "--", str(REGISTRY), str(README)) - git("switch", start) - git("branch", "-D", branch) - print("Already in sync; nothing to do") - return - changes = describe_changes(before, json.loads(raw)["apps"]) or ["Formatting only"] - package = PACKAGE.read_text(encoding="utf-8") - version = next_prerelease(json.loads(package)["version"]) - PACKAGE.write_text(re.sub(r'("version":\s*")[^"]+"', rf'\g<1>{version}"', package, count=1), encoding="utf-8", newline="\n") - subprocess.run([sys.executable, "-m", "unittest", "discover", "-s", "tests"], cwd=ROOT, check=True) - added = [line.removeprefix("Added ").split(" (")[0] for line in changes if line.startswith("Added ")] - # Same title shape as hand-made registry PRs, e.g. "feat: add X to the registry (2.1.1-rc.1)". - title = f"feat: add {', '.join(added)} to the registry ({version})" if added and len(added) == len(changes) else f"feat: sync the registry ({version})" - body = "\n".join([ - f"Syncs `registry/apps.json` and README's **Bundled repositories** table from [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), and bumps to {version} for a pre-release.", - "", - *(f"- {line}" for line in changes), - "", - "Opened by `python devtools/sync-registry.py --pr`.", - ]) - git("add", str(REGISTRY), str(README), str(PACKAGE)) - git("commit", "-m", title) - git("push", "-u", "origin", branch) - subprocess.run(["gh", "pr", "create", "--base", "develop", "--head", branch, "--title", title, "--body", body], cwd=ROOT, check=True) - - -def main() -> None: - if "--pr" in sys.argv: - pull_request() - else: - sync(Path(sys.argv[1]).read_bytes() if len(sys.argv) > 1 else fetch_registry()) - - -if __name__ == "__main__": - main() diff --git a/main.py b/main.py index 5843c02..ecf0374 100644 --- a/main.py +++ b/main.py @@ -181,8 +181,7 @@ def parse_registry(payload: object) -> list[dict]: return [app for app in payload["apps"] if _valid_app(app)] -# The curated list lives in its own repository. Versions released before it moved read -# this repository's registry/apps.json instead, which CI keeps identical to it. +# The curated list lives in its own repository. REMOTE_REGISTRY_URL = "https://raw.githubusercontent.com/mazillka/deckyhub-registry/refs/heads/main/registry/apps.json" MAX_REMOTE_REGISTRY_BYTES = 512 * 1024 # How many user-added registries one install will track, so a bad list can't @@ -230,7 +229,7 @@ class Plugin: async def _main(self): self.settings_path = Path(decky.DECKY_PLUGIN_SETTINGS_DIR) / "settings.json" self.settings = self._load_settings() - # Start from the cached/bundled lists so startup never waits on the network, + # Start from the cached lists so startup never waits on the network, # then refresh from GitHub in the background (see _refresh_registry_in_background). self.apps = await asyncio.to_thread(self._load_registry, None, False) self.downloads: dict[str, dict] = {} @@ -268,16 +267,16 @@ async def _refresh_registry_in_background(self): decky.logger.error("Background registry refresh failed: %s", error) def _load_registry(self, prefetched: tuple[str, tuple[list[dict], str]] | None = None, network: bool = True) -> list[dict]: - """Official registry first (GitHub -> cached copy -> bundled file), then any user-added ones. + """Official registry first (GitHub -> cached copy), then any user-added ones. `prefetched` is a (url, payload) already downloaded this call, so adding a registry reuses the fetch that validated it instead of asking for it twice. - `network=False` skips the downloads and reads only the caches and bundled file. + `network=False` skips the downloads and reads only the caches. """ def given(url): return prefetched[1] if prefetched and prefetched[0] == url else None - apps = self._fetch_registry(REMOTE_REGISTRY_URL, bundled=True, prefetched=given(REMOTE_REGISTRY_URL), network=network) + apps = self._fetch_registry(REMOTE_REGISTRY_URL, official=True, prefetched=given(REMOTE_REGISTRY_URL), network=network) # First source wins: a user-added registry can add apps but never override # the detect rules or asset filters of an entry from the official registry, # nor reuse its id (the frontend matches cards by id), nor claim its detect @@ -296,8 +295,8 @@ def given(url): apps.append(app) return apps - def _fetch_registry(self, url: str, bundled: bool = False, prefetched: tuple[list[dict], str] | None = None, network: bool = True) -> list[dict]: - """One registry source: fetch it, cache it, else fall back to the cache and then the bundled file.""" + def _fetch_registry(self, url: str, official: bool = False, prefetched: tuple[list[dict], str] | None = None, network: bool = True) -> list[dict]: + """One registry source: fetch it, cache it, else fall back to the cache (none: no apps).""" cache_path = self._registry_cache_path(url) if prefetched is not None: apps, text = prefetched @@ -307,14 +306,14 @@ def _fetch_registry(self, url: str, bundled: bool = False, prefetched: tuple[lis try: apps, text = fetch_remote_registry(url) # An empty official list is a broken publish, not "no apps": keep the - # last good cache (or the bundled file) rather than overwrite it. - if bundled and not apps: + # last good cache rather than overwrite it. + if official and not apps: raise ValueError("Registry has no usable apps") except (OSError, ValueError) as error: decky.logger.warning("Registry %s unavailable (%s); trying cached copy", url, error) else: # Removed while this download was in flight: don't recreate its cache. - if bundled or url in self.settings.get("customRegistries", []): + if official or url in self.settings.get("customRegistries", []): self._cache_registry(cache_path, text, url) decky.logger.info("Loaded %d repositories from %s", len(apps), url) return apps @@ -322,10 +321,7 @@ def _fetch_registry(self, url: str, bundled: bool = False, prefetched: tuple[lis return parse_registry(json.loads(cache_path.read_text(encoding="utf-8"))) except (OSError, ValueError): decky.logger.warning("No cached copy of %s", url) - if not bundled: - return [] - decky.logger.warning("Using bundled registry") - return parse_registry(json.loads((Path(decky.DECKY_PLUGIN_DIR) / "registry" / "apps.json").read_text(encoding="utf-8"))) + return [] def _cache_registry(self, cache_path: Path, text: str, url: str) -> None: """Best-effort: a registry that won't cache still works this session.""" @@ -426,8 +422,8 @@ async def save_repo_settings(self, repo: str, values: dict): return item def _custom_apps(self) -> list[dict]: - bundled = {app["repo"].casefold() for app in self.apps} - return [{"id": f"custom-{repo.replace('/', '-')}", "name": repo, "repo": repo, "category": "Custom", "detect": {"type": "decky-plugin", "repo": repo}, "asset": {"include": [], "exclude": ["source"]}} for repo in self.settings["customRepos"] if repo.casefold() not in bundled] + curated = {app["repo"].casefold() for app in self.apps} + return [{"id": f"custom-{repo.replace('/', '-')}", "name": repo, "repo": repo, "category": "Custom", "detect": {"type": "decky-plugin", "repo": repo}, "asset": {"include": [], "exclude": ["source"]}} for repo in self.settings["customRepos"] if repo.casefold() not in curated] async def get_settings(self): return self.settings diff --git a/package.json b/package.json index 837224c..3dd6632 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "deckyhub", - "version": "2.5.2-rc.1", + "version": "2.5.2-rc.2", "description": "Discover, track, and safely download GitHub releases for Steam Deck tools from Gaming Mode.", "author": "Andrii Shevchuk-Yuhanets", "private": true, diff --git a/registry/apps.json b/registry/apps.json deleted file mode 100644 index c827546..0000000 --- a/registry/apps.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "schemaVersion": 1, - "apps": [ - { - "id": "mako-decky", - "name": "MAKO Decky", - "description": "Boosts frame rates with Lossless Scaling frame generation.", - "repo": "eugeniosegala/MAKO", - "category": "Frame Generation", - "releaseTagInclude": "plugin-v", - "detect": { "type": "decky-plugin", "names": ["MAKO - Frame Generation", "MAKO Decky"] }, - "asset": { "include": ["mako-decky", ".zip"], "exclude": ["source"] } - }, - { - "id": "decky-lsfg-vk", - "name": "Decky LSFG-VK", - "description": "Enables and tunes LSFG-VK frame generation for compatible games.", - "repo": "xXJSONDeruloXx/decky-lsfg-vk", - "category": "Frame Generation", - "detect": { "type": "decky-plugin", "names": ["Decky LSFG-VK"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "unifideck", - "name": "Unifideck", - "description": "Launch and manage non-Steam game libraries.", - "repo": "mubaraknumann/unifideck", - "category": "Game Libraries", - "detect": { "type": "decky-plugin", "names": ["Unifideck"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-framegen", - "name": "Decky Framegen", - "description": "Controls Lossless Scaling frame generation for games.", - "repo": "xXJSONDeruloXx/Decky-Framegen", - "category": "Frame Generation", - "detect": { "type": "decky-plugin", "names": ["Decky-Framegen", "Decky Framegen"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-nexus", - "name": "Nexus Mods", - "description": "Browse and manage Nexus Mods from Gaming Mode.", - "repo": "RedRanger14/decky-nexus", - "category": "Mod Managers", - "detect": { "type": "decky-plugin", "names": ["Nexus Mods"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-proton-launch", - "name": "Decky Proton Launch", - "description": "Set Proton versions and launch options per game.", - "repo": "moi952/decky-proton-launch", - "category": "Launch Options", - "detect": { "type": "decky-plugin", "names": ["Decky Proton Launch"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-launch-options", - "name": "Launch Options", - "description": "Create and apply reusable game launch options.", - "repo": "Wurielle/decky-launch-options", - "category": "Launch Options", - "detect": { "type": "decky-plugin", "names": ["Launch Options"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-nonsteam-badges", - "name": "Non-Steam Badges", - "description": "Shows compatibility badges for non-Steam games.", - "repo": "sebet/decky-nonsteam-badges", - "category": "Game Libraries", - "detect": { "type": "decky-plugin", "names": ["Non-Steam Badges"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-undervolt", - "name": "Decky-Undervolt", - "description": "Adjust CPU and GPU undervolting from Gaming Mode.", - "repo": "totallynotbakadestroyer/Decky-Undervolt", - "category": "Performance", - "detect": { "type": "decky-plugin", "names": ["Decky-Undervolt"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "protondb-decky", - "name": "ProtonDB Badges", - "description": "Displays ProtonDB compatibility ratings in your library.", - "repo": "bschelst/protondb-decky", - "category": "Game Libraries", - "detect": { "type": "decky-plugin", "names": ["ProtonDB Badges"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "css-loader", - "name": "CSS Loader", - "description": "Applies custom themes and CSS to the Steam interface.", - "repo": "DeckThemes/SDH-CssLoader", - "category": "Customization", - "detect": { "type": "decky-plugin", "names": ["CSS Loader"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "deck-as-controller", - "name": "Deck as Controller", - "description": "Use your Steam Deck as a wireless Bluetooth controller for your Mac or iPad.", - "repo": "jmedina21/deck-as-controller", - "category": "Controllers", - "detect": { "type": "decky-plugin", "names": ["Deck as Controller"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-bgfx", - "name": "BGFX", - "description": "Controls Borderless Gaming BGFX effects and frame generation from Quick Access.", - "repo": "andrewmd5/decky-bgfx", - "category": "Frame Generation", - "detect": { "type": "decky-plugin", "names": ["BGFX"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "themehub", - "name": "ThemeHub", - "description": "Console-style home screens and a theme hub for the Steam Deck.", - "repo": "Kaal31/benderthemes", - "category": "Customization", - "detect": { "type": "decky-plugin", "names": ["ThemeHub"] }, - "asset": { "include": ["DeckHomeThemes", ".zip"], "exclude": ["source"] } - }, - { - "id": "spindeck", - "name": "Spindeck", - "description": "Rotary-wheel game launcher for the home screen, spun with a trackpad circle.", - "repo": "justinca92/spindeck", - "category": "Customization", - "detect": { "type": "decky-plugin", "names": ["Spindeck"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "game-glance", - "name": "Game Glance", - "description": "Immersive game page with full-screen art, HowLongToBeat times, descriptions and store info.", - "repo": "michpalm/game-glance", - "category": "Customization", - "detect": { "type": "decky-plugin", "names": ["Game Glance"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-multiframegen", - "name": "Decky MultiFrameGen", - "description": "Installs OptiScaler, HelixSR and MAKO and picks which one each game uses.", - "repo": "MWGIH/DeckyMultiFrameGen", - "category": "Frame Generation", - "detect": { "type": "decky-plugin", "names": ["Decky MultiFrameGen"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "finally-achievement-plugin", - "name": "Finally Achievement Plugin", - "description": "Xbox/PlayStation-style achievement pop-ups, plus an achievement browser and an on-screen tracker.", - "repo": "otisabiburada/finally-decky-achievements", - "category": "Customization", - "detect": { "type": "decky-plugin", "names": ["Finally Achievement Plugin"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-ps5-dashboard", - "name": "PS5 Dashboard", - "description": "Makes Game Mode look and feel like the PlayStation 5 home screen, with HowLongToBeat times and achievement cards.", - "repo": "kromossomom-debug/decky-ps5-dashboard", - "category": "Customization", - "detect": { "type": "decky-plugin", "names": ["PS5 Dashboard"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decky-xbox-dashboard", - "name": "Xbox Dashboard", - "description": "Gives Game Mode the Xbox Series X|S dashboard look: a game-art home screen, LB/RB tabs and Guide-style menus.", - "repo": "kromossomom-debug/decky-xbox-dashboard", - "category": "Customization", - "detect": { "type": "decky-plugin", "names": ["Xbox Dashboard"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "loadout", - "name": "Loadout", - "description": "One-tap per-game Performance, Balanced, Quality and Battery profiles from community configs, with a safe return to Default.", - "repo": "cyruzin/loadout", - "category": "Performance", - "detect": { "type": "decky-plugin", "names": ["Loadout"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - }, - { - "id": "decksmb", - "name": "DeckSMB", - "description": "Manages a Samba (SMB) file-sharing server on the Steam Deck.", - "repo": "chillibeaver/DeckSMB", - "category": "Utilities", - "detect": { "type": "decky-plugin", "names": ["DeckSMB"] }, - "asset": { "include": [".zip"], "exclude": ["source"] } - } - ] -} diff --git a/tests/test_custom_registries.py b/tests/test_custom_registries.py index 60b7d10..8f02e9a 100644 --- a/tests/test_custom_registries.py +++ b/tests/test_custom_registries.py @@ -279,12 +279,11 @@ def test_offline_registry_falls_back_to_its_own_cache(self): cache = plugin._registry_cache_path(CUSTOM_URL) cache.parent.mkdir(parents=True, exist_ok=True) cache.write_text(json.dumps(payload("owner/cached")), encoding="utf-8") - # The official registry has no cache here, so it lands on the bundled - # file; the point is that the custom registry still contributes its own. + # The official registry has no cache here, so it contributes nothing; + # the point is that the custom registry still contributes its own. with patch.object(main, "fetch_remote_registry", fake_fetch({REMOTE_REGISTRY_URL: URLError("offline"), CUSTOM_URL: URLError("offline")})): apps = plugin._load_registry() - self.assertEqual(apps[-1]["repo"], "owner/cached") - self.assertEqual(len(apps), len(parse_registry(json.loads((ROOT / "registry" / "apps.json").read_text(encoding="utf-8")))) + 1) + self.assertEqual([app["repo"] for app in apps], ["owner/cached"]) def test_a_broken_custom_registry_is_skipped_not_fatal(self): with tempfile.TemporaryDirectory() as home: @@ -435,16 +434,13 @@ def test_cache_writes_leave_no_temp_files(self): self.assertEqual(list(Path(home).rglob("*.tmp")), []) self.assertEqual(json.loads(plugin._registry_cache_path(CUSTOM_URL).read_text(encoding="utf-8")), payload("owner/custom")) - def test_bundled_registry_is_the_last_resort(self): + def test_offline_without_a_cache_lists_nothing(self): with tempfile.TemporaryDirectory() as home: plugin = self.plugin(home) offline = {REMOTE_REGISTRY_URL: URLError("offline")} with patch.object(main, "fetch_remote_registry", fake_fetch(offline)): - bundled = plugin._load_registry() - self.assertTrue(bundled) - with self.assertRaises(ValueError): - validate_registry_url("http://nope") - self.assertEqual(asyncio.run(plugin.refresh_registry())["apps"], len(bundled)) + self.assertEqual(plugin._load_registry(), []) + self.assertEqual(asyncio.run(plugin.refresh_registry())["apps"], 0) if __name__ == "__main__": diff --git a/tests/test_docs.py b/tests/test_docs.py index e4c4905..df4f8e1 100644 --- a/tests/test_docs.py +++ b/tests/test_docs.py @@ -1,5 +1,3 @@ -import json -import re import unittest from pathlib import Path @@ -7,11 +5,6 @@ class DocsTests(unittest.TestCase): - def test_readme_bundled_table_matches_registry(self): - registry = [app["repo"] for app in json.loads((ROOT / "registry" / "apps.json").read_text(encoding="utf-8"))["apps"]] - section = (ROOT / "README.md").read_text(encoding="utf-8").split("## Bundled repositories", 1)[1].split("\n## ", 1)[0] - self.assertEqual(re.findall(r"^\|.*\|.*\| \[([^\]]+)\]", section, re.M), registry) - def test_sitemap_lists_every_page(self): sitemap = (ROOT / "docs" / "sitemap.xml").read_text(encoding="utf-8") for page in (ROOT / "docs").glob("*.html"): diff --git a/tests/test_plugin_status.py b/tests/test_plugin_status.py index dac1a54..e2a7799 100644 --- a/tests/test_plugin_status.py +++ b/tests/test_plugin_status.py @@ -16,8 +16,6 @@ import main from main import Plugin -ROOT = Path(__file__).resolve().parent.parent - class PluginStatusTests(unittest.TestCase): def test_decky_plugin_detection_reads_manifest_and_package_version(self): @@ -63,20 +61,6 @@ def test_malformed_manifests_of_other_plugins_are_skipped(self): apps = asyncio.run(plugin.get_apps())["apps"] self.assertEqual([(app["installedVersion"], app["pluginName"]) for app in apps], [("1.0", "Good")]) - def test_bundled_decky_framegen_rule_matches_its_manifest_name(self): - with tempfile.TemporaryDirectory() as home: - plugin_dir = Path(home) / "plugins" / "decky-framegen" - plugin_dir.mkdir(parents=True) - (plugin_dir / "plugin.json").write_text(json.dumps({"name": "Decky-Framegen"}), encoding="utf-8") - (plugin_dir / "package.json").write_text(json.dumps({"version": "1.2.3"}), encoding="utf-8") - sys.modules["decky"].DECKY_HOME = home - plugin = Plugin() - - registry = main.parse_registry(json.loads((ROOT / "registry" / "apps.json").read_text(encoding="utf-8"))) - rule = next(app["detect"] for app in registry if app["id"] == "decky-framegen") - - self.assertEqual(plugin._decky_plugin_version(plugin._match_decky_plugin(rule, plugin._scan_installed_plugins())), "1.2.3") - def test_overwrite_defaults_to_true_and_unknown_settings_are_dropped(self): with tempfile.TemporaryDirectory() as home: plugin = Plugin() diff --git a/tests/test_registry_schema.py b/tests/test_registry_schema.py index 2e4a251..53395ec 100644 --- a/tests/test_registry_schema.py +++ b/tests/test_registry_schema.py @@ -9,11 +9,12 @@ sys.modules.setdefault("decky", types.SimpleNamespace(logger=logging.getLogger("decky-test"))) from main import parse_registry # noqa: E402 -# DECKYHUB_REGISTRY points this at another copy: mazillka/deckyhub-registry's CI runs it there. -REGISTRY = Path(os.environ.get("DECKYHUB_REGISTRY") or Path(__file__).resolve().parent.parent / "registry" / "apps.json") +# The registry lives in mazillka/deckyhub-registry, whose CI points DECKYHUB_REGISTRY +# at its apps.json; without it (this repo's own CI) the test is skipped. +REGISTRY = os.environ.get("DECKYHUB_REGISTRY") -# Every released DeckyHub reads registry/apps.json from main (here or in -# mazillka/deckyhub-registry), so this pins what +# Every released DeckyHub reads registry/apps.json from main (in mazillka/deckyhub-registry, +# or this repo for releases from before the move), so this pins what # schemaVersion 1 means. If this test fails on your change: # - adding an optional key older versions can safely ignore -> add it to OPTIONAL; # - anything else (renaming, retyping, removing, new required meaning) -> bump @@ -26,9 +27,10 @@ def _string_list(value) -> bool: return isinstance(value, list) and all(isinstance(item, str) for item in value) +@unittest.skipUnless(REGISTRY, "set DECKYHUB_REGISTRY to a registry/apps.json") class RegistrySchemaV1Tests(unittest.TestCase): def setUp(self): - self.payload = json.loads(REGISTRY.read_text(encoding="utf-8")) + self.payload = json.loads(Path(REGISTRY).read_text(encoding="utf-8")) self.apps = self.payload["apps"] def test_is_schema_version_1(self): diff --git a/tests/test_sync_registry.py b/tests/test_sync_registry.py deleted file mode 100644 index 43275ff..0000000 --- a/tests/test_sync_registry.py +++ /dev/null @@ -1,32 +0,0 @@ -import importlib.util -import unittest -from pathlib import Path - -SCRIPT = Path(__file__).resolve().parent.parent / "devtools" / "sync-registry.py" -spec = importlib.util.spec_from_file_location("sync_registry", SCRIPT) -sync_registry = importlib.util.module_from_spec(spec) -spec.loader.exec_module(sync_registry) - - -def app(id, name=None, **extra): - return {"id": id, "name": name or id.title(), "repo": f"owner/{id}", **extra} - - -class SyncRegistryTests(unittest.TestCase): - def test_next_prerelease(self): - self.assertEqual(sync_registry.next_prerelease("2.1.1-rc.3"), "2.1.1-rc.4") - self.assertEqual(sync_registry.next_prerelease("2.1.1-rc.9"), "2.1.1-rc.10") - self.assertEqual(sync_registry.next_prerelease("2.1.0"), "2.1.1-rc.1") - with self.assertRaises(SystemExit): - sync_registry.next_prerelease("2.1.1-beta.1") - - def test_describe_changes(self): - before = [app("a"), app("b"), app("c")] - after = [app("a", category="New"), app("c"), app("d")] - self.assertEqual(sync_registry.describe_changes(before, after), ["Added D (owner/d)", "Removed B (owner/b)", "Updated A (owner/a)"]) - self.assertEqual(sync_registry.describe_changes(before, [app("b"), app("a"), app("c")]), ["Reordered entries"]) - self.assertEqual(sync_registry.describe_changes(before, before), []) - - -if __name__ == "__main__": - unittest.main() From d389ea3dec1bc90f25a431d62590aa3723b927d6 Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets <mazillko@gmail.com> Date: Tue, 27 Oct 2026 11:53:54 -0400 Subject: [PATCH 06/11] docs: nicer README, site fixes and the editor's move (#94) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> --- .claude/skills/deckyhub-registry/SKILL.md | 2 +- AGENTS.md | 2 +- CONTRIBUTING.md | 2 +- README.md | 42 ++++++++++++-------- devtools/build-site.py | 8 +--- docs/404.html | 2 +- docs/editor.html | 48 ----------------------- docs/index.html | 12 +++--- docs/sitemap.xml | 1 - 9 files changed, 38 insertions(+), 81 deletions(-) delete mode 100644 docs/editor.html diff --git a/.claude/skills/deckyhub-registry/SKILL.md b/.claude/skills/deckyhub-registry/SKILL.md index a51ef59..76d614f 100644 --- a/.claude/skills/deckyhub-registry/SKILL.md +++ b/.claude/skills/deckyhub-registry/SKILL.md @@ -5,7 +5,7 @@ description: Maintain DeckyHub's curated registry, which lives only in mazillka/ # Maintaining the DeckyHub registry -The curated list lives only in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), `registry/apps.json` on `main`. DeckyHub downloads it at startup (`REMOTE_REGISTRY_URL` in `main.py`) and caches the last good copy; no copy ships in the plugin ZIP. The Pages catalog and editor download it at deploy time (`devtools/build-site.py`, run daily by `pages.yml`). Releases from before the move read this repo's old `registry/apps.json` from `main`, which no longer exists, so they keep their cached or bundled list. +The curated list lives only in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), `registry/apps.json` on `main`. DeckyHub downloads it at startup (`REMOTE_REGISTRY_URL` in `main.py`) and caches the last good copy; no copy ships in the plugin ZIP. The registry repo's Pages site (`docs/`: catalog `index.html` and `editor.html`, served from `main` `/docs`) loads it live; this repo's promo page renders it at deploy time (`devtools/build-site.py`, run daily by `pages.yml`). Releases from before the move read this repo's old `registry/apps.json` from `main`, which no longer exists, so they keep their cached or bundled list. The local checkout sits next to this repo: `../deckyhub-registry`. Clone it with `gh repo clone mazillka/deckyhub-registry` if it's missing. Follow [CONTRIBUTING.md](../../../CONTRIBUTING.md#releases): work on a short kebab-case branch, never commit to `main`, one topic per PR, squash-merge. diff --git a/AGENTS.md b/AGENTS.md index 0800063..a7f7fab 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -30,7 +30,7 @@ Run a single backend test: `python -m unittest tests.test_plugin_status.PluginSt - Download progress and install instructions are one shared modal (`showDownloadModal()` in `src/components/DownloadProgress.tsx`), used by every download-to-`/home/deck/Downloads`-style entry point (Updates/Discover, DeckyHub's "Download ZIP" fallback in `DeckyHubUpdateModal.tsx`, and the dev-mock preview buttons). Don't hand-roll a separate copy for previews or a new call site — it silently drifts from the real component (this happened once already). Install / Update / Downgrade buttons (every `installDeckyPlugin()`/`updateDeckyPlugins()` call) reuse the same modal via `showInstallDownloadModal()`, which polls `stage_install`'s frontend-chosen job id, then spins ("Preparing install…") until Decky Loader's `install_plugin` call returns (its own dialog is up) and closes. - A component rendered via `showModal()` cannot call `useT()` (or read any other React context) — `showModal()` mounts onto a separate root from the caller's tree (Decky's own MAIN-window modal manager in production; a fresh React root in the local mock), so `I18nProvider` never reaches it. Resolve `t` in the component that still has context and pass it down as a prop (see `DownloadProgress.tsx`'s `DownloadModal`, `DeckyHubUpdateModal.tsx`) — calling `useT()` inside a modal component throws `"useT must be used within I18nProvider"` the instant it mounts. - Preserve Steam Deck controller navigation: custom layouts need `Focusable` with valid `flow-children` values. Test controller behavior on real hardware before release; the browser mock cannot validate it. -- `docs/` is the GitHub Pages site (promo `index.html`, registry editor `editor.html`, `404.html`), assembled by `devtools/build-site.py` in `.github/workflows/pages.yml`: it downloads mazillka/deckyhub-registry's `apps.json`, renders the catalog into `index.html` and generates the WebP screenshots, so adding a registry app or replacing a screenshot needs no page edit. The workflow also runs daily to pick up registry changes. +- `docs/` is the GitHub Pages site (promo `index.html`, `404.html`; the registry editor and catalog page live in mazillka/deckyhub-registry's `docs/`), assembled by `devtools/build-site.py` in `.github/workflows/pages.yml`: it downloads mazillka/deckyhub-registry's `apps.json`, renders the catalog into `index.html` and generates the WebP screenshots, so adding a registry app or replacing a screenshot needs no page edit. The workflow also runs daily to pick up registry changes. - Treat registry data as trusted project data, but keep download URLs HTTPS and filenames reduced to a basename. ### Local browser preview (no Steam Deck needed) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ca3594e..644bff5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,7 +7,7 @@ This covers building, testing, and releasing DeckyHub. For what the plugin does - `main.py` and `plugin.json` stay at the repository root because Decky Loader reads them from the plugin package. - `main.py` is the backend; `src/` contains the Decky React UI. - The curated list lives in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry), not here; `tests/` covers the Python backend. -- `docs/` is the static GitHub Pages site: the promo page (`index.html`), the registry editor (`editor.html`) and a `404.html`. It remains separate from the runtime UI. `devtools/build-site.py` assembles it at deploy time: it downloads the registry's `apps.json` (served for the editor too) and writes the catalog into `index.html` and generates WebP screenshots and the link-preview JPEG from `screenshots/` (needs Pillow; CI-only). Preview locally with `python devtools/build-site.py _site` and serve `_site/`. Keep `docs/sitemap.xml` in sync when adding a page. +- `docs/` is the static GitHub Pages site: the promo page (`index.html`) and a `404.html`. The registry editor lives in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry)'s `docs/`. It remains separate from the runtime UI. `devtools/build-site.py` assembles it at deploy time: it downloads the registry's `apps.json` and writes the catalog into `index.html` and generates WebP screenshots and the link-preview JPEG from `screenshots/` (needs Pillow; CI-only). Preview locally with `python devtools/build-site.py _site` and serve `_site/`. Keep `docs/sitemap.xml` in sync when adding a page. ## Build diff --git a/README.md b/README.md index fc46d68..f682c8c 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,34 @@ +<div align="center"> + +<img src="docs/favicon.svg" width="80" height="80" alt=""> + # DeckyHub -<div align="center"> +**Your Steam Deck's plugin store — right inside Gaming Mode.** + +Discover, download and update Decky Loader plugins with your controller. -[![Release](https://img.shields.io/github/v/release/mazillka/deckyhub-plugin)](https://github.com/mazillka/deckyhub-plugin/releases/latest) +[![Release](https://img.shields.io/github/v/release/mazillka/deckyhub-plugin?color=1d75cc)](https://github.com/mazillka/deckyhub-plugin/releases/latest) +[![Pre-release](https://img.shields.io/github/v/release/mazillka/deckyhub-plugin?include_prereleases&label=pre-release&color=8a9bb2)](https://github.com/mazillka/deckyhub-plugin/releases) [![Tests](https://img.shields.io/github/actions/workflow/status/mazillka/deckyhub-plugin/ci.yml?branch=main&label=tests)](https://github.com/mazillka/deckyhub-plugin/actions/workflows/ci.yml) +[![Downloads](https://img.shields.io/github/downloads/mazillka/deckyhub-plugin/total?color=1d75cc)](https://github.com/mazillka/deckyhub-plugin/releases) [![License](https://img.shields.io/badge/license-GPL--3.0--or--later-blue)](LICENSE.md) [![Platform](https://img.shields.io/badge/platform-SteamOS-green)](https://store.steampowered.com/steamos) -### Menu -<img src="screenshots/menu.jpg" width="600" alt="DeckyHub Menu screen"> +[**Download**](https://github.com/mazillka/deckyhub-plugin/releases/latest) · [Website](https://mazillka.github.io/deckyhub-plugin/) · [Plugin catalog](https://mazillka.github.io/deckyhub-registry/) · [Install guide](#installing-deckyhub) · [Report an issue](https://github.com/mazillka/deckyhub-plugin/issues) -### Discover -<img src="screenshots/discover.jpg" width="600" alt="DeckyHub Discover screen"> +<img src="screenshots/discover.jpg" width="800" alt="DeckyHub's Discover screen listing Steam Deck plugins with color-coded status"> -### Updates -<img src="screenshots/updates.jpg" width="600" alt="DeckyHub Updates screen"> - -### Manage -<img src="screenshots/manage.jpg" width="600" alt="DeckyHub Manage screen"> +<table> +<tr> +<td align="center"><img src="screenshots/menu.jpg" width="260" alt="DeckyHub Menu screen"><br><sub><b>Menu</b></sub></td> +<td align="center"><img src="screenshots/updates.jpg" width="260" alt="DeckyHub Updates screen"><br><sub><b>Updates</b></sub></td> +<td align="center"><img src="screenshots/manage.jpg" width="260" alt="DeckyHub Manage screen"><br><sub><b>Manage</b></sub></td> +</tr> +</table> </div> -**Your Steam Deck's plugin store — right inside Gaming Mode.** · [Website](https://mazillka.github.io/deckyhub-plugin/) - > [!CAUTION] > **DeckyHub only fetches releases from their authors' GitHub repositories. It doesn't make, review or vouch for these plugins and isn't responsible for anything they do to your device or data. Install at your own risk.** @@ -49,9 +55,11 @@ DeckyHub never installs or runs anything automatically. **Download ZIP** saves a ## Curated repositories -No setup, no configuration — the curated list shows up in Discover the moment you install DeckyHub.  [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) and refreshes when DeckyHub starts, so new apps show up without a DeckyHub update. Know a plugin that belongs here? Open an issue or pull request there. +No setup, no configuration — the curated list shows up in Discover the moment you install DeckyHub. It lives in [mazillka/deckyhub-registry](https://github.com/mazillka/deckyhub-registry) and refreshes every time DeckyHub starts, so new apps show up without a DeckyHub update. DeckyHub keeps the last list it downloaded for offline use; a fresh install needs to reach GitHub once. -Want more? Add any other GitHub repository from **Repositories** in seconds. +- **Browse it:** the [plugin catalog](https://mazillka.github.io/deckyhub-registry/) lists every curated plugin, searchable and by category. +- **Suggest a plugin:** open an [issue](https://github.com/mazillka/deckyhub-registry/issues/new) or a pull request in the registry repository. +- **Want more?** Add any other GitHub repository from **Repositories** in seconds. ## Installing DeckyHub @@ -89,7 +97,7 @@ When GitHub provides a checksum for a release asset, DeckyHub always verifies it ### Repositories -Search GitHub for a repository and tap **Add** (repositories you already track show **Already Added** instead, so you can tell at a glance). Results page five at a time. Export your custom repositories to `DeckyHub-repositories.json` in `/home/deck/Downloads` to back them up or share them, or import that file back in. Any repository you've added can be removed again here; the curated repositories that ship with DeckyHub stay available and can't be removed. Prefer a bigger screen? The [Registry Editor](https://mazillka.github.io/deckyhub-plugin/editor.html) is a browser-based tool for building or editing a repository list file before importing it. +Search GitHub for a repository and tap **Add** (repositories you already track show **Already Added** instead, so you can tell at a glance). Results page five at a time. Export your custom repositories to `DeckyHub-repositories.json` in `/home/deck/Downloads` to back them up or share them, or import that file back in. Any repository you've added can be removed again here; the curated repositories stay available and can't be removed. Prefer a bigger screen? The [Registry Editor](https://mazillka.github.io/deckyhub-registry/editor.html) is a browser-based tool for building or editing a repository list file before importing it. To switch a tracked app between stable and pre-release releases, use its [Manage](#manage) window. @@ -120,6 +128,6 @@ GPL-3.0-or-later — see [LICENSE.md](LICENSE.md). ## Getting help -Found a bug or have an idea? Open an issue on the [GitHub repository](https://github.com/mazillka/deckyhub-plugin/issues) with a description of what happened; attaching the ZIP from **Export Logs** (Quick Access Menu → Troubleshooting) helps, and it never contains your GitHub token. Feedback and suggestions are always welcome. +Found a bug or have an idea? Open an issue on the [GitHub repository](https://github.com/mazillka/deckyhub-plugin/issues) with a description of what happened; attaching the ZIP from **Export Logs** (Quick Access Menu → **Troubleshooting**) helps, and it never contains your GitHub token. Feedback and suggestions are always welcome. Want to build DeckyHub from source or contribute a change? See [CONTRIBUTING.md](CONTRIBUTING.md). diff --git a/devtools/build-site.py b/devtools/build-site.py index be7c6fb..275846d 100644 --- a/devtools/build-site.py +++ b/devtools/build-site.py @@ -1,6 +1,6 @@ """Build the GitHub Pages site into OUT (default _site). -Copies docs/ and mazillka/deckyhub-registry's apps.json, writes the catalog into index.html +Copies docs/, writes mazillka/deckyhub-registry's catalog into index.html so crawlers see it without JavaScript, and makes WebP screenshots plus a JPEG link-preview image from screenshots/. Needs Pillow (CI-only, not a plugin dependency). """ @@ -19,11 +19,7 @@ shutil.copytree(ROOT / "docs", out, dirs_exist_ok=True) with urllib.request.urlopen(REGISTRY_URL) as response: - registry = response.read() -(out / "registry").mkdir(exist_ok=True) -(out / "registry" / "apps.json").write_bytes(registry) - -apps = json.loads(registry)["apps"] + apps = json.load(response)["apps"] cards = "\n".join( f'<a class="app" href="https://github.com/{escape(a["repo"])}"><small>{escape(a["category"])}</small>' f'<strong>{escape(a["name"])}</strong><p>{escape(a.get("description", ""))}</p><code>{escape(a["repo"])}</code></a>' diff --git a/docs/404.html b/docs/404.html index 2d2cdeb..9fc8537 100644 --- a/docs/404.html +++ b/docs/404.html @@ -13,7 +13,7 @@ <main> <h1>Page not found</h1> <p>That page doesn't exist. It may have moved.</p> -<a href="/deckyhub-plugin/">DeckyHub home</a><a class="ghost" href="/deckyhub-plugin/editor.html">Registry editor</a> +<a href="/deckyhub-plugin/">DeckyHub home</a><a class="ghost" href="https://mazillka.github.io/deckyhub-registry/editor.html">Registry editor</a> </main> </body> </html> diff --git a/docs/editor.html b/docs/editor.html deleted file mode 100644 index 2fb4481..0000000 --- a/docs/editor.html +++ /dev/null @@ -1,48 +0,0 @@ -<!doctype html> -<html lang="en"> -<head> -<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"> -<title>DeckyHub registry editor - - - - - - -

← DeckyHub home

-

DeckyHub registry editor

-

Maintain a portable list of GitHub projects for DeckyHub. Changes remain in this browser until you export the JSON.

-
-
-
-
-
-
- - - - - - -
-

Repositories

-
- - - diff --git a/docs/index.html b/docs/index.html index e7babc3..b2ff6d1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -61,7 +61,7 @@
@@ -83,7 +83,7 @@

Why you'll like it

Controller first

Full gamepad navigation and one-tap actions designed for Gaming Mode, not a desktop page squeezed onto a small screen.

You stay in control

Installs go through Decky Loader's own installer and confirmation dialog, with SHA-256 checksums verified whenever GitHub publishes one. Nothing runs on its own.

Track any repo

Search GitHub, add any repository, pick stable or pre-release channels per app, and export your list to share or back up.

-

Updates itself

Check for new DeckyHub releases from Settings and update in place, or reinstall and downgrade to any recent version.

+

Updates itself

The Quick Access Menu tells you when a new DeckyHub release is out and updates it in place. You can also reinstall or downgrade to any recent version.

@@ -103,7 +103,7 @@

Install in a minute

You need Decky Loader on your Steam Deck first.

  1. Download the latest DeckyHub-v*.zip from the Releases page.
  2. -
  3. In Gaming Mode, open Quick Access → Decky → Developer.
  4. +
  5. In Gaming Mode, open Quick Access → Decky → settings (gear). Turn on Developer mode under General, then open Developer.
  6. Choose Install Plugin from ZIP and pick the downloaded file.
  7. Open Quick Access → Decky → DeckyHub and start browsing.
@@ -111,15 +111,16 @@

Install in a minute

Ready out of the box

-

These plugins show up in Discover the moment you install DeckyHub. Add anything else from Repositories.

+

These plugins show up in Discover the moment you install DeckyHub, and new ones arrive without a DeckyHub update. Add anything else from Repositories.

+

Registry editor

Prefer a bigger screen? Build or edit a repository list in your browser, export the JSON, then import it from DeckyHub's Repositories screen. Nothing is uploaded.

-Open registry editor +Open registry editor
@@ -128,6 +129,7 @@

Good to know

Does DeckyHub install things automatically?

Never. Download ZIP just saves a file to /home/deck/Downloads/deckyhub. One-tap Install, Update and Uninstall go through Decky Loader's own installer, which asks you to confirm first.

I hit a GitHub rate limit. What now?

Without a login GitHub allows 60 requests per hour. Add a personal access token (no scopes needed) in Settings → GitHub Access to raise that to 5,000. The token stays on your Deck and is only sent to api.github.com.

Why doesn't a new release show up right away?

Release info is cached for 30 minutes. Any "Check for Updates" or "Refresh" button skips the cache and asks GitHub directly.

+
Where does the plugin list come from?

From mazillka/deckyhub-registry. DeckyHub downloads it at startup and keeps the last copy for offline use, so a fresh install needs to reach GitHub once. You can also add other people's lists under Repositories → Custom Registries.

How is DeckyHub made?

Most of the code was written with the help of AI tools (Claude and Codex). Every release is still tested on real Steam Deck hardware before it ships.

diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 02779a0..761a02e 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,5 +1,4 @@ https://mazillka.github.io/deckyhub-plugin/ -https://mazillka.github.io/deckyhub-plugin/editor.html From f689155b21e2496a4b9c6496c428fe6f760700ab Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Tue, 27 Oct 2026 12:34:07 -0400 Subject: [PATCH 07/11] build: leave the source map out of the release ZIP (2.5.2-rc.3) (#95) Co-authored-by: Claude Opus 5.5 --- .github/workflows/release.yml | 6 ++++-- AGENTS.md | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 946362b..d9938e2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -40,8 +40,9 @@ jobs: npm run test:e2e - name: Package Decky plugin run: | - mkdir -p release/DeckyHub - cp -r dist release/DeckyHub/ + # Decky loads only dist/index.js; the source map would be ~85% of the ZIP. + mkdir -p release/DeckyHub/dist + cp dist/index.js release/DeckyHub/dist/ cp LICENSE.md main.py package.json plugin.json release/DeckyHub/ (cd release && zip -r "../DeckyHub-${GITHUB_REF_NAME}.zip" DeckyHub) - name: Verify release package @@ -49,6 +50,7 @@ jobs: unzip -Z1 "DeckyHub-${GITHUB_REF_NAME}.zip" | grep -Fx "DeckyHub/main.py" unzip -Z1 "DeckyHub-${GITHUB_REF_NAME}.zip" | grep -Fx "DeckyHub/plugin.json" unzip -Z1 "DeckyHub-${GITHUB_REF_NAME}.zip" | grep -Fx "DeckyHub/dist/index.js" + if unzip -Z1 "DeckyHub-${GITHUB_REF_NAME}.zip" | grep -F ".map"; then echo "source map in the ZIP"; exit 1; fi sha256sum "DeckyHub-${GITHUB_REF_NAME}.zip" - uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2 with: diff --git a/AGENTS.md b/AGENTS.md index a7f7fab..76c21f0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,7 +41,7 @@ Run a single backend test: `python -m unittest tests.test_plugin_status.PluginSt ## Release -Release steps (version bump, `v*` tag) are in [CONTRIBUTING.md](CONTRIBUTING.md#releases). The tag triggers `.github/workflows/release.yml`. Its `build` job (read-only token) checks the tag matches `package.json`'s version, installs, typechecks, builds, runs the frontend, backend and browser E2E tests, and zips `plugin.json` + `main.py` + `dist/` + `package.json` + `LICENSE.md`, and hands `DeckyHub-vX.Y.Z.zip` to the `publish` job, the only one with `contents: write`, which attaches it to a GitHub release. +Release steps (version bump, `v*` tag) are in [CONTRIBUTING.md](CONTRIBUTING.md#releases). The tag triggers `.github/workflows/release.yml`. Its `build` job (read-only token) checks the tag matches `package.json`'s version, installs, typechecks, builds, runs the frontend, backend and browser E2E tests, and zips `plugin.json` + `main.py` + `dist/index.js` (no source map) + `package.json` + `LICENSE.md`, and hands `DeckyHub-vX.Y.Z.zip` to the `publish` job, the only one with `contents: write`, which attaches it to a GitHub release. **Every release (pre-releases too) gets human-friendly release notes.** The workflow's `--generate-notes` only lists raw commit/PR titles, so once the release exists, replace its body with `gh release edit vX.Y.Z --notes-file `: diff --git a/package.json b/package.json index 3dd6632..7f28411 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "deckyhub", - "version": "2.5.2-rc.2", + "version": "2.5.2-rc.3", "description": "Discover, track, and safely download GitHub releases for Steam Deck tools from Gaming Mode.", "author": "Andrii Shevchuk-Yuhanets", "private": true, From ace5ee2e762e45a3f770d48f4444881dc46c7a89 Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Tue, 27 Oct 2026 13:17:18 -0400 Subject: [PATCH 08/11] fix: balance the Quick Access menu's first card (2.5.2-rc.4) (#96) Co-authored-by: Claude Opus 5.5 --- README.md | 4 ++-- package.json | 2 +- src/pages/Content.tsx | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f682c8c..aa41c83 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ Tired of tabbing out to Desktop Mode, hunting through GitHub releases, and manua - **Updates** — see which of your tracked, installed tools have a newer release available, and update the Decky plugins among them in one go with **Update All**. You'll also get a toast notification when new updates show up. - **Repositories** — search GitHub, add or remove tracked repositories, and export/import your list. **Custom Registries** adds other people's app lists. Per-repository release-channel overrides live behind each app's **Manage** button on Discover/Updates instead. - **Settings** — shows the DeckyHub download folder and the **Overwrite Existing** toggle, lets you add an optional GitHub personal access token to raise the API rate limit, picks the language, and adjusts the display: **Default** or **Compact** density, items per row (1–3) in the app grid, and which Manage-window buttons to hide. -- **Quick Access Menu** — links to the pages above (with a count of waiting updates), plus DeckyHub's own update check, a **Cleanup** section that empties the download folder after confirmation, and **Export Logs** for bug reports. +- **Quick Access Menu** — **Discover** and **Settings** (**Repositories** opens from Settings), plus **Updates** with a count whenever updates are waiting. Below them: DeckyHub's own version and update check, a **Cleanup** section (shown when the download folder has files) that empties it after confirmation, and **Export Logs** for bug reports. DeckyHub never installs or runs anything automatically. **Download ZIP** saves a release, which you install yourself via Decky's settings → Developer → Install Plugin from ZIP. For one-tap install, update and uninstall, see [Manage](#manage). @@ -74,7 +74,7 @@ No setup, no configuration — the curated list shows up in Discover the moment Browse the curated list or search it by name, repository, category or description, and filter by **Status** (All, Installed, or Not Installed) and **Category**, and **Sort** A to Z, Z to A, or Recently added (newest additions to the list first; plugins with an update always come first). Each card is color-coded (green once it's up to date, yellow when an update is available, red on an error) so you can spot what needs attention at a glance, and says **Checking…** while its latest release is still being looked up. A card set to the pre-release **Channel** says so; stable is the default and isn't labelled. Tap **Manage** on any card to pick a channel and version, then download the release asset you want. -To track a repository that isn't in the curated list, go to **Repositories**, search for it, and add it — it'll show up in Discover from then on. +To track a repository that isn't in the curated list, go to **Settings** → **Repositories**, search for it, and add it — it'll show up in Discover from then on. ### Updates diff --git a/package.json b/package.json index 7f28411..24a0948 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "deckyhub", - "version": "2.5.2-rc.3", + "version": "2.5.2-rc.4", "description": "Discover, track, and safely download GitHub releases for Steam Deck tools from Gaming Mode.", "author": "Andrii Shevchuk-Yuhanets", "private": true, diff --git a/src/pages/Content.tsx b/src/pages/Content.tsx index 4cbc9a8..abf638b 100644 --- a/src/pages/Content.tsx +++ b/src/pages/Content.tsx @@ -378,7 +378,10 @@ export function Content({ fullPage }: { fullPage?: View }) { // and lists Updates only while there is one. const navigation = ( <> + {/* The only untitled card here: Steam pads a PanelSection's bottom but leaves + its top to the title, so add the same space above the buttons (seen on a Deck). */} +
{NAV_LINKS.filter(([page]) => page !== "updates" || updateCount > 0).map(([page, Icon]) => ( @@ -389,6 +392,7 @@ export function Content({ fullPage }: { fullPage?: View }) { ))} +
From d590607c21c22311198767f62b8bca63b4837284 Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Tue, 27 Oct 2026 13:31:41 -0400 Subject: [PATCH 09/11] release: 2.5.2 (#97) Co-authored-by: Claude Opus 5.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 24a0948..7f3ff03 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "deckyhub", - "version": "2.5.2-rc.4", + "version": "2.5.2", "description": "Discover, track, and safely download GitHub releases for Steam Deck tools from Gaming Mode.", "author": "Andrii Shevchuk-Yuhanets", "private": true, From 0232bfcb5a22496b92776d786213304a64474715 Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Tue, 27 Oct 2026 13:45:06 -0400 Subject: [PATCH 10/11] docs: merge main back into develop after each stable release (#101) Co-authored-by: Claude Opus 5.5 --- AGENTS.md | 2 +- CONTRIBUTING.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 76c21f0..6f6c1fb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,7 +41,7 @@ Run a single backend test: `python -m unittest tests.test_plugin_status.PluginSt ## Release -Release steps (version bump, `v*` tag) are in [CONTRIBUTING.md](CONTRIBUTING.md#releases). The tag triggers `.github/workflows/release.yml`. Its `build` job (read-only token) checks the tag matches `package.json`'s version, installs, typechecks, builds, runs the frontend, backend and browser E2E tests, and zips `plugin.json` + `main.py` + `dist/index.js` (no source map) + `package.json` + `LICENSE.md`, and hands `DeckyHub-vX.Y.Z.zip` to the `publish` job, the only one with `contents: write`, which attaches it to a GitHub release. +Release steps (version bump, `v*` tag, and the back-merge of `main` into `develop` with a merge commit after each stable release) are in [CONTRIBUTING.md](CONTRIBUTING.md#releases). The tag triggers `.github/workflows/release.yml`. Its `build` job (read-only token) checks the tag matches `package.json`'s version, installs, typechecks, builds, runs the frontend, backend and browser E2E tests, and zips `plugin.json` + `main.py` + `dist/index.js` (no source map) + `package.json` + `LICENSE.md`, and hands `DeckyHub-vX.Y.Z.zip` to the `publish` job, the only one with `contents: write`, which attaches it to a GitHub release. **Every release (pre-releases too) gets human-friendly release notes.** The workflow's `--generate-notes` only lists raw commit/PR titles, so once the release exists, replace its body with `gh release edit vX.Y.Z --notes-file `: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 644bff5..6715e89 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -52,6 +52,8 @@ Users can point DeckyHub at their own registries too (**Repositories** → **Cus Merge feature pull requests into `develop` with **Squash and merge** so it keeps one commit per PR; keep each PR to a single topic and use its title as the commit message. +After each stable release lands on `main`, open a pull request from `main` into `develop` titled `chore: merge main back into develop (X.Y.Z)` and merge it with **Create a merge commit**, the one PR that isn't squashed. A squash into `main` makes a commit `develop` never has, so without this back-merge the next `develop` → `main` PR conflicts even when the files are identical. + The repository's `.githooks/pre-commit` hook blocks commits on `develop` and `main`. Activate it once per checkout with `git config core.hooksPath .githooks`; protected branches on GitHub should enforce the same rule remotely. To release, bump `version` in `package.json` (the backend reads it at runtime; there is no second copy), then push a `v*` Git tag. The tag starts the GitHub Actions release workflow. It fails unless the tag is `v` plus the `package.json` version. It installs the locked packages, typechecks, builds, runs the frontend and backend tests and the browser E2E suite in `devtools/decky-mock/`, and packages the Decky plugin with a read-only token; a separate publish job then attaches `DeckyHub-v*.zip` to the GitHub release. Release-notes conventions are in the Release section of [AGENTS.md](AGENTS.md). From cf0a6f5ed4a417236f8af6c24947527f4410f3ee Mon Sep 17 00:00:00 2001 From: Andrii Shevchuk-Yuhanets Date: Tue, 27 Oct 2026 17:00:33 -0400 Subject: [PATCH 11/11] docs: document X/Y button shortcuts and refresh screenshots (#102) Co-authored-by: Claude Opus 5.5 --- README.md | 11 +++++++++++ docs/index.html | 4 ++-- screenshots/discover.jpg | Bin 88822 -> 123462 bytes screenshots/manage.jpg | Bin 59089 -> 71775 bytes screenshots/menu.jpg | Bin 59919 -> 60027 bytes screenshots/updates.jpg | Bin 56410 -> 78415 bytes 6 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa41c83..8a87823 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,17 @@ No setup, no configuration — the curated list shows up in Discover the moment ## Using DeckyHub +### Controller buttons + +DeckyHub uses the standard Steam Deck controls, plus two extra shortcuts on every **Install** / **Update** button (on Discover and Updates cards, in the [Manage](#manage) window, and for DeckyHub's own update): + +| Button | What it does | +| --- | --- | +| **X** | Download that release's ZIP to `/home/deck/Downloads/deckyhub` instead of installing it. Not shown when **Download ZIP** is hidden in Settings. | +| **Y** | Show the release notes (what that release changes) without installing anything. | + +Steam's footer shows the X and Y actions for whichever button is focused. + ### Discover Browse the curated list or search it by name, repository, category or description, and filter by **Status** (All, Installed, or Not Installed) and **Category**, and **Sort** A to Z, Z to A, or Recently added (newest additions to the list first; plugins with an update always come first). Each card is color-coded (green once it's up to date, yellow when an update is available, red on an error) so you can spot what needs attention at a glance, and says **Checking…** while its latest release is still being looked up. A card set to the pre-release **Channel** says so; stable is the default and isn't labelled. Tap **Manage** on any card to pick a channel and version, then download the release asset you want. diff --git a/docs/index.html b/docs/index.html index b2ff6d1..431b7bd 100644 --- a/docs/index.html +++ b/docs/index.html @@ -80,7 +80,7 @@

Why you'll like it

Never miss an update

DeckyHub checks your installed plugins against their latest GitHub releases and pings you with a toast the moment something new drops.

Discover new tools

A curated catalog of Steam Deck plugins, filterable by status and color-coded so you spot what needs attention at a glance.

-

Controller first

Full gamepad navigation and one-tap actions designed for Gaming Mode, not a desktop page squeezed onto a small screen.

+

Controller first

Full gamepad navigation and one-tap actions designed for Gaming Mode, not a desktop page squeezed onto a small screen. On any Install or Update button, Y shows the release notes and X downloads the ZIP instead.

You stay in control

Installs go through Decky Loader's own installer and confirmation dialog, with SHA-256 checksums verified whenever GitHub publishes one. Nothing runs on its own.

Track any repo

Search GitHub, add any repository, pick stable or pre-release channels per app, and export your list to share or back up.

Updates itself

The Quick Access Menu tells you when a new DeckyHub release is out and updates it in place. You can also reinstall or downgrade to any recent version.

@@ -91,7 +91,7 @@

Why you'll like it

Take the tour

Four screens, all reachable from the Quick Access Menu.

-
DeckyHub Menu screen
Menu — jump to Discover, Updates, Repositories or Settings from the Quick Access Menu.
+
DeckyHub Menu screen
Menu — jump to Discover, Updates or Settings from the Quick Access Menu, and keep DeckyHub itself up to date.
DeckyHub Discover screen
Discover — browse the catalog, filter by install status, open Manage to pick a channel and version.
DeckyHub Updates screen
Updates — every installed tool with a newer release, next to the version you have.
DeckyHub Manage screen
Manage — download the ZIP, or install and update through Decky Loader.
diff --git a/screenshots/discover.jpg b/screenshots/discover.jpg index 559afba8a733d6d81b2f7c4ffac90ff4aad2d604..4d7104e9fdf8f112086b1ff9d17322bd1ea36be1 100644 GIT binary patch literal 123462 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¤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 literal 88822 zcmeFZ1#}(DawxjREQ^`ZLW`L#u*hO2i&?Um!D5S-EFmLm3>i{GPQE^cK2nYZG^8N$7Edf3Qz`?+NJHWxfA;7^Q zAYq{(-xC51EHvx~1SF&n2pY0Q|-0k6)j7+rH&Zn6-Ks;4~@6hQV^ARw- z_6FdMn2cMcsb>XP-hf@#1NR1niz+~jPukO+D5bYuuKSSaV;jZv`o(ku7SXKPR~H5; z1p!WFuyp4%TWxl*ktZ!?90xq}Tt>r@;SpmXcNf=5qZUya!8l@N4A9{$SGw% z@nLYu;c{G68^6Skf8_Yr@DylG)|(6C$6`1FiH`c2e`J9iSF2|B{zvM+j+@`&T++@f zgmwIVHazPSg7Z7c;wFWe5ZaK-AFUK-S^_+u3!s&Ah-mib*Mf9=T+i#;) z5e#nCEq^B?q*ogm|4a722?38;x78+$alI`|Y6QJfMh3vW|HcoITm{f8S2gbd0Kkk( zVl9yTW{6p#rG-#s{|^EVZvdMSg+JgfZ=%`NMs)XK+(t8wwruTs3rxTMdJeSo8Kh%mLcN($EF0fdezxH z-gvbHa=k_Z0I)Z_-gCcZE)iYaPOqx-^3zvT364FcHk;P8YSoOFsmoA$Xh&k=l(~Mx zcmD-|Z1;6aN4VnGSU-Oa0s!n+4X31cBqlZZ_>6{F#W>oZ+)g7ZIpqmeJ>s@J5M9~6E<1LZnyeJ7rc}BD<1AmbJ*|+lQeeQb@|ty# z^YScPX`{rDFr{8Kj_Hq^h@-A=;BdRwoUlv zYr&bG#amEwR3{tpv!O5`A@ge0TYqt$rI+vP(|XyLx?Y-gc6V}mui1``lhw%IU&?=o zhq}Q*9l@u@{3yP1U{CEV^HE%YlClh?_V||EmHS7I70qmHYN<(I8?KL7xD zZgth!W_;vMKsfmq#h~M=aJ=9CfO0Jr8uA*cKmJV&gdH2Z7AJ4UEaeS=0B2rD{WC?rr9zOk z^w>^u`M~>ce7^w>;W85+Qu4~B+$}tJB6H0Hc+o~D&)Di_!qaw#3N#yEn&P!N%LPl) zaDLQ3k__Zn1pmHYMQq+K#cnRLrtvRNU#{IL7rgmczT^TW$O)9$#TVFlNzYB3wO8-6 zlQZ1Y0-rFeuO)d3uQX&Hncn6sAM4lrnb6A3?*Ndz^8Ws3W9o;Na<3Sj8ZyV?1pgw2UiZUZTA-RZEWoqNi z#F%}9C=HwyQ%OTF4V*<*q&-+hDItXE1QnUmFpPq|Dmii60@}@yymH5HngCo-{P=`N zDTo=xS%}41+2Q#kj3G72fTK9r$b)vx4o$|H-d!(td}ECIjN$0I>DOU}ONafK z5m&E70arMm0hcvTFqg7V0he}JBo|c6y{c7effn;5Sdnd|Wu+a+B%jOv!HvZHZz|ye zU@J}>zIuv%x!)6Bt(t(SmMg*!k5a&wU}q!r5Q_`(2uujiRWC#w&)i*#zN1V#h$xAz zaMY)54Bn>D4USh`!;>>(T-lqlrkJ~ozTTY=r9CNal>W4=!OK3=aG`OrcmqI&>^T{6 zmXD@b$luQ4!%(zNvWU2$cgYPL*PiCc*=Uo+&fhIg7KTjL?tIX(%O@myw*xBr2GD0I z6KXt#70nwp=UmOsw7Xo3aVnx_=91xKb<@D?REU^j@po*UGBNl~;9pV#(wC@m)JWlF zPcb?<^G&ft@NHybJPU`;395^&m^McDq$=I;FXI5IhhPf5j`z33za-EbjhUb6!YHrn zKT#aIjC*vsAwkl-rSF4LvVL+B!(i*eNxO0^tOrnd2x9M;`#cHZI!_3X*z|SdF*0HO zrUQJ*1ODqRAToj|25ehuxD3T3m{LEOY}=0wd24{wJL&>nsv+mE*51$b*D2#{$-HAO ziKa!svx#xFwHIak6g3nQ`&#V;;WdsGIHj7t>j(>eT$K;;&ht7VDB5chhudf7iAzV4 zHuqI&I?eKK73Y=$f73~KkioN@yuXy{m^}IhNLt!`12EjC&&8(4jF!)}e8Hu%A6Giv z+9Xv{-bV{_@L^s4o8&tHXX#{9u|4MrGx=~mskw7#SIgx70u*6XscUYr9Iu(1Uun2T zw6VGibafAbYMz#BPr<}hV6v*iRaSDcB!%18Uv^+G=OD=V-MxXYO|;)m`HK5%H@I)j6I|4lsz7s5nt(^tFXr%BcwlyRe_RLjXdyeE~Jhli3|U}UdK)4tSWV?1af zb;rl`ze&9VX;9^+;SS8d?(KMU!>8{hS;{0+&*%1+fOGR z?_O^OdH+s04f22}v+2{|m%u4@N+#50hzw=Ue7#^;rWd=#$f+Yp6H-qbq*T4QM>5$y&Nn#3=Pg zv${j;G`TIIJT=?0sV_jtE%L!_C0ZDm`aM6w+E}6*^DIQQp&;%`DU0=;y_{Z|fAMY^ zE%kXqZFxv5(eJqd7@Ju!`qWnb(7ALPzUd`6wp>8?3Hry&iv5=Bdwa73jlbiDXjU{$ zP$P#h8B@fE{bi2ZlIt;9EaEcxQ4~sQS9j_one6Y`F%E+?chMm78D&-L_xL0haM(Ye z?-hD{+>vQ(vDsac|2;1N^x-pR=^KCoGem{}^Cf{E1NPqjaa7g*7fX}Zb zhOtCB;OK4hqOL_Oz9Y-qAz|QC{V=*NVMm6R zG+=5=L3;Q-H;4_|_FA>}c%t7zHv{Fd#M9xSJVqKZg#Ij&GJ+}i?^z+c`V=rcK=8Tu zfjLG*`R}}Z6H~NaBBm8faRFx_#b3gI&kbmmGe&OmU{}{^&3Cr9MBv7r;%iJ_Pg8q* zV7oO-m7lCEbX8|(krte!My~B)_`Rrh>y$oi^~32%^ZwC9cmipnG3`aoXPJqQ7}-vx z6FXdC+LZ?`-D9`CCcl@$G>fMZtewAVBtO&1oWZv$SMzg#W`#E5WNZuJ3EpMSn`1=| z0j556yGbsY3H)9X7vJ%^CzU84nyL%-yU!m3dY1)R)&Wq!vCqcG8xS0VUy&62(EcEx zQYjt^0HEw{E=2xuq2DY7)T{h?i0L%MRs6RSd~jdD2&?}*K^oHCE~`)hym3`40bYL; zp>l|o#r3F^*M1#>%bXnWerE-Nv`76402uT~R{kalpuApY9%7ZbZr|P3Px39GOcp(e zy%K18iFIgDRN>s?)qD;9Q;Pr-!IAm~04yBer2Oe3;jUmFC@MC}h%Dy+JZ8O{@~>E2 z3I9@I5p15RGIV(6onJOJ=3b%F@tcia?Fyhb004O>(n|Jz20%_L^9y^ty2XZ&f0V9v z8}*+WAA~+|g-v2#a9_5k^OsTAeE9PyG&J+CEp*$Dqlo5moCfYm3lg2!FqlEZU6u<$^I?2xV-O!aKE8oP2VdYHPYm2_SK7W zu041K?DJVk22FMiZjx^Z?bUOquOYYIqw*e}zmDGRMjTfbcXgG+!M412I~D&vup3O{ z{QYSd+Xjy5KOp^Aql36>zm54-m%hZKJF6;f=&JbpYh(QTKx>)>M(^JW_D`m}&ZGY~ ze;t2u9}$@IqHR~wJYq7PeFAN+{A-R~hn({2>=YKqivSZPbyYpww%r{~WVkDJ%|zgj zlo`VNzHMv74qA&Z+zc*LQqzKxPW>Xz|4@7!vvhK(gAQtReD8Rt@)5|zDki}BxKYV@ z+1>UL(N~*h9RT3&-}mZiuaYoMcmw3vEtZ@2$#JfE4bp#>f5BinVsmGryvmT@sfw78 z8LvW2G2Z>7Upf8J6pHVKs3MGbFnTyJL1+Sq+fcp0Y( zl4`Z1^%LOgr+nl(V{15zn0NyuH?CGV(c{)~^$uV8={H`fpMJj1-wQKdc((}VmW6M3 z7Kzxl4OZR=I64*JBINtKo4~*66{PtdFTwqvSip;O|9nRve4ke0LIQw-f`Wj7fgPA>R8L6jU?}Vsr*sBxE9Hfp1JKtZY!2jNiRUNXf`4*hM3My-zzqzjK2? zfd2Lx9jB@6DE>&`!iVT#bg!|nKa6*689*4?hV502{02}bcBCfF@N_WNMr-A=Vw!1p zRQX=p7m-tF8L*fu9?{vyA!Ui)zAmIC)4?mMaK6QpxXt?tYd~sjCET@mg#iXc#@!CA{Xs0lob7KfP@Hzo(zA|M228#+=nwegnw80g#FSSg(k5 z1}nj{BM>U#Zvg51SYwV4a8>GM8`L=5Nm%kA&RyhHn@Ac{EtYit>HK|DE8=f}9-SjE z1FztiMc?9uW`aJMQSVqcDU0S?H!X%2Ak2W>6;)$&kh0Axo0WrX&-{})V$=AC=g-I$ z8Jp1E#ZM5Ww4SRxsEjrraR#oA>Nm^Y0KgBw`4{KLax$OR3G{&L?+PTS@m;}{Y;ln}nT->)kaLH-RmGXpSzL++g*r_0>oh;!R-_bl*U@ZA-6QIi zI>>suhu)7H%btL?5@P}j7=Aa4QQHW0=XksnP51*2!yK!+(RMxKhv-NM}b@o6*iQ+>QR2pTV8+Twj z)$8J-1FtMq7BCzNVuG;K!j`Pj_tMt@Js2V+DAq;!BPd4_k}thFTGOoLW5e*b_?{XE z#r>NLtoxLzH$cI4yW{JTQ70VkPcz|{o)|yD%!053Vzc#zWabJHk^CA?4>wVJI4_Hn zEH$u$5WcRcG+#2F(#7;(mkg3gJ$|C(Z(s2!^m^mJ*^T|kg!{7=+UOq z42#SF=!}F*{|B!onP=7VU5{VJiuWRHVIA#FUK;&v7^^$|)cUw~8d^L`E2jMHA2bPy1uuRkdUtJ;SH>ct!8A_)q6ulL+l`5ApZt1;Ap>oWk||5iPH1bVXA?f z2}cy+V}|~b1gv7d`1E8DXD+87XDui}^B9m4$G%o!x+^OeX(nXjv7*$wIxa zZ+^~IZ~cVy4L}9*WeN29sPO=3H(j=uuQmR)IX%sZm+REkVfjCW%u8w>a(Br;@B(tS z?d3)K95JY!8BgNsD2NfAT=C3=wo#t?o=s&xZ;cp2eRS=?eegt#5N%1VIG%xMS4R|i zHRIHR1#PM8BQoeMH4)c9FJMw-!@8JUfwQ=Ifu9dllPO7GN@6VycoD>|khR2)lJ6sddR>Gw;_HM=;2R zT0@pvh$Lb?uX19I=q9O@5i>bMp08f&e|VfrW&`i(h6qCN2hdqoWhT)~z1dpjBy)Xb zA8NJPFgY#7ImNHT8+;l5W>f{UpI+uOrLvc^AMfz7I>4m|X{&OLUZneZ@aHbp!+iRG zYMQCQbiSHof$`2#X9a91X&AuYOWV%gq7%VeQ5P5Onl%*-A{KqoF)JUbzISjNE>td< zn4!AfqxG??cdW~5m`|myfs@Fja6F_c#$Usy>@V<@F3xLD&bfEWKk%zO99GdDHK9?^ z!Z`ASu2#u!^oW$z5&TyCwf6RCa?3C&Lfy8!H$gX$qpy8#H><87ptPuzoZP*b)4{_e z5&0xbM(Tp5C^aW*S1X17j(jHPZ4TeYg(b`N@?*1b4G94-2vjc z`Qi6l#enxDo9ET{*D4tEEdvI>-PF{tU7HtWPOa?@&u0T}4}@`j@uUtlaiwyRI*aJ% zv!&3A352C3CSIWLfAB1b*xYY|D){YTNhv~!5cG;%^@(J)@pL zSha4aIko)~*%tI~B?t#S-kWZ_7u|qV1Fx*+jiB8u#JD2ne=3N*P4SKJ4Iq9~YR%=4 z#x<5^{Ixn?ZMx)O&i?3s2>-Eoc#ZkfsJn7f_x(!z%m%wjDG;o}^co`)I3O!U0VJ%7 zh315{3E!i;D3;ds78!trgB05N9JeK3n}5-ik33nN1X@vKWrk9jSx{6=}BvcXe4`|3F^LPKG^dpIq%L!i{PZvSaBQ8bXx=@i+VlQmU`}m^S&tg*Dc;yog zd3P^@gbvacPh4SP8LMH=vLoo$M?=cnU218yX-%O4PP5jZGtz7yT%TmxZQRp>{0aCC z=@h(mwDyInKbVxlZkVaG28GgxAp`T!_tE-5O2z z;s-vdBUpi+m3GWRkcBOFDm4G}-w5UP`==yGfYs+p9=A~H8wVJ_wF!Qo%vn4@}D_%rj z2XSU*9s7lTRWK#g)-nejKVXZxS^r`ovpCAAl!hHDEgC2AOcOybuaM{}EgFi$K+VQP zyPRt;T5U2MR)eE8CLmcVw2DHaZB^1B+GdkPra9t^Q>tVjv_QucZgb$xEoOHp!fe6i zlQ?|T_{oHxFK)#KdU&CfF+0;-^aPeGb>uXsUsbU^F6M}+S+3jPG2qZM;|kc^wK(1* zH=tCWfL0Hm8x&9m-j`ks!}=?#8AsKZxHgrFuv|m*QcSh@6uUmPZ+TgH5LUBs_VHJl z1h)HY!E%+|LxVBMV~AN5fypiUPjqMN5b!oRbl`ied93=Ql~8qR+ba5)AtvI;Of&eJ zDLDzhc*go`>GafsM=jLLqOVmKz?{J;;+IJH&mr9uO7Ym|)#LDcI2XreP~@vJhr|h? zXnvRFUEpV8`Gu4zB+ZRe$#PXh0kWJ)gD5)sEh}3IE*DwRhgwEGw9PKc(AlR=IoGj7 zP~25%X~h}Rll{E)V|VSUVKq9xy-tY|9U@l}xojf_0)soYEav8yf?ufMVob|Ql+C%+ z&nf7IeZmOB(!5;WQnCfwaMnvsf>=Luf7*N$8&EdZzfbjQcQ(V#A8s(3W5M>C0(Z(ATF zF5$1asKmQoE13zkP7-CSX%A}Xsx}g?)ImKQ?k!aTL+i=apvrx0kH*k6Ado))108v8{o5KTT?(7I@OwzhVh_LZRO8jvomIL!Cv1Nw`!wjz&jcg{t z3x^H;`f?yi67E3Df^d1Afj8H{>83=EHC1@*&bQ$`E^lb>0%yc^s4~QW$Zp0lcS#YS zF5cU!ogNS*pnDWy)761#F?DQXPt+WxaanrI4bEFgOg*Jmj=O}4_a#8qXXYstux32; zFfLGLf=@#M8aRDWQ4~KEB%GHd5PVSypHxZZNU=v4sN}qc3_^;`CpVO!4BOeO1fjQJ z@J;AKmO8C)i1*^=7%02P7>^)&2dG>+Yl@|fMUZmTfE3Fuw@f0BC4+N)0uwZIv`YO> zt@`PFm1{MY_$zLYt)=hW^(xzGSROw+TV;MFr z5!-i{Zy#^^6PV2AhXov%hR~to3OmEj&Q?-DGe}9{nnbx-Yi=!I-NTyosm!q4)dEA1 z)V%!ES(~6a0w&Y<(vm|2dAFkb3W_jB zx7?&(W>@$WDmLoB_xa@sc*U1n=T7NdGuHLUDlGak;R{`sz^b1SqK}=OHczDBN|tFc zN_EZrfXWHfQq$)Z4I4ZAi2YE7hMZCp7&R#B{9&GMj+v}%(g45-)ZnUw~}MYdM# znnO%LyqeXRa>Iw{(n?k?v3^QwO#w$9`vIaCYqQ=al_->JWdxITlDwS4C>r#9$1bii zbIV5UE?kM)Vua|zPL>_!0eCbF+I~egZrHf5ypYsOO7Vr-UuZ9;K?`x>axKibA%Hf5 zh&eNk07%$?o^|}sxw^r9v3i=GL!eek+d{RZC;sZYsWhhepwANl7D&&Yy}G5MPrBNT zdB*hI#wZNF)D^QdgF(nMBP;3`_OTF#yvnt8PNJ`gwv9QIMHpRb%CU8Hb2XufIUcee zIK__NFcQ=pX=!NPcg(tqrTV`|wiixE8#bCiSw~zlMv`Q|Dl^AAM;7@)s2*aHsK!KK zeDMwVtS&NP#l>96W2Mp%)cKPYABbYG`?G^`%M|mhwoGPIngzN$WDPvSjw_0G8YDKW zo%YcMC(rB+aD69Ux3Xc+RJDA~l{d_L6(vAk48wm3p5Ob4$5||F5jrM!^$qZVE;K^X z+DU#sCez+F$bZtzI<{lNcW;X=X%`Ew+%SqWLN8G}mW{-JvHXdbbzx_B{y>;AJPOQcuMgry6t`S>iP@CUY|}msDaW`U9tGP%OMYRehadeqBp0BkF0{aGFf+Nc5F4_cYk zdYKTieC4~6_JCX1(Aw;*07G#z;+Et9O|oGg|M7g0OzS8?hv186{hdWQlZjj%*_bhw z9tk4|Rh6Cr-nY+DgB-}&$w)3y5!~A+q8ffJF;2O3V+syFpGWlV&QNRfu_juoUtaa` zGZTMw;(14fE0aG?;{95HW0r8lZ)%JdiFY#246TL_)+10W#<;;Bwp~r;3uH!0REBlG z!a8}u`A`dz_2uW1BoqFqwax09nLHeYhNs-?evLCU9lixInHqf0hxyNul~e;g0b8Ji zvDVE}De`b)8f=|T&}}p9C=$#I#w6H%SP@TN5U?U`o#CRyB1AF7UwT%bP=zC`Pa<$@ zV%bak&E(qllVu076~_*=imlrBEee#_ZxQrjIef?}j5{g2U%Rpd@^7IPIB|1bkaf+L zw4_WSQRW08p))4XWy?}dn0j@N7lmg%e1yxa0d%ROpUAPFP>QYkabyqBaq>!PW+8mc zk2K=PKkHTS1x4I0g?&-SF6MJH;SK*ZKPadqHG(-DP0}xfAz0GNEavs)@WgM1Sz$W?-!Gdf0ID? zDvNyAFo^6;5R_0LG+U6IS=}3NP@|I{Xy|x9cgNiC7CzLewt4LUnfx3l=Fa8XxWvg~ z@j>Alk>teRM$Eo;zNn`}u6$3x}-8vnJY@ zYHy{mym&|U;6SpDoXDR<@vB>#;i4Wtk_3ByK!&$#( z#m7w&bQQa@%1PPIYmG2TJQF)^{4jyaG}S6p(*?ysLcrNoCQhe=ATKdrJrvg)O*eJ5?c@d8J_`xGQ1upE&O6kUNw-6RB0O_$09en16=Zs!gUhD0 z${J96cU%)(BvO!MDUjEVTUZ`aCoJt9))UYKF8u>;Uz|c^Ax_%eZo^}!(a)E7TGtYR zLb??^B}zfp8HVix>~+A@6bv!!;(=~#F!3sjw z?H$RToJW{zpP>uis4yv*E#mZP*6}JTOf?-P2f)w(1PR2kRJ#bqpVL)IqznWg&^qs_jU(%Aw)c9`iRhebLF@ zajk0+4K5L@+s+N_=?dLtF4E+UIj9Rro|6X4a*9y~$w)ORPu*q&7L~7Y!?Rm@gL(7h zOFbqD5wZH)Y(hb+9Cf+f1z`aa3!Z*y)BA`jh@+7;vWS@09pJSV(;*_kz0P|kj$!_F zmKt_m=+=#;r`$KJ<(4#T#oMjjMG;OiU&6Hb){QoTNOb07b%a9eVXUJU2W%~-HIywy z<=ZOaLnmcE1lL!?Wckr(wf*uW8pH0cKwC3v314p22UV|A@(?kefymituL-5cOsF^++~+0CPB90Gr#n@-F8pHIU2w(t6E16*tWuQv48a*(-F-gnWV z{#Taiucj_^W7N4KhIB65;(I;~rLJZg%A z2|T3ti9?iM`SZ*#-vC%|0OmdF7{sB3kkBD+fpzs!^J2?91F50_`{{sw{%OXC_Ar@r z9OFd)2vlt9GyVm!54r z{~QAJ_&q7pI|;(E?epo%E#xWJ*m(a~?~t2p^%itxiDEJgUKK@C(&kuJxo?*aS;tjD zs^t$Op4M9mdvpBTib}RlI90pSw=-i5UKq*)wh=#ln*)YQ`qf0?u)z6m_J;!%#5(gw)D2+yQ+=JoXsQV=gX=0 zzQTNBH=rbu4L%A_)U7CD(bq8OOU!eZ)QYO>S3MxHj9fZoAN^ZYZHg~Ensv~ag)A1>0f!_ zWbl4fP52g~GHdn}MW?G1yMxuK@~ytRtH)6IeNu2;wF0&3f|z@pTx;z|;j!R6?O}Ms z%vLEoxAcOw8~^D0jDGGLfMyT8M>C9Xc2R{_iQ?J>*md!W+>_iSDM%K$G*jn(S^%3}N}K#kU~%x=bY|BVi>hHD=1 za9BKoaK>wC3|EQ}UR06vpIPI=lg3#l)stwdclU0Z&Kio$62Q|#*M%ije|okfX*!mL zhifJ7Mh|=ElWIu#1onMrIz?K`%c*rGXE+yZM%%HAV@`NE&(_fv*j0hj>{6{Cl9Fx} z3LdF-MHu#t{U)sfQw~N}(^Kuw@mY_q^CV*&{zp^D=YF# z&Q||Wm-jQo@?&O0F)U{IbVWOCZG*qR8@i>T7(Rr*)(&Rpbp!@YjpFsOR=vJJv>9e_ z2HhltT?Xkh3z@yeb~}9ReQwAn*!-uw>ugLKx{lZ_n%*X+OBQzh0a{pdf7^~I6znb- zqSR_No3l4SRpW4%D_zBgdZP^&v1LOi`k>(&sQPU8r=N+wrR%Tci{W1B1cD z^9@9=yPNu`?!oFaTjp4F#<%oauvSvZMk_n1HLcl29~>hrcI!N%%C=yR{gZZ$r25zA zUXM3?LonSvPgkDy9FVwgKN)O(PbrDqW`zID)=kdqYbjiccdpxq`=A6woEhWaq$_cF z)n7Dzh%n9A<<0X-yiNKY$~$Vg8u<8nhD}Blle`>dJptHO9I?YS5_|=Ey{`>qMSkCc z0tNvN4f+0ki9aV0P-HN0bQEGa-Ao8ZW|7ls^`!Yg) zkZbjyK_5rBDp4*lYN@Dq_R*!HRdidJR!Pyj27a~(Y<@b~NA*RJs9D9fMpiLNR2Ro| z7VeR}z`VV-3|Z;SeDDo09{KDiJ2KMvin=6fX&Xc;#;BG!plrm1o)qeDq)+?@k?K4k zJN&47TYKHT_}y_=AOyqXm-dMe8bIzCwbS}0JW0^0MW_65&0u>Xm6E+^c5k3^=!pRu z`a%s5`f}LY=&6|-)vw&E{G<)VI?hJO#rBT~@bye`D48)em|FhK6x&!s>Y` z9;_sRN0Y>q*1)-K51$JGQlh2j%YjzQ=+j?RaH_^I3}gmNt>XMM|F9$)6m^_n%FCk< zyD-u{qA=vGKVmK+g@p|;gasj1EJUJ>F`)euFw}Q=DF2`eUYFocA%-7$PT``56yCG*%lWASDrS$3oW5?jss|~YsauAj`UW_L2;Y}O zFYOv~|M_uXnZt89@%yWYkG%LjgE2hr&?4KnjqZ%z?m$G{Hvrt(d!=DR2E4B(1qTO# zfd>0aoq7MN2{T$-y_D~;v^EV7oESYWL>ZZ z+&eW%Fj%O#l`g6`WZ9L4%&2k=NQ$E;9;Weii0f<`T3<2zZdKL5uBM4wQid?60(tbm z%Q$RGiX8)K&$t&WJ7ZHLw@>A0qoz&@-DJL$AJVV&KTVMzVRs@kOX)$t=PIx11)^** zW8hxN&M1}L;7lnkXPB`KIyQ(GzE)c<3hEHYcT&us7K1N_!2k zwG{Ma>}Pp52Ia@$t%g&V*H$1_gI>FK8ecKCo0a`zHshxE2RFyp8EX#fGLg_F{C+&ylnma7-)6`_~EE9**ZGvxjC_bGnsuCVZF>~XAI zyhJ(W(^rVV+l&njYY!ChknAwY^xJYVALyuzfM34VM}?m-OrjwTzhpjX7EM1Hys)rE zC#;Q9XT#sxGiVxIo6kM*)!UJXD66LBUGiqhrsud<)?Gz>2^~!Ub;&vlf z;Hy*bO0lhTRzxS_X2W06ZkO0iG#{;Cv<`LEbAkl}MX9@i8uD{XxC@jUF%iug5(xP` z(l(B{`af_vHbP%l(W~mTfDr9HMqm9rX|1GZ@D3vDi_!&h*oH6bga&+(y7lgr0TNsQy-qwcpO zO%eQV{;adHknKz!8M*jAEc{)`}$G=tfJ7 zIKtz{96K(HEqZo8M<3^z=8u+Y?DFCzZ5!1qFFHzJQ$%*%2&Q_;^dtD-y#uxc^8Dal-SGcf@@B@F7JVT=5( zRh&v8Zvffy{zvUP3P-l!ML(}j)cGOZn0PS{niH7%WR8!0fLB;e^|n)k0}I;%dZQ*f z9_*F2sBTuLy!AH#-s3A+{gaVT%mQA!ceO@ixZ-9Bckv4`dzx1c#Z~#W->SoFWXf2w zTO)i`JsbZh-KMrpCk}f(eQ$N$w~7RB;%S8GI1p2Ml#hM0NrwPGU^Rb z{1V3EWV`RN!7(L+h<02LA%3RFV}k$m{WX^`gOq=Uhf3{iSwCVXnZF-z?{#}dh}$=d zrB8y8@K*k6S-QbrpaqCbxmt{*NH>P(Fp3-c*a-- zZtC?>w5g58kD`$sP1|<iTiPkzcC9O}SE0{7(2ONM&W{0JADLLp zSrDDGFUN~J=0+OpW(ryEC!W6x;=gR>Dpmc&rL4iedNlpKEMj%{p}anwngj83Kda&Q z@G9CJal>s*Job~L;=KBR&n~#!eFR^J8Tf|uTC)uR`?b;yz=*0Q;9q)nu8 zQU^ayOMNwW0lp;Dr%%P>2ds5@O_9S?HJkm5@4fTOF8@X8YERP_pq;PY#gCPK0zUp2 ziB1Zn3u*z7&oIye{#Eh;WqmT&xM44IfR*QYvkVCW}+-lq-ZM-m70SoD3?Q$)a ziNP$z%zOgt|bk%MdmO%GKK>S z#rTv03jZZ-a;XCgeUhxO^}3`?9KGl-mqS!+0g3)yWibou&y0OJ4L(?;DD;7Tl%sLy zy}V_o(53S}C@fQ$1ZYbs=3k5qr;Nh!_@AT+r^>sxpZUq^tM~h_i_afER9{NE@r8Ox zw10?v;{QQ=E>iTdY0O1F>q zZ-9mN{a1IoI{&7#@y~~(D#aOGv~xpfHe}77O_NpY$UW`Wl=YYYVsqyQJ-&X3vSwpP z@0V3yL+ZV%DUoO~Cl8CI^NW&F|1>cBNSE2;Jd-=Au)sM6XD@z9wT!A(vDTON4r}Ad zhy#_4OG4xA_*)OG*Eml?;#*Jgck&kcv=-}s-{W$(iH~*iqAViJ-rYQVON$U^{~jpT z_g_H_nht#fJPUER6gRJ+ubc*--ibK5Wi_`>YOU^rBPT*m ztWCRepA80s6%Hw&o*TZ9WGTC+wikSD*FqV8M~QBIK*(=MwfmLB6Ahy2z(-^#bZ<#k zn%1QyBWlLk>GD=7uJ@G$uO9`u&|MstYL$nDt9&#*JOR|Fl7La_p*;}0ZkF>CI0RIP$Jx?CBf>gF zwEHcRP&)9Gk;`e7+bZ|v9z>`N_}8XukM1+OP`whm#9bvk_ey2T)QSNV8Dp<*$a<<9 z$D{mXJ+75oEC07s0(|tV|vdwT^zX+-C2hK`Qcw@0)fakcXd+NG>v2=;Z}_SWSC4 zpB6cQxz-w9sYj*!OfsvJeWCS;22qVM@^Ifn2@`FkNmHxwlEcx$5f}^P;&|7>MC)O2 z{5WwyUK|i#^tC3s_R;Zkj&Nx`KKT~E0noC9WzicAfMj>Y(QdPYyocNAH?}gajg+mL zF{@?bXDa`B846zxVas_44_@kTB_H{Tmftt*tYtrXS-wQSMr6$ZL|$vnrtrKJ!i2^I zS3^U+pfN>dT~PSa_ns(T2t`*zz^f1TnuX>|Ry0NtJ)aG|l8vFD+IL`6)xsfoFln+B z53$DwTdu|Lyxi<<)QQ4!y&yD`IlwnlyKx7Q%q(frNPC_GIJZo4@MeKf+v#6WF9F6ZN}bA3-~?yux<8=qO(BYo;vPk9L^KjPSiZybbER*RjWFmtFZ@63 zz2{R?U(_~?4V12Q2t`0TC{;SrK}32pfbr&?4{Zt?~u?25oG>|6lhuyc_KM|o{5T`NCsg0!gL*M_g zfc!V6G$U1p9To>@6ffll!BP_T91O6v)pfV{$gm+lm^|G{iITr#%A5^1nx-*4t;>;x z@S`w~-E;7^VoCi)kJ(NWOjtID|7wc=q4D(@nlR9l9HMZk+lmXmt^DYcVM0<+f+VPe zH$&g(Ou3FCO7LV~nsAH_2I@Q=6nTxeJ%81QcfM7RZxD(N7cLx$*FopzdZ?2&VwjQN z6cTp?6AS~Lf2s9gKdWf|J1tmAEaMrJ5BOt zEG(G5_{f$N_`xq-K+a8g*I<{;)0-9A)AL8x%=y|tp~2wrWC_4qLX(8(Qdhiyt=awM zqq3Il8fgr`u0R-Yyp})=($4hdEHPFE> zBD^24;9`C#%lE`@Y&1rQ?t`*Bq0)Kwc*}S^I#>outkJ={FD^?M9OE89KW0m;P!4if zuym5y!Myj*t-m#Tcx9t`G9y&7^o2CyfO9;3&owgOWrLEb)z@rFXTcA<%d?zc819qJ zl^-6I%@6)ZK#XO2ukuVhlWYVj=$KUCZ!dOOQ66GNlG`tKU@4o16ky24{F0M8H6DF^ zf1#&AW~nL2`!vKCVKW`a!I|b-{p9iZWl1R2U3+(KMJCp!jnnR7rF@vCT^CXK8W;uV2HOJ^xn`dZlNl<>50S35_vooSD3+xY8F@6P?rKdLCubSWeY81{MZ>VZ)5-k8QP&%hX`A2A9tQ}8` zipIh8F4b}r0`NK)6LX6Eiq1cvjgnOs>K%V7+z~31kKo{D&DJG~fG$;k#ETzKjv8Yr z#VKXZ$BR}6GUg`yTLoUNcQlNpy{77AQ#kzw`Dl_$tg&sM8TdVkzv>>v>I5p#l6$3; zi7?A~hXfTvVlQYNXd30wto{XF$@$BmCB7&jW)Y~kvmB87Ij7K-5vyHqwgMpzlIiK( zJYh`+f$uEs$n>4Q^?L6x&#i8)5mZjLx@hw5^QXn6&sy5oOuOZN$9Rb1`fu9dhW)F#CbeK&c4|goV3@J8 zmo>2=Y4)#$`<9>XR&mN#Uas+k+F;2`+pZ%mA!9L zJ|`65ba54pmSV&TR0ig5IT91W#bitx^rsU; zG8*~j=3RF$tu3K^KQCbC=t?x;ZefZUy%pcsok#n5$?9F69ADUtC2u>wNevM3AP|s? z%5g2rn)(^%RM=GUjMV2m+yCxrkK0;}-&k@)96`__p93mGh--jR1jf@l=$%e4?W|(zp0D#5VSv#}3y!C`h3B2I({V~>(C;P*+#OZCLKVxg{2m(POj|^O zDXsTDHffv`1|9xvZ0-3>0}iS8QI5{A*0#!^zmnIETi4*^Nk}SxFgOX6v5%oO8*$sl zzE{d6Zb*T}JpFSYc4b%RPdmC;+f0Dz_=8~1X%6>L9!g+86og5_QBKK4&1cVYdb
)RP>sP>(AlZ?cD$uaT$U{{9I=&V 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 C++c_R diff --git a/screenshots/manage.jpg b/screenshots/manage.jpg index 4d490d37b83355ef546309286f76bba3b8ff7afb..12ab9dab1d91c13f2598a91dd34264dee5ea4159 100644 GIT binary patch literal 71775 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 G^}hhYu{q=b diff --git a/screenshots/menu.jpg b/screenshots/menu.jpg index 927d6d981f30bdebe284cd9aeff662f80290e75e..1d271bd86aba232eadd95c3ccb2ef60b9e7c6b9c 100644 GIT binary patch literal 60027 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 G+5ZO-jh?~) diff --git a/screenshots/updates.jpg b/screenshots/updates.jpg index 750b65aa196885bdd06a47b515738860710af9a5..8e940fa6c94a6b9c34250656f2b3f3a213fa7d55 100644 GIT binary patch literal 78415 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 WPpF(Cj-1hmOq7Bj!r@Q+zyH}n*k7*z literal 56410 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%0D7u zwq^C{3IPv*{VM4=SkoE(`7qqm&#=jAi{+@pY|7!_gohIa}NlU+gL1a$f^PjR~(aC;d^ z;{oBWVuO?O4r|N4TVK=~W=loDmrk17`@{{W5W6?U;c4;EV(I5%D>WFJ zK6oVO5vA568`UAWZuTs)3)sr1d(PNqDFSG!LM+|C0ou(FJ;Su1;~(laK_|=)UL>{W zoA?uLBXX`x?;_7jte^Rr+pU{$DxD9K9ETZ3E@r8|Bax#0CR{VZb98kS8CIdt$juG* zFa@5ta|;uzm4k!QCfXyzxeTy)o}`I}-zCeHvl-73ss_3cjfH-RaSfv1h32G;x>^R{ zzZM=P*_w<|E|*$XS1%dTE2|D6rWn@qeG<_NrhaIV?{(2p)}Cyob%C*@+LX;1c1Lfs zm~1T$^$8wf>*}iNbO1|-C&~!p4~7Y+?4Jf@F*CEvYP3X{I_%<4D)ZV=r<=-EfALT@3^ydPg9Vf@AD?PMww!?F zl=y6^_gF%@tE!p|?G^do?YbMyt>_(fW2230vIZwJv(og(8nF!eNQ!N%t;7Wy z#ZLKXGTUX>dJEs5#AIbKTOiPyzY~mkFUBS?m;#9=N36ljF0Gaa)Rn!gtDj`k(Q^okbqG+UJ#-ZAO&tuFlLW&=&6> zm*uz&g#%6wcH=Evzdp^z#(61t7Pf~SKF!vjl)>WEIKbeWWJ$WxB`bzHg)Hb!mF`8Y zW-D#7*q~KigVv>A#=sV4{5E|Jn@LoI$bxK~tLlu?k9(_O6+fueIXqO2M@43Pno0?( z*a&OfnQ!;M@^*{Z#gr>(N|nHy4Ptdbe%NwVWf=(mpYZB(A9CkHl^7HMR)yn|k)md< zyb|Q#%L)Y}U-JP@)o>7VTNI6}1@t*?=WdPys-&QB;EIq7yO8QByQ!wR-vInh(o=W0 zK&8LKx4hp`U=wHj1zmMXlM&6LGPlF9Y&BU)D@xzmPItY~h3s#@Of8691eIMMhCGrt8XCAritwJhFSgfisp~hjgs1IF^)=iZwk1?lON((lERvAK2 z#6saDSwJ+k+KuPbm1QxCrOf2K%}*WKjbY0fcx5{8M`6pHzR#N?ayr%&W2I6{Cy&NO8Oy6-fdq24zZ6ymLD>?aF;7F;c4EBYEAd>P z3R`<&+G%d9o0`Jx75MM&tadmZ+M(tu`IsE}2f51hm>wGC>2Zm$PBVz}g?yieGIy@9 zxhZ*~#vHZ0+W5!ZE4Yt!NpuS{G`__>vTl0Y(La9!G_ey5jB;?uG8>iuEUOD%@%5FX zVh@yT>Rbodd2GMCuI6Z@fud9VE8eVudzhf=JDwO z%!q#1{&|++?PjwBL_hM|PxH5Q6UWaAACwpCg zR)e&XB#vj7IFPS|dccmecr|hrgwT7KaW_|aTWN`0@)!s{mG3Pk6fyTN zT&Jqg2GddH5w!*tqo^gabwGhbkPu9j2C4Vwx>c{eF_ckr&as+5Jr_r{k3!k9LwqVQlmwz&goh5yVda*z(#1k_KCsgMz-b~eGH4P;4 z7*PGA9j%iFVEfXYG}%)IGzOtP49dp(%q`m#xpsO$*`ly=F9{EnR~^- z)ROMZ97&Z+W)Vt}UJ1EJ+~630a}4e7sOsR%SJv|D9L?_7Af*)?bzw3B1eHon=TcUt zBSDm*KF|~k3;^%fhQ^fl7i=P!pV*1owgch9;cdOKd%Evp{Wx0tct9-n z;(8k4)XYyTO2E7L8iFZlt?D0=!c}yP%d>bEBe;uQj*z45t#E5PlqDFQNMjX*SM_FyS=VQW|*e)T~>Q)HtL zgVqO;PeEBKd+c1h2K?Nr9D>xFSr$bI!sVmLZB$1;0-NtIPbo+)D$03xK9a_kzdP~M zMJSG`w}_m%R@=8xCZh+Nn%XoO?m!_pf|XOo0VclWt6BIKeR4$n<=FjJnxw>~0ZA$K z9?qH7oS4~GSzG7!JHn8X(VHVGmClk3&_`WEHNi4^`5)(z5QjTeaZwRXUImZ@ChuXk z`Xov`nJXt+&#Q0-dzG4n_Bk+Q2y@QQjj-{Hs*!CYh}oN#+*E$`FlCRp1xhm2Y5F#) z5J^V@RYx}5O*-R{pO=u2|GbUncCNwSRU;EdmRg~d*t zrcacgCD5`_K8mh6P$(MZjxvV z;NpMD8mh156O%MvRRn=Z=$Iw=u`u093TXn2T~G?3+zmThhy+Q@k9Es!eoS>{+fL}W{@-Y(?=n^4=oj$(6`nCFu_ zq*$5~z!12(Jtd`4G)afHKC!PdL1=az3`rHva>zceZmNy3W>SgUrnsWN0hr53kt;k> zr9|8cBsG_4S`_A$#9w`aNH1g>Wfk)|b6*Hai!N)Q#hMi-@mLM+FARW zmjU+Y7~v@^S~Ol(w6~&?bv0SZ_3pa%+*%u?$#e#)vcETA?EWG})}ND-=(4w)5>BpG zj_q?QCCPXin~GCQGylS=r@h;}=+xhM0x`>mM-}BOP|KEWmPn7qErG-V@rYqb74C=j zLq>F885F$Co}*X>!8ZI@jQkt}2ZhVrfimXhSg7!lLf%@<=dNv|`)WePs#!uVJ5*Xg z0d{PQ`5ixh#f2aNobuL$+$w%D0pUtBqZW ztE+}agMJVIOV0bpu>26PryFO(=5Fm5@A;F=q!TQE9ul<~Ari*O9|<4%$NR7wOiI$$ z9=;dU=)fRg-f$r?;>ZW5oCwTux0r=_!T$07X;q?hQa9yl6&7J1B6z#4nQFCA!4w+; zj{y`;&%F*NwQXavm8Q^~aSFCb6Ss12CjBAJ~G zZC7xZPUve9pOx>MDh%5i*tf}2+L||IGx_x*ymTCe%lz(mCc<)s(}0oA2kGMDx2eG z3e9HoyHm__Cxf1Dwf64jvFpyLrX7^l9WSx>fn=E6r?gEw;bm-CX@CD#v59#%L}8e- zB_N(oT}71t;0yE7%d=uNc5d?BS0J7OYzy{R6#VgHsOsf&$d~&Pts!DEU~yr)onl0J zT(s0{Aif&0&(p=;r$EbVvy9t9;SZ!^;_-{e7sV{VaGfiQ`r}IsIig9C*a`KjGRm)^ zxT9FCFWr`Cp8Hnr7K7}mE7~R6q4e_hI3e5JUnAkiakbgL3ziW4cLaU7L?yjF8vcY& z(mhOO10gInsH8s@4MM~4;Ky*oLA}RF5@NrQNKHi1V2}l1A zLolr?87iA!NB27HqJr=>cRTC;ij4iqryrN2^<*?RxeF_1EZvvZ(>;K5p|M|m5VS}{ z*XzbT3cyYmAK~IfuC35MUy4d;LMj;^HB0DNS+#MvWnSDSv1ian&?qk&1xP_YwYQ!h z#$=J?A8u`5SX?dPeZ}ICy5_%&ZYnJrV{#S;*@I`0!_ha&XjLsIzx>ZTm;7+*%d4hOaB;q7RGCbGC9NgkwvD zHP}MaUCaS_ZrWdR&gm_K-2pl&+kIWDa(@RqUtRVa{{fNYyJ@?`$*e3a;Tr2L`~>u* z<4#wsHHo1Sm2%)b*>bk)%0Zi-EX$rxeEYEDY8t;2goY4GZPG{@rLV=&^D)4~(yE_n z12$SyE^(t|l^H}d1v_PQ_Vii|*BD~~m44x&m#5o3+$ZV|DBUeiN*@$6NU7a=Yb|S4 z9xjC++=%hAYcl#t-8^rMqI8@Ai!`()iVbV4*&d#9}QMWmyzYu&|aoyIx zI&bP>d>{N-nww`RI;-a^OiT7{; z)|`4$Vfx0*-%NQ$RRAYVlIK7+>`Z8LpTan1;3UJu{J<3&Ip1&<56z8!c@cu?SytlC zDv}kMHu}}s=hWO^3FPTGc4e-v=6oOoUqYPYm2+c2%rRSL!5Fy$Y;)JIv#b=us|q+( zeuNi1RIV8Lc0zigA1HrGvPEdTU>D-bVLMgP^>e^i5#Ws}j{!5alw9j##JgNvMcNIU zr41V7KZfp8QoRM9s4Y#ld|YY86d0eX>!mJm$NO}ql|hl>y$e}>IVvOeeH+to8qqLj zUCfL-{b7?z(c~afC$=|7EyMSZO|B=oxYjGSW2%DKG`!y&S7HJRLt$U^GVX}r{Np2& z&@t;r8<0N(;uZ9djdpU?l_Vv8r8|4Q>n3Uqt(~AHO$P_rofZT-zPq6 zY}bg|BTFk6-C+xUK}^MrWvV)D(Mq=`zG`i?Xb#j!|2iAh@vdC~M`9h0XqeoB7Sl0> zCHbfJvh31i12f2e)}F)u|aGeZZ#bsn}#a+)=V;p!sC89LbsSpR$lu(CDfxmJIoRSt!ETJNqC2 z+nGvAyLweL#;dJS$22W9UB{(e&D%UFyGJfsmrO`C0!Ml!D=56s#5F%{<#CQMR7oR? zURKyzIf0tk{~z|=0y?fGNf0fuEM{g|%*@PCVrHJu43pCD^N@q4h6WCnJFebE&{?2vkNxUndmPlai}Osqq4BiD8$V* zzUNe+03!0|it2~z)69}WPD7T@okVKtd~lXwS+*`Wmy_N9iiE1o1jC*sqzSj>+=Cd!@Ssoh^kmtuuNC>Bu2eVDQ= zhR)+;+s}44H!z+JNooxS^C*=LpI(_x>sB3QoSlP(oR1f>U7jfstBBLLUsen;=VZFY z@I6TrZIhdBPJGYXsN0-X3&Vm>O{yT@Ib)9?mDzYnt2`8BCqB-96czXN{06 zEvtjei#6h7uc%I24rWwi=7j8JS&H3O)5x#^l9s#a2mP?awTwp^1N{QXpFo66NqE%<2{B(L z9daS1Jcv>zGdoREW1vARZQ1xvHD{_tqM=XYrptAvCmA=ENy>mo_2Z|17@UJdZg9lD z3+8Qd!H%rcT0t=asRI%c7;pn<)jjefz5RZ-C@+&H!Gq(O9LI6Rv9-_ z`l)0vK_!?P+|unTX7poDe}CgwxTJE50{Ki8>I^^WOWxiE+Q&G(^{tQD#&yh(Sq!w- zn*O85C{4SX-enxh!KKQ*Q#$nOJfeDLW(`HmxxLK0yKu`Db~%^_u*s@l19LSg2%^}D z^?M4m{AHEI5{jLpxN|^M=}|l~0U<}amav4z3WBv;5p&{4kDjXGqLG$sO1Q`$=nH=Q zwk!F>g(PUyEDUHMApuc*@i;Yk7z|+uW`F+~BU5#c|lbvKTEz|eRbeUz*TUItA%n@BN7@s#m zru0HofUGSfUkJxu*_+bZ)+~}evzAKN!wg>p#Id{!T4`uxp>Gkw9|Y$EGnSyu)7UIs ztX`;!5(Euv1+$AuixstYdiG)*vf#sEQ>BF})#zs}AxyM3$i~)U*Bhp)>`YgQj)-ta z?7STxU9Mo&N0NZMOBSk0z_Cdh=h`y2)@OTYqQozr4t1>4r%1H*?8VGMR!#*p;Z&)N zV<41ilu|Hhl}u@2&-zvsZZx*%NQ#&6syyu1Xm87wZc^DC;`70ArDP?0V`>BV2o5_5 zwTC=6aBX0rUh7t~EUoISkRFhq)AWgD*b#&AO@mMsiz60gd!xXr133=bN+|herHBKZ zmeJhM@ZM}HUw=hqOwm@MM0ckhX?hSpf|D?Jbiz^hC}I^bp-6i4h0RKDsMDVx6u${Y zr9S*&t?tgg1VjUzhxXCb&^EYV7MHWoFtA=SvJdx(hjGi&8pj9C0j*((_3WT`DY5Ad zL~V7@Rpb5nX!uxIM+j;xeLbnZbWu@JaE4ko+>iu(gHhx*HxUQ6$OT;3L4wn$%|t1T zzMp8NR6dJAjfc)>s>Dt9VR{$tT>JL)mdnMTMQ9m6y&eXF7OOJLWtxyJJX7j(MM@H; z$hU=qaH|z6czUkj^wL=dvZ5jGw9~PQgsGkiF!+n}TXY(eHhl~tt0d55g9Fo+=-T3O`EUh}wbe{Uf}{yCA4SQR$xAqxasiI? zYo&K~8}BlfY~^pOp-C(w35(E22-95w8m8QaG8FQotZ^wS zZp6d>JoOZXdV0$QDNyc1i6Oy`q8^VMb%M#2h8saP zNa5G=ON#lb;%Z(|?+8<7!alTwZLX5-eARrKkXJmR8*6({%8)bJT-RHj%TPB*d)K4% zso3iX!QE{{HWbIcpTQU>WDT6iY_5U6(C56pO*n*6SK-aWucLLTG+8vAaU|SdSDW!} zK|vJb$=V8$)V)H1cKMS$Gwn*Rxxj&K>CY}|=U6%JE73h1v1A?3{)Fiu7){pt&ed2J#Kg(l8fGA^MUXnCkQ15m6|vXfpLi)E}A3IN`btFaqc))h$*QJ0ofhs?#5S zZ0DKQ=k8K!x6aWduUcJ%Q?PCq#$@ag->f>D31T$jV|>&pq_!H3 z{Oq_WKbD7ex@GO%UYu@K?|0n!sAe@7mmZ}-sZCpZi|q)vZN#~CS;6r6Hn~l7FG(=w zNZ{*w%4UTu|E9K_s$%uwQzd6vg3FlXEZPtHCMNYIV2d;A2p?S=&(MtJGfBIO<|eoJ zbx)dE!}}s+)V}?vb$CW*5N?SE3Z|XDd-7$F%tU=CVkG;TY+FbOp(nDOP+(@U)pAlS z_m4dN+^9i~3^T2C$tg(%lhzRyzyQZL&0te2t{=Jy?iJ;Ysj|tIym1Q3WG&(# zOSCAE`NhiVMRaQ+c9=iun-wQsN<@D^!8Yz!`nsT>jMOxc9^kBg#CC;A%T^KOZ_ zJ$9s@3Y%4SPl+TX3cNcoH%S~xJ_@6b+9_6xZYcqD0usr)5*xqvn z^*Ftm2P})J&4}_2PPjCO$cKZ8xJl<>>OGUW+gL8mSf}V(Vh2X3j|lF5NgJ-;RJ%OG zaW}3=r49-zO(e|KC{_(t&-PUmj(Zn9HO(a@y-G;#>iS;@lAzFhZ3f%I&o8i#iErhV z+&}oQ1>qnRM-QIU_+NSieG}Cmd<2g}v@vzYAu0A&?RMkyY!|34M~rJX>CUZOp;y!o zlu9*$KEWrDjE#&D674*L%1mK9hi;f;OS&8P%~yAj4^M3%c*I-?j|={sCT4uk0oqO5 zhdkqXB4Imq6?6su9FR!_bdad(*ffN!0hw9`$Q5J?Mcaq90#d0D#jmhc2Kr)a?p#0B z8G0Wr*{l@s{HW|7IdUt)NgL|#-tZkfkLWV^{#uk0(AnR})y~IWxJsO%iVkhV`N4H|=dq!GU<#Q*d z^mLj1 zynQNfvNTMN4UuzH?q2gCiJgLZ&B<*}y%C}k9xYzHD7AVe8#63*G1GLCXUHC5tkUG@SS8r+;RrpET5kSL$vWw;lz$`Q_A@UN^T@kaAR!%QUr72KsFN6=meMy#8A{EckB8f!E-uyM8-neK)to&lpMgk<<)$ zo|J&#T={>tFzcH2mrgT1Y#JBh**0c?;Hrom z)$&zbn3IX1t4nSZ$}x#96+rB{Aw_T)6iXze5K8gr2R=x+o*lBRDlXwA=1b{)KDf=& zt?jJgGHSslte|8f-2V1b(Hb3(mM`(k1m+*c@Cf*R>jU41L`Ejex9C{SJ86WZ4br3X z>**A|3^q)AT5mdQJB1Pcwzk3unO%}XnUY}c&-f#_UZHJemyf>qh-|Dm{&A2H3e`nK z+B$P3LSes;W6O9@Ls!R@3|>*bIOh-m-W67Mc@ODl>fsi>G0zpMwMO_~2?Fr;P679W z=STQ``J>r!ZfK}@2V4;G%r-ht8K41`+JJb?xh$L@(~2IG9AthPuF%VOWSnSa4inEf(Zyr1TWDi zE8;6}f90&*n0dA|BRoy0KDpW0*6Q*rV&qMR!xy<1=CE59P`cSEwjBUZluy0TORM}$kIn74hC-2kLu8z!t$Ix~v z(N*^4knRuAfqFn<6=ayGJ)Vs^?+>10xE`;MbYZUZ_L>XW8Xbp568nqMV zQ7x+&e1(6=cRJOO3ZRO2P}qT9&lU-0RrPn!kQu!2dX0bw2Q2 zk;$T{7FjmlfLCmW_3F(m6N7Z;gIZnD3_h*3sYR)Bp%40LDtHwf$4oiv2qNLJtg1zV z{|Nq4on;@5XNmjFRr$>=WtPFAj>QA6tzG85N)IGvwXVjZbh zNu&?qQVHX3x*y&@ZlI$@B5~HtbiW0{RMG3UpR3?MDyrc(GsFMl(y%=my@n*Sfls)w zc-$t^7rdz23Ij(Kid0hvN^U@zO0WP^`SE^DjqS`ex~nE2P*I*$yoSHn>Xmew=(D+6 z;|yPav1ET@R+&$u9Ku@wtaUf$?eZan>8hwNpEqZxC5CaizgPvy%W@M~d7)xBk(%~v zfGdFu|0Ib6P-&Ge%f^O9I!@Wy$eBcfi48L5v}Jvq#@rPMK5pSyIedAJ4G?7dTHQHu zxYWT}I-ruDL{YB3k+YJdAIHB{e_Qk<^-@XNR!-BjSD0<515%_8L~Oj8;0_7KmrasZ zOr^FfGH|lvY7VB&6;uwGUEa6Yr09iFOvM$^&Bxqb)QtjZuk69f*KaPc&NLv`*59do z;c*Nv+|h6pi;#6$13KTzQc$j^ig1uN$x0YAwJ;y9E5u+Xu+;!`y zJ;@xcBCM*c4|TJ$jhHd5($&kGbH$qvDig|^<1ZLE)NdKM{*=iI41h|?BBE^UbbjF< zKZTN8L&9v-Bdp}O;TQMUfU!cPzW@fT6Wv(=3CFxvK45|4}9Ppf6W}uIF~)?!m52;KWLuFw}*d`fRHE*NtD^H z*}$Wd_Mwd^K3}grQ+`5>FGSFrR_ z!GckH=@=l_w79=8+gEJVwb3a}!i2`zDt%VkCaX(orHiH-OPzPRE%%1pTl1arIcWoU zvnB1sOCN^M7_$Ie+mP=hM?ncoodRGoQ?_8!GQW2%hA2aHDhl)Hl?0hhhCc5oA7PT6 z{U)#K%*Wc%}&A30kf|#$L1xB$5;)6y`^UbX7z1QP1c;vQBky9aE#kOV?N>@&Q4@(41zkG z59UoP2BEZO)GMxDu=Ef#CZMv8&EK3hq3JT2BtWoAa8$d+q0H;PJ*Zuty5O9-ahXjh6wz zd3s+Ir*FuAY7NLv@1>W~G1XTIAlllNJ?V+om~hV7M$SL71#|3IT&FbeRbKg62$1QT zw4{uTWskHKE0<|HfD$XqHJg*Rmn?@Y>-`PJS6T3wS!Jwqc#*5tWc4gR;#)cI*o>nk zF{lrBNl9I?lRIxUJM|9>2Hc+)e{76mGis!>)_-J~d(|7*a)G$;tYBQ9);h=$=^>!f zTE`IwKN5L#Cc}UsWp~PF2gvH5&Y4rv86LpOd$a$0!habB_DrJ4H$ zxGp+jd(!69#PB36S889ZsuzOv?`OX=%58=h?U5WhVQp{8oR3|+3kA8vrMVU6B~&X@ z&#E|v$$9*o8ocF-fS#pRa?x@=E(KY&Rd6Mp+bEDA8Ln`6OXt_wCG8kqFsGE?b^Edr zN@@&aPp1|BxF0A8 zhP;!nQBynYO0)D(QWh`lRx9EV)~ye9gm(6bcGAOT5C-yFl=|Eg=}%ka&)X+Vr);0> z=;b<&5YjBs-kkd{zEJTLIZy0lkMgB_q(9YOscW(L@8WOL5VFLZdGbwu@ZIckdH%e< z^V#rcvPp_|%MgOsteG;~m$!4_`1u4hrp;H2LLg9Bzs;B_VtjE3-F`JQU!7l63w z!7%ln2#s=Gm1wC)ijKh*zY6yY@<|b&1|gdeAG+!N=Tyt+G>dR*+!1@4K0P64goSHV zL?jo%LJuY=Yp&2B4{GKziN(q&8#>XFWIP3bSvPBuGS~{nJ_wE)+$MUPN^*dn(NTt* zpb!kvPV$=K9) z>friDQ8gWYUNh(Ca;fclAx}RZ2W}lR@e|X?f(f=sA{9-^a+y>B0MVD~kzy-;sZ2`+UFnT}u8ZzURzLl0PYE8%o_cZkiMJRVDY}tqu&; zR6n#e&!-|cEO-Az^f7C5GV@7Kt%|oByh*zqP1(Jx7`So2)U%s+jypMKq3PRScMKT4 zR)5)Goka6nTFpbeXvod!Kr-xp-MfG38hP%zF#K(FY*{n^JyHM8vL&u2w0zs+a#cxp z6c0Uw`poC9n(ghJ7 zD=zS<&F^%tmtu>?gSvx069#B=Bh<2x`qagBM|c`KYa3@|DJ9%sz@8x_3Rl(!64_V? zXf?x59<>vqvB9*!$$0@2UyKMA<1Hz>jI6Z0c|EIl!?=ZI9v;-v8p2~Yx$yuJ9`qS# z+wMKvIfN%hr;9i^_Q*Npb!aFn40k}>HtV>3D6J;?u0g@Jm{^u5CmJil1kM|uD>Bf; zWZ;>B6o2rhszJ4(p;?JkHurIPN#^^Gdz(&5tv8pWpf645J`sEZRc@18TQ-}Kwr@?L zS@ZCygd>|bDR^{1cY1;2=(cr6|6NTEvFiF}2k)GsfAVQv^X1)W18MZ~D>owjV&{Dx zB3NhLS?E{80=_#886F$V)Yy;F0)lmIoj5ku>^?iRn)W{o*BB2;T(yTNuF?{X9sKWN zRv8GYh;u)V&|-EhcJi?F5f3qLT%$~tY;O^ckuNaYA5R_N@s~BXuD;|J^?+^z4)n4JuO!h!T!JHll4VoGJApg4HhVx$F1@ zw6K2n5LRz4|G2?X3Vz+xE@C<*ikDv9$}C6M9IfY8s_6*@9g^yO)nYi{6sXVmqE!rr zca39zw*l_dZ=6>%wFR;1w=B-$;g3Mm^oUs~Tv=}w%xYy?FbsQwq^ahzhlAQjH=em# zFaJZEA8uXh7l7P}?Hd+j=f$Wvl;r%)U5K|p zLJF^~T%A+-^H8nO+rej2EA~4bj7Y4x|z|RW2Sc+y)hlFDKR@Vm3k)l@Km}m zrPTN{Latu7(Km$dtV;|Yo~x4`;~99MjN^>w;g6JegWMyZRT8a3O+7XcpZ#e+G}i^rtH@|tXVIsE z>jvaAI9c$2bP00`R4$X!izmoTfC{d3EqbKj@I8up{g9OHNbG8AuFxSZWb%UpBt|LN7_iOqz4!dVHl|~)7v6npy{vN$+s%qHn8d+}24J3`_#HRW?^iv}Hx*4qp=(PF_W?41et*K7?P}~~F3JKK~BYs*O z_VX9L<`ErvhDKSwfl1>HZyVtjeLou^Gw#|hTQ4YCzco3LHHsY&^KlTtLfajw`$r*I z=9=Xp2Udmrg3UW;S^J>%M9LZAOp1t!jd8Ws-hrGR*arisgu@yB9L~IAWxG+v7qYz1 zGMXg{ZcPOgP9nBIJrZPgH{8gI=6=I|PT{Fu$_4Q8Inmp4qTQc`b@6ceOD6hLP2Cx3 z1M#s^+tEl*4pCw-CjgA9ooQuNjn38<&X_~cr;tDBp3y_0ItmT!Q%^w4<`F-<~J}YrxmL1>!16SHSn6xOvERl z$B=ZoF{~kyXCX0w%Y!+lC~c!)b}5i>;b!#PN$-yWi&CGQPTo;F)SHn}- z6$=Fq+<;DV$#7jAF_G6I(2}-KCJyGa(#(elh(S;swFPSJ9;J@4kZ!PhjAGy96w(C34n0!X4f zSur}mY`_bl82IP_3yw)p05tm27MFEe=Gk>xHNo`C2Uc*yT(wHA{ zbcuLw4x*5kDQUaJDec(E6d?=k3_>42aCRn|#m}iouLmV+@U+hk32udO@@K;y`$oYh zkT{)udd1b(O&BL>c&+T1Zz{fBqH6ePmL#qQkM3n`dEc^9{0ay*u9 zYl6wB9|E;3`^qnkGcXe)!Jg#|=+*7u*S7S;VDh7PFkI8^cEptMkr=g)Wu3t)T?N=f zPA|7xuq>>f2EK;yDCCsQSnCGN6u@`B} z8^yI%=I45g3+tS)q)rg|bwA2UPf9C+mCns=MR}!uD-~r7PiYCm?kS+_?soc8t!;bQ zx=$yju@%c(8Q0b%9WFx%-C89wmxZ!L>_>RytO*TM|CvvBkeHgz=$;V1qOvaqMK?O4 z=A+$K-UP39&QGTl5Ao8$NxaySSJ4K0QSgI>CZ=B#*}AMnihQKnX~~eZ0-NaqYYM;u)II{$*~TMQ zH%Z*BzF*Yi!{GMlT<_o@WA_}GcNnO?^E_#fNZ~Vg)ssoh_nrY)H}=+cbmAzfCxd`A zH!)m-smnquCUWFQ$NM(v4D_wJQ(|A08yBO(x>X)X&#G~MmhIS0VJ0{CtDr5i(e}f1 zZ{3VCU$Unc(@C{(1rsd7v)#fV*SrvCt#dt3a`$VSaqgbGrAupyoMuuo?uR5Rk1fct z3GObn?6N#EhEvX6%oO-(c1I3`gP0y3mvB4@q(GuHT(=u@Jn-7oI5^iK^EYjn0=RN^ z>ot3JgK(5bxR9_gT|a&_;>?-1E2>kZ(BaR;XP$F5)ik^q{vaz%Ex{y7YvIMZ`wL)H z8e*r@%K?CnijrE!(S%e$)OtHwc;wV`^^;*jBURABx%F?9NBIZi48hv*4bJD*utL8h z%u6`l(v&oR)G-W{sGPhSa{_QWXyQ(vg26#u(P^9GbT|KStkWU|AE#rrGnyMih`zKd z7%Ltp3UMprw6DYzsSIe4I4yfXFL&C>hCM0hOpXW6SQ6L155mFWsohfsaSoQfMjZ>g zXvEYPVVE@9*T)#{sJB{+R%RR>(9+(4&nL_g8(Fd++;n`dUHm!V^V$&T<(i^>>nkx1 zL0VLp@iq5nw3TS~mB0y1l)Adt3zN3L&m5}1jb$CWtLHl}f610#0Fms&2G8b9nUA=1 zh=!BUzS_WOF(IJv4v-5f$J;H+}Do<U4wR1^|134&U;-!-Q%v@r<+N>dSb?)m@X|(W7%Z2;3-APx*j~MoBT-4DB8G$ zm0bpwe@V6{PVZ!HJzy%E21gLZajomo2A10Kt@RXNOWA78I6g4t>Jj%gW1tua4r&-4 zf$FIu&28dBtS}M7Q7^tO&OpKdCuhYiZ!?}Yr7K(5j?0LJ9fB=c_EY7q%r#z?P-e;U>|Ab& zKRw^s%1wsYDHz?SvsktL<~%q?UFfs=83zOuSXnqX z^+6ePl@5t62_3Gb{t5iP|Kc46d+Oj^4HLPz2|q_X(B9-tO*`t@uqnz~CXHXs#YMm8 z?9c73Pb%sVa}U;_MyG-ziWd-QT{2M~E=018VW}K*h`sF_$`h;AP-t10&B$pFACh0K ziGww}>4G1zQPR8m;YUns^A6ZlE&G5T_{+u`X1@OXKFC~2G-%GtSf-D)uv5++W7c0v z4cD)XV7_`;BAJ)pmnA-=1`5H&~%r52Fw?3)D@eGGL-j8El0%s?xl$ z$KpG}bDnvr(u%(_NRFK{e1@M3`ZQdzS!yIk6L*j=71by{xo)Z@2o9!RT6*9$&cV@0 zf_OIXAwJn6YXQfhUOR!%`?0O+M~oH?z>9^0PC*Zg)ivOBpe-51(N;h;hI58gAp{B!^2iScX)ZD%vJ&saR$-C%5%>Bn)-2qn69McxFm+| zqd=ZX5xABgXwBrStT6#tznMv7#*8&{;K9~uH9Q#R|SJLMDv zFE85Zo_Yg5?~r1ix^|-ym^Z365^EN11LcN$?U{*zSB0gPn@um(jFiIT-WBcCF^*u0 ztUfMo$219LVT*rixPK$XvQjI7CaRUkh;S_(cBRxE&Nz@45yqkhZ_{Q0qciXXszZEn zau@d(K&lNaFBRWXkH!WON{`i=%Af~Qa*f7O_Iu9Mo-#gnVKWGNd1c%~)nkG?97N$= zL!H>6MhDQOyvR7!RGuOI`bl(?P)=p;a4h;0Z_8M)zlQ)*z7K9@=1S-(m^FSy^NjGJ zejZdHsUDM-!1<(fNC+ZI`$kd(p0U2ja+bXPMgwXaXN7c?76C4_Dp?8wo{5CtLDj&y|1a7u_wnD)|e*+x;-9IL&bY-p6lw zH{cw0G~-}bC%%KSal>nbeC^?p%|)WF5y`{#?G)iUW1m3}E$P}Api^zV*_}F}S489X z6W_Hsb8i+LN`XrEtJzGkO@W}d(mE8)8J8IfvS{BgKn+u}$X5%7XcioaDe$!*#a&^} z+wVYA_ck3(?TT%HCRT8V36iD~Xl{%4d648b=jjMHm^6*uL2I>+vnCp;sLgN=+fqZMm~ZaOFMygDd!D|KLN@gD+UV>am=5bWaY>cvix6wL67qF79c)E5 z)bYjRI}JHjv_SvjuPXDz0o+W{#QDOM={Kd1@UyiLVL^BOd1yyOsY00Ug1 zm@yH0LBGMT{jOn+`ym;r9{#3MR#*gw?q;y0GP!XG3>~YozH3+beSFM(BS^h1Ep&@L zSiGgc!tE?jNVu2zumujuSXd+AsAT}sobNMVJeXNLKrF@ z%vHSTWvA0>J>?$LX+y$)*LxQ#O(_{SQF_yGnK9f%N$5FXha~lbo=#;(yALI=uyF#a zBOD~2yA8~TrPG5LfadJ}@-u`Hq=tnLivw&02<8+}d~VC;7Zq zd4GVRWT0N}#T})OU5@#Q;a+OcGf3yd2M2Xr(JvUCVS_VJkXv6bY?zEiy^&Rh#cK-C z>4L{ogo06PGMX|qM7P{Op;)fn;-vH;nw++^)dZrn-83RpRAtL6)G1ztLNpF0)9jI;U&Sy7xn`IS{JZ;~WM^I8v!s!xb(emP$=q0ud8B{NuhMPLYa#;#fgALLLoXw9t81Vwqu;2$xO zHdo)>vvb%}Hpv+*qEQD=r#Z@zHt?N8MlE|naf)pMBOKhm@d-0s5 z4r|%MCQ#LuI7sCkt_F1d7M*GO=LYe;Sm}%<^|!dc$Sn6M zS(~Kzoa!{{os-0fh=k~S1~lPLZNISEoEa#JRK)tiz^~&`{~s>q)M*)2{eY<#dFSw- z)#P7#2b=K=@cFrF^tG;K`*mpPEs*k&FZ{*pFTk7H?M%JyyL>M%6RK5wkDT{GJr~js zOGN7|x{z~DB5N1SI^Ttv96JrXsxNVv8k#cFkv2U#RlG;B7f)XlkA14Ho}L7(+FTzT zBkQhzps+fp?UdmnH4h$Ukv6>KKeysj&M>QM9F9a-$RxD>0;nP!PWGid0QV?Y)Mqpe zw_dTgUVZ`Il$C3{7r8whPU;^=Fo+=LR`q}#YV)gEEj9-%NVGGd5FIbfxU!bh_r_t8 zZPhb#s%HWNbu8s3_J};^yXq5_>Pd6AVZx-4I96$s^K6}xZ2F`QOX~xeJ=5B_FIXel zMZ6R(IkxoT5wRSTYkgm83ytIL*=Bs#PCbQcZo9sp9e6Pu7-sgW+{`3WN#5O-w5RM_ zv$h+gdLO|F^IP!0?0Id$tTr3g^W0`3J?rByFeU^IjdaLCjBg>RR$KXXG&}^T#4cn? zVHbWjflwku;sE3h=pyO``wv#OK=uXi?_iiS_d;P8Z$(nWDa0q{T9#mal9RQj6Y9D* zjJMC>OtzlGW#?I+AvwH`zMt1lOF4vsk{2J`GbwP8 z#5g+RDNat53cVAL+H=LWlYlZYdD;+nvlWAgf!j8FfxziwG!kzyKyhTVMidozw#@|M_-3Sb9~s#3>Y_iO9*X5G>Jgb{-4$6pSx#C>+lP3 zjMd-YKVYT6+}C+#Qqdjrx#T;Z|8RB!p@ ziJmh(lC1S28FL`h6}uqf+&6|3#r8_0)OG$uT!Gh&;Wd;G#xM6Zi3at+G7&A6r-+LSwr#mgWqO~3)>vD&o)~qmYp^dK zt(4L!nMm~n@+>KL+t+xMuU(NMY9oDckAp++>um?W8nbqnYv-}5l&=lFD{m##EnA7; z6G4&7{f-{&LoMEQ4}UO9lY}AWf4=%ee!Q98#LkNXY%Iz!)RAxJ)syqVa$ufO@(vvuJ*dxn+bbHbj4;z3tl*)JGAH1ULenINlP)#$Ijl!)B#ajkjK~S~)PFh90eXMP=efn~$ ze59YEGM&uu#X1~rH5>9;m%c8Jkub_V!vu~v8wTV2jKe_J^6X>M{+^jJMh}Idei3!= zOrI4q&r^wV{`SE6J8^ED8DrmbTBrW!lrrbr*U|bnBfE}T)~PzygVEn*RY}VaG(N&UD7YWx6JRm{#e(K zs}ayyYW!gx+qw|44e?p(4Fu|AtoH!k8TxTbf{XpSq@X4xS7s}ATXxm%4k4@9*N%n| zLKP>frLLN%yR-GK&lc%r5Qm1Xw8Y+AaGQKe@BY*llwDYDKZE2<6QKS{EqquAHCGf;IJejuqb|isqi+2 zKm-)Oe?F<+Dx(12kq9G@h{2Kw|AkewpF|iE@PC#S1m~E>HHMlH%ckF7SOH+6{VEbn ze7-P$6#ieS{}VuvcC@4GK~t3hb^jF!LFM7m3HDrw(*9S}-v|6(C`{MkRt$k>V5KR)-|F{frqSjn&F_pE=v zrK5a{?5U+`(8M_|6?sk4SNny_>k>(yA^7h6ngWu$D=ml~>0Be?D_j0I-a}KK<-W-v zFoLc$$`3)cJ1BD(Ux4$lW3~$?j{z!aPjqsZPd-SY<)uIk&{9Dqp9w1XhqiHfbWfCG zi7IJ@)|2^$l(GZo+3_fQ_%bR~=tFI|1+E>!nXTy+s3*PR8pe=3eU*MbQ80`(ZxQ&; zRcmBe8-(0iqE?Y61%)SJsZZVscZ{e-^(-F;lGi|^!>=X#!U#%Sa6jQT)({*uXgM1j zq$V8Ish26P>p!C^EODV&okx$Hc5x#rT%O!NL`ux*acHt*bFq)m8?Y3;q)txLLYKd* zvC}+=4X^d;(O*EeaxZTkDsNWGD_h&N{RJ>EoVIyYzYM=6)~nU4OSECFLEH4fdy_If z>RYPMxAc}U5a2L>mNF{fPhN0uGOl@ZfXlgfbAgMS+BpAR&c9{CM0uj#1L!y!#Ol3= z;d4*zxA?&qSHB)R!_#*;xa!uuw;Y6wT*51|YkPB9>7|{U6`^&u;=KDHj zp4E$&OA@lAI*Wv-A-G($)@1VUUyfz4s-Fch-flrNT#i; zti44y)0`y% z_F)q3gZcOzh0)%+mv}|IBhO7dIJ7`eu2h}vglNC*_Lhopc`KZ-q4Zs?(-82@rH~33 z=@MQ~1$OR0!|Br+S|rE~VO{WShy$&Y6}HcK;(cM=p&`P>E0Cxltqdatb+^V8BEy%H z?KzWOaETmS3Cl`J>Au$}a#2$vNo8oGjZFkc6(|nUP)+=pq++Oj|~)n zsM6yyKf5!{cP|6rN*+U}n!?7)2*X2q^f|f^6<>?kx`y3|LQa!e34wBhT|Ow}qJTl6 zNbGR^42tq&z+;aUnw*IX(vLsevez9GPtr(t!&MT(hu;=PO^Zp7zXre@&2__d2@jd@ z{*1`4&QrqEH?<=$p5!VH%J`Ug2sdJLO{qmUelr7Jyj<>1@E)y~6IwVRnVEtGvIGS# z0!pkT#&jyp-wTs&ve!((4^_8GR(zc_o8Zl^Jtz)?HqBitZh{@)WR9|8}HHKVg- z=Gli&rA!MUScwKF=MF^9Eizl9Cq$xAyOt1j@G|w)d$ZGiDyM`5TZDCu0C&R}oN_V1 z1Rt=R@}J@Aejs`O2p5yLwF%BlJ5^DbDz5l_i zHcSOPsNlwU0WB$Ew}*z7*r(_~;NvPcq!B@|lJ-@1JKnL`ScG414N6628e3 zH@FaoSQh(M>|wlS(k$+x=G`oT54+b^kEvRaMa}^`G9g~o0xmdyES?Xt-p*}|$X@DH z-sh38jlStG^GjZqaWHu#Uv1T;gmY-+#NSI3HcQEhXNgwdNRa?`=i`JSlPMhC^tTP? z(Dm>wlU*Z2r4^d}X;2nDsz-@@SO(EBszl+owr~^Q{wkZwq`vO|kM`axs;Q`J7v2d8 zgiuWAQbRR_s)96;Bm@XO^xi>{qDT`_BnbpU??teLUZsnOAiY?SUR9(B2Cxej6g+%q z{1^Wj=evH#x%jT;7;B9^_FB(eW$(4-d>#{3MjB>;t}qegJLZ~J)B#YNz~ItI4%TLp zmARPKNpQj_FY!no@kpv&bUMLv*_dwKaV^w0);MYY2{F}sq>%Y;38X3^Ifv{2K8B5 zG+cU=NumRY`_4y!myh40(jb-XQe#aET=9IU@TK=0t1}Ocruq(shKfQPk6|(2%rD=b zjX6X800Pl$1ukftHpogz#lO|QuyuGEvP~w*R+V56zSap~^z?rYO(vF*d9o~g`L+Rk zxG}`KkHs}m&}uEkoK6kx@o7jeng~hPk|`96SE*o)KH&VXQTyl}@n>^EVMz$N_8(vp zuMIhsTEYrpeB;(Q@3KOndD+)v2KHS=Y?5)HS`qb&9cv3CrT#>MemuU#fz{pZG6@jq zV$&QKYtwt?-ZSaeC@*F8NB+-yrF#RF?&G(1$1|^A7}ag+8zmN6v5+M^{{a_#n1u;V zzB57@9@moppt;Cb$2lX^)aTh>8Q4&~N$f$~>S-&42f#L^{UEY1IUD7}I3c-=7m_Dp zFFHH@+1t7Dz|T_u;eHEf^6Jo04-N}Sdae_^Q*rWf{wWd3Du6f398zd!y5jP;b?#Yy zE54iQDs=Q@3!l2N^1!I4MYPVyL|OFC=Uk9;rm*$>s_ALr6=4}?@Z7y&Oclow3*`Jf z_qkg)9~rss+Jol*Zc-$kgdgRGH6}MD%y*y-;;pq^8Vz&+TS5;GVDeUK**_4ml7fqu z?~V~zptjr-{%*aPl%f}$RGK9gx8Hqg?RGLN>~)#77Cx8$k^Dw0f1X$A0BrQ01^q|N!D2%tYb?Lt+9)7_3VGx_Y`*&M))$a z@ZP65kvBXu$+_~l+oatQfMzmR``GSHSc*U@>=C&H%sITxU!0$mP^X`_*NdZvp3N0H zx_HIb$$Wy>Dq(7u*7~$NqN)1-fYhBlw36a(++By(vyJDkxxe_1RJK+s_yH)0j6NxeDP9?0`&#jAbLiY5E4*p)S+j_9qM zX}2}s?m3vSg5cF@RIOQQ+II%mOi8_7#O(-{X5x8~^ z0XzaQ&5l6W<@>Q=@8Jen31#1CXZzeY5gc>3|?vNl7gMx^-qTU7f3-P~B z4)D(}7T&~uNtmkAXvwtN9qOjPI=S1-JL8=d+w??Z_TWzZmo#N@K8p*#2HxYwctWXC zDL;`zXsUuCN=6qoK)x=l;E3Q;EBkdC3=k;NVy{YVjhg0J$ zC~N8(7tNX0_X_FT3_v4XJN6^*k9P|G920BLY`0p7zZ7leX@FtI2TP_7eoT61U|Cn> zv(>m9DX~hcLnnVn#J)sOsQMGux2hX+h%g2-#7E3Ha+??4SK6}>D{{11{%?=(Um48< zx9k(fIo{kAe0)|VGRpnKm+r;Y>#hAiFVH^yPx1eAm~im&*zO+1;Ovu*?=cg9G#)L) zB`@!2hi^?+S^P)M+aHPl*9#Zf@bNvD519s2GW|#4Gpz-}3*O$|?;K_befuT@n9kiC zYL#hG+nFvnvq`bS%QQDWo|;n&vfuUEQNd#hl74>QT_U;EZeZiikRW^g8H(3$rzkx* zBDnHRE>*JxDkMDCbJ<25irCxf?o$S=|b&03T1x!yPrqL&U5jLsu^ zeR-$F+L|{%AFo|7Bh8Y2` z!HI146PR2g_Pin_ znR_Nkbln>1fdD?q5+01+0yj+)2_vIP)%1JWAaE^3Z}*w#8N~_kU?aTyBvfdW#Nkni z=0)xySs2xuG#`H52b(ho_w|B8&e(Eby68vA^-4B`YbmjgJqAiWqHR9dLf@(Mg83o#JXKcIy5Cq2IK=Xs1jiyQhCA zaH}SlmBwpxbXvymALg;&`)c3N)1mU=0Dj|Y70V3SnVKk!)pM9<$(#yt9$88aDYzVN z>g)8}Eqc}5Fs;a1f^@LDMQ41RQ#XC!_I6_N;b=j@P^^(e`gay8O^@xbYmqMHFv{Ev#vJpRRh)j{+-iyNc>C>(KqHs5CCDjd8&1wJ8(2 zb%{AyxgPhbUTsmmCD%V>8LUnbN-ok6c`%`IJUI`9ySYV`ACAxC2@Q<>g4%ftlk{W( zI!|Cgl^7U;fabS;x?>YS${x*@z=huIlU^)AAkF~RSxkO<9%M(l%CYCh_3kAyQjOhv z-xWpakO3Hj&6ahv^O{5fMm00y=0ZV!s6qV8ySmqg70TQ8Rc-BHVk5L*@r5JSs{4lt4Hd z#Ac1Z_wH`k3A_6|J{)V$SK|Xpnl3W`0ZvZKm(-2n2};^=2X+Z;5^(|5+U_y23$3CD zb5>1+Mkrq<1TOX1`;Fcyxh%x#A7Jg?{f<{Qb|`lC;h1kQ{mF;;h6l}x zD06HD7E-Tb{dLr$T1Lh^%OLt3vn#1W2Kjd}*fk|fpq1lWeDXdq~8D}Jvs zaZ(5iyIjc%dn}62(r1x&2Cv^*;U`H>@+7{Ys&lcImh%av)o zlY^g{C2v86Tb$z*dz zyN{ozeA2hJO%r`Zjp5Ku&4a_$lInfSGJzr%QYv5@z%!g1iKGhwv+rj3+6*UoD$y9_ z9V+%BguGA<$1-*-%n~<+y2Y{GA-!|`{8&za%I!|uN#~;n*+M0;+m{65a>=Hq<>!7O z+Fr_Ajo>XYR^xH{CHIk6i6LQ2=0hzMx;Ca84hk8l^pWD-%m68$wVzk4{>A3k+WgIJVm z00<&!u(;kYn%FN~S zzntJ43qIlL zSf}fDx}mV1a2r*P7Ba*%7(~cTUMdPpmXPG2S*LSKzIk`*udQbtj=f60+fM=9&e}YE zNaquhrB9?5F!Z!>2!keQDxW6US(gV<3ufhU>?9kBBFKg!Qe3Z+S{T^1i7db(((Cds z877Zf=&hT*7rgXw){K@HVed`OLYUc{41eJ7qx%5Gv^zVT3*W?Wqj)Z%l3gf2Ul@b@ z1W}}%Xp|@7-O33AWNIh=1Q1OHNz^qP#t~&KUl4U zw{}JC7OpvBgebfrL7bPVN%5Tocdh_Wd7*bjV5DtLgg(cH1r94C(Q@#$g7=7(kDhLoSkuNXa zqPSC^?ek+(>?cNjy?(PqPO&hSEr0f;5fR=p`FVpGVe_VqUy5R`{D}Rq`vD8$bFg&C z`>|HXEgyShWE}}8m?RsFDPuHbV5*Fm|PS!WRIxWds z@BoB!7H#VyTVLKizDN@V#i&n-s8zP7zzQxL7j>p(|5vXATuV;&^5KO|9H0B-86R*_Z*O+_O zZD*IsqJCIB>E!2zDC6S;&qtOUn)hFmS=+WAH=C-#5%?aP^jxVk&ns?9eOo4YOs|9V zC?_1B!xq^142v}%>|2&l{Ah*u@8}@Oo^^kr7n0{jx3nI8Zu=~g2!9@sbJYyZWW&%T zpxf4`7doq5ioxF!lolPtxnxGQf6xVw-tP8@FuB*3yg3V zn6xOVM3-xZMD6n*GtAsF4`b7Ma;5VW%nlCQ0FT>|IXdFR3J&^?-B>fY?VmegF!wb~ z)krEOfPrwK5Zbzhtbi=oS){vDCPrPQ%z-uW*dkAO5#>IYM!!uR$)^-2m0kH>Qr1S5 zWNHga$T0+Q`qfK9(R=b1l|dfjFq|Nb+YlA_Scni_zdXq{kxoE`WRf)}x zH&;|IPTMIx{7Mu-H3R1UzV|P$OSNQP(B3INoh;RlOv01||C+FzeDzATgq zAQ*Ao|A6492lGxmdv<4dFI5mr%86JWRC|&sN!!=`%iJt4=s~n^B&jpQl8rtk*)3qDwWdU>tqyMnh)*h8dYi$ z&SePhZwlF>?fE?0bvCUFm1y&{K6K~cDvPJ;wYvYv)Mm&ih zP6_Rl&`JTw?B)67F4}K{dVoW~hPcv+ld5gc2qdB)w97tR06gKq z>n-_9c|9Q6d_vRxh^{H?DW;lh(uX9`n{Xd2t+xK1ZvbhMIq9dK9}$EVVZ5B^#a)Y7Rt*PfT0BVs7FO9>#| z7jSqMJ=bO$%pLQShK9Yy!`YlA%J#uuA5(t_WaVm;VsA)kKdnFasIrVg?lhss@q8^F z`+T&iw`-FZ+@mnNqGA^xUjx-W*qWCs&OIg$N+FTvanCzn@+F&aR@S7@G{5OmtK+x> zZWjFh2gC^KG<}kk|KYRy%uRad15bL}>G}b~z*NmS-Sek_5-VQcdk*SdagUdvwM_9I zSMF%b=~P1$1Z!u@_GW|I^?h6LNuEGrVaRHN${(+kF{sEM$JAOO2qeuHqQv#OkY(V` zkW|)={%)wRdH3Mc3Cy;3*y)d5TL-l+v3U)I7qQN#5~vT1k}`yIbCLKp>kgc{eV+@b zc5hNcS!H3QQi$*N4@W<-I`T5{ zq%KX#cQ3ki=%G*2M8+JL1^@xjuQU1hQoc*a`}yDduFkEF38V3*f7tyGkc!$=os4%CgubwSDJ*?zYyrqAmx}C^3q!2kzeCQp*%57H=fp z)s%7!f(h7@jz3DuLfR38Q1vX-Gb@I|YrF+phP)0^Y$oV4@WpXEeSZq_j;^Pk)!}sK zK%b2QxftIbk zf^{!N%8(455L)H>$l&IY3|D-!=0H4mH`yBbi3C5J0tN-GHW2m`Ny?d4XN%7Vw0nS~Ib)^A# zcs}D!R*Y$S)!j5UYf6Rfd1=hkwvnOZ7MdHzr#(W-u2-N)ZZD3!O8y`%qd`GPg*jL& zdC7>u;<)b!#G~I|K`P=A<|p%aQb9ul8J>cyKe)%p4_?CQ&7CbceVJ0xJh?d+bB{!oq6?)BMFD5k2hTUriA@)yPo4rf9ET`nUGVp8Q zbN$})D!uE}qJgafkMgGzFYo={SE+3MxDR?#7^p0KM1cPfxcv_pWO-U=s&sjpMSIob zt-`h8mhqkjWs6IfqqJf|X}4lRmwT#?@8msKUF|d7`UgbY>P76TN1QsdI~=DF#FhCV zXr)+GykAy+6j`cP7y?4&)dryft=?^Aq=5lK#_)Hjd2glXMpE>ZodlAW2>}O#8!Ub1 zzc=xEk2>BEBWnT6MDELhUIg%4@z%gY3KdD!m?S>2IMX<groEu zv*E;|gDOjrt>)FlrD$)|9(qKfnxxDOWHBpYhl@F--oA&s4%gwM&eo8 zi`EFZ@}qx19H&~LKZ(;#4Fk#TcIEnfzdJ9!Q} zUM|~=g&pvonXIKKQ*iPozD&DOjI^&9x>F;~MnM6qR8!}<6vUr`2fhvP$^(?C7Ce8+%sH^qd(t22l>kMZ=@xk#ynBfz412w698}Gd} zUVJdtF1qlEaTe!&ECYPzO1=7oslRhpqTlQlmtEGg$Fj;Yna6~F7L|o0de~>a%z8bP zhCKf&=kB96I%l<&7}i8wap07afnigC)K<+jUuA+HBOZFUOlvaJ_?23^TfxuM2-D)~ ze%%O_BZBR?+}j*T&B=HB-i6M4YIm&x5M#2K%M3GT2_d}V@-C*FsWq0jEod;@C~w_L zh3A&cgOHWa;j;udCfok}!OAI3hjL}4Z8?CfcDOsWHWxDCZ~3}HZK3%~kz@)L*~q$= zu^14C@{h-|!$5gUZng`LOvJbotr~dqkjl2zn;jCwQ@VFnaat#DdmpB#l1q>#HWjCT z)R_!E`5=$1sbbrlJcAk(P`#Ee9>$&b?2FYkZ6fveHdpT6;o>63>465~$JcX;|#Ied`^$^s{km_oIgA^mBO`Q*uHD(Uab)7?h+|xEl7* z3vCnx4llIaYPKSRY?JMEuDsoom24JoADP~`4zvLaoo25x{ML8*=rn~}bTeaiPbLBvP zQmC8LSF@cOC?-(nEmA#vgY-ra4N;!OcQyz<*AZ<-N|vw+3<$7tw2mguB`R2Jht)pb zkAcO$mA_G#96y>#u1Gy_aXHCy9Lb6+cek8pCJhil4or!uKz{p8VzMFpqy|ACM4Skp>0OLBi2`C8tOLzXR20hIeohAP@+pH|w)#VAZq~8E4H3D zXYZzIpM?+rC!{T(9!IHm5|S%41`-3Y1zb3(TtcUrYB{TsH)j6g;||}^8b5~{(AVIa ze5mGKB9-O7q1xXd*~7e-s^f7%bH4r%Q&C*I!*S(Fye7c&uk5;Jc20F ztA$g)8XU9Pw4}|)hU3)v=C7a%%?ux)kL}rM;9PJ~z2-A3#uSqBfII!xoBSDyr>rpg za@e0sAE(|-ys!W@wl8nS&|Ha9y0J=?^j<&GPCNO0)?Z(ZUf^r> zXUJM-bPNFAOPN39M?jiNl=-g}6{(hMlcnNZu-s|EGdMM_4r zgq-9+0diD+XseBAl@nl$(A4yXDTQf;A4&M&3^0n;?bSwp_2QPS&(L2DL`YZaHO%ly9(l30n6oIRMBu-vZJ|Fj^+ah4@{j? zHU%OUFWCl(pzt2*IV~v&@Q2d6^jVBO<4Ta?r^M1Ax7_T~?pE$79%ygh=LcEuLT~;+ z*IffJzWkBUSRtf8AT)SE2d(tsehreq4zAF^JS4q;B<(u+Y{7WiE z@9>&j6RsQta!mANprXR>;;8<>2fKQLVTi40YxdTQ^cO8i|IBQrPsx}S&22R2*WA(ZG}qCe#Ohyfs324G z^tiIf+(WW5VYq}yP4N~}l2U^b>KKj6z#ySPic4FLWMSJZPqyS`F zc<#f=K~LgG{tO$`Ob12)`BofpV#0qoNdpbZJbAo%HiF)=&R~sBCX|B1s8WHXJb57( ze>XtBag>}#&ozH_v_Mjo$q&bp9Q%SDk+xDilt~<2&^SiCxZ?dh1avn$?<|amy;XI! zJbXU;Ea;EstzAL2%NIWmA4CUxycJT~H0M0e;pJI*XI>kSVWp9)es0H&0!IqA5|>DB zC45jPyNT$ARO_*ampe(7eMj86Pyj1wz?v6i`cSA@W&+md1~zlgctHW%5%?VKuDE?4 zG_d_83|tkuN-3gvOhSK*g zQjGfdCmA1J!+kB6Tgc{9bWGNkl8fQ9^5xL}p2^Q8X={U!X~?Tn-FS1QP>YXhq%f^_ z`;<%ObH&ED2R$$M^;$z_T?RM=e2LX zs_PjrY9C8^Fs7NBoPEq7HWSzmt8OZvvprkoO0>S{{Vg7)GrSKj_6G_XT*ryukDq+^ ze4;(IP*NLHhO9*Ej*y}u{of{X8m1mOk?J^k)0ho-85=rn0nZcE0yZ%BB#!{8L2i5f z1dgJ3;2m4ZR=xBK1gk3g%kNp6%P62jf}0ezg`ihK`j>ygpCcm0_`{$lT)<%8$p{ciFNSj<`BxV~hDU zVTsCKyg3mnBsH8qh$ZO4B$z@3%H>KPDWt^aQct~(ti}b)B*5s~qQKu@KKEZXeZe;%-pu;>I>st(8sYseJIbmgnJf>}t3Igbc z`;GOVQmXB6C{6KGSWmrM{x;^f^{bfr$=bq3q^PNg;dc|DQwG~WoNY*(5-WlSGg_zegy6fz_j>w|P8EeS)4V}o z_;)Zih$*kEK&_MrJK3Pj$EiZt9nIxm+LPPcwCNc{LqjjJR0voeS5fCGsc;L8Z9JMm zAM2qDK1?dW1(2`g`zO|#H!^^5KyM-TXg0(NSC{G%Q!T9s+vx9kLS|3Pd3cG{d;b8R zqX&QQTA*o9wY$FGJNI+^-u3t6-QV9Y|Nj2@#_yj`Zv1(BF6Q%pwBp;bM?^qw`txC; zH1iMF6&;QJxc_(?{(As6LSV=0S&r71orC(ru-{|Re!6-uZKnTj9GSq$v1qMEBX#Cx zx9EJ?J)ggar$5Br8;;5N{%icfuRj--{>HR^ym@Z%M~_6%ACHXon8uM;Diy!}`0XAQ zJSkZJSnyS><+Cm?U&<~OG)ny4Z>m&$dE{8bwcVEKi484f zcfIT59XakUDozKVV&56Im1AlqBu(P2y!7*4MaV3bK&3T%&1X?V&i?@aq~mc{MJplv zVuq?U_97F``iY-VbU&&d$bpbdZ%|skCAcbCU#V94x{Oys^q708wLFbnj)#oWAp+1y zGSq<~AC><+Sv+}`46eykCHntt(~sJP>T{||Sz2k|5aYo5{R0f%(zJWpHU8>V=JESx zD}s|xE}w9i(j;s*I7fByhpinPA1#r~nk^GdJ$n%{8pPAoyRlpV^;R;hU?MnddErwR z{Flv(IG7#pJT|EczVIMPr+ppt2uSX5gn4_-?xCKqC?fpk;_2QeVYX4OUnwt6mxHhP zMZZ3#dI`-|+Y|xfGiWq5i0BMH6Q-y*p!pS^(B6esl?}T05*sHK2K^Izy`8hei3$|A zQtM0E>{bF)SxDxFwF%-|+8tt)W5UrZVI{HvLwUx2L``tHlgfwx6vAz^3%``^Rsl8O znmT6Y{yrFHR=L6Y94>oa+c-|ziI4j!DSZ+X%56?i=u4Oz@Rm!Kqv600Ie>r(Y@t6L zg>bcbU*mLh5n|G-9a{!JN?YRD&a7-#5AA4pt*f6IUY&k>pSTB`iLuX-Ap2Gx?# zg>3{Axm>swK{0MufLHh5ayVvSsXhrOKY8R_k~n3lKhYJKy4d?nJvj-NH1Txl>t}0J zBp?(m1V!;8XzDcTz_BKD`8QNTx84(ESv)bRUsu$nFPD#D3okb{#{2RyAb>nK$ja{I z)o@Sy;AWP`J4h`NNvuF64h({N9#Eb5gnct&6p}^=6yWBQd?P^#^%9P^_5@H)F|4u_Oef&nM2^sZ