Merge Docusaurus site: all content under docs/, align with gregFramework split layout

- Move markdown and wiki-import tree into docs/; keep app shell at repo root
- Point docusaurus docs path to docs/; edit links to mleem97/gregWiki
- Sync and i18n scripts use gregWiki root and ../.wiki under gregFramework
- Sidebars: workspace layout from root docs ids; plugins under mods/extensions
- Fix redirects, module catalog URLs, release note paths, and wiki-import category keys
- Update repo inventory for split repos; Dockerfile for single-repo context

Made-with: Cursor
This commit is contained in:
Marvin
2026-04-09 23:39:32 +02:00
parent 33636fde00
commit e2839584f4
320 changed files with 38803 additions and 97 deletions

5
.dockerignore Normal file
View File

@@ -0,0 +1,5 @@
node_modules
.docusaurus
build
.cache
npm-debug.log*

6
.gitignore vendored
View File

@@ -2,3 +2,9 @@ bin/
obj/
node_modules/
.DS_Store
.docusaurus/
build/
.cache/
*.log
npm-debug.log*
pnpm-debug.log*

10
Dockerfile Normal file
View File

@@ -0,0 +1,10 @@
# Build context: this repository root (gregWiki).
# Runs the Docusaurus dev server with hot reload.
FROM node:20-alpine
WORKDIR /app
ENV NODE_OPTIONS="--max-old-space-size=4096"
COPY package.json package-lock.json ./
RUN npm ci --ignore-scripts
COPY . .
EXPOSE 3000
CMD ["npm", "run", "start", "--", "--host", "0.0.0.0", "--port", "3000"]

View File

@@ -1,12 +0,0 @@
---
title: Monorepo wiki (curated stubs)
sidebar_label: Monorepo wiki
description: Small curated pages for the target monorepo layout — not the GitHub Wiki import.
---
# Monorepo wiki (curated)
This folder holds **short, maintained** pages that describe the **intended** repository layout (e.g. Hexmod, framework hooks). It is separate from **`docs/wiki-import/`**, which mirrors the **GitHub Wiki**.
- Prefer **new documentation** in [`topics/`](../topics/index.md) or [`reference/`](../reference/fmf-hook-naming.md) when the content is not tied to a single mod stub.
- Optional manifest: [`mods/mod-index.json`](./mods/mod-index.json) (for future tooling; not consumed by Docusaurus automatically yet).

View File

@@ -1,46 +1,31 @@
# Documentation layout (`docs/`)
# gregWiki — Frika Mod Framework documentation
This folder is the **single source of truth** for the public Docusaurus site. The app lives in [`wiki/`](../wiki/); built pages are served under the **`/wiki`** base path.
This repository contains the **Docusaurus site** (`docusaurus.config.js`, `src/`, `sidebars.js`) and all **Markdown/MDX content** under [`docs/`](./docs/). Published docs use the route base path **`/wiki`**.
## How content is organized
## Local development
| Area | Path | Purpose |
|------|------|--------|
| **Landing** | [`intro.md`](./intro.md) | Site home (`/wiki/docs`). |
| **Curated topics** | [`topics/`](./topics/) | Hubs: **Rollen** (Spieler, Moddevs, Contributor, Sponsoren → [`audiences/overview`](./topics/audiences/overview.md)), Roadmap, Security, Wiki-Import. |
| **Mods & plugins** | [`mods/`](./mods/) | Framework, plugin wiki, mod wiki, standalone index. |
| **Releases** | [`releases/`](./releases/) | Per-artifact release notes. |
| **Reference** | [`reference/`](./reference/) | Hooks, naming, MCP, generated catalogs. |
| **Contributors** | [`contributors/`](./contributors/) | Repo layout, Docusaurus workflow, design system. |
| **Audiences** | [`audiences/`](./audiences/) | Newbies / intermediates / professionals. |
| **Roadmap** | [`roadmap/`](./roadmap/) | Planning docs. |
| **Meta** | [`meta/`](./meta/) | Workshop, devserver, backlog. |
| **Monorepo wiki stubs** | [`wiki/`](./wiki/) | Short pages tied to the target repo layout (e.g. Hexmod). **Not** the GitHub Wiki import. |
| **Legacy GitHub Wiki import** | [`wiki-import/`](./wiki-import/) | Bulk import from `.wiki/` (see below). |
```bash
npm install
npm run start
```
## Legacy GitHub Wiki (`docs/wiki-import/`)
Production build:
Long-form pages that originally lived in the **GitHub Wiki** are mirrored here so they are searchable and versioned with the repo.
```bash
npm run build
```
1. **Clone or update** the wiki working tree at the repo root as **`.wiki/`** (separate clone: `https://github.com/<org>/<repo>.wiki.git`).
2. From **`wiki/`**, refresh the mirror and split locales:
- `npm run wiki:refresh`
- Or stepwise: `npm run wiki:sync``npm run wiki:normalize-i18n` (optional `--dry-run` first).
3. **German** translations for paired pages live under `wiki/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/` after normalization.
4. **New curated docs** should usually be added as normal Markdown under `docs/` (topics, reference, mods), not only under `wiki-import/`, so they stay easy to find. Use `wiki-import/` for bulk legacy material and incremental fixes; migrate important pages into `docs/topics/` or `docs/reference/` when you rewrite them.
Optional: refresh the legacy GitHub Wiki mirror from a sibling `../.wiki/` clone under `gregFramework/` — see [`docs/README.md`](./docs/README.md) and `npm run wiki:sync` / `wiki:normalize-i18n`.
Details: [`topics/wiki-import/overview.md`](./topics/wiki-import/overview.md).
## Docker
## URLs
Build context is this repository root:
- Doc id `intro``/wiki/docs` (see front matter).
- Most docs → `/wiki/<doc-path>` (e.g. `mods/framework``/wiki/mods/framework`).
- The monorepo stub folder uses ids like `wiki/mods/hexmod``/wiki/wiki/mods/hexmod` (double `wiki` in the path). Prefer linking by **doc id** or stable titles rather than hand-typing URLs.
```bash
docker build -t gregwiki-docs .
docker run --rm -p 3000:3000 gregwiki-docs
```
## Scripts (repo root / `wiki/`)
## Related repositories
| Script | Location | Role |
|--------|------------|------|
| Sync `.wiki``docs/wiki-import/` | `wiki/scripts/sync-wiki-to-docs.mjs` | Copies `*.md` from `.wiki/`. |
| Split DE/EN pairs | `wiki/scripts/normalize-wiki-import-i18n.mjs` | EN default locale, DE under `wiki/i18n/de/...`. |
| Sidebar category keys | `wiki/scripts/write-wiki-import-category-keys.mjs` | Regenerates `_category_.json` keys under Guides/Reference/Troubleshooting. |
The [`gregFramework`](https://github.com/mleem97/gregFramework) workspace groups **gregCore**, **gregMods**, **gregExtensions**, **gregWiki**, and related tools. Source-of-truth code paths for hooks and builds live in those repos, not only in this documentation tree.

14
docker-entrypoint.sh Normal file
View File

@@ -0,0 +1,14 @@
#!/bin/sh
set -e
# Prefer wiki subfolder when the repo root is mounted at /app (root also has package.json).
# Otherwise use /app when only ./wiki is bound there (compose: ./wiki:/app).
if [ -f /app/wiki/package.json ]; then
cd /app/wiki
elif [ -f /app/package.json ]; then
cd /app
else
echo "docker-entrypoint: no package.json under /app or /app/wiki." >&2
echo "Run docker compose from the repository root so ./wiki is mounted, then: docker compose build --no-cache docs" >&2
exit 1
fi
exec "$@"

46
docs/README.md Normal file
View File

@@ -0,0 +1,46 @@
# Documentation layout (`docs/`)
This folder is the **single source of truth** for the public Docusaurus site. The Docusaurus app lives in the **repository root** next to `docs/`; built pages are served under the **`/wiki`** base path.
## How content is organized
| Area | Path | Purpose |
|------|------|--------|
| **Landing** | [`intro.md`](./intro.md) | Site home (`/wiki/docs`). |
| **Curated topics** | [`topics/`](./topics/) | Hubs: **Rollen** (Spieler, Moddevs, Contributor, Sponsoren → [`audiences/overview`](./topics/audiences/overview.md)), Roadmap, Security, Wiki-Import. |
| **Mods & plugins** | [`mods/`](./mods/) | Framework, plugin wiki, mod wiki, standalone index. |
| **Releases** | [`releases/`](./releases/) | Per-artifact release notes. |
| **Reference** | [`reference/`](./reference/) | Hooks, naming, MCP, generated catalogs. |
| **Contributors** | [`contributors/`](./contributors/) | Repo layout, Docusaurus workflow, design system. |
| **Audiences** | [`audiences/`](./audiences/) | Newbies / intermediates / professionals. |
| **Roadmap** | [`roadmap/`](./roadmap/) | Planning docs. |
| **Meta** | [`meta/`](./meta/) | Workshop, devserver, backlog. |
| **Monorepo wiki stubs** | [`wiki/`](./wiki/) | Short pages tied to the target repo layout (e.g. Hexmod). **Not** the GitHub Wiki import. |
| **Legacy GitHub Wiki import** | [`wiki-import/`](./wiki-import/) | Bulk import from `.wiki/` (see below). |
## Legacy GitHub Wiki (`docs/wiki-import/`)
Long-form pages that originally lived in the **GitHub Wiki** are mirrored here so they are searchable and versioned with the repo.
1. **Clone or update** the wiki working tree next to this repo as **`../.wiki/`** under the parent `gregFramework/` folder (separate clone: `https://github.com/<org>/<repo>.wiki.git`), or set up the same path the sync script expects.
2. From the **gregWiki repository root**, refresh the mirror and split locales:
- `npm run wiki:refresh`
- Or stepwise: `npm run wiki:sync``npm run wiki:normalize-i18n` (optional `--dry-run` first).
3. **German** translations for paired pages live under `i18n/de/docusaurus-plugin-content-docs/current/wiki-import/` after normalization.
4. **New curated docs** should usually be added as normal Markdown under `docs/` (topics, reference, mods), not only under `wiki-import/`, so they stay easy to find. Use `wiki-import/` for bulk legacy material and incremental fixes; migrate important pages into `docs/topics/` or `docs/reference/` when you rewrite them.
Details: [`topics/wiki-import/overview.md`](./topics/wiki-import/overview.md).
## URLs
- Doc id `intro``/wiki/docs` (see front matter).
- Most docs → `/wiki/<doc-path>` (e.g. `mods/framework``/wiki/mods/framework`).
- The monorepo stub folder uses ids like `wiki/mods/hexmod``/wiki/wiki/mods/hexmod` (double `wiki` in the path). Prefer linking by **doc id** or stable titles rather than hand-typing URLs.
## Scripts (repository root)
| Script | Location | Role |
|--------|------------|------|
| Sync `../.wiki``docs/wiki-import/` | `scripts/sync-wiki-to-docs.mjs` | Copies `*.md` from the sibling `.wiki/` clone under `gregFramework/`. |
| Split DE/EN pairs | `scripts/normalize-wiki-import-i18n.mjs` | EN default locale, DE under `i18n/de/...`. |
| Sidebar category keys | `scripts/write-wiki-import-category-keys.mjs` | Regenerates `_category_.json` keys under Guides/Reference/Troubleshooting (if present). |

View File

@@ -7,35 +7,45 @@ description: Current monorepo layout, projects, and known solution drift (contri
# Repository inventory
This page is the **source of truth snapshot** for how the DataCenterExporter / gregFramework monorepo is organized today. Use it before large refactors or when onboarding.
This page is the **source of truth snapshot** for how the **gregFramework workspace** (split repositories on disk) is organized today. Use it before large refactors or when onboarding.
## Top-level areas
## Top-level workspace (`gregFramework/`)
| Area | Path | Role |
|------|------|------|
| Framework core | [`framework/FrikaMF.csproj`](https://github.com/mleem97/gregFramework/blob/master/framework/FrikaMF.csproj) | MelonLoader mod hosting runtime hooks, Harmony, bridge, events |
| Target layout / registry | [`FrikaModFramework/`](https://github.com/mleem97/gregFramework/tree/master/FrikaModFramework) | `fmf_hooks.json`, bindings stubs, migration docs |
| Workshop tooling | [`workshopuploader/`](https://github.com/mleem97/gregFramework/tree/master/workshopuploader) (rename from `WorkshopUploader/`; see `WorkshopUploader/MIGRATION_PUBLIC_REPO.md`) | Steam Workshop / workspace uploader — **.NET MAUI** (Windows) |
| MCP (LLM / IDE) | [`mcp-server/`](https://github.com/mleem97/gregFramework/tree/master/mcp-server) | Model Context Protocol over docs + `fmf_hooks.json`; Docker: `docker compose up docs-mcp` |
| Mods (sources) | [`mods/`](https://github.com/mleem97/gregFramework/tree/master/mods) | Gameplay mods (`FMF.*`, `FMF.Mod.*` folders) |
| Plugins (sources) | [`plugins/`](https://github.com/mleem97/gregFramework/tree/master/plugins) | Framework plugins (`FFM.Plugin.*`) |
| Templates | [`Templates/`](https://github.com/mleem97/gregFramework/tree/master/Templates) | Scaffolds for new mods/plugins |
| Documentation content | [`docs/`](https://github.com/mleem97/gregFramework/tree/master/docs) | Markdown/MDX sources for the wiki |
| Documentation site (Docusaurus) | [`wiki/`](https://github.com/mleem97/gregFramework/tree/master/wiki) | App shell, theme, `npm run build` |
| Scripts | [`scripts/`](https://github.com/mleem97/gregFramework/tree/master/scripts) | Release metadata, changelog (e.g. `Update-ReleaseMetadata.ps1`) |
| Wiki import (legacy) | [`docs/wiki-import/`](./../wiki-import/Home.md) | Imported `.wiki` content; still linked from many pages |
These folders typically sit **next to each other** in a developer workspace (see also [intro](../intro.md)):
| Area | Path (on disk) | Role |
|------|----------------|------|
| **Framework core** | `gregCore/FrikaMF-StandaloneRepo/` | MelonLoader mod hosting runtime hooks, Harmony, bridge, events; plugins under `plugins/`; templates under `Templates/` |
| **Mods** | `gregMods/gregMod.<Name>/` | Standalone gameplay mods (`FMF.*`) as individual repositories |
| **Extensions** | `gregExtensions/gregExt.<Name>/` | Extension modules (e.g. player models) |
| **Documentation** | `gregWiki/` ([`mleem97/gregWiki`](https://github.com/mleem97/gregWiki)) | **This site**: Docusaurus app at repo root, all authored pages under `docs/` |
| **Legacy / staging exporter** | `gregSta.DataCenterExporter/` | Historical monolith layout; some tools and HexMod assets may still live here during migration |
| **Other tools** | `DHCPSwitches/`, `modstore-platform/`, `References/`, `InternalDocs/`, `meta/` | Supporting repos and internal notes |
## Canonical code locations (split repos)
| Concern | Where to look |
|---------|----------------|
| Framework `.csproj` | `gregCore/FrikaMF-StandaloneRepo/framework/FrikaMF.csproj` |
| Plugins (`FFM.Plugin.*`) | `gregCore/FrikaMF-StandaloneRepo/plugins/` |
| Mod sources | `gregMods/` (per-mod folders) and templates under `gregCore/FrikaMF-StandaloneRepo/Templates/` |
| MCP server | `gregCore/FrikaMF-StandaloneRepo/mcp-server/` (and parallel copies in other repos as wired locally) |
| Wiki content | `gregWiki/docs/` |
## Wiki import (legacy)
Long-form pages mirrored from the GitHub Wiki live under [`docs/wiki-import/`](../wiki-import/Home) and remain linked from many topics.
## .NET projects on disk (`*.csproj`)
Paths below are relative to **`gregCore/FrikaMF-StandaloneRepo/`** (standalone framework repo). Individual mods may live under **`gregMods/gregMod.*/`** with their own `.csproj` names.
| Project | Location | In `FrikaMF.sln`? |
|---------|----------|-------------------|
| FrikaMF | `framework/FrikaMF.csproj` | Yes |
| WorkshopUploader | `workshopuploader/WorkshopUploader.csproj` (after folder rename) | No — use `WorkshopUploader.sln` in that folder |
| FFM.Plugin.* (x5) | `plugins/FFM.Plugin.*/` | Yes — paths in [`FrikaMF.sln`](https://github.com/mleem97/gregFramework/blob/master/FrikaMF.sln) use `plugins\...` |
| FMF.HexLabelMod | `mods/FMF.Mod.HexLabelMod/` | No (build standalone or add to solution) |
| FMF.ConsoleInputGuard | `mods/FMF.ConsoleInputGuard/` | No |
| FMF.GregifyEmployees | `mods/FMF.Mod.GregifyEmployees/` | No |
| FMF.JoniMLCompatMod | `mods/FMF.Plugin.LangCompatBridge/` | No |
| WorkshopUploader | `tools/steam-workshop-upload/` or legacy `workshopuploader/` (varies by branch) | Usually separate solution |
| FFM.Plugin.* | `plugins/FFM.Plugin.*/` | Yes when included in `FrikaMF.sln` |
| FMF.* mods | `gregMods/gregMod.*/` (clone layout) | Per-repo / optional |
| Templates | `Templates/FMF.*`, `Templates/StandaloneModTemplate/` | No |
## Build status (framework project)
@@ -52,9 +62,9 @@ This page is the **source of truth snapshot** for how the DataCenterExporter / g
## Documentation (Docusaurus)
- **Entry**: `/wiki` → [`intro`](../intro.md)
- **Sidebar**: [`sidebars.js`](https://github.com/mleem97/gregFramework/blob/master/wiki/sidebars.js)
- **Module catalog** (downloads table): [`wiki/src/data/moduleCatalog.ts`](https://github.com/mleem97/gregFramework/blob/master/wiki/src/data/moduleCatalog.ts)
- **Landing**: `/` → [`src/pages/index.tsx`](https://github.com/mleem97/gregFramework/blob/master/wiki/src/pages/index.tsx)
- **Sidebar**: [`sidebars.js`](https://github.com/mleem97/gregWiki/blob/main/sidebars.js)
- **Module catalog** (downloads table): [`src/data/moduleCatalog.ts`](https://github.com/mleem97/gregWiki/blob/main/src/data/moduleCatalog.ts)
- **Landing**: `/` → [`src/pages/index.tsx`](https://github.com/mleem97/gregWiki/blob/main/src/pages/index.tsx)
- **Static catalog page**: `/mods`
## Hook / event sources of truth (code)

View File

@@ -1,7 +1,7 @@
---
title: Getting started
sidebar_label: Getting started
description: Aktueller Stand nach Repo-Split: Wrapper-Struktur, Core-Build und Mod-/Extension-Repos.
description: "Aktueller Stand nach Repo-Split: Wrapper-Struktur, Core-Build und Mod-/Extension-Repos."
---
Die Struktur ist jetzt **Multi-Repo** mit `gregFramework/` als lokalem Wrapper-Ordner. Darin liegen die eigenständigen Repositories, z. B.:
@@ -42,8 +42,8 @@ Alternativ in IDE: `gregCore/FrikaMF-StandaloneRepo/FrikaMF.sln` öffnen.
### Docker
- **Dev server with hot reload:** `docker compose up docs` (port **3000**, mounts `./wiki` and `./docs`).
- **Static wiki + MCP in one container:** `docker compose up docs-mcp` see [`reference/mcp-server`](../../reference/mcp-server.md).
- **Dev server with hot reload:** from the `gregWiki` repo root, `docker build -t gregwiki-docs .` then `docker run --rm -p 3000:3000 gregwiki-docs` (or use your host compose file if you mount this repo).
- **MCP:** see [`reference/mcp-server`](./reference/mcp-server.md) in the core repository (`gregCore/FrikaMF-StandaloneRepo/mcp-server/`).
## Assistants / MCP

View File

@@ -27,4 +27,4 @@ The **Hex Label** mod adds in-world hex color labels for cable spinners and rack
- **Build sources:** [`mods/FMF.Mod.HexLabelMod`](https://github.com/mleem97/gregFramework/tree/master/mods/FMF.Mod.HexLabelMod)
See also the detailed wiki article [`mods/mods/fmf-hex-label-mod`](/wiki/mods/mods/fmf-hex-label-mod).
See also the detailed wiki article [`mods/extensions/fmf-hex-label-mod`](/wiki/mods/extensions/fmf-hex-label-mod).

View File

@@ -13,7 +13,7 @@ Diese Dokumentation beschreibt den **aktuellen Split-Stand**: `gregFramework/` a
| **Spieler** — install, play, troubleshoot | [End users (hub)](./topics/end-user/overview.md) · [End user wiki (import)](./wiki-import/EndUser/) |
| **Moddevs** — build mods, hooks, debugging | [Mod developers (hub)](./topics/mod-developers/overview.md) · [ModDevs wiki (import)](./wiki-import/ModDevs/) · [Framework](./mods/framework.md) |
| **Contributor** — PRs, docs, plugins, CI | [Contributors (workflow)](./topics/contributors/overview.md) · [Contributors wiki (import)](./wiki-import/Contributors/) |
| **Sponsorinnen & Sponsoren** — support & transparency | [Sponsors (hub)](./topics/sponsors/overview.md) · [Sponsors (EN)](./wiki-import/Sponsors.md) · [Sponsoren (DE)](./wiki-import/Sponsoren.md) |
| **Sponsorinnen & Sponsoren** — support & transparency | [Sponsors (hub)](./topics/sponsors/overview.md) · [Sponsors (EN)](./wiki-import/Sponsors) · [Sponsoren (DE)](./wiki-import/Sponsoren) |
**Experience tracks** (newbies → pros): [By audience](./topics/audiences/overview.md) → [Newbies](./audiences/newbies.md), [Intermediates](./audiences/intermediates.md), [Professionals](./audiences/professionals.md).

View File

@@ -12,7 +12,7 @@
"workshopContentPath": "content/Mods/",
"workshopUrl": "",
"githubReleaseUrl": "",
"wikiPath": "/wiki/wiki/mods/hexmod",
"wikiPath": "/wiki/hexmod",
"sourcePath": "mods/FMF.Mod.HexLabelMod"
},
{
@@ -51,7 +51,7 @@
"workshopContentPath": "content/Mods/",
"workshopUrl": "",
"githubReleaseUrl": "",
"wikiPath": "/wiki/mods/mods/fmf-lang-compat-bridge",
"wikiPath": "/wiki/mods/extensions/fmf-lang-compat-bridge",
"sourcePath": "mods/FMF.Plugin.LangCompatBridge"
}
]

View File

@@ -9,5 +9,6 @@ This section contains gameplay mod wiki pages, separated from plugins.
- [FMF.ConsoleInputGuard](./fmf-console-input-guard)
- [FMF.GregifyEmployees](./fmf-gregify-employees)
- [FMF.HexLabelMod](./fmf-hex-label-mod)
- [FMF.LangCompatBridge](./fmf-lang-compat-bridge)
- [FMF.HexLabelMod](../extensions/fmf-hex-label-mod)
- [FMF.LangCompatBridge](../extensions/fmf-lang-compat-bridge)
- [FMF.UIReplacementMod](../extensions/fmf-ui-replacement-mod)

View File

@@ -67,4 +67,4 @@ Bindings are **not** auto-generated for all languages; stubs are for contributor
## Related
- [FMF hooks catalog](./fmf-hooks-catalog.md) (generated)
- [Legacy wiki: HOOK-NAMING-CONVENTION](../wiki-import/HOOK-NAMING-CONVENTION.md) (extended examples)
- [Legacy wiki: HOOK-NAMING-CONVENTION](../wiki-import/HOOK-NAMING-CONVENTION) (extended examples)

View File

@@ -6,7 +6,7 @@ description: Index of plugin and mod release pages (download metadata, notes lin
# Releases
Release pages list **download targets**, **version placeholders**, and links back to the **wiki articles** for each plugin or mod. Non-release documentation lives under [Mods](/wiki/mods/plugins/) in the sidebar.
Release pages list **download targets**, **version placeholders**, and links back to the **wiki articles** for each plugin or mod. Non-release documentation lives under [Mods](/wiki/mods/extensions) in the sidebar.
## Plugin releases

View File

@@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
codeLanguages={['C#']}
description="Overlays cable spinner and rack color hex labels directly in-world."
banner="Hex label mod release"
releaseNotesPath="/mods/mods/fmf-hex-label-mod"
releaseNotesPath="/mods/extensions/fmf-hex-label-mod"
/>

View File

@@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
codeLanguages={['C#']}
description="Provides language/localization compatibility bridging for mixed mod stacks."
banner="Language compatibility bridge release"
releaseNotesPath="/mods/mods/fmf-lang-compat-bridge"
releaseNotesPath="/mods/extensions/fmf-lang-compat-bridge"
/>

View File

@@ -11,5 +11,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
dllName="FMF.UIReplacementMod.dll"
description="Replaces and modernizes selected in-game UI layers with improved readability and layout behavior."
banner="UI replacement mod release"
releaseNotesPath="/mods/standalone/fmf-ui-replacement-mod"
releaseNotesPath="/mods/extensions/fmf-ui-replacement-mod"
/>

View File

@@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
codeLanguages={['C#']}
description="Provides export-focused tooling for asset-related workflows in Data Center modding pipelines."
banner="Asset exporter plugin release"
releaseNotesPath="/mods/plugins/ffm-plugin-asset-exporter"
releaseNotesPath="/mods/extensions/ffm-plugin-asset-exporter"
/>

View File

@@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
codeLanguages={['C#']}
description="Contains multiplayer-oriented plugin functionality for FrikaMF ecosystems."
banner="Multiplayer plugin release"
releaseNotesPath="/mods/plugins/ffm-plugin-multiplayer"
releaseNotesPath="/mods/extensions/ffm-plugin-multiplayer"
/>

View File

@@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
codeLanguages={['C#']}
description="Extends player model handling and related rendering/gameplay presentation behavior."
banner="Player models plugin release"
releaseNotesPath="/mods/plugins/ffm-plugin-player-models"
releaseNotesPath="/mods/extensions/ffm-plugin-player-models"
/>

View File

@@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
codeLanguages={['C#']}
description="Provides sysadmin-focused controls and quality-of-life command utilities."
banner="Sysadmin plugin release"
releaseNotesPath="/mods/plugins/ffm-plugin-sysadmin"
releaseNotesPath="/mods/extensions/ffm-plugin-sysadmin"
/>

View File

@@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
codeLanguages={['C#']}
description="Bridges runtime data to web interfaces for dashboards and remote overlays."
banner="Web UI bridge plugin release"
releaseNotesPath="/mods/plugins/ffm-plugin-web-ui-bridge"
releaseNotesPath="/mods/extensions/ffm-plugin-web-ui-bridge"
/>

View File

@@ -18,7 +18,7 @@ import ModReleasePage from '@site/src/components/ModReleasePage';
codeLanguages={['C#']}
description="MelonLoader plugin: after Il2Cpp assembly generation, blocks MelonMods load until each subscribed Workshop item is downloaded (Steam) and workshop_* folders exist under Data Center_Data/StreamingAssets/Mods/, with per-item DownloadItem and timeouts. Does not redirect native mod paths."
banner="Workshop download helper (MelonLoader Plugins/)"
releaseNotesPath="/wiki/tools/workshop-uploader"
releaseNotesPath="/wiki/workshop-uploader"
installation={
<ol>
<li>

View File

@@ -28,15 +28,15 @@ Push tag **`gregtools-modmanager-v1.0.0`** on `main` (or run the workflow manual
## Install
1. Download **`Gregtools-Modmanager-1.0.0-win10-x64.zip`** from the release.
2. Extract to a folder of your choice (or next to the game — see [Workshop uploader](/wiki/tools/workshop-uploader)).
2. Extract to a folder of your choice (or next to the game — see [Workshop uploader](/wiki/workshop-uploader)).
3. Run **`WorkshopUploader.exe`**. **Steam** must be installed; the app uses the Steamworks API for Workshop.
## Documentation
- [Workshop uploader (full guide)](/wiki/tools/workshop-uploader)
- [Workshop uploader (full guide)](/wiki/workshop-uploader)
- [End-user Workshop guide](/wiki/guides/enduser-workshop)
- Open-source and third-party components: [`WorkshopUploader/EXTERNAL_DEPENDENCIES.md`](https://github.com/mleem97/gregFramework/blob/main/WorkshopUploader/EXTERNAL_DEPENDENCIES.md) in the repository
## Scope of 1.0
Initial **1.0** marks a stable baseline for the MAUI Windows app (self-contained publish, trimmed Release builds, localization, Mod Store / Mod Manager / editor flows). Patch and feature releases will use **1.0.x** / **1.x** as versioning on the [application version](/wiki/tools/workshop-uploader) in the project file.
Initial **1.0** marks a stable baseline for the MAUI Windows app (self-contained publish, trimmed Release builds, localization, Mod Store / Mod Manager / editor flows). Patch and feature releases will use **1.0.x** / **1.x** as versioning on the [application version](/wiki/workshop-uploader) in the project file.

View File

@@ -6,6 +6,6 @@ description: Asset export plugin, templates, and related wiki-import pages.
# Assets & export
- Wiki: [FFM.Plugin.AssetExporter](/wiki/mods/plugins/ffm-plugin-asset-exporter)
- Wiki: [FFM.Plugin.AssetExporter](/wiki/mods/extensions/ffm-plugin-asset-exporter)
- Release: [FFM.Plugin.AssetExporter release](/wiki/releases/plugins/ffm-plugin-asset-exporter-release)
- Imported: [AssetExport](/wiki/wiki-import/AssetExport), [Release assets and templates](/wiki/wiki-import/Release-Assets-and-Templates)

View File

@@ -34,4 +34,4 @@ Use these entry points for cross-cutting concerns; each page links into `wiki-im
## Releases vs. articles
- **Release pages** (downloads, version banners): [Releases](/wiki/releases/).
- **Narrative wiki articles** (how it works): [Plugin Wiki](/wiki/mods/plugins/) and [Mod Wiki](/wiki/mods/mods/).
- **Narrative wiki articles** (how it works): [Plugin Wiki](/wiki/mods/extensions) and [Mod Wiki](/wiki/mods/mods).

View File

@@ -6,7 +6,7 @@ description: P2P roadmap, Web UI bridge, multiplayer plugin — entry points.
# Multiplayer & networking
- Wiki: [FFM.Plugin.Multiplayer](/wiki/mods/plugins/ffm-plugin-multiplayer)
- Wiki: [FFM.Plugin.Multiplayer](/wiki/mods/extensions/ffm-plugin-multiplayer)
- Release: [FFM.Plugin.Multiplayer release](/wiki/releases/plugins/ffm-plugin-multiplayer-release)
- Imported: [Steamworks P2P multiplayer roadmap](/wiki/wiki-import/Steamworks-P2P-Multiplayer-Roadmap)
- Imported: [Web UI bridge](/wiki/wiki-import/Web-UI-Bridge)

View File

@@ -0,0 +1,4 @@
{
"label": "Contributors (typo path — prefer Contributors/)",
"position": 60,
}

Some files were not shown because too many files have changed in this diff Show More