Restoration: Flat workspace structure & Design System alignment

This commit is contained in:
Marvin
2026-04-13 23:30:49 +02:00
parent c629259a74
commit 6bb619816b
1010 changed files with 1878 additions and 156 deletions
+1
View File
@@ -3,3 +3,4 @@ custom:
- https://github.com/sponsors/mleem97
- https://gregframework.eu
- https://datacentermods.com
+1
View File
@@ -19,3 +19,4 @@
## Wiki Currency Check (Mandatory)
- At the end of every change request, verify whether relevant wiki pages are up to date.
- If updates are required, list the pages and include them in follow-up recommendations.
@@ -235,3 +235,4 @@ GregFramework über MCP oder Named Pipes (localhost).
- Erkläre Entscheidungen kurz (warum dieser Ansatz, nicht nur was)
- Code in C# Blöcken, kompilierbar oder klar mit Platzhaltern markiert
- Verweise immer auf die relevante Schicht im Architektur-Tree
+1
View File
@@ -42,3 +42,4 @@ jobs:
body_path: CHANGELOG.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+1
View File
@@ -118,3 +118,4 @@ jobs:
else
echo "No sponsor changes detected."
fi
+1
View File
@@ -8,3 +8,4 @@ node_modules/
# Specifically allow reference DLLs for CI
!gregLib/references/
+1
View File
@@ -110,3 +110,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- Initial standalone repository setup.
- Basic MelonLoader mod structure.
+1
View File
@@ -72,3 +72,4 @@ cd gregFramework/deploy
---
*gregFramework - Powered by the Community!*
+1
View File
@@ -33,3 +33,4 @@ This update focuses on UI extensibility and modularity.
:point_right: **[Download gregCore v1.0.0.7 on GitHub](https://github.com/mleem97/gregCore/releases/tag/v1.0.0.7)**
Thank you for being part of this journey! — Your **teamGreg**
+1
View File
@@ -24,3 +24,4 @@ Hi everyone! Here is a compact overview of all the new features, fixes, and brid
- **UI & Config:** Resolved an issue with UI transparency and improved the accessibility of mod configurations in the menu.
Grab the latest build on GitHub and happy modding! If you notice any bugs, feel free to report them. :fire:
Binary file not shown.
Binary file not shown.
+1
View File
@@ -58,3 +58,4 @@ Dieses Dokument ist der zentrale Masterplan für das Greg Framework. Es wird lau
## Technischer Status
- **Aktuelle Coverage**: ~65% der IL2CPP-Kernlogik bridged.
- **Letzter Snapshot-Abgleich**: 11. April 2026
@@ -7,3 +7,4 @@
"price": 1200.0,
"tags": ["Standard", "GeneralPurpose"]
}
@@ -6,3 +6,4 @@
"description": "Template for creating custom content packs for Data Center.",
"dependencies": ["greg.Core"]
}
+1
View File
@@ -11105,3 +11105,4 @@
}
]
}
Binary file not shown.
+1
View File
@@ -70,3 +70,4 @@ Phase 4: Cleanup
Lösche alle verbleibenden Dateien im Root, die nicht in die neue Struktur einsortiert wurden (außer Konfigurationsdateien).
Ziel: Ein sauberer, logischer Dokumentations-Baum, der sich wie aus einem Guss liest und keine Spuren des alten Namens mehr enthält.
+1
View File
@@ -2,3 +2,4 @@
"position": 1,
"label": "?? Getting Started"
}
+1
View File
@@ -66,3 +66,4 @@ When documentation or API design must choose, use this **order**:
- [Plugins overview](/mods) — `greg.Plugin.*`
- [Mod developers](/wiki/developers)
+1
View File
@@ -25,3 +25,4 @@ Then read **[System architecture & documentation principles](/wiki/getting-start
The sidebar matches this wiki: **Getting started** is at the top, then the rest of the author tree.
+1
View File
@@ -74,3 +74,4 @@ Reference mod: **`mods/GregShowcaseMod/`**
- Docker: from **`gregWiki/`** root — see **`gregWiki/README.md`**
- MCP: [MCP references](/wiki/developers) — server code under **`gregAddons/mcp-server/`**
+1
View File
@@ -2,3 +2,4 @@
"position": 2,
"label": "??? Development"
}
@@ -156,3 +156,4 @@ Unknown event ids resolve to ``greg.SYSTEM.UnmappedNativeEvent`` via ``GregNativ
- [GregNativeEventHooks source](https://github.com/mleem97/gregFramework/blob/main/gregCore/framework/Sdk/GregNativeEventHooks.cs)
- [Greg hooks & event runtime](/wiki/development/concepts/hooks-and-events)
@@ -75,3 +75,4 @@ Bindings are **not** auto-generated for all languages; stubs are for contributor
- [greg hooks catalog](/wiki/reference/greg-hook-naming) — Short overview / Redirect
- [greg hooks](/wiki/reference/greg-hook-naming) — declarative surface (may be superseded by the core registry)
@@ -89,3 +89,4 @@ Depending on the build, multiple **`MelonMod`** types may ship in the same assem
- [FFI, hooks & Lua (hub)](/wiki/development/concepts/hooks-and-events)
- [Getting started](/wiki/getting-started/quickstart)
@@ -83,3 +83,4 @@ Use this index if you **build mods or plugins**, work on **framework** code, or
- [SPONSORS](/wiki/legal/sponsors)
@@ -201,3 +201,4 @@ Bewertungslogik:
### Phase 4 Long-Term / GAME-LEVEL
- Features mit tiefer Spielsystem-Abhängigkeit (cooling simulation, advanced building, WDM, security minigame)
@@ -4,3 +4,4 @@
"collapsible": true,
"collapsed": true
}
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.AppPerformanceAdded", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.AppPerformanceAdded` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.AppText", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.AppText` as the canonical routing key end-to-end.
@@ -120,3 +120,4 @@ gregBus.on("greg.CUSTOMER.ComponentInitialized", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.ComponentInitialized` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.CustomerServerCountAndSpeedChanged", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.CustomerServerCountAndSpeedChanged` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.DataLoaded", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.DataLoaded` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.GetAppIDForIP", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.GetAppIDForIP` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.GetServerTypeForIP", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.GetServerTypeForIP` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.GetSubnetsPerApp", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.GetSubnetsPerApp` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.GetTotalAppSpeed", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.GetTotalAppSpeed` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.IsIPPresent", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.IsIPPresent` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.ResetAllAppSpeeds", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.ResetAllAppSpeeds` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.SpeedOnCustomerBaseAppChanged", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.SpeedOnCustomerBaseAppChanged` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.UpAppSet", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.UpAppSet` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.CUSTOMER.UpBaseSet", (payload) => {
When using RPC/WebSocket transport, keep `greg.CUSTOMER.UpBaseSet` as the canonical routing key end-to-end.
@@ -4,3 +4,4 @@
"collapsible": true,
"collapsed": true
}
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.AssignJob", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.AssignJob` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.ButtonFireEmployee", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.ButtonFireEmployee` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.ButtonHireEmployee", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.ButtonHireEmployee` as the canonical routing key end-to-end.
@@ -122,3 +122,4 @@ gregBus.on("greg.EMPLOYEE.ComponentInitialized", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.ComponentInitialized` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.DeviceRepaired", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.DeviceRepaired` as the canonical routing key end-to-end.
@@ -119,3 +119,4 @@ gregBus.on("greg.EMPLOYEE.Dispatched", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.Dispatched` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.Fired", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.Fired` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.GetCorrectDevicePrefab", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.GetCorrectDevicePrefab` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.Hired", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.Hired` as the canonical routing key end-to-end.
@@ -120,3 +120,4 @@ gregBus.on("greg.EMPLOYEE.IsDeviceAlreadyAssigned", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.IsDeviceAlreadyAssigned` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.JobQueued", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.JobQueued` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.JobQueueLoaded", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.JobQueueLoaded` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.NextJobRequested", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.NextJobRequested` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.OnDestroy", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.OnDestroy` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.OnLoadingStarted", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.OnLoadingStarted` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.PositionHandTargetsOnDevice", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.PositionHandTargetsOnDevice` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.EMPLOYEE.RotateTowardsGoal", (payload) => {
When using RPC/WebSocket transport, keep `greg.EMPLOYEE.RotateTowardsGoal` as the canonical routing key end-to-end.
@@ -4,3 +4,4 @@
"collapsible": true,
"collapsed": true
}
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.ClearObjectives", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.ClearObjectives` as the canonical routing key end-to-end.
@@ -120,3 +120,4 @@ gregBus.on("greg.GAMEPLAY.ComponentInitialized", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.ComponentInitialized` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.CreateAppObjective", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.CreateAppObjective` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.CreateNewObjective", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.CreateNewObjective` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.DestroyObjective", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.DestroyObjective` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.GetTimedObjective", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.GetTimedObjective` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.InstantiateObjectiveSign", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.InstantiateObjectiveSign` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.IsTutorialInProgress", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.IsTutorialInProgress` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.ObjectiveSignRemoved", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.ObjectiveSignRemoved` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.ObjectiveTimedText", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.ObjectiveTimedText` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.OnDestroy", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.OnDestroy` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.OnLoad", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.OnLoad` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.GAMEPLAY.StartObjective", (payload) => {
When using RPC/WebSocket transport, keep `greg.GAMEPLAY.StartObjective` as the canonical routing key end-to-end.
@@ -4,3 +4,4 @@
"collapsible": true,
"collapsed": true
}
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.AssignNewPosition", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.AssignNewPosition` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.BrokenServerAdded", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.BrokenServerAdded` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.BrokenServerRemoved", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.BrokenServerRemoved` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.ButtonShowNetworkSwitchConfig", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.ButtonShowNetworkSwitchConfig` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CableConnectionRemoved", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CableConnectionRemoved` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CableFromLACPGroupsRemoved", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CableFromLACPGroupsRemoved` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CableLoaded", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CableLoaded` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CanAcceptSFP", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CanAcceptSFP` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.ClearErrorSign", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.ClearErrorSign` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.ClearMap", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.ClearMap` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.ClearWarningSign", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.ClearWarningSign` as the canonical routing key end-to-end.
@@ -132,3 +132,4 @@ gregBus.on("greg.NETWORK.ComponentInitialized", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.ComponentInitialized` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.Connect", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.Connect` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CreateLACPGroup", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CreateLACPGroup` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CreateNewReverseCable", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CreateNewReverseCable` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CreateRopeAttachPoint", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CreateRopeAttachPoint` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CreateTubeMesh", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CreateTubeMesh` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.CustomerServerCountAndSpeedChanged", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.CustomerServerCountAndSpeedChanged` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.DeviceAdded", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.DeviceAdded` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.DeviceCustomerIDChanged", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.DeviceCustomerIDChanged` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.DeviceRemoved", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.DeviceRemoved` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.DeviceRepaired", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.DeviceRepaired` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.Disconnect", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.Disconnect` as the canonical routing key end-to-end.
@@ -118,3 +118,4 @@ gregBus.on("greg.NETWORK.DisconnectCables", (payload) => {
When using RPC/WebSocket transport, keep `greg.NETWORK.DisconnectCables` as the canonical routing key end-to-end.

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