翻 TouchQ 的 README 历史,2021 年 10 月 5 号晚上它写成了长版,介绍的第一句是:「TouchQ(TalexTouchChat) 是一个基于 Electron 制作的适合于Linux的 QQ 客户端, 目的皆在使用户获得更完美的UI体验」。半年后,2022 年 4 月 9 号的 TalexMusic,同一句话只改了三处:产品名,括号里的全名,还有 QQ 换成了音乐。像是套了个模板,其实就是空着的地方每次填一个新词。

TalexMusic

这个仓库其实一共只有两次提交,间隔 72 秒,说明都是 @Version 1.0.0。第一次提交 80 个文件,加了三万多行,其中 package-lock.json 就占了一万六千多行;第二次基本只做了一件事,就是把它删了。版本号倒是一上来就写了 1.0.0。

拿它跟 TouchQ 最后一次提交比,路径相同的文件有 61 个,其中 40 个一模一样。好友页和群页原样留在里面,好友页的路由参数还叫 qq。音乐这半边是:登录页改成了音乐账号的登录,手机验证码、扫码、密码三种都有,一个三项的侧栏,一个 39 行的主页面,里面只有一块 20% 宽的空色块。整个 src 里连 audio 这个词都搜不到。

我觉得它更像是把 TouchQ 复制了一份,先把名字换了。仓库叫 touchmusic,README 的标题叫 TalexMusic,同一个东西,两个名字。这个仓库后来就再也没动过。

后缀

2022 年 9 月 25 号,GitHub 上多了一个叫 talex-touch 的组织,Talex 和 Touch 两个词都在里头。五天后里面有了两个私有仓库,方向是聊天客户端,只有一份模板,后来基本没动过。

真正动手写的是另一个新仓库,也就是现在叫 Tuff 的那个。第一次提交在 2023 年 1 月 24 号晚上 11 点 50 分,说明是 #initial 1.24,70 个文件。README 的标题是 TalexTouchIm,第一句说它是 TouchQ 的后作,完全重构,是一个 QQ 客户端。

十一天后,2 月 4 号晚上 11 点 19 分,这句话又改了:标题成了 TalexTouch,QQ 变成了一个"全"字,原来的"适合于 Linux"也成了"Windows、MacOS、Linux 的 全 客户端"。全什么 README 没说,我猜是不想再只做 QQ 了。

四份 README 指的是 TouchQ、TalexMusic、TalexTouchIm 和后来的 TalexTouch,它们的第一句话,没动的有两样:基于 Electron 制作,还有那半句 UI 体验。TouchQ 后面两个版本的提交说明,末尾都跟着 UI FIXED,前一个还拼错成了 FIFXED,我觉得跟这半句是一回事。变的主要是 QQ 的位置,先后站过 QQ、音乐、QQ、全。

名字的后缀也是,先是 Q,后来是 IM,最后什么也没有,剩下 Touch。

T

我自己写的组件,有一批前面带个 T。TouchQ 的组件全放在 components/talex 下面,32 个文件,贡献指南里管它们叫"一些自用组件"。TBubbleButton 里面是一个 el-button,TInput 里面是一个 el-input,外面加的主要是自己的样式。TMusic 括号里写的是 TalexMusic,目录也叫 talex,所以这个 T 大概是 Talex 的头。

TalexMusic 里有三个输入框组件:TInput、TFInput、TNInput。后两个是在旧的上面加了标签,还有加载、出错这些状态,旧的没删,新的另起了一个名字。TF 和 TN 差在哪,光看文件名看不出来。

维基里这些名字又出现了:TalexDialog、TFSelector、TFSelectorItem,文件名没变,里面从选项式写法换成了 <script setup>。Tuff 的第一次提交里,T 开头的组件有五个,TSelect、TTabs 是其中的两个。组件好像也是这样,名字留着,里面换了。

后来

README 的标题后来又改成了 Tuff,是 2025 年 8 月的事。UI 体验的那半句也不见了,改名前最后一版英文 README 是 7 月 31 号的,那半句还在。

组织的名字没改,现在还是 talex-touch。Tuff 的仓库在这个组织下面,TouchQ 当年放在我自己的账号里。