Donate to KroModIx/KroModIx.Plugin.Dummy
  • buymeacoffee.com/kroste

See the documentation for more details on donation links.

No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lars Oste b45204a5d3
All checks were successful
CI / build (push) Successful in 32s
Die Forge heisst git.flexfamily.de
Lars am 28.10.2026: "ab jetzt git.flexfamily.de gehoeren die repos".
Grund, und das ist der eigentliche Punkt: **git.flexfamily.cloud ist in
Lars' Firmennetz gesperrt**, .de nicht. Beide Namen zeigen auf dieselbe
Instanz und haben ein Zertifikat -- vom Arbeitsplatz aus waere die Forge
unter dem alten Namen aber nicht erreichbar.

Umgestellt sind damit: ROOT_URL, DOMAIN und SSH_DOMAIN der Instanz, alle
Git-Remotes, die Workflows und jedes Programm, das dort etwas abholt.

Ohne den Grund wirkt das wie Geschmack, und der naechste, der eine
Adresse schreibt, nimmt wieder die falsche. Er steht im allgemeinen Skill
und in RUNNER.md.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-28 14:29:48 +01:00
.forgejo/workflows Die Forge heisst git.flexfamily.de 2026-10-28 14:29:48 +01:00
.github fix(release): plugin.json.version im Bundle auf Tag-Version patchen 2026-08-10 07:47:52 +02:00
KroModIx.Plugin.Dummy feat(update-notifier): IUpdateNotifier-Impl gegen Contracts v1.7.0 2026-08-10 00:38:12 +02:00
.editorconfig init: ModManager.Plugins.Dummy v0.1.0 2026-08-07 19:50:02 +02:00
.gitignore Pakete aus der Forgejo-Registry, Workflows nach Forgejo 2026-10-27 22:25:23 +01:00
CLAUDE.md fix: NuGet-Source-Name auf kromodix-github (Rename-Restposten Phase 1) 2026-08-09 22:27:19 +02:00
Directory.Build.props rename: ModManager.Plugins.Dummy → KroModIx.Plugin.Dummy (v1.0.0) 2026-08-09 21:11:33 +02:00
Directory.Packages.props feat(update-notifier): IUpdateNotifier-Impl gegen Contracts v1.7.0 2026-08-10 00:38:12 +02:00
KroModIx.Plugin.Dummy.slnx rename: ModManager.Plugins.Dummy → KroModIx.Plugin.Dummy (v1.0.0) 2026-08-09 21:11:33 +02:00
LICENSE init: ModManager.Plugins.Dummy v0.1.0 2026-08-07 19:50:02 +02:00
nuget.config Die Forge heisst git.flexfamily.de 2026-10-28 14:29:48 +01:00
README.md docs(readme): auf aktuellen Stand bringen — Feature-Set, Roadmap, Kommandos, Deployment 2026-08-11 08:08:04 +02:00

KroModIx.Plugin.Dummy

CI Release

Demo-Plugin für den KroModIx. Zwei Tabs mit „Hello"-Content + drei Test-Aktionen (Log, Notification, HTTP-Probe). Keine echte Mod-Verwaltung — beweist die komplette Plugin- Kette:

Contracts (NuGet) → Manifest-Discovery → Assembly-Load → Tab-Rendering → Update-Notifier → REST-API-Endpoints

Wofür?

Zum Testen von Änderungen im Host oder im Contracts-Package ohne komplettes Spiel-Plugin bauen zu müssen. Zeigt auch das aktuelle Plugin-Muster für neue Plugin-Autoren (Kroste-Card-Look, Row-Bindings, IHostServices-Nutzung).

Ziel-Spiele

  • Counter-Strike 2 (Steam AppId 730)
  • Team Fortress 2 (Steam AppId 440)
  • Proton Experimental (Steam AppId 1493710) — Dev-Fallback für Linux/Bazzite

Installation

Aus dem Release das ZIP entpacken nach:

  • Windows: %APPDATA%\KroModIx\plugins\kroste.dummy\
  • Linux: ~/.config/KroModIx/plugins/kroste.dummy/

Alternativ: 1-Klick-Install über die Install-Karte in der KroModIx-Sidebar.

Features

  • Hello-Tab — zeigt Plugin-Metadata + Anzahl aktivierter Spiele
  • Info-Tab — Detail-Kontext, Runtime-Info, Test-Buttons (Log-Line, Toast-Notification, HTTP-Probe gegen Public-Endpoint)
  • IHostApiExtender — Plugin-eigene API-Endpoints:
    • GET /plugins/kroste.dummy/hello — Metadata + aktivierte Spiele
    • GET /plugins/kroste.dummy/echo/{message} — Echo mit Route-Parameter
  • IUpdateNotifier — liefert Test-Updates pro Ziel-Spiel für die Kachel-Badge-Anzeige

Entwicklung

dotnet build

Referenziert KroModIx.Plugin.Contracts aus dem GitHub-Packages-Feed (kromodix-github, siehe nuget.config).

Referenz

Lizenz

MIT — siehe LICENSE.