Appearance
Knowledge store và view docs/
Tổng quan
Spec, plan, handoff và release report là record của cả team. Workspace root không phải một git repo, nên không ai git pull được chúng. Trước đây các file này nằm rải rác trên máy của một người.
Knowledge store là một git repo riêng, private, giữ toàn bộ record đó ở một nơi ai cũng đọc được. Store đồng bộ tự động. Không ai phải tự merge hay clone.
Cách hoạt động
Đường đi của một record từ agent đến người đọc
Store thật nằm ở ~/.zenify/knowledge, theo quy ước như ~/.npm hay ~/.m2: ẩn ở home dir, không nằm trong workspace. docs/ trong workspace là thư mục thật. Năm dir của store (specs/ plans/ handoff/ reference/ releases/) là symlink trỏ vào store; năm dir local (research/ notes/ scripts/ exports/ external/) là thư mục thật nằm cạnh, không git, không sync. Đọc và ghi qua docs/specs/... vẫn hoạt động bình thường vì đi xuyên symlink. Cách viết spec/plan không đổi.
Agent là writer duy nhất. Mỗi lượt (hook Stop) và lúc mở phiên (SessionStart) đều gọi zenify docs sync. Lệnh này commit, pull --rebase, rồi push main của store. Lệnh fail-open: lỗi mạng không chặn phiên làm việc. Dev không git clone hay chạy git trong store. Dev chỉ mở file qua docs/... trong editor.
Liên quan
- Ba lớp: binary, plugin, knowledge store: knowledge store là lớp thứ ba.
- Gate fail-open:
docs synccũng fail-open theo cùng nguyên tắc với gate. - Quy ước thư mục workspace: mười tên dưới
docs/, file nào nằm đâu và ai dọn.
Lưu ý
- File tracked trong store là 0644; kit không chmod, guardrail là quy ước không sửa tay.
zenify docs sweepdọn file hết giá trị khỏi store (mặc định chỉ in kế hoạch,--applymới xóa) vàzenify wt sweeptự gọi nó. Xem Quy ước thư mục workspace.- Không chạy git trực tiếp trong store: không PR, không merge, không clone tay. Toàn bộ vòng đời do
zenify docs syncquản lý. - Máy chưa migrate (chưa có
~/.zenify/knowledge, chưa códocs/cũ): hàm resolve dùng workspacedocs/như bản cũ. Vẫn hoạt động, chỉ chưa ở layout mới. Máy hoàn toàn mới: kit clone thẳng vào~/.zenify/knowledgevà nhận layout mới, không cần migrate tay.