Ізоляція контексту й ізоляція файлів вирішують різні проблеми
Context isolation захищає чистоту головної сесії: subagent сам читає код, тести або логи й повертає стислий звіт. Worktree isolation захищає робочі файли, Git-гілку та diff: зміни відбуваються в окремій робочій копії.
Одна ізоляція не замінює іншу. Чистий контекст не робить невдалий diff безпечним, а worktree не робить висновки автоматично правильними.
| Вид ізоляції | Що захищає | Коли обрати |
|---|---|---|
| Context isolation | Контекст основної сесії | Багато читання без редагування |
| Worktree isolation | Файли, branch і diff | Експериментальні або паралельні зміни |
| Обидва | І контекст, і робочу копію | Широке дослідження плюс ризикований експеримент |
| Жодна | Без додаткових витрат | Мала зрозуміла зміна в безпечній області |
Context isolation для дослідження
- Доручайте архітектурний пошук, аналіз логів, документації або відсутніх тестів.
- Передавайте назад висновок, file:line, виконані перевірки й обмеження.
- Не пересилайте весь проміжний пошук у головну сесію.
- Не очікуйте, що ізоляція гарантує істинність висновку.
- Не ізолюйте крихітну підзадачу з одним-двома файлами без реальної користі.
Worktree isolation для змін
- Створіть worktree для експериментальної гілки.
- Перевірте чистоту каталогу й правильність branch.
- Запустіть сесію в окремій робочій копії.
- Перегляньте diff і тести.
- Залиште, перенесіть або видаліть результат лише після рішення власника.
Комбінований сценарій
1. Context isolation:
дослідити flow і повернути evidence-backed report.
2. Worktree isolation:
додати regression test або спробувати fix.
3. Main session:
порівняти висновки, diff і тести.
4. Owner:
вирішити, що переносити в основну гілку. Швидке правило вибору
- Багато читання без редагування — context isolation.
- Будуть зміни у файлах — worktree isolation.
- Широке дослідження та ризикований експеримент — обидва.
- Мала безпечна зміна — можливо, жодна.
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush