Alexander Korolev e87b6706bf THE leak: recipe watcher watched cwd ('.') — in the add-on container cwd=/ and notify followed /sys symlink loops, walking the container filesystem forever (~4.6 GB/h churn → allocator ratchet → daily Pi OOM). Watch only real recipe workspaces (watchable_recipe_dirs). Also: one shared HA client (a reqwest+rustls cert-store build per probe tick was another ~2 GB/h churn), shutdown now closes SSE connections on signal 1 tuần trước cách đây
..
cluster_state 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
config 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
docker 519a63ca71 i18n: translate the recently added modules + drop dead FTL entries 1 tuần trước cách đây
orchestrate 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
power 162b9417a5 power.rs back under the 500-line cap: HA entity toggling (toggle_one/toggle_entities/extra_ids/call) moved to power/toggle.rs, plug decisions (OnAction/decide_on/stale_nodes) to power/plug.rs; stale doc comment cleaned 2 tuần trước cách đây
report e87b6706bf THE leak: recipe watcher watched cwd ('.') — in the add-on container cwd=/ and notify followed /sys symlink loops, walking the container filesystem forever (~4.6 GB/h churn → allocator ratchet → daily Pi OOM). Watch only real recipe workspaces (watchable_recipe_dirs). Also: one shared HA client (a reqwest+rustls cert-store build per probe tick was another ~2 GB/h churn), shutdown now closes SSE connections on signal 1 tuần trước cách đây
staging 6ae3c5159c readiness: watch() must not call an API that never opened 'dead' 3 tuần trước cách đây
tmux 58c6892537 staging P1: declarative [[staging]] hub-mirror, ledger-verified 3 tuần trước cách đây
web e87b6706bf THE leak: recipe watcher watched cwd ('.') — in the add-on container cwd=/ and notify followed /sys symlink loops, walking the container filesystem forever (~4.6 GB/h churn → allocator ratchet → daily Pi OOM). Watch only real recipe workspaces (watchable_recipe_dirs). Also: one shared HA client (a reqwest+rustls cert-store build per probe tick was another ~2 GB/h churn), shutdown now closes SSE connections on signal 1 tuần trước cách đây
after_stop.rs 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
ansi.rs 9bf6e76e6c adopt r35 (latest lab rev): full 3-fork pin profile + r35 4x-dcp4 recipe; image built on dgx5 (71m, checksum 8bb87348), boot gates green 1 tháng trước cách đây
before_serve.rs 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
bench.rs f4aee53e0c single working set: recipes/ + docker-images/ move to the shared repo checkout (../recipes) — dev config points at it via recipe_sources/docker_image_sources; validate gates over every configured source; web hosts the recipe-repo resync loop (--repo-sync-interval, default 10, 0 disables); playwright UI suites run serially (browser lock + split test legs) 1 tuần trước cách đây
bench_artifacts.rs 24d6737bc3 de-pin model revisions: kindling 2x/4x model -> floating org/model id (engine resolves via NAS refs/main -> latest snapshot, same as every other recipe; the pinned da920bb0 stays as an informational comment); 6x notes its tp6pad source rev. Bench manifest now records the model's resolved refs/main snapshot so a floating model stays reproducible (backward-compatible #[serde(default)]). 3 tuần trước cách đây
bench_depth.rs d5a2032562 bench: warm-prefix depth measurement (--benchy-args=--enable-prefix-caching) — the c2 long-context 'collapse' (13.7/5.6/2.1) was llama-benchy's default cold-monolith branch, proven artifact (flag flips c2@65K 13.7 -> 52.1, TTFT 28.3s -> 1.5s); drop DEBUG from sparkring recipe (diagnosis closed) 3 tuần trước cách đây
bench_io.rs b70649a547 feat(bench): --ssh-host — run tool-eval-bench on a remote host over SSH 3 tuần trước cách đây
bench_remote.rs 4a99ace3ce fix(bench): --ssh-host depth suite — create the remote scratch dir before cd 3 tuần trước cách đây
bench_report.rs 45462379ae bench: re-attach the perf table the --json-file path drops; fix aiden recipe toml 3 tuần trước cách đây
builtin_scripts.rs 2dcf9a3e9e exl3: temporary 2 GB display-reserve unlock (unlock/restore builtins) + per-recipe device passthrough 3 tuần trước cách đây
cli.rs bc198f71e1 web: background recipe-repo re-sync loop (--repo-sync-interval N, default 10, 0 disables) — the dashboard stays fresh without a restart; the add-on entrypoint loop becomes redundant 1 tuần trước cách đây
cli_sub.rs 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 1 tuần trước cách đây
cli_tests.rs 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 1 tháng trước cách đây
cluster_state.rs e00a59ec49 Log probe SSH failures (previously swallowed as Err(_)) 1 tuần trước cách đây
config.rs e87b6706bf THE leak: recipe watcher watched cwd ('.') — in the add-on container cwd=/ and notify followed /sys symlink loops, walking the container filesystem forever (~4.6 GB/h churn → allocator ratchet → daily Pi OOM). Watch only real recipe workspaces (watchable_recipe_dirs). Also: one shared HA client (a reqwest+rustls cert-store build per probe tick was another ~2 GB/h churn), shutdown now closes SSE connections on signal 1 tuần trước cách đây
detect.rs 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
doctor.rs 58c6892537 staging P1: declarative [[staging]] hub-mirror, ledger-verified 3 tuần trước cách đây
ends.rs 69ba71ad59 feat: health probes [mikrotik] devices via RouterOS API login (ping = on, dead/rejected = off, blocking); power-on routes through on_entity relay 1 tháng trước cách đây
engine_flags.rs 58c6892537 staging P1: declarative [[staging]] hub-mirror, ledger-verified 3 tuần trước cách đây
exec.rs 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
gconfig.rs ee2855da38 config errors name every searched path 1 tháng trước cách đây
handlers.rs 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 2 tuần trước cách đây
health.rs 0181645b9e fix: make IB config optional for single-node clusters 2 tháng trước cách đây
home_assistant.rs e87b6706bf THE leak: recipe watcher watched cwd ('.') — in the add-on container cwd=/ and notify followed /sys symlink loops, walking the container filesystem forever (~4.6 GB/h churn → allocator ratchet → daily Pi OOM). Watch only real recipe workspaces (watchable_recipe_dirs). Also: one shared HA client (a reqwest+rustls cert-store build per probe tick was another ~2 GB/h churn), shutdown now closes SSE connections on signal 1 tuần trước cách đây
host_keys.rs 1ba1d99e05 fix: resolve review findings across modules 3 tháng trước cách đây
locale.rs 519a63ca71 i18n: translate the recently added modules + drop dead FTL entries 1 tuần trước cách đây
main.rs bb95694de7 report: lazy .log reads (capped head/tail — the multi-MB transcript middle is never parsed; md/json cover the table), text parsers moved to parse.rs; dhat profiler inits in main (dumps on graceful exit); web graceful shutdown capped at 10 s (SSE must not block container stop) 1 tuần trước cách đây
mikrotik.rs 69ba71ad59 feat: health probes [mikrotik] devices via RouterOS API login (ping = on, dead/rejected = off, blocking); power-on routes through on_entity relay 1 tháng trước cách đây
power.rs 162b9417a5 power.rs back under the 500-line cap: HA entity toggling (toggle_one/toggle_entities/extra_ids/call) moved to power/toggle.rs, plug decisions (OnAction/decide_on/stale_nodes) to power/plug.rs; stale doc comment cleaned 2 tuần trước cách đây
pre_serve.rs afa6999213 feat(tmux): support inline venv_setup + venv_setup_script 2 tháng trước cách đây
promote.rs 519a63ca71 i18n: translate the recently added modules + drop dead FTL entries 1 tuần trước cách đây
promote_tests.rs 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
publish.rs 8e20fd1dad feat: versioned registry tags (build checksum) + latest; publish --push; duplicate guard via publication ledger with --force 1 tháng trước cách đây
publish_render.rs 95e45ae40d repo renamed on Gitea: sm121/sm121-launcher → sm121/launcher 1 tuần trước cách đây
readiness.rs a82e875c2c karmic-kraken: image build + GLM53 B12X recipe + fail-fast readiness 2 tuần trước cách đây
recipe_repos.rs 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 1 tuần trước cách đây
recipe_repos_tests.rs 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
registry.rs 51912523c5 feat(registry): publish --registry upload + sm121 registry list/show/install 1 tháng trước cách đây
runlock.rs 2f717631ff report: stale cross-check of run ledger vs live probe (orange + runlock hint); new 'sm121 runlock list|close' offline ledger command 1 tháng trước cách đây
ssh.rs 5f1783f3e1 memory: mimalloc allocator feature (add-on builds), lazy report refresh (file-event-driven, fleet cross-check rides the dashboard bus), SSH key cache, graceful web shutdown (SIGTERM) + dhat profiler feature — the Pi OOM-kills (2.7 GiB RSS) traced to musl's never-trimming allocator ratcheting on per-tick transient spikes 1 tuần trước cách đây
ssh_tests.rs 5a6ec550d7 fix(ssh): pass through already single-quoted tokens in shq 2 tháng trước cách đây
staging.rs 65c1cfcdc8 HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md) 1 tuần trước cách đây
stamp.rs 1d73fd0945 serve/stop reliability + run ledger + archive curation 1 tháng trước cách đây
ui_test_lock.rs f4aee53e0c single working set: recipes/ + docker-images/ move to the shared repo checkout (../recipes) — dev config points at it via recipe_sources/docker_image_sources; validate gates over every configured source; web hosts the recipe-repo resync loop (--repo-sync-interval, default 10, 0 disables); playwright UI suites run serially (browser lock + split test legs) 1 tuần trước cách đây
validate.rs f4aee53e0c single working set: recipes/ + docker-images/ move to the shared repo checkout (../recipes) — dev config points at it via recipe_sources/docker_image_sources; validate gates over every configured source; web hosts the recipe-repo resync loop (--repo-sync-interval, default 10, 0 disables); playwright UI suites run serially (browser lock + split test legs) 1 tuần trước cách đây