если у меня есть какой-то контекст запроса, и он как-то цепляется референсами за куски исходного байтбуфера с телом или мапок с парсингами, он может удерживать увесистую структуру от ГЦ
этот параметр передаётся внутри какого-то Has в очередную операцию, но дальше при композиции с последующими операциями, даже если они уже не требуют его в контексте, на самом деле не уходит оттуда,
в результате если у вас запросы запускают какие-то долгоживущие операции всё, что вы так ненадолго сложили в качестве доп-контекста в Has остаётся как кусок энваройнмента во всех файберах, порожденных этим вызовом
согласен, это надо учитывать
в моем случае удерживать части исходного байтбуффера не подразумевалось, я там имел в виду скорее что-то уровня "trace id" или набор feature flags — эта информация нужна в том числе и в форкнутых файберах (который, впрочем, довольно часто и нет)
но теперь стало интересно, как научить zio "очищать" env от ненужных Has автоматически