Ізоляція контексту й ізоляція файлів вирішують різні проблеми

Context isolation захищає чистоту головної сесії: subagent сам читає код, тести або логи й повертає стислий звіт. Worktree isolation захищає робочі файли, Git-гілку та diff: зміни відбуваються в окремій робочій копії.

Одна ізоляція не замінює іншу. Чистий контекст не робить невдалий diff безпечним, а worktree не робить висновки автоматично правильними.

Вид ізоляціїЩо захищаєКоли обрати
Context isolationКонтекст основної сесіїБагато читання без редагування
Worktree isolationФайли, branch і diffЕкспериментальні або паралельні зміни
ОбидваІ контекст, і робочу копіюШироке дослідження плюс ризикований експеримент
ЖоднаБез додаткових витратМала зрозуміла зміна в безпечній області

Context isolation для дослідження

  • Доручайте архітектурний пошук, аналіз логів, документації або відсутніх тестів.
  • Передавайте назад висновок, file:line, виконані перевірки й обмеження.
  • Не пересилайте весь проміжний пошук у головну сесію.
  • Не очікуйте, що ізоляція гарантує істинність висновку.
  • Не ізолюйте крихітну підзадачу з одним-двома файлами без реальної користі.

Worktree isolation для змін

  1. Створіть worktree для експериментальної гілки.
  2. Перевірте чистоту каталогу й правильність branch.
  3. Запустіть сесію в окремій робочій копії.
  4. Перегляньте diff і тести.
  5. Залиште, перенесіть або видаліть результат лише після рішення власника.

Комбінований сценарій

Послідовність для ризикованого експерименту
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