From 5608a365eb74397408595cf6a25df8608bde22da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B0=D0=B9=D0=B3=D0=B0?= Date: Thu, 25 Jun 2026 05:23:49 +0000 Subject: [PATCH 1/2] [2026-06-25] syncthing-out: family/how-to/htpc-emulators-setup.md personal/tech/docker_colima_setup.md --- family/how-to/htpc-emulators-setup.md | 0 personal/tech/docker_colima_setup.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 family/how-to/htpc-emulators-setup.md mode change 100755 => 100644 personal/tech/docker_colima_setup.md diff --git a/family/how-to/htpc-emulators-setup.md b/family/how-to/htpc-emulators-setup.md old mode 100755 new mode 100644 diff --git a/personal/tech/docker_colima_setup.md b/personal/tech/docker_colima_setup.md old mode 100755 new mode 100644 From 509ec48e6ab7a47f4d12f51ccb18a5b53fb3f4cc Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Thu, 25 Jun 2026 11:24:44 +0600 Subject: [PATCH 2/2] [2026-06-25] eagle: personal/projects/personal-os/eagle-dashboard.md --- personal/projects/personal-os/eagle-dashboard.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/personal/projects/personal-os/eagle-dashboard.md b/personal/projects/personal-os/eagle-dashboard.md index 1dc3c5f0..cff4e1e9 100644 --- a/personal/projects/personal-os/eagle-dashboard.md +++ b/personal/projects/personal-os/eagle-dashboard.md @@ -162,7 +162,9 @@ PID-file-based — survives Dashboard restarts without crashing. - ⏸/▶ — pause/resume (toggle enabled) - 🗑 — удалить крон -|**Launchd create** — `POST /api/crons` с `source=launchd` генерирует plist. Принимает: `name` (→ Label, префикс `com.` если не указан), `schedule` (только `every Ns/m/h/d` → StartInterval в секундах), `script` (→ ProgramArguments, разбивка по пробелам), `workdir` (→ WorkingDirectory). Cron-выражения и ISO-даты для launchd **не поддерживаются** — валидатор на фронтенде их отклоняет с сообщением "Launchd: используйте every 30m / every 2h / every 1d". Поля prompt, deliver, skills, toolsets, model, provider игнорируются. Backend парсит `every N` + суффикс s/m/h/d → множитель 1/60/3600/86400. +||**Launchd create** — `POST /api/crons` с `source=launchd` генерирует plist. Принимает: `name` (→ Label, префикс `com.` если не указан), `schedule` (только `every Ns/m/h/d` → StartInterval в секундах), `script` (→ ProgramArguments, разбивка по пробелам), `workdir` (→ WorkingDirectory), `run_at_load` (→ RunAtLoad, boolean, default false). Cron-выражения и ISO-даты для launchd **не поддерживаются** — валидатор на фронтенде их отклоняет с сообщением "Launchd: используйте every 30m / every 2h / every 1d". Поля prompt, deliver, skills, toolsets, model, provider игнорируются. Backend парсит `every N` + суффикс s/m/h/d → множитель 1/60/3600/86400. + +**RunAtLoad** — чекбокс \"Run on load\" в модалке создания/редактирования launchd крона. Сквозь `x-show="cronModal.source === 'launchd'"` показывается только для launchd. Описание: \"запускать при логине / загрузке системы\". При открытии редактирования — читается из `c.run_at_load` (backend отдаёт `plist.get("RunAtLoad", False)`). Сохраняется как `body.run_at_load → pd["RunAtLoad"]`. По умолчанию `false`. **`_list_launchd_crons()`** теперь показывает **все** plist-ы из `~/Library/LaunchAgents/`, не только с StartInterval/StartCalendarInterval. Для plist без schedule — `schedule: "none (manual)"`. Это фикс: раньше plist без schedule (например созданный с cron-выражением) не отображался в дашборде. @@ -280,7 +282,7 @@ When a launchd cron is created and `launchctl print gui//