Say that the sandbox copy's exclude mask is broader than the secret it targets

This commit is contained in:
heaven 2026-09-07 19:00:39 +03:00
parent 1dccf55e39
commit d746cc569d
2 changed files with 2 additions and 2 deletions

View file

@ -163,7 +163,7 @@
не видит. ⛔ **Но НЕ `cp -a`, и это не вкусовщина:** он тащит в `/tmp` секреты (`.env`) и бинари, а в
существующий каталог ещё и ВКЛАДЫВАЕТ вместо замены. Форма — `d=$(mktemp -d) && tar -cf - --exclude=./bin --exclude='./.env*' -C backend . | tar -xf - -C "$d"`, работа в `$d`, `rm -rf "$d"` в конце И на падении
(замер 07.09: копия 6.8 МБ вместо 17, секретов 0 при 12 элементах верхнего уровня, `go build ./...`
проходит). Забитый `/tmp` красит батарею `no space left on device` — красное, неотличимое от дефекта кода;
проходит) (маска шире слова «секрет»: она исключит и `.env.example`, если он появится — для копии-песочницы это безразлично, но знать надо). Забитый `/tmp` красит батарею `no space left on device` — красное, неотличимое от дефекта кода;
- **`Package` записи каталога — это пакет ПИНА, а не пакет правки.** Инструмент гоняет ОДИН пакет. Правка
M5 живёт в `internal/chunk`, а утверждение реконструкции — в `internal/pipeline`: запись с чужим пакетом
честно скажет SURVIVED, ничего не проверив. Для каждой новой записи назови пакет, где живёт утверждение;

View file

@ -228,7 +228,7 @@ D23.3). Владельцу на решение: деньги сверх мело
### Запускаешь панель/субагентов?
Изоляция жёстко (D39.113): свой каталог песочницы КАЖДОМУ агенту · ⛔ **копия модуля — БЕЗ секретов и бинарей, в УНИКАЛЬНЫЙ путь, с уборкой за собой** (`tar --exclude=./bin --exclude='./.env*'`, не `cp -a`: он тащит `.env` в `/tmp` и в существующий каталог ВКЛАДЫВАЕТ вместо замены; забитый `/tmp` красит батарею `no space left on device` — красное, неотличимое от дефекта кода) · ⛔ **верификатору, судящему НАЗВАННЫЙ КОММИТ, выдаётся ГОТОВЫЙ ПУТЬ отдельного рабочего дерева — `git worktree add <путь> <коммит>`, а не только запрет ниже** (внесено 05.09, `D39.202` п.8: запрет СТОЯЛ и не сработал на 22 агентах приёмки — общее дерево отцепилось на судимый коммит, следующий коммит оркестратора ушёл мимо ветки, и заметила это ЧУЖАЯ зона) · запрет state-changing git
Изоляция жёстко (D39.113): свой каталог песочницы КАЖДОМУ агенту · ⛔ **копия модуля — БЕЗ секретов и бинарей, в УНИКАЛЬНЫЙ путь, с уборкой за собой** (`tar --exclude=./bin --exclude='./.env*'`, не `cp -a`: он тащит `.env` в `/tmp` и в существующий каталог ВКЛАДЫВАЕТ вместо замены; (маска шире слова «секрет»: она исключит и `.env.example`, если он появится — для копии-песочницы это безразлично, но знать надо) забитый `/tmp` красит батарею `no space left on device` — красное, неотличимое от дефекта кода) · ⛔ **верификатору, судящему НАЗВАННЫЙ КОММИТ, выдаётся ГОТОВЫЙ ПУТЬ отдельного рабочего дерева — `git worktree add <путь> <коммит>`, а не только запрет ниже** (внесено 05.09, `D39.202` п.8: запрет СТОЯЛ и не сработал на 22 агентах приёмки — общее дерево отцепилось на судимый коммит, следующий коммит оркестратора ушёл мимо ветки, и заметила это ЧУЖАЯ зона) · запрет state-changing git
ПЕРЕЧИСЛЕНИЕМ (`reset` · `checkout` · `restore` · `clean` · `stash` · `add` · `commit` · `rebase` ·
`push`) · бэкап чужого незакоммиченного ДО запуска (`git diff > файл` вне репо + копии untracked) ·
мандат чисто читающий; «работай в копии» без выданного пути = приглашение к инциденту.