Alexander Korolev
|
a9cffba5fa
web: build-version badge under the dashboard title
|
há 14 horas atrás |
Alexander Korolev
|
fd30bf160a
web/report: settings button — per-agent client config for a recipe's served model
|
há 2 dias atrás |
Alexander Korolev
|
503fe88e78
web/report: recipe logs open a dashboard WINDOW, not an inline stream
|
há 1 semana atrás |
Alexander Korolev
|
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)
|
há 1 semana atrás |
Alexander Korolev
|
f57c05e879
repo browser: resolve against the configured recipe-repo roots
|
há 1 semana atrás |
Alexander Korolev
|
89ddf56e62
web: secure dashboard auth — Bearer header + session cookie, no token in URLs; --insecure mode
|
há 1 semana atrás |
Alexander Korolev
|
65c1cfcdc8
HA add-on + recipe repos (specs/tech-architecture/ha-addon-recipe-repos.md)
|
há 1 semana atrás |
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
|
há 2 semanas atrás |
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
|
há 2 semanas atrás |
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
|
há 2 semanas atrás |
Alexander Korolev
|
d1e9c05c35
web: dashboard token in the browser (?token= seed -> localStorage, auth() on all data URLs, 401 prompt; recipes iframe shares it)
|
há 1 mês atrás |
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
|
há 1 mês atrás |
Alexander Korolev
|
e3d6c0401b
feat: graceful MikroTik/RouterOS power-off via ROS API ([mikrotik] config)
|
há 1 mês atrás |
Alexander Korolev
|
f011388d0a
web: SSE streams can no longer die silently or stay dead — 15s keepalive comments on both endpoints, live-chip watchdog rebuilds a stale stream / a gave-up EventSource, bounce on visibility/online; supervisor isolates ticks and survives poisoned locks
|
há 1 mês atrás |
Alexander Korolev
|
7535a7d2c4
glm53 full-model lane: retarget to RedHatAI/GLM-5.3-MXFP4 on the r35 jovian stack; delete the OOM-proven NVFP4-Spark variants
|
há 1 mês atrás |
Alexander Korolev
|
4ca149b977
web: replay cached snapshot on SSE connect (live indicator no longer waits a poll tick) + jobs window groups running containers one row per launcher job with its node list
|
há 1 mês atrás |
Alexander Korolev
|
69690f0faf
web: topology map window — physical 2x4 GX10 grid, 200G/10G/DAC cables, HA glyphs, cluster frames; derive_topo from config facts; per-node HA plug states in probe
|
há 1 mês atrás |
kilork
|
267b9daae7
build works outside the launcher repo; bundles gain a build.sh
|
há 1 mês atrás |
Alexander Korolev
|
4f1837d856
web: close the UI<->API gap — every server capability reachable
|
há 2 meses atrás |
Alexander Korolev
|
ec9b0d2e4f
clippy: drop imports left dangling by the test split
|
há 2 meses atrás |
Alexander Korolev
|
887bcac7ba
web tests: split API round-trips into api_tests.rs (500-line cap)
|
há 2 meses atrás |
Alexander Korolev
|
3ca1d59e4e
web P4: raw content windows + animation polish
|
há 2 meses atrás |
Alexander Korolev
|
a99a642148
web P3a: log windows — attach/detach/history + SSE log events
|
há 2 meses atrás |
Alexander Korolev
|
0f01b6378f
web UI: Playwright click-through checks (deno, no npm)
|
há 2 meses atrás |
Alexander Korolev
|
8c0b20a6dc
web UI: no blink on refresh, preserve controls; add UI tests
|
há 2 meses atrás |
Alexander Korolev
|
6c5f9922b5
config: non-blocking extra_entities (blocks = false)
|
há 2 meses atrás |
Alexander Korolev
|
b19f8aea3b
health/web: cluster-level semantics — one dead node or switch off = cluster OFF
|
há 2 meses atrás |
Alexander Korolev
|
bc7583657a
docs: real hash for web P2
|
há 2 meses atrás |
Alexander Korolev
|
4b51863841
web P1: read-only dashboard (axum + SSE)
|
há 2 meses atrás |