Historique des commits

Auteur SHA1 Message Date
  Alexander Korolev c937008b42 power off: never cut a shared extra (fabric switch/fan) another cluster's live run needs il y a 6 jours
  Alexander Korolev 8f78bcdc45 serve --cold: recipe-declared cold_args overlay for first-launch safety il y a 6 jours
  Alexander Korolev 62bf7be418 power off --node: do NOT turn off cluster-level extras (fabric switch/fan) il y a 6 jours
  Alexander Korolev 5359f6f6b7 repos sync --watch: background re-sync loop (default 10 min) so the Mac recipe-repo cache never goes stale — mirrors the add-on entrypoint loop il y a 1 semaine
  Alexander Korolev 519a63ca71 i18n: translate the recently added modules + drop dead FTL entries il y a 1 semaine
  Alexander Korolev 3acc8fa855 power on: ensure-powered — nodes believed down with an already-on plug get a 30 s plug power cycle (2-5 s cuts left the PSU rail energized and the machine in soft-off); per-node outcome report becomes the job message; CLI uses a 1.5 s TCP reachability probe, web uses the last snapshot il y a 2 semaines
  Alexander Korolev 5c82201e40 power: mikrotik off must cut the outlet relay too il y a 3 semaines
  Alexander Korolev 8e20fd1dad feat: versioned registry tags (build checksum) + latest; publish --push; duplicate guard via publication ledger with --force il y a 1 mois
  Alexander Korolev 9c39603968 feat: [registry] — push built images to a registry (ghcr.io) after build; docker push via tmux on the node, localized (6 locales), --no-push opt-out il y a 1 mois
  Alexander Korolev e3d6c0401b feat: graceful MikroTik/RouterOS power-off via ROS API ([mikrotik] config) il y a 1 mois
  Alexander Korolev ed49b2d94a docker: image sync falls back 200G→10G with a warning (fabric ssh fix hint) il y a 1 mois
  Alexander Korolev eb63d88c6b add composed_model.local_files: hardlink node-local files into composed dir il y a 1 mois
  Alexander Korolev 1d73fd0945 serve/stop reliability + run ledger + archive curation il y a 1 mois
  Alexander Korolev 081a0e6a0c bench run package: per-run recipe copy + provenance manifest (recipe/config sha, launcher git sha, tool version, per-node image digest+build label); report shows provenance chip + Provenance column with drift flag il y a 1 mois
  Alexander Korolev c0409a5a0c report --serve: live updates over SSE — 5 s refresher re-scans reports/, pushes rows JSON on change; page re-renders keeping view state il y a 1 mois
  Alexander Korolev f121f5f873 report: decode speed columns (llama-benchy tg t/s, c1/c2 at d0) from md+log perf boxes il y a 1 mois
  Alexander Korolev 89894dff34 add sm121 report: recipe bench report table with json support il y a 1 mois
  Alexander Korolev 6e3b31bccd task: Render the sm121 health cluster report readably in plain format from the unified HealthReport (TASK_0003) il y a 1 mois
  Alexander Korolev 453ee960c8 ENFORCE GUIDELINES: Build shared reusable localized renderer module with plain/md/html renderers over a pure-data report model — all three renderers resolve fluent messages via t! with any new keys added to both locales/en and locales/ru; scope wiring to health now, do not retrofit doctor/tmux status | decisions (explicit user choices — these OVERRIDE the spec doc wherever they conflict; follow them exactly): all three renderers (plain/md/html) resolve fluent messages via t! from a pure-data report model, with any new message keys added to both locales/en and locales/ru; health only — build the md/html renderer as a shared reusable module and wire --format into sm121 health now, do not retrofit doctor/tmux status in this series (TASK_0002) il y a 1 mois
  Alexander Korolev fbb37658dd task: Build shared reusable localized renderer module with plain/md/html renderers over a pure-data report model — all three renderers resolve fluent messages via t! with any new keys added to both locales/en and locales/ru; scope wiring to health now, do not retrofit doctor/tmux status | decisions (explicit user choices — these OVERRIDE the spec doc wherever they conflict; follow them exactly): all three renderers (plain/md/html) resolve fluent messages via t! from a pure-data report model, with any new message keys added to both locales/en and locales/ru; health only — build the md/html renderer as a shared reusable module and wire --format into sm121 health now, do not retrofit doctor/tmux status in this series (TASK_0002) il y a 1 mois
  Alexander Korolev 6c5f9922b5 config: non-blocking extra_entities (blocks = false) il y a 2 mois
  Alexander Korolev b19f8aea3b health/web: cluster-level semantics — one dead node or switch off = cluster OFF il y a 2 mois
  Alexander Korolev c2956d7e7f fix(i18n): use proper Fluent plural selectors for tmux-health-all-stopped il y a 2 mois
  Alexander Korolev 63cc9a42f5 fix(health): only show running tmux sessions, summarize stopped il y a 2 mois
  Alexander Korolev 87d5b3e85e feat(health): show tmux deployments in health command il y a 2 mois
  Alexander Korolev 5f646966b8 feat(tmux): add venv_setup field for declarative venv creation il y a 2 mois
  Alexander Korolev c4a74cc152 feat(recipe): add deploy field for docker/tmux variant selection il y a 2 mois
  Alexander Korolev a9d4283879 fix(i18n): wire health.rs hardcoded strings + proper plural selectors il y a 2 mois
  Alexander Korolev 283d2fa6d6 feat(i18n): pluralize composed-dir messages via Fluent selectors il y a 2 mois
  Alexander Korolev 23ae7a6484 feat(serve): add solo mode and fix single-node launch bug il y a 2 mois