已归档:应用与游戏已迁入 emacs-taf 单一工作区(同级检出)
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`. |
||
|---|---|---|
| LICENSE | ||
| README.md | ||
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-taforganisation (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-installfrom 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.