Commit Graph
39 Commits
Author SHA1 Message Date
Mikei386 454bb111fe Add native toolbox MCP tools 2026-08-29 13:27:28 +02:00
Mikei386 63542bb29e r026: add dynamic agent toolbox integration 2026-08-29 12:44:29 +02:00
Mikei386 3c03924110 r025: expose direct long-running Unraid terminal 2026-08-28 00:15:22 +02:00
Mikei386 8977ced7cf r024: compact Docker inspect output 2026-08-25 16:02:02 +02:00
Mikei386 6876e495d6 Bound read-only shell diagnostics 2026-08-24 15:51:07 +02:00
Mikei386 88643de738 feat: add asynchronous Unraid jobs 2026-08-24 14:52:19 +02:00
Mikei386 b4b83c2797 fix: prune matched media collection roots 2026-08-24 12:15:59 +02:00
Mikei386 d50df78441 fix: match inventory filters on basename only 2026-08-24 12:04:09 +02:00
Mikei386 2a20426cab fix: widen bounded collection discovery scan 2026-08-24 12:01:09 +02:00
Mikei386 a5cee5e98f fix: make media inventory discovery deterministic 2026-08-24 11:55:30 +02:00
Mikei386 4426969d63 feat: add bounded file inventory for media audits 2026-08-24 11:49:12 +02:00
Mikei386 d90874ed18 release: r019 idempotent batch container updates 2026-08-24 11:21:19 +02:00
Mikei386 47c27b06c4 release: r018 focused log analysis 2026-08-24 10:42:43 +02:00
Mikei386 02deec8dc9 release: r017 batch Community Apps search 2026-08-24 10:10:56 +02:00
Mikei386 9d46a8c4b6 release: r016 fix Docker update cache matching 2026-08-23 14:27:46 +02:00
Mikei386 c4c04ae7af release: r015 compact filtered Docker inventory 2026-08-22 21:34:28 +02:00
Mikei386 37de236f5a release: r014 normalize CA templates 2026-08-21 10:27:33 +02:00
Mikei386 f988fd03af release: r013 fix CA numeric overrides 2026-08-21 10:24:01 +02:00
Mikei386 63e401e89e release r012 fix CA container existence check 2026-08-21 10:20:46 +02:00
Mikei386 1abd047946 release r011 fix CA preview file checks 2026-08-21 10:18:08 +02:00
Mikei386 771b8c43a1 release r010 add Unraid health and Community Apps tools 2026-08-21 10:14:16 +02:00
Mikei386 e586b22b13 release r009 fix Unraid WebGUI forms 2026-08-21 08:02:56 +02:00
Mikei386 6480b9678c release r008 add safe read-only shell 2026-08-21 07:53:34 +02:00
Mikei386 65922b7f57 release r007 security hardening and redesigned UI 2026-08-21 07:43:39 +02:00
Mikei386 514310912c fix packaging ownership for Unraid 2026-08-20 23:13:30 +02:00
Mikei386 d20487e684 r006: Update plugin descriptor (version, txzURL, SHA256) + add r006 .txz
- version: r005 -> r006
- txzURL: r005 -> r006
- txzSHA256: updated to r006 package
- CHANGES: added r006 entry (unraid_system_shell tool)
- Added dist/mua-2026.08.18.r006-x86_64-1.txz (24MB) for plugin install
2026-08-18 20:53:32 +02:00
Mikei386 c29fc00886 r005: Fix analyze_logs scan-all + Release
- Version-Bump 2026.08.18.r004 → r005 (alle Dateien)
- Binary + .txz neu gebaut (SHA256 aktualisiert)
- CHANGES-Eintrag r005
2026-08-18 13:46:13 +02:00
Mikei386 aec6ba76ce r004: Auto-Restart + WebGUI-Restart-Button + dynamische Version
- Auto-Restart: Binary erkennt Update auf Platte (mtime/size) → rc.mua restart
- WebGUI: 'MUA neu starten'-Button (POST /restart über Config-Server)
- POST-INSTALL/UPDATE: Service wird nach Installation/Update automatisch neu gestartet
- WebGUI: Version dynamisch aus /health (kein hartkodiertes rNNN)
- MUA_VERSION in helpers.ts auf r004
- .txz neu gepackt, SHA256 aktualisiert
2026-08-18 11:40:17 +02:00
Mikei386 b05cc89a3d r003: Version erhöht (r002→r003), package.sh liest Version aus package.json
- Version 2026.08.18.r003 (Unraid erkennt Update)
- package.sh: Version aus package.json statt hartkodiert
- .txz neu gepackt, SHA256 aktualisiert
2026-08-18 11:22:40 +02:00
Mikei386 d84170fde7 r002: Config-Port 3003→3013 (Port-Konflikt), robustes Fallback
- Config-Server wechselt auf 127.0.0.1:3013 (3003 war belegt)
- Binary: Port belegt → Warnung + weiterlaufen (kein Crash)
- mua.page: Config-Port 3013
- .txz neu gepackt, SHA256 aktualisiert
2026-08-18 11:17:31 +02:00
Mikei386 8a3ecaf39f r002: API-Key-Auth + Einstellungs-Maske (API-Key generieren, Tool-Checkboxen)
- src/auth.ts: Config-Management (API-Key + Tool-Filter), timing-safe Auth
- src/index.ts: Auth-Check auf /mcp, Tool-Filter in tools/list + tools/call,
  Config-Server auf 127.0.0.1:3003 (nur localhost)
- scripts/mua.page: Einstellungs-UI (API-Key generieren + Tool-Checkboxen)
- scripts/rc.mua: Config-Dir sicherstellen
- Version: 2026.08.18.r002
2026-08-18 10:53:07 +02:00
Mikei386 ea6762810c Versionierungsschema: Release-Counter rNNN (2026.08.18 → 2026.08.18.r001)
Format: YYYY.MM.DD.rNNN — Unraid erkennt Updates korrekt.
r001 = erste Release, r002 = zweite, etc.

Geändert: plugin/mua.plg, plugin/plugin.json, src/helpers.ts,
mcp/server.php, mcp/helpers.php, package.json, scripts/mua.page,
scripts/package.sh

Neues .txz: mua-2026.08.18.r001-x86_64-1.txz (24MB, xz)
SHA256: 723a5b7b3302af9c5da4abc665af5361b55c41484ada1d95be259ad06776b49f
2026-08-18 08:40:31 +02:00
Mikei386 db4efc1e65 Fix: .txz war gzip statt xz (tar czf → tar cf | xz -9)
macOS bsdtar cJf erzeugt gzip, nicht xz. Unraids upgradepkg
erwartet echtes xz. Fix: tar cf - | xz -9 -c.

Neues SHA256: a9ce6500a395dbfb7c531bf50b83176997738d78a3ad95520c45ae2470018e00
Größe: 24MB (statt 35MB gzip)
2026-08-18 08:17:11 +02:00
Mikei386 b21b761e16 Versionierungsschema auf Datumsformat geändert (1.0.0 → 2026.08.18)
- plugin/mua.plg: version-Entity, txzURL, txzSHA256, CHANGES, FILE-Name
- plugin/plugin.json: version
- src/helpers.ts: MUA_VERSION
- mcp/server.php, mcp/helpers.php: MUA_VERSION
- package.json: version
- scripts/mua.page: Versionsanzeige
- scripts/package.sh: Default-Version
- Binary neu kompiliert, .txz neu gebaut (34MB)
- SHA256: 4189f9bd085806535306a59de5a4fe38abe3b883f87f9d900d2f977528913a1a
2026-08-18 08:12:12 +02:00
Mikei386 7e925153fc Refactor: PHP-Built-in-Server durch TypeScript-Binary (Bun Runtime) ersetzt
- src/*.ts: Port von mcp/*.php (helpers, tools, server)
- Bun.serve() statt php -S — production-grade HTTP, POST funktioniert
- dist/mua-1.0.0-x86_64-1.txz: Slackware-Paket (Binary + rc.mua + mua.page + PHP-Helper)
- plugin/mua.plg: .txz-Installation via upgradepkg
- scripts/rc.mua: Binary statt php -S
- scripts/mua.page: Binary-Info statt PHP-Version
- scripts/package.sh: .txz-Builder

Fix: MCP-POST-Endpunkt lieferte leeren Body (php -S Limitation).
Bun.serve() löst das Problem.
2026-08-18 08:02:39 +02:00
Mikei386 3de8cb055a Refactor: Doku-konformes Plugin-Format (DOCTYPE Entities, Method=update, .page-WebUI) 2026-08-18 07:35:49 +02:00
Mikei386 2c78574aa6 Fix: HTTP-Clone statt SSH-Clone (Repo ist jetzt öffentlich) 2026-08-18 07:06:37 +02:00
Mikei386 670e4a9311 Fix: XML-Entities in mua.plg (2>&1 → 2>&1)
xmllint validiert jetzt erfolgreich.
2026-08-18 06:41:19 +02:00
Mikei386 1f1e67a3ab MUA: Echte Unraid-Plugin-Struktur
- plugin/mua.plg: <!DOCTYPE PLUGIN> XML mit <FILE Run> + <INLINE>
- plugin/plugin.json: Metadaten
- scripts/rc.mua: SysVinit-Service (statt systemd)
- scripts/plugin.php: WebGUI-Tab (Settings > MUA)
- README.md: Aktualisiert
- Alte Dateien entfernt (MUA.plg, mua.service, install/update/remove.sh)
2026-08-18 06:36:57 +02:00