已归档:应用与游戏已迁入 emacs-taf 单一工作区(同级检出)
Find a file
Kinneyzhang 5a90657f26 chore(games): dissolve the game application workspace
One workspace now owns every checkout.  The game sources moved beside the
framework packages in emacs-taf, and the game contract, backend matrix and
shared gates live in the root's documentation and workspace registry.

A separate game workspace kept a second registry and a drifted copy of the
shared tooling, and it let a game exist as two checkouts: the copy the game
workspace developed and the copy a release checkout carried.

History stays readable; the repository is archived read-only and the README
points at the workspace root.

Validation: documentation-only dissolution, no checks run here; the relocated
games are covered by the workspace root `make check`.
2026-10-19 12:40:06 +08:00
LICENSE feat(games): add the standalone game application workspace 2026-10-11 14:29:19 +08:00
README.md chore(games): dissolve the game application workspace 2026-10-19 12:40:06 +08:00

ETAF games (archived)

This repository is archived. The game application workspace it hosted was merged into the single emacs-taf workspace, where every repository — framework packages, applications and games — is one sibling checkout registered in workspace.json.

  • Sources: each game is its own repository under the emacs-taf organisation (etaf-tanks, etaf-xiangqi, etaf-solitaire, etaf-salvage).
  • Development: clone the workspace root and follow its README. There is one checkout per repository, so no second workspace has to be kept in sync.
  • Installation: M-x etaf-install from the package archive at https://etaf.top/packages/. GameKit ships with the archive; install the native backend the chosen game needs.
  • The game application contract, the backend matrix and the shared acceptance gates moved to the workspace root repository (README.md, docs/architecture.zh-CN.md, workspace.json).

Git history here remains readable; nothing in it was rewritten.