Fuente
FUTURE × SIMPLE ⛩ | Закрив кришку — вбив агента: production-проблеми, на які ми заслуговує...
740 Vistas/Alcance
2026-06-28 14:57
Mensaje №777
🔫 Закрив кришку — вбив агента: production-проблеми, на які ми заслуговуємоЦей допис — про застосунок, який робить рівно одну і доволі просту річ, але я майже впевнений, що це буде найкорисніше, що тут виходило за останній місяць. Мені є над чим подумати щодо решти контенту, але це потім)))→ Тож, якщо пропустити всі сльози та слюні, і почати говорити по суті — якщо ви запускаєте Claude Code, Codex чи будь-який інший coding agent на MacBook 💅 і закриваєте кришечку — агент лягає спати разом з маком💅.
Себто або ваша робота стопається і допобачення, або ходи з напівзігнутим ноутбуком, лох.Можливо хтось згадає caffeinate або якийсь аналог, але вони/він тримає power assertion типу «prevent idle sleep» — іншими словами, не дає маку 💅 заснути, коли ви його не чіпаєте. 🧠 Але закриття кришечки — це не idle, це не «не чіпають». Це фізична подія, і Apple Silicon ставить її в ієрархії пріоритетів вище за будь-який софтверний assertion.В ядрі macOS є модуль IOPMrootDomain — центральний контролер живлення, і датчик кришки шле сигнал напряму туди. 😡 Фактично єдине, що може цьому модулю сказати «нє спать» — конкретний прапорець SleepDisabled, якого умовний caffeinate не має.До речі, загалом Apple офіційно підтримує роботу з закритою кришкою, щоправда для цього потрібні зовнішній монітор, клавіатура та живлення.→ Сценарій, коли «за монітором» сидить LLM, якій ваш 14-дюймовий Retina не всрався від слова зовсім в Apple поки не передбачили. Але нічого страшного, доведеться просто почекати ще років 5-7.
Але оскільки я пишу цей допис — є варіанти вирішити цю ганебну прикрість от прям вже.Один з +- відомих — Hold My Lid, платна апка за $9.99. Можливо ви навіть про неї раніше чули — наскільки памʼятаю то на 9to5mac щось про це точно публікували.🧠 Абоооо, якщо не тягнути, є другий варіант — Lidless, безкоштовний і з відкритим кодом під MIT. От якраз йому цей допис і присвячений.→ Він, по-факту, якраз і перемикає той самий SleepDisabled через привілейований root helper — фонову програму з максимальним рівнем доступу до системи. Сам застосунок в ядро лізти не може, тому делегує цю одну дію їй.👍 Що зручно — застосунок автоматично зупиняється, якщо мак 💅 перегрівається або батарея сідає. → І watchdog — якщо застосунок впаде чи крашнеться, helper сам повертає нормальний режим сну. Мак 💅 фізично не може залишитись в стані безсоння.
Щодо безпеки, бо це root-helper і було б дивно не запитати: збірки підписані Developer ID та нотаризовані Apple, є SHA-256 для перевірки DMG. 💁♂ Так, застосунок не sandboxed, проте по-іншому ця функція взагалі неможлива — App Store такий рівень доступу не дозволяє. Але, якщо бути відвертим, то застосунку тиждень, менше ста завантажень — комʼюніті ще не встигло його як слід перевірити. Якщо хочете перестрахуватись — shasum -a 256 та spctl -a -vvv перед встановленням.🤵 Мій звичайний юзкейс виглядає ось так: закрити мак 💅, кинути в рюкзак і їхати кудись по справах, поки агент працює через хотспот.→ Відразу поділюсь моментиком з досвіду: якщо тримати мак увімкненим із закритою кришечкою під нормальним навантаженням — перегрів завітає до вас на чайочок доволі швидко. Тому тримайте ваш макбук 💅 на зарядочці й з хоч якоюсь вентиляцією, особливо якщо ви хеві юзер. ОСОБЛИВО якщо у вас Air.🤨 Насправді це не якийсь вау-проривний застосунок, але цікаво, що кодинг-агенти створюють попит на інфраструктуру, про яку рік тому ніхто не думав.Хто б подумав, що тримати ноутбук увімкненим із закритою кришкою — це майже production requirement))))