Repository navigation
Releases
Releases · ZenifyAIContactCenter/zenify-kit
v0.69.0
2026-11-13
- Skill mới
/znf:pr-review: vòng xử lý review của bot sau khi mở PR tách khỏi ship thành skill riêng. Ship vẫn tự gọi nó saugh pr create; bạn cũng gọi tay được trên một PR có sẵn:/znf:pr-review <số PR hoặc link>. Skill đọc lại code trước khi sửa, finding sai thì decline kèm bằng chứng; decline gửi kèm một lần push không tính thêm vòng. Xempr-review. - Trao đổi với bot qua tool khi project khai báo: dòng
PR review check:có thể nêu tên tool để chờ, decline và chấm lại; khi phiên có đủ các tool đó, skill không đăng gì lên PR. Thiếu tool thì dùng comment như trước, và sau mỗi lần push skill trả lời các review thread đã xử lý, resolve thread do bot mở (thread do người mở chỉ trả lời). Xem Ship. - Lệnh merge chỉ in khi review đã xanh:
/znf:ci-watchvà/znf:pr-reviewchỉ in lệnhgh pr mergekhi check review khai báo đã xanh trên commit cuối của PR; chưa xanh thì chỉ báo URL.
v0.68.0
2026-11-13
- Daily plan không lấy việc đang chạy ở tab khác: khi lập plan hôm nay, việc nào đang chạy ở một tab Claude Code khác còn mở thì không vào plan; agent in mục "Đang ở tab khác" kèm tên tab để bạn sang đó làm, rồi plan phần còn lại.
zenify track stats --briefcó thêm listelsewhere. Xem Track pane.
v0.67.1
2026-11-12
- Track pane không còn báo lỗi khi tải stats lâu: status line hết báo
⚠ track error: … still running after 20000ms. Số liệu được tải ở nền: trong lúczenify track statschạy (có thể lâu khi phải hỏightừng PR đang mở), pane và status line vẫn hiện số liệu cũ; nếu quá 1s thì status line có thêm dấu⟳ở đầu, xong thì tự cập nhật. Chỉ báo lỗi khi lần chạy hỏng hoặc quá 2 phút. Xem Track pane.
v0.67.0
2026-11-12
- MCP
zenify-zenie:zenify up --applyđăng ký thêm MCP thứ ba qua broker, nối Claude Code với Zenie dưới danh tính GitHub của bạn, chỉ đọc.review_waitchờ Zenie review xong đúng commit của PR rồi trả điểm và các finding còn mở, nên agent không phải tự poll sau khi push; kèmpr_review,pr_review_history,item_prsvà các tool tra việc, sản phẩm, lỗi mà Zenie đang bật cho bạn. Login chưa gắn với Zenie thì nhắn Zenie trên Telegram để gắn. Xem Zenie cho agent. - Việc Plane ghi một lần, slug theo mã việc: khi nhận một việc Plane (ví dụ "sửa ZEN-250"),
/znf:cookghi dòng**Việc Plane:**vào spec/plan, còn/znf:fixghi vào## Intenttrướcwt new, nên slug bắt đầu bằngzen-<n>-./znf:fixchuyển dòng này sang/znf:hotfixkhi bàn giao lỗi production. Xem Worktree theo slug và Fix. - Tiêu đề PR mang mọi mã ZEN đã làm: ship đặt mã từ tên branch lên đầu tiêu đề, rồi cộng thêm các mã trong dòng
**Việc Plane:**(bỏ trùng), cùng một quy tắc cho ship thường và stacked PR. Xem Ship. - Vòng sửa review chạy lại lint/build trước khi push: mỗi vòng tự sửa sau review trên PR chạy lại lint và build trên chính cây đã sửa rồi mới push. Không có
--watchthì ship dừng sau khi mở PR hoặc sau vòng review. Xem Ship.
v0.66.0
2026-11-11
- Test chạy đúng phạm vi: implementer trong
/znf:cookchỉ chạy test của phần mình sửa;/znf:shipchạy test bị ảnh hưởng so với base và báo số test đã chạy (0 test không tính là pass); worktree hotfix vẫn chạy full suite. Full suite của PR thường để CI chạy. Xem Ship. - Ship tự xử lý review trên PR: sau khi mở PR, ship đọc dòng
PR review check:trongCLAUDE.md, chờ riêng check đó (tối đa 30 phút), check đỏ thì tự sửa trong một commit mỗi vòng, chạy lại test và review cục bộ rồi mới push, tối đa 3 vòng; check xanh mới chờ CI. Project không khai báo dòng này thì ship giữ hành vi cũ. Xem Ship. - Chọn mức review theo vùng nhạy cảm, không theo kích thước: diff lớn không còn tự lên T3 (5 reviewer opus); T3 chỉ chạy khi diff đổi file code nằm trong thư mục hoặc có tên đúng bằng
auth,iam,oauth,security,permission(s),tenant(s),migration(s)(thư mục như_authkhông tính). Xem Review và gate.
v0.65.0
2026-11-11
plane-guardchặn hẳn việc đặtstate:workitem create/updatecóstate(khác rỗng) qua MCPzenify-planebị từ chối thay vì hỏi, vì Zenie là bên chuyển state. Đổi assignee và các thao tác ghi khác vẫn hỏi như cũ;wt new zen-<n>không đi qua MCP nên vẫn nhận việc được. Xem Plane cho agent.- Chế độ chỉ đọc cho Plane: đặt env
ZENIFY_PLANE_GUARD=readthì mọi thao tác ghi Plane qua MCP đều bị từ chối, kể cả khi input hỏng; dùng cho worker không người. Xem Plane cho agent. zenify await handoff --to <tên hoặc @username>: điểm dừng mới để agent đề nghị giao việc cho một người; host (Zenie) đọc trườngtovà thực hiện việc giao. Xem Bảy điểm dừng.
v0.64.0
2026-11-11
- Skill
/znf:track: gõ ngắn để thao tác sổ track trong hội thoại:add,drop,ls,plan,go,done,cancel,est. Xem/znf:track. - Mã ngắn cho item: plan và backlog in mã ở đầu dòng: 4 hex cuối của id,
#<n>cho issue/PR GitHub,ZEN-<n>cho việc Plane.start --from,plan set,plan add,plan rmvàbacklog dropnhận mã này thay cho id đầy đủ; mã trùng giữa nhiều item thì lệnh liệt kê ứng viên và gợi ý gõ<repo>#<n>. Xem Mã ngắn. plan add/plan rm: thêm hoặc bớt việc trong plan hôm nay mà không phải đặt lại cả plan. Xem Daily plan.- Việc ops (kind
task) vàend --done:zenify track start --kind taskcho việc không qua ship (dọn server, chạy script…), đóng bằngend --done. Itemtaskkhông làm đổi thang S/M/L hay hit rate; tab Estimate có khốitaskriêng. Xem Việc ops. - Việc Plane vào backlog: work item Plane đang giao cho bạn và còn mở hiện trong backlog với nguồn
plane, đứng ngay saumanual;start --from ZEN-<n>bắt đầu việc từ đó. Cần PAT Plane (zenify up --apply); Plane lỗi chỉ hiện dòng⚠ plane: …, backlog GitHub vẫn có. Xem Backlog. zenify plane create "<title>": tạo work item Plane giao cho chính bạn và inZEN-<n>kèm URL;/znf:track add --planegọi lệnh này. Xemzenify plane create.
v0.63.0
2026-11-10
zenify wt new zen-<n>xử lý Backlog như Todo: trên Plane, Backlog và Todo giờ chỉ cho biết việc nằm ngoài hay trong cycle, không cho biết ai giữ. Việc ở Backlog hoặc Todo mà chưa ai được giao thìwt newchuyển sang In Progress và thêm bạn vào assignee; chỉ có bạn trong assignee thì chỉ chuyển state; có người khác trong assignee (watcher hoặc người giữ khác) thì chỉ in cảnh báo, zenie chuyển khi thấy branch được push. Xem Worktree theo slug.- Chốt sổ track hằng ngày: session đầu tiên của ngày tự chạy
zenify track close-day(chỉ khi workspace đã onboard), in báo cáo ngày làm việc trước (việc xong, PR đã merge, việc dở, PR đang chờ kèm bước tiếp theo) và lưu vào.zenify/track/days/. Sổlog.mdchỉ giữ 14 ngày, dòng cũ chuyển sang.zenify/track/archive/; việc đang mở, việc có PR merge gần đây và dòng stats cần vẫn được giữ. Lệnh cũng chạy tay được. Xem Track pane. - Tip track chỉ việc cần xử lý trước: khi tab chưa có việc mở, tip ưu tiên PR có CI đỏ, rồi PR còn thread chưa resolve, PR bị yêu cầu sửa, PR sẵn sàng merge (nêu tên PR khi chỉ có một), rồi việc carried over đã mở từ 5 ngày hoặc bị stale. Xem Track pane.
- Sổ track an toàn khi nhiều session ghi cùng lúc: mọi lệnh ghi
log.mdđều lấylog.lock(chờ tối đa 2 giây), nên các tab chạy song song không ghi đè dòng của nhau.
v0.62.0
2026-11-10
zenify wt new zen-<n>báo cho Plane là bạn bắt đầu làm: slug bắt đầu bằngzen-<n>thìwt newdùng PAT Plane của bạn để chuyển việcZEN-<n>sang In Progress. Việc ở Backlog, hoặc ở Todo mà chưa ai được giao, thì chuyển và thêm bạn vào assignee; Todo chỉ có bạn trong assignee thì chỉ chuyển state. Todo có người khác cùng trong assignee, việc ở Intake, Done hay Cancelled thì chỉ in cảnh báo; việc đã In Progress trở đi thì không làm gì. Plane lỗi, thiếu PAT hay quá 8 giây không phản hồi cũng chỉ in cảnh báo, worktree vẫn được tạo. Xem Worktree theo slug.zenify db-read --target msghubđọc Mongo của message-hub qua broker: nhận mọi lệnh Mongo, không nhậnsql/tables; production chỉ dành cho lead, staging mở cho dev. Xem Đọc dữ liệu thật.
v0.61.1
2026-11-10
- Hết toast
timing error: no workspacekhi session rời workspace: session mở trong workspace mà sau đó cwd chuyển sang thư mục ngoài (ví dụ knowledge store~/.zenify/knowledge) trước đây báo lỗi ở mỗi nhịp và mất dòng track. Giờ session vẫn ghi track vào workspace ban đầu; riêng/clearhay compact khi cwd đang ở ngoài thì tính là ngoài workspace. Xem Track pane. - Track pane không tự bật lại sau khi bạn đã đóng: với
Track pane=auto, pane chỉ tự mở theo prompt bạn gõ (cook,fix,hotfix,ship), không mở khi agent tự gọi skill giữa chừng (ví dụznf:fixgọi tiếpznf:ship). Đã đóng pane thì nó không tự mở lại cho tới lần/clearhoặc compact kế tiếp; gõ/track-paneđể mở lại ngay. Xem Track pane. - Track ghi lại cả khi agent tự gọi skill: khi track đang bật, mỗi lần
cook,fix,hotfix,shiphoặcci-watchchạy (bạn gõ/znf:<skill>hay agent tự gọi giữa chừng), hook gắn luôn phần hướng dẫn tương ứng trongskills/_shared/track.mdvào cho agent. Agent không còn bỏ qua bước ghizenify track, nên số liệu track không còn trống dù PR vẫn merge đều. Xem Track pane. zenify obsbáo đúng lỗi khi Grafana chậm: truy vấn qua broker hết thời gian chờ giờ báografana timed outthay vìgrafana unreachable, để bạn phân biệt Grafana chậm với Grafana không kết nối được.