Auf dieser Seite
WordPress-Umgebungen
Diese Seite dokumentiert den am 28. August 2026 rein lesend verifizierten Dateisystembestand des eigenen MCP-, Codex- und Support-Codes auf stage.webdevmedia.de, active.webdevmedia.de und fallback.webdevmedia.de. Der eng autorisierte Stage-Rollout vom 3. September aktualisierte ausschließlich MCP Adapter und Session Compatibility; Active und Fallback blieben unverändert.
Der Stage-Eintrag wurde anschließend durch die autorisierten, getesteten
Rollouts auf Codex CLI 1.10.1, Telegram-Support 1.2.0 und die dynamische
Basis-/Supervisor-Generation 379fa9c1faed-4f1a9c0659c2 fortgeschrieben.
Die historischen Inventurzahlen wurden dabei nicht neu berechnet. Der aktuelle
Stage-Stand ergänzt außerdem den LLM-first Site Locator, Basis 0.16.1, Codex
CLI 1.10.1 und den stabilisierten MCP-Fehlervertrag. Active, Fallback und
Stage1 erhielten keine Datei-, Datenbank-, Options-, Plugin- oder
Routenänderung.
Wichtige Abgrenzung: Dateisystembestand ist keine WordPress-Aktivierung
Ein vorhandenes Pluginverzeichnis und ein internes
runtime/active-release.jsonbelegen allein weder die Aktivierung des Plugins in WordPress noch dessen aktuelle Nutzung. Für den Stage-Bundle-Rollout wurden nur das aktive Basis-/Supervisor-Paar und seine engen Optionswerte gelesen und vor/nach der Migration nachgewiesen. Andere Pluginaktivierungen, redaktionelle Inhalte, Uploads, Nutzer, Themes, Fremdplugins und geschützte Konfigurationswerte wurden nicht untersucht.
Umgebungen und Umfang
Die Rollenbezeichnungen folgen den drei Hostnamen. Aus dem Namen Active oder Fallback wird keine darüber hinausgehende Betriebszusage abgeleitet.
| Umgebung | Host | Verzeichnisse | Dateien | Größe | Einordnung |
|---|---|---|---|---|---|
| Stage | stage.webdevmedia.de |
18 | 741 | 5.811.925 Byte | neuerer, heterogener Stand mit nachweisbarem Drift |
| Active | active.webdevmedia.de |
18 | 666 | 4.470.170 Byte | 17 mcp*-Bäume gitgenau; Migration Installer nur teilweise belegt |
| Fallback | fallback.webdevmedia.de |
14 | 598 | 3.533.925 Byte | 13 mcp*-Bäume gitgenau; Migration Installer mit offenem Drift |
Die Dateisystemwurzeln folgen jeweils /var/www/virtual/wpmcp/<host>. Die Zahlen beziehen sich auf die inventarisierten Pluginverzeichnisse einschließlich des Migration Installers. Der gemeinsame MU-Guardian und ein verdeckter historischer Stage-Checkout sind gesondert dokumentiert und nicht eingerechnet.
Vollständiger Versionsbestand
Git-genau bedeutet, dass Pfade und Datei-Blobs eines vollständigen Pluginbaums einem Forgejo-Commit entsprechen. Release-genau bezeichnet die bytegleiche Übereinstimmung mit einem lokalen Release-Artefakt. Drift bedeutet, dass die Projektlinie belegt sein kann, aber kein vollständiger Commit- oder Release-Match für den beobachteten Baum vorliegt.
| Komponente | Stage | Active | Fallback | Verifizierter Provenienzstatus |
|---|---|---|---|---|
| Migration Installer | 1.0.0 | 1.0.0 | 2.0.0 | Stage/Active: Hauptdatei Git-belegt, Repo-Unterbaum unvollständig; Fallback: Featuremanifest vorhanden, exakter Stand unbekannt |
| MCP Adapter | 0.6.1 | 0.5.0 | 0.5.0 | Stage gitgenau; Active/Fallback gitgenau |
| Kurs-Verwaltung | 1.3.0 | 1.2.0 | 1.2.0 | Stage mit Drift; Active/Fallback gitgenau |
| Aus- und Weiterbildung | 1.0.0 | — | — | Stage gitgenau |
| Event Admin | 1.1.0 | 1.1.0 | — | Stage mit Drift; Active gitgenau |
| Raumgalerie | 1.0.0 | — | — | Stage-only; exakte Provenienz unbekannt |
| Specials | 1.0.1 | 1.0.1 | — | Stage/Active gitgenau |
| Lehrer-Verwaltung | 1.1.0 | 1.1.0 | — | Stage mit Drift; Active gitgenau |
| Anandayoga | 0.6.2 | 0.5.1 | 0.5.1 | Stage mit Drift; Active/Fallback gitgenau |
| Session Compatibility | 0.1.2 | — | — | Stage-only und gitgenau |
| Codex Reauth | — | 0.2.0 | 0.2.0 | Active/Fallback gitgenau |
| Git Command Auth | — | 0.1.0 | 0.1.0 | Active/Fallback gitgenau |
| Git Command Run | 0.2.0 | 0.1.0 | 0.1.0 | Stage ohne exakten Hashmatch; Active/Fallback gitgenau |
| GitLab Browser | — | 0.1.0 | 0.1.0 | Active/Fallback gitgenau |
| GitLab Repo Read | — | 0.1.0 | 0.1.0 | Active/Fallback gitgenau |
| Google Photos | 0.1.0 | 0.1.0 | — | Stage/Active gitgenau |
| Higgsfield | 0.2.0 | 0.1.0 | 0.1.0 | Stage mit Drift; Active/Fallback gitgenau, eingebetteter Marker widersprüchlich |
| Codex-CLI-Bridge | — | 0.1.0 | 0.1.0 | Active/Fallback gitgenau |
| Media Upload | 0.1.0 | — | — | Stage gitgenau |
| Multi-LLM Supervisor | 0.3.0 | 0.2.1 | 0.2.1 | Stage dynamisch aus 282b52b2a471…06d6c26; Active/Fallback unverändert gitgenau |
| Telegram Support | 1.2.0 | — | — | Stage gitgenau zu 3f9585569a00; Active/Fallback unverändert |
| Codex CLI | 1.10.1 | 1.5.0 | 1.5.0 | Stage gitgenau zu 282b52b2a471; übrige inventarisierte Bäume unverändert gitgenau |
| MCP WordPress Basis | 0.16.1 | 0.13.3 | 0.13.3 | Stage dynamisch aus 5aa3f5f82b87…852e5555; Active/Fallback unverändert gitgenau mit altem Marker |
| MCP Annotix Bridge | 0.1.0 | — | — | Stage-only, separater update-sicherer Bridge-Baum; Annotix-Core unverändert |
Provenienz und nachweisbarer Drift
Active und Fallback
Die 13 gemeinsamen mcp*-Pluginbäume von Active und Fallback sind byteidentisch. Sämtliche 17 mcp*-Bäume auf Active und sämtliche 13 auf Fallback entsprechen jeweils vollständig einem Forgejo-Unterbaum.
| Forgejo-Repository und Commit | Git-genaue Pluginbäume |
|---|---|
stage_mcp_plugins · 6a72521a94290056a03068d519f8dbbf8a5c5544 |
Adapter, Event, Specials, Teacher, Git Command Run, Google Photos, Multi-LLM Supervisor |
stage_mcp_plugins · 5b8607b3a0aaff86dc3221856939361648fe2502 |
Course Admin, Higgsfield |
stage_mcp_plugins · d4dd76bdaf896a2e28edbdb31967193f8f9479be |
Codex CLI 1.5.0 |
stage_mcp_anandayoga_plugin · 981e07af127b484a5e078e56da5b60adf67e7db1 |
Anandayoga 0.5.1 |
plugins · ff57f77436b62b71b4a0893677a07eab99941eee |
Codex Reauth, Git Auth, GitLab Browser, GitLab Repo Read, Codex-CLI-Bridge |
stage_mcp_wordpress_php · b2a7e36be92624d13198a65f8e225a45483c40c1 |
MCP WordPress Basis 0.13.3 |
Active enthält gegenüber Fallback zusätzlich Event, Specials, Teacher und Google Photos. Der Migration Installer gehört nicht zur byteidentischen Kernmenge: Stage und Active führen 1.0.0, Fallback führt einen größeren 2.0.0-Baum mit MCP-Featuremanifest.
Stage
| Bestandteil | Nachweis |
|---|---|
| Education Admin | gitgenau zu stage_mcp_plugins · 07d41db3bdc4c7e6dcf6be56ff565027813c6417 |
| Specials und Google Photos | gitgenau zu stage_mcp_plugins · 6a72521a94290056a03068d519f8dbbf8a5c5544 |
| Media Upload | gitgenau zu stage_mcp_plugins · 5b8607b3a0aaff86dc3221856939361648fe2502 |
| Multi-LLM Supervisor 0.3.0 | dynamische aktive Generation aus stage_mcp_plugins · 282b52b2a471ef1aa4f112cd53bec1f8506d6c26; Generation 379fa9c1faed-4f1a9c0659c2 healthy |
| Telegram Support 1.2.0 | gitgenau zu stage_mcp_plugins · 3f9585569a008160b178b68fe2d475ce2d8dc80f; Publisher-Hash e666e1fac958…eeec72 |
| Codex CLI 1.10.1 | gitgenau zu stage_mcp_plugins · 282b52b2a471ef1aa4f112cd53bec1f8506d6c26; Publisher-Hash 2817c89200dc…7da23d |
| MCP Adapter 0.6.1 | gitgenau zu stage_mcp_plugins · 647fc5bc1e69910d324dda6b4946a55cfde462c2; basiert auf Upstream 0.6.1 mit projektspezifischem Katalog- und Fehlervertrag |
| Session Compatibility 0.1.2 | gitgenau zu stage_mcp_plugins · 647fc5bc1e69910d324dda6b4946a55cfde462c2 |
| MCP WordPress Basis 0.16.1 | dynamische aktive Generation gitgenau zu stage_mcp_wordpress_php · 5aa3f5f82b870fde9fd45a6a9002a8c2852e5555 |
Warnsignal: Sieben Stage-Bäume besitzen keinen vollständigen Git- oder Release-Match
Betroffen sind Course Admin 1.3.0, Event Admin 1.1.0, Room Gallery 1.0.0, Teacher Admin 1.1.0, Anandayoga 0.6.2, Git Command Run 0.2.0 und Higgsfield 0.2.0. Bei mehreren Komponenten belegen Manifeste oder einzelne Git-Blobs die Projektlinie; der exakt beobachtete Gesamtbaum bleibt dennoch unaufgelöst. Unbekannter Drift wird nicht als Commitstand ausgegeben.
Metadaten-Widersprüche und Nebenartefakte
- Telegram Support meldet im Plugin-Header und Featuremanifest 1.2.0, im Update- sowie internen Releasemanifest weiterhin 0.1.0.
- Die Higgsfield- und Basisplugin-Deploymarker auf Active/Fallback nennen einen älteren
mcp_zentral-Stand, während die vollständigen beobachteten Bäume anderen Forgejo-Commits entsprechen. - Die Stage-Deploymarker von Higgsfield und Anandayoga nennen Commits, deren Loader nicht mit dem beobachteten Loader übereinstimmen.
- Der Fallback-Migration-Installer 2.0.0 bezeichnet sich als
developmentundimplemented_pending_integration; dies ist kein betrieblicher Freigabestatus. - Stage enthält zusätzlich den nicht eingerechneten, verdeckten und sauberen Git-Checkout
.mcp_wordpress_php-pre-0.13.0-20260819T162059Z, Version 0.12.1, HEAD69e8af6d6610. - Der MU-Guardian unter
wp-content/mu-plugins/mit Datei000-mcp-guardian.phpist auf allen drei Sites byteidentisch und besitzt den SHA-2562aeba9b9e17c…f5a69761. - Die zugehörigen
mcp-update-config.json-Dateien sind mit Modus0600geschützt. Ihre Werte wurden nicht gelesen.
Technische Routen
Die historische Inventur verwendete ausschließlich körperlose HEAD- und OPTIONS-Anfragen. Der Stage-Bundle-Rollout ergänzte einen vollständigen Streamable-HTTP-MCP-Lauf mit getrennten Transportsitzungen; die Aussagen zu Active und Fallback bleiben reine Erreichbarkeitsprüfung.
| Technische Route | Stage | Active | Fallback |
|---|---|---|---|
Kanonisches MCP /wp-json/mcp-wordpress-plugin/v1/mcp |
200 |
200 |
200 |
Legacy-MCP /wp-json/mcp-wordpress-php/v1/mcp |
200 |
200 |
200 |
Kurzroute /mcp |
200, direkt |
307 zur kanonischen Route |
404 |
OAuth Protected Resource /.well-known/oauth-protected-resource |
200 |
200 |
200 |
OAuth Authorization Server /.well-known/oauth-authorization-server |
200 |
200 |
200 |
REST-Alias /wp-json/mcp-wordpress-plugin/v1/oauth/protected-resource |
200 |
200 |
200 |
REST-Alias /wp-json/mcp-wordpress-plugin/v1/oauth/authorization-server |
200 |
200 |
200 |
Im verifizierten Basiscode sind außerdem OAuth-Routen für Authorisierung, Registrierung, Token, Revocation, Introspection und Principal-Verifikation sowie tokenisierte Screenshot-Downloads deklariert. Stage besitzt zusätzlich eine Screenshot-Preview-Route. Diese Routen wurden nicht operativ aufgerufen. Für Codex CLI, Codex Reauth, Codex-CLI-Bridge und Telegram Support wurden keine getrennten REST-Routen gefunden; sie stellen ihre Fähigkeiten über den Basis-MCP bereit.
Die Stage-Kurzroute https://stage.webdevmedia.de/mcp ist der offizielle ChatGPT-Connector mit No Auth. Initialize, vollständig paginiertes tools/list und Collaboration-Aufrufe wurden dort und über den Central-Proxy https://mcp.webdevmedia.de/stage mit jeweils zwei getrennten MCP-Transport-Sitzungen geprüft. Customer und der exakt gefencete Stage-Gast sehen acht Swarm-Werkzeuge; der Default-Gast sieht null. Bedienung und Sicherheitsgrenzen stehen unter ChatGPT-Swarm-MCP auf Stage.
MCP-Fehlervertrag und Session Compatibility
MCP Adapter 0.6.1 liefert Fehler aus Permission-, Pre-Call-, Provider- und
Post-Call-Pfaden als normale Toolresultate mit HTTP 200. isError ist dabei
true; structuredContent enthält ok: false, einen normalisierten
error_code und eine begrenzte Nachricht. Der Textblock enthält dieselben
Daten als kompaktes JSON. Fachliche WP_Error-Codes bleiben erhalten;
Exceptions und von der WordPress-Abilities-Schicht verpackte
ability_callback_exception werden als mcp_tool_execution_failed
ausgegeben. Bearer-Werte, Basic-Authorization und bekannte signierte
URL-Parameter werden vor Antwort und Log redigiert. Ungültige JSON-RPC-
Requests und unbekannte Werkzeuge bleiben Protokollfehler.
Der Standardaufruf tools/list liefert höchstens 25 Werkzeuge pro Seite und
einen kataloggebundenen Cursor. Die Erweiterung tools/list/all liefert den
vollständigen, rollenbereinigten Katalog. Der Filter
mcp_adapter_tools_list erhält als dritten Parameter die aufrufende Methode,
damit Standard- und Vollkatalog gezielt unterschieden werden können. Ein
fehlgeschlagener Toolcall verändert weder die registrierten Werkzeuge noch die
Adapter-Session.
Session Compatibility 0.1.2 greift erst nach der Transportberechtigung ein.
Ein fehlender oder veralteter Mcp-Session-Id-Header wird für die kanonische
MCP-Route aus dem gültigen gebundenen Zustand wiederhergestellt; ein anderer,
bereits gültiger Header gewinnt. initialize verwirft eine alte Bindung und
liefert eine neue Session, DELETE entfernt nur die passende Bindung. Kann
die Schicht nicht sicher wiederherstellen, antwortet sie explizit mit 503,
statt den Request still abzubrechen.
Bestandener Stage-Smoke
Der Stage-Smoke verwendete ausschließlich ein kurzzeitig aktiviertes synthetisches Testplugin. Kontrollierte Provider-
WP_Error, Exception, Permission-, Pre-Call- und Post-Call-Fehler bestanden jeweils den strukturierten Fehlervertrag; unmittelbar danach funktioniertentools/list,tools/list/allund ein erfolgreicher Toolcall weiter. Der kanonische Vollkatalog enthielt 309 Werkzeuge, darunter 27anandayoga__-Werkzeuge;anandayoga__site_statuswar read-only aufrufbar, und der Yoga-Katalog blieb nach einem Reconnect vorhanden. Fehlende, veraltete und gewechselte Session-Header wurden ebenfalls geprüft. Der Smoke rief keinen Medienimport auf. Attachment-Zahl, Startseitenoption und die gezielt beobachteten Collaboration-Artefakte waren vor und nach dem Test identisch. Das Testplugin wurde danach deaktiviert und aus dem Live- Pluginverzeichnis entfernt.
Der Site Locator ist in Basis 0.16.1 standardmäßig LLM-first. Ein
parameterloser authentifizierter Stage-Smoke lieferte
resolution_mode: remote_llm, dispatch_state: accepted,
search_mode: llm_preferred, Profil quick und Umfang low. Spark
wurde zuerst versucht; der vollständige Snapshot wechselte nach einem
technischen Primärfehler kontrolliert auf Luna. Erzwungene deterministische
Suche kontaktierte den Adapter nicht, und ein simulierter vollständiger
LLM-Ausfall aktivierte den lokalen Fallback.
Releases, Rollback und Wiederherstellung
- In den inventarisierten Pluginbäumen existieren keine aktiven Symlinks. Featureplugins wählen interne Releases teilweise über
runtime/active-release.json; das ist weder ein WordPress-Aktivierungs- noch ein Live-Healthnachweis. - MCP Adapter 0.6.1 und Session Compatibility 0.1.2 wurden aus Forgejo-
main647fc5bc1e69910d324dda6b4946a55cfde462c2gemeinsam per atomarem Verzeichnistausch aktiviert. Der unmittelbar vorherige Stage-Stand bleibt unter/home/wpmcp/.deployments/yoga-mcp-stabilization-20260903/647fc5bc1e69910d324dda6b4946a55cfde462c2/backups/getrennt erhalten. Release und Live-Bäume waren nach dem Smoke bytegleich. - Das Stage-Bundle aktiviert Basis 0.16.1 exakt vor Supervisor 0.3.0 als
dynamisches Paar in Generation
379fa9c1faed-4f1a9c0659c2; der direkte Vorgänger bleibt als Rollbackgeneration vorhanden. State-Schema 4, Generation-Fence und Provenienz sind konsistent. - Die Stage-only Generation-0-Modusmigration lief versioniert als Dry-run, bestätigtes Apply und belegtes No-op. Sie normalisierte 27 von 217 geprüften owner-eigenen Pfaden von
0775/0664auf0755/0644, ohne Bytes, Owner, Aktivierungen oder Optionen zu ändern. Deployment-, Request-Lock und dauerhafter Fence machen den monotonen Mischzustand nach einem Abbruch sicher retrybar; ein Prozessende hinterlässt kein Gate. bundle-healthwar strikt read-only,bundle-smokeoperational grün. Direkt und Central bestanden jeweils Initialize, vollständig paginiertestools/list, exakt acht identische Swarm-Schemas und einen terminalen Zwei-Sitzungs-Ablauf.- Der direkte Transport prüfte leeres Timeout, frühen Wakeup, mehrere Nachrichten, At-least-once-Replay, Cursorfortschritt/-Reset mit Sync, Run-/Quota-Resume, echte stale-Master-Lease samt manueller Resume-Anweisung, Handoff, Fencing und terminalen Abschluss.
- Central prüfte getrennte Master-/Worker-Transporte, Join-Pending, Approval/Finalize, sofortigen Wait mit mehreren Nachrichten, Handoff und terminalen Wait.
- Aktives Central-Release ist
mcp-central-20260901T100309Z-ff1617807767ausff1617807767; der zuvor aktiviertemcp-central-20260901T094913Z-911d4b4cf5efbleibt unmittelbarer Rückweg. - Unter
/home/wpmcp/.mcp-central/deploy/rollbacks/im Unterordnerstage/liegen ältere Stage-Snapshots für Basisplugin, Anandayoga, Higgsfield und Codex CLI. - Unter
/home/wpmcp/plugin-backups/liegen weitere Basis- und Codex-Snapshots, deren eindeutige Zuordnung zu Active oder Fallback nicht belegt ist. - Codex CLI 1.10.1 wurde auf Stage als Release
mcp-codex-cli-1.10.1-282b52b2über den versioniertenRENAME_EXCHANGE-Publisher atomar aktiviert. 1.10.0 bleibt unmittelbarer Austauschpartner; ältere geprüfte Rückwege bleiben getrennt erhalten. Telegram Support 1.2.0 blieb unverändert. - Für Active und Fallback wurde kein eigener, eindeutig benannter Rollbackpfad gefunden. Die Git-genauen Pluginbäume sind rekonstruierbar, ersetzen aber keinen geprüften atomaren Rollbackablauf.
- Active und Fallback blieben während der gesamten Inventur strikt read-only; es wurde kein Deployment, Rollback oder Reparaturversuch ausgeführt.
Warnsignal: Kein belegter atomarer Rollback für Active und Fallback
Vor einer späteren Änderung muss ein eigener, getesteter und eindeutig der jeweiligen Umgebung zugeordneter Rollbackweg festgelegt werden. Die vorhandenen Stage- und Alt-Snapshots dürfen nicht ohne neue Prüfung übertragen werden.
Bewusst unbekannte Punkte
- Aktivierungszustand und Konfiguration anderer WordPress-Plugins; das verwaltete Stage-Basis-/Supervisor-Paar ist dagegen aktiviert und nachgewiesen;
- Inhalt der geschützten MCP-Konfigurationen und aller Zugangsdaten;
- authentifizierte MCP-Rollen außerhalb des separat geprüften Stage-Codex-Plugins und des exakt freigegebenen Stage-Collaboration-Gast-/Customer-Kontexts;
- Ursprung des nicht eingecheckten Stage-Drifts und des Fallback-Migration-Installers 2.0.0;
- betriebliche Umschalt- und Wiederherstellungslogik zwischen Active und Fallback.
Diese Punkte bleiben unbekannt, bis sie in einem gesondert autorisierten, datenschutzkonformen Auftrag verifiziert werden.