Record the graphical client

MORE_STORES gains a line under the finished desktop item, REPO_REFACT the repo
and a log entry — including the two things worth remembering: the engine grew
`--json` so a window could drive it without parsing prose, and the app doubles as
the Windows installer because `curl … | sh` does not exist there.

check-repos.sh is green at 52.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-18 11:21:58 +02:00
co-authored by Claude Opus 5
parent 30e9a5a6e2
commit d99620b054
4 changed files with 7 additions and 1 deletions
+2
View File
@@ -103,6 +103,8 @@ visszaesési sorrendben van, ezért egy natív build nélküli cím is bekerül
gépenként **10 cím** (a demókkal). macOS-en végigmérve és a játékok valóban
elindítva; Linux és Windows valódi gépen még nincs kipróbálva.
**Grafikus kliens hozzá (2026-08-18):** `stores/warp-engine-desktop-gui`, Electron-ablak a CLI fölé. Ezért kapott a motor `--json`-t. Egyben a Windows-telepítő is, mert ott a `curl … | sh` nem opció — store nélkül az app maga tölti le a motort.
### 3. Steam-könyvtár
A `shortcuts.vdf`-be írva a játékaink megjelennek a Steam könyvtárban borítóval — és ezzel a Steam Decken is. A letöltést a 2. pontról örökli, tehát ráépül, nem mellé megy. Bevált technika, a Heroic és a Lutris is ezt teszi.
+3 -1
View File
@@ -81,7 +81,8 @@ git.teletypegames.org/
│ ├── warp-engine-retroarch-store motor: RetroArch .lpl playlistek
│ ├── ttg-retroarch-store a mi store-unk rajta
│ ├── warp-engine-desktop-store motor: az OS alkalmazás-menüje
── ttg-desktop-store a mi store-unk rajta
── ttg-desktop-store a mi store-unk rajta
│ └── warp-engine-desktop-gui Electron kliens a desktop store-hoz
└── infra/ Maga a kiszolgáló-környezet.
├── nginx-conf ← ma internal/
@@ -103,6 +104,7 @@ git.teletypegames.org/
- **Három új repó a store-vonalon** (2026-08-17): `engines/warpstore` (a store-motorok kiemelt közös magja — az `engines/` definíciója szerint „könyvtár, amitől más repók függnek"), `warp-engine-retroarch-store` és `ttg-retroarch-store`. A `repos.list` és a `WIKI_CONNECTION.md` táblája követi; a `check-repos.sh` 49 repóval zölden fut.
- **`stores` org** (2026-08-18): a négy store-repó a `tools`-ból egy saját orgba került, mert a `tools` definíciója („egy ember telepíti és futtatja magának”) a motorokra már nem állt — azok termékek, amikre más is építhet. Az org a `games` mintájára kapta a megjelenítendő nevet és a `Teletypers` csapatot: ugyanaz a négy tag, azonos `units_map`, `includes_all_repositories`, `can_create_org_repo`, privát csapat-láthatóság. A műveleteket a `tea api` végzi, amit a `tea` alparancsai nem tudnak: `POST /orgs`, `POST /orgs/{org}/teams`, `PUT /teams/{id}/members/{user}`, `POST /repos/{owner}/{repo}/transfer`. **A transzfer megőrzi a Gitea átirányítását** — a régi `tools/...` raw URL-ek 301-gyel a helyükre mutatnak, tehát a már telepített store-ok `curl`-jei nem törtek el; a hivatkozásokat ettől függetlenül mindenhol átírtuk. A `warpstore` az `engines`-ben maradt: könyvtár, nem store.
- **Asztali store** (2026-08-18): `stores/warp-engine-desktop-store` és `stores/ttg-desktop-store` — a harmadik motor a közös magon. A `warpstore` ezért kapott két bővítést: a `kind` lehet **lista** (Apple Siliconon `mac_universal` > `mac_arm64` > `mac_x64`, mert az utolsó Rosettát kér), és a rekord viszi az asset katalógus-oldali útját is, mert a `html` build nem letölthető, hanem kiszolgált. Egy ütközés is kiderült és javítva lett: a RetroArch- és az asztali motor ugyanabban a store root-ban él, és a bare `<id>` home-mal osztoztak volna a `config.json`-on és a `state.json`-on — a home mostantól `<id>-<motor>`, a RetroArch-telepítő az elsőnél átmozgatja a régit.
- **Grafikus kliens** (2026-08-18): `stores/warp-engine-desktop-gui` — Electron-ablak a desktop store CLI-hez. A motor ezért kapott `--json`-t (`list`, `paths`, `sync`, `remove`, `purge`), a mag pedig `set_log_stream()`-et: adat a stdouton, emberi log a stderren. Az app egyben a **Windows-telepítő is**, mert ott a `curl … | sh` nem létezik: store nélkül letölti a motort, a magot és a configot ugyanabba a home-ba. Terjesztés Gitea release-ben; a macOS-csomag megépítve és a kicsomagolt `.app` visszamérve, Windows/Linux artifact CI-t vagy másik gépet kér. **Node 22+ kell a telepítéséhez** (nem a futtatásához): az Electron saját installere ESM-only, a Node 20 `require()`-je elhal rajta.
- **Workspace mappák igazítva** (2026-08-16): a mappa mostantól egy az egyben az org (`bbs/`, `build/`, `demos/`, `engines/`, `games/`, `infra/`, `services/`, `stores/`, `tools/`). Kivétel a `devarea`, ami a gyökérben marad, mert a `clone-repos.sh` a szülőjébe klónoz.
## Nyitott pontok
+1
View File
@@ -44,6 +44,7 @@ This file lives in the `devarea` repo (`tools/devarea`). The repo's `scripts/` f
| `stores/warp-engine-batocera-store` | `stores` | WarpEngine Batocera Store | `infra/wiki-pages/pages/stores/warp-engine-batocera-store/default.md` | https://wiki.teletypegames.org/stores/warp-engine-batocera-store |
| `stores/warp-engine-retroarch-store` | `stores` | WarpEngine RetroArch Store | `infra/wiki-pages/pages/stores/warp-engine-retroarch-store/default.md` | https://wiki.teletypegames.org/stores/warp-engine-retroarch-store |
| `stores/warp-engine-desktop-store` | `stores` | WarpEngine Desktop Store | `infra/wiki-pages/pages/stores/warp-engine-desktop-store/default.md` | https://wiki.teletypegames.org/stores/warp-engine-desktop-store |
| `stores/warp-engine-desktop-gui` | `stores` | WarpEngine Desktop GUI | `infra/wiki-pages/pages/stores/warp-engine-desktop-gui/default.md` | https://wiki.teletypegames.org/stores/warp-engine-desktop-gui |
## Notes
+1
View File
@@ -61,6 +61,7 @@ stores/ttg-desktop-store|ssh://git@git.teletypegames.org:2222/stores/ttg-desktop
stores/ttg-retroarch-store|ssh://git@git.teletypegames.org:2222/stores/ttg-retroarch-store
stores/warp-engine-batocera-store|ssh://git@git.teletypegames.org:2222/stores/warp-engine-batocera-store
stores/warp-engine-desktop-store|ssh://git@git.teletypegames.org:2222/stores/warp-engine-desktop-store
stores/warp-engine-desktop-gui|ssh://git@git.teletypegames.org:2222/stores/warp-engine-desktop-gui
stores/warp-engine-retroarch-store|ssh://git@git.teletypegames.org:2222/stores/warp-engine-retroarch-store
tools/tic80-draw-image|https://github.com/cxong/tic80-draw-image.git
tools/ttg-marketplace|ssh://git@git.teletypegames.org:2222/tools/ttg-marketplace