Alexander Korolev
|
89ddf56e62
web: secure dashboard auth — Bearer header + session cookie, no token in URLs; --insecure mode
|
1 vecka sedan |
Alexander Korolev
|
519a63ca71
i18n: translate the recently added modules + drop dead FTL entries
|
1 vecka sedan |
Alexander Korolev
|
e00a59ec49
Log probe SSH failures (previously swallowed as Err(_))
|
1 vecka sedan |
Alexander Korolev
|
a12e3b5a3c
Move the add-on store repo to ~/projects/github.com/kilork/sm121-ha-integration
|
1 vecka sedan |
Alexander Korolev
|
905c5fa952
Add-on image: ship-the-binary model (trivial pinned rust:alpine build in CI)
|
1 vecka sedan |
Alexander Korolev
|
d50fdbb53c
rename: repo is sm121/launcher (local dir renamed too; old path symlinked)
|
1 vecka sedan |
Alexander Korolev
|
18eb6e8254
cluster config is an HA option (sm121_config_extra), not a second repo
|
1 vecka sedan |
Alexander Korolev
|
53bcdc5f6e
cluster config moves to a PRIVATE repo (the recipe repo is public)
|
1 vecka sedan |
Alexander Korolev
|
8fcb82500d
license: MIT (LICENSE-MIT + Cargo.toml license field)
|
1 vecka sedan |
Alexander Korolev
|
95e45ae40d
repo renamed on Gitea: sm121/sm121-launcher → sm121/launcher
|
1 vecka sedan |
Alexander Korolev
|
af893a3fe7
add-on: move to the sm121-ha-integration add-on store (cups-addon pattern)
|
1 vecka sedan |
Alexander Korolev
|
f0c300efec
add-on image: THIN — the Pi is the build host (HAOS has no Docker)
|
1 vecka sedan |
Alexander Korolev
|
0781332787
Makefile: document the add-on image's arch reality (aarch64) + the multi-arch path
|
1 vecka sedan |
Alexander Korolev
|
65c1cfcdc8
HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md)
|
1 vecka sedan |
Alexander Korolev
|
cfbe115acb
spec: HA add-on + recipe-repo architecture (implementation plan)
|
1 vecka sedan |
Alexander Korolev
|
60da850fd5
mimo26-pro-mopd-8x-sparkring: full bench 2026.10.1 — 91/100
|
1 vecka sedan |
Alexander Korolev
|
9c02032032
report viewer: follow-log (SSE) — live tail of bench .log files
|
1 vecka sedan |
Alexander Korolev
|
a82e875c2c
karmic-kraken: image build + GLM53 B12X recipe + fail-fast readiness
|
2 veckor sedan |
Alexander Korolev
|
8fc0188614
stacks: adopt upstream updates (kindling re-vendor, SparkRing 10-04, karmic tip 636afde9)
|
2 veckor sedan |
Alexander Korolev
|
84074f6272
recipe contract gate: sm121 validate + make-check test; archive 22 superseded lanes
|
2 veckor sedan |
Alexander Korolev
|
2608d645c2
AGENTS.md: document ensure-powered power on + persisted web jobs registry
|
2 veckor sedan |
Alexander Korolev
|
d67d9d8ffa
web: jobs registry persists across restarts (web-jobs.json next to the global config; in-flight jobs marked failed with a runlock hint on boot); FTL full parity — 209 keys in all 6 locales, 19 health/exec/doctor/messages translated per locale
|
2 veckor sedan |
Alexander Korolev
|
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 veckor sedan |
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
|
2 veckor sedan |
Alexander Korolev
|
9cf3deb380
web logs: ANSI SGR rendering in log windows — themed palette (8 colors/bold/dim/italic/underline, fg replaces fg), strip OSC + non-SGR CSI, carriage-return progress frames collapse to the last frame, debounced batched re-render, raw text kept for copy; node probe + playwright timing fix
|
2 veckor sedan |
Alexander Korolev
|
b9da59a70f
web token: viewer links in the embedded recipes panel carry the auth token (query fallback + localStorage) — bare /r/ links 401'd in token mode
|
2 veckor sedan |
Alexander Korolev
|
b5cf4a4ba8
web topo: cap frame pads (5-level nesting pushed the outer frame above the canvas — the 'top frame cut off'), draw the map at container width with scroll, add a persisted cluster filter (hidden clusters recompute the nest depth)
|
2 veckor sedan |
Alexander Korolev
|
5eecadc573
web: stop works off the recipes actually running on the cluster — single running recipe stops directly (no picking), several get a picker of running ones only, container list names the node; serve-form fallback kept for up-but-empty clusters
|
2 veckor sedan |
Alexander Korolev
|
6ccb448146
web: fix two-step confirms (power on/off) doing nothing — openDialogHtml stored the placeholder go instead of opts.go, so Confirm closed the dialog without firing the request; playwright regression covers the full power-on flow
|
2 veckor sedan |
Alexander Korolev
|
1421e95250
campaign 2026-10-03: MiMo 2x/Pro 8x benched (pluto/wired), kindling 2x+TP6, karmic-kraken image, depth-hang forensics
|
2 veckor sedan |