fix(phase-a): Kontext-Cap, Download-State, Recipe-Edit, OS-Badge, Swap-Flash
A1: 32768-Kontext-Cap entfernt (install-recipe, install-model, register) →
max_ctx_for() liefert nun bis zu 128k auf Strix Halo; behebt "context
size exceeded" bei externen Tools.
A2: Download-State jetzt im Status-Endpoint sichtbar: Modelle zeigen
"↓ Download X%" statt "bereit" während Job läuft (Backend + Frontend).
A3: PUT /api/cookbook/user-recipe/{id} + Edit-Button (✎) für eigene Setups.
Download-Modal setzt Kontext-Input automatisch auf optimal.
A4: /api/updates liefert apt_cache_age_h; Badge zeigt Tooltip + ⚠ wenn >24h.
A5: Swap-Flash: Topbar-Text pulst kurz teal wenn Modell den State wechselt.
A6: LLM-Engine-Update fragt jetzt per confirmModal nach (Konsistenz).
A7: Event-Delegation statt per-render addEventListener in models.js.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -19,9 +19,13 @@ export function toast(msg, err = false) {
|
||||
}
|
||||
|
||||
// Modell-Status -> Badge-HTML
|
||||
export function badge(state) {
|
||||
if (state === "running" || state === "ready") return '<span class="badge b-run">geladen</span>';
|
||||
export function badge(state, progress) {
|
||||
if (state === "running" || state === "ready") return '<span class="badge b-run">geladen</span>';
|
||||
if (state === "loading" || state === "starting") return '<span class="badge b-load">lädt…</span>';
|
||||
if (state === "downloading") {
|
||||
const pct = progress != null ? ` ${Math.round(progress)}%` : "";
|
||||
return `<span class="badge b-load">↓ Download${pct}</span>`;
|
||||
}
|
||||
return '<span class="badge b-run">bereit</span>';
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user