Commit Graph
5 Commits
Author SHA1 Message Date
Evan Hu 05036a763d docs: describe one repository instead of six
The product README was under windows/ after the move, but it was never a component readme: it is the download page, the feature guide and the contribution guide for the whole product, so it goes back to the root and windows/ gets a real component readme.

AGENTS.md at the root now carries the repository map, the component boundaries that used to be cross-repository rules, and the release process, since the scripts that process drives live at the root. The component files keep what is genuinely theirs and say which paths they are relative to. References that named sibling repositories now name sibling directories, and the lock documentation records that Server, the pages, the GUI framework and the installer are no longer inputs to pin.
2026-09-06 02:40:51 +09:00
Evan Hu a81bc47c71 feat(product): require locked commits to be on their default branch at release
The lock pins immutable commits, but nothing checked that anybody merged them. Today it pins server 40d85a4 and engine 9a4b0c6, both of which exist only on architecture/product-contracts branches, and a release built from this commit would have shipped and attested to a Server that never reached main. The release job's existing provenance check covers only the TSF commit being released, not the inputs the lock names.

verify-published compares each locked commit against its own repository's default branch and accepts only behind or identical, the two states that mean it is an ancestor. ahead and diverged both mean the commit sits on something nobody merged.

It runs in the release path and deliberately not in product-ci.yml. A pull request legitimately locks branch commits while one change lands across several repositories at once, which is exactly the situation this branch is in; enforcing reachability in pull request CI would deadlock the landing it exists to protect. At release time the judgement inverts, because an input that never reached its default branch is an input nobody reviewed.
2026-09-05 23:18:03 +09:00
Evan Hu 487011c802 feat(product): lock release inputs and share negotiated IPC contracts 2026-09-05 22:32:21 +09:00
Evan Hu 910c4e2b35 docs: give the README a download entry and correct the runtime requirement
README 此前没有任何下载、安装或 Releases 的入口,docs/installation.md 也没有被链接过。补一节放在开头。

安装文档里「Visual C++ 运行库无需单独安装」是错的:TSF DLL 确实是静态 CRT,但 Server 与设置程序用的是 x64-windows 动态三元组,缺运行库时进程直接退出。这正是官网下载页专门写了一整节的那个问题。已改正,并把原本空着的常见问题一节补上。

两段贡献方向清单与组织级招募帖逐条重复,收敛为入口加 Issue 标签筛选链接。
2026-09-05 19:10:14 +09:00
sk 0ca1e0a4b0 [docs]: Add installation.md and updata .gitignore 2026-09-03 23:30:31 +08:00