The wiki is something running on our server, not part of the server
environment itself, so `wiki-pages` belongs in `services` by the org
taxonomy. Transferred on the forge, and the workspace folder and the
remote followed. Gitea's redirect keeps the old `infra/wiki-pages`
paths resolving, so the deployed checkout and existing links still
work.
The clone list, the wiki file paths in the table and the folder tree
in the README follow.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
`stores/warp-engine-desktop-store` és `stores/ttg-desktop-store` törölve: a motor a
`warp-engine-client`be került (2.0.0), tehát nincs mit letölteni, és a 2.2.0 óta nincs mit
konfigurálni sem kívülről — a registry-rekord csak név + katalógus, a store-onkénti
szeparáció pedig almappa, amit a kliens a katalógus-hostból képzett slugból állít elő.
A `repos.list` és a `WIKI_CONNECTION.md` táblája követi (két sorral kevesebb), a
`REPO_REFACT.md` repófája a jelen állapotot mutatja, a történeti bejegyzések pedig
maradtak — azok arról szólnak, ami akkor történt —, datált lezáró jegyzettel.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Three entries in REPO_REFACT.md: the repository is stores/warp-engine-client (Gitea keeps
the redirect, releases and tags moved with it); a store config repository is optional
because the engine's defaults cover everything but identity; and the client has its own
Woodpecker pipeline rather than the /build/config extension, which serves game platforms
publishing into the catalog.
repos.list, WIKI_CONNECTION.md, ECOSYSTEM_PLAN.md and MORE_STORES.md follow the new name;
check-repos.sh is green with 52 repos.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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>
MORE_STORES item 2 is done: stores/warp-engine-desktop-store and
stores/ttg-desktop-store. The write-up records what the implementation changed
about the plan — chiefly that the `html` asset is not a downloadable archive but a
hosted directory, so a browser title becomes a menu entry that opens its page
rather than an offline install.
Separately: `check-repos.sh` reported `infra/wiki-pages` as STALE while the repo
was plainly there. Gitea caps a page at 50 items whatever `--limit` says, so
`tea repo list --limit 1000` had been quietly returning the first 50 — invisible
until today, when the estate reached 51 repos. The check now pages through, and
fails loudly if the server returns nothing at all rather than declaring the whole
workspace stale.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The `tools` definition — "one person installs and runs it for themselves" — stopped
describing the store engines: they are products other people can build on. So the
four store repositories left `tools` for a `stores` org of their own, and the org
map, the clone list, the wiki table and the ecosystem plan follow. `check-repos.sh`
is green at 49.
Worth writing down for the next org change: `tea` has no transfer subcommand, but
`tea api` makes authenticated calls with tea's own credentials, which is enough for
all of it — POST /orgs, POST /orgs/{org}/teams, PUT /teams/{id}/members/{user},
POST /repos/{owner}/{repo}/transfer. And the transfer keeps Gitea's redirect: the
old `tools/...` raw URLs answer 301, so the installers on already-configured boxes
did not break. That is why this was a transfer and not a migrate-and-delete.
`warpstore` stayed in `engines`: it is a library other repos depend on, which is
what that org is for. The launcher gap moved out of the tools chapter of
ECOSYSTEM_PLAN into the new stores one, where it belongs.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
RETROARCH_STORE.md is the design, written from measurements rather than
documentation: the format samples, thumbnail layout and core names come from
a real RetroArch install on this machine, the core availability from the
libretro buildbot index, and the CRC32s from the catalog itself.
Three findings shaped it. The playlist folder is not necessarily inside the
RetroArch directory — on the machine measured, playlist_directory is under
~/Documents while cores and thumbnails are under ~/Library — so reading
retroarch.cfg is a requirement, not a nicety. Thumbnails must be PNG, and
one of our covers is a GIF, which no store had cared about before. And a
.lpl entry has nowhere to put a description, so desc and author do not
survive the trip.
Built the same day, in three repositories: engines/warpstore (the shared
core, extracted immediately rather than in the second phase the plan
proposed), tools/warp-engine-retroarch-store and tools/ttg-retroarch-store.
The closing section of the design records what the implementation changed
about it.
MORE_STORES.md item 4 is closed, its "a minta" section now points at the
extracted core, and REPO_REFACT.md carries the three new repos —
check-repos.sh is green at 49.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The app existed only on one disk: a local git repo with no remote, so a
lost machine lost the work. It now has a repo under services/, next to
the other things that run on our servers, and sits in the folder its org
implies rather than at the workspace root.
It is private, unlike its neighbours: config/master.key is tracked in the
history, and that key decrypts config/credentials.yml.enc.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Every repo now sits at <org>/<name>, so the clone list's path column and
its org column agree by construction: tools_bbs/, tools_build/ and
tools_libs/ are gone, pong moved to demos/ and c64-demo to games/ per
their catalog status, wiki-pages to infra/ and the monorepo to services/.
devarea stays at the workspace root — clone-repos.sh clones into its
parent directory, so it cannot live inside a category folder.
The wiki file column follows wiki-pages into infra/, and the engine
pages into the /engines namespace they were gathered under.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Six new orgs (demos, engines, bbs, build, services, infra) and thirty
repos moved, per REPO_REFACT.md in the workspace root. The clone URLs
follow; check-repos.sh needed no change, since it reads owner/name from
the server rather than assuming an org.
The monorepo now clones from services/teletypegames instead of GitHub —
that is what the local checkout's origin has been pointing at all along,
and the check flagged the Gitea copy as missing from the list.
WIKI_CONNECTION.md gains an Org column next to the workspace path.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The tool was split on 2026-08-15 into a reusable engine
(warp-engine-batocera-store, the renamed batocera-store repo) and our
store on top of it (ttg-batocera-store). Neither was in repos.list —
the original repo predated the last update of the list — and both now
have their own wiki page.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>