Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,22 @@ versioning theo [SemVer](https://semver.org). **8sync rule:** mỗi PR cập nh

## [Unreleased]

## [0.110.88] — 2026-10-28

### Added
- **`/auto-team [mục tiêu]`: đội session Claude Desktop cố định cho mọi dự án** (skill kit, chỉ owner gõ) và **`/team-tick [handle]`** (nhịp của mỗi phòng). Owner (2026-10-28): "1 team thật sự tương tác liên tục không 1 session nào được ngồi không có việc làm, session chính control các session con thì session chính cũng phải làm việc", "các session cố định để sài á chứ không phải là tạo session mới liên tục", "đặt lên tên session đổi tên chuẩn biết cần chia bao nhiêu session con và task phân chia", "cần gấp hoàn chỉnh sớm nên có deadline". Tổng quát hoá từ `/tohe-auto-team`.
- **Chia đội:** đọc dự án trên nhánh tích hợp; lane maker = thư mục sửa độc lập có ≥2 việc mở; lane lớn nhất là của Trưởng nhóm (session gõ lệnh, vừa điều phối vừa làm). Phòng con = Build & Ship + Critic + R&D + một phòng mỗi lane còn lại (tối đa 3) → 2–5; hạn mức ≥70% hoặc máy áp lực → bớt một phòng.
- **Tên session tiếng Việt rõ vai** `<Dự án> · <Vai>: <việc chính>`. Phòng maker có handle riêng là một từ không trùng khoá vai 8sync (`art`, `hero`, `fx`…): card `--role <handle>` chỉ phòng đó nhận, hai phòng không tranh card; Build & Ship = `qa`, Critic + R&D = `review`.
- **Không churn, nhận đội có sẵn:** đội ghi ở `<git-common-dir>/8sync-team/ROSTER.md` (chung mọi worktree, không commit) kèm session id; chạy lại thì tìm phòng theo id → name → tên (`limit: 200`, cả archive), chỉ mở phòng thật sự mất; dự án đã có đội `<Dự án> · …` thì nhập nguyên tên, nhánh dở thành card `building`, board markdown riêng chuyển sang board 8sync. Phòng mới: `start_session` một lần, worktree riêng cắt từ nhánh tích hợp, Sonnet cho `qa`/`review`.
- **Mốc + rubric:** mốc M1…Mn có giờ Việt Nam và "xong khi", trễ báo owner ngay; `su-code/team/RUBRIC.md` mỗi yêu cầu owner một ô trích nguyên văn; owner nhắn thẳng phòng nào thì phòng đó ghi card `[owner] …`; trưởng nhóm tự mở bản xem đúng khổ màn, chụp ảnh rồi mới báo.
- **Không phòng nào ngồi không:** cron `*/15` `/team-tick <handle>` mỗi phòng (`CronList` trước, không nhân đôi); trưởng nhóm đánh thức phòng rảnh >30 phút và nhắc tạo lại cron mất; bơm card khi phòng không còn card ready; repo không remote thì card đi `--sha` và merge vào nhánh tích hợp ở máy; merge PR/push/deploy gom một câu `Ship`.
- **Hạn mức:** `five_hour_pct`/`seven_day_pct` ≥85 hoặc `cap`/`gate` → nghỉ nhịp; ≥70 → chỉ phòng giữ card làm. Việc thường trực chỉ khi ra được thứ cụ thể, không thì "rest".
- **ECC theo vai, phần chạy được khi hook ECC tắt:** planner/architect/loop-operator, tdd-guide, reviewer theo ngôn ngữ, e2e-runner/browser-qa (+ ego-browser), `/ecc:orch-review`, council, market-research, skill-scout, santa-method; học: `/remember` + `/ecc:learn-eval` (learn-v2 cần hook nên không dùng).
- **Dừng:** "dừng đội" → xoá `8sync-team/ON` + `CronDelete`; mọi phòng tự huỷ cron ở nhịp sau, phòng giữ nguyên để lần sau dùng lại. Đội không dùng `su-code/ship/ACTIVE`, nên `8sync ccc cancel` không đụng tới loop `/ship-loop` khác và ngược lại.

### Changed
- **`8sync ccc auto add` nhận `--as <phòng>`** như `claim`/`move`: phòng Claude Desktop không có trong sổ phòng nên trước đây card của nó bị tính là card của owner (lên đầu hàng, bỏ qua trần ready).

## [0.110.87] — 2026-10-27

### Changed
Expand Down
4 changes: 2 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ resolver = "2"
members = ["crates/cli", "crates/ccc-core"]

[workspace.package]
version = "0.110.87"
version = "0.110.88"
edition = "2021"
license = "PolyForm-Noncommercial-1.0.0"
authors = ["8sync-dev <8sync.dev.1111@gmail.com>"]
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@ Type one of these inside Claude Code. Each runs longer before it needs you; leve
| 3 | `/ship-auto <task>` | `/ship`, then PR → CI green on Windows, macOS and Linux → merge → tag → release | one `Ship` answer that lists every step |
| 4 | `/ship-loop <goal>` | every acceptance check exits 0 (caps: 12 iterations, 90 min, the same failure twice) | a cap, or the release |
| 5 | `/autopilot` | up to 5 backlog items or 8 h (labelled issues, `su-code/STATE.md` Next, failures without a guard), each its own loop and branch | one `Ship` answer for the batch |
| 5 | `/auto-team [goal]` | a fixed team of Claude Desktop sessions: the lead (who also works) plus 2–5 sub-rooms sized from the project's independent lanes, named in Vietnamese by role, reused instead of re-created; 8sync board, ECC specialists, `/team-tick` every 15 min per room | `8sync ccc cancel`, or one `Ship` answer per merge batch |

#### The whole team, one command, no terminal per room

Expand Down
2 changes: 1 addition & 1 deletion assets/claude/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "8sync-kit",
"displayName": "8sync kit",
"version": "0.110.87",
"version": "0.110.88",
"description": "8 Sync kit for Claude Code: role-routed subagents (explore, task, quick-task, reviewer, designer, researcher, verifier, pm, architect, qa, critic) the /ship /rules /sec /harden skills, and the 8sync safety hooks (guard, verify, stop gate) when the 8sync binary is installed. Managed rules, mods and the full skill set come from `8sync ccc kit`.",
"author": { "name": "8 Sync", "url": "https://8syncdev.com" },
"homepage": "https://get.8syncdev.com",
Expand Down
2 changes: 1 addition & 1 deletion assets/claude/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Role-routed subagents and the delivery skills from [8sync](https://get.8syncdev.
## What you get

- **Subagents** (`agents/`): explore, task, quick-task, reviewer, designer, researcher, verifier, pm, architect, qa, critic.
- **Skills** (`skills/`): `/do`, `/ship`, `/ship-auto`, `/ship-loop`, `/autopilot`, `/ship-tick`, `/sprint`, `/planning`, `/sysdesign`, `/ui-ux`, `/remember`, `/consolidate`, `/rules`, `/sec`, `/harden`.
- **Skills** (`skills/`): `/do`, `/ship`, `/ship-auto`, `/ship-loop`, `/autopilot`, `/ship-tick`, `/auto-team`, `/team-tick`, `/sprint`, `/planning`, `/sysdesign`, `/ui-ux`, `/remember`, `/consolidate`, `/rules`, `/sec`, `/harden`.

## What it runs and sends

Expand Down
Loading
Loading