You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-10Lines changed: 16 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -285,30 +285,36 @@ Startup precedence is:
285
285
286
286
On interactive terminals, missing port/password prompts use semantic readline with ghost text, rotating suggestions, and live validation/status lines; non-interactive hosts fall back automatically.
287
287
288
-
`launcher.consoleStatusThresholds` controls command-line status bar thresholding, and `launcher.colorfulConsoleStatus` toggles the vivid ANSI palettewhen the terminal supports it:
288
+
`launcher.consoleStatus` controls command-line status rendering. `launcher.colorfulConsoleStatus`still toggles the vivid ANSI palette, while `launcher.consoleStatus.bandwidthUnit` selects `bytes` (`KB/s -> MB/s -> GB/s -> TB/s`, default) or `bits` (`Kbps -> Mbps -> Gbps -> Tbps`), and `launcher.consoleStatus.bandwidthRolloverThreshold` controls when the formatter promotes to the next unit family step (default: `500.0`).
Copy file name to clipboardExpand all lines: docs/dev-overview.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1493,7 +1493,7 @@ For more logging examples, see `src/Plugins/TShockAPI/TShock.cs` and `src/Unifie
1493
1493
- You get back a `ConfigHandle<T>` that lets you `RequestAsync`, `Overwrite`, `ModifyInMemory`, and subscribe via `OnChangedAsync` for hot reload. File access is guarded by `FileLockManager` to prevent corruption.
1494
1494
- Launcher root config is separate from plugin config: `LauncherConfigManager` owns `config/config.json`, creates it when missing, and intentionally ignores the legacy root-level `config.json`.
1495
1495
- Startup precedence for launcher settings is `config/config.json` -> CLI overrides -> interactive fallback for missing port/password, and the effective startup snapshot is persisted back to `config/config.json`. After startup, edits to `config/config.json` apply to the launcher settings that support reload.
1496
-
- Root-config hot reload applies `launcher.serverPassword`, `launcher.joinServer`, additive `launcher.autoStartServers`, `launcher.listenPort` (via listener rebind), `launcher.colorfulConsoleStatus`, and `launcher.consoleStatusThresholds`.
1496
+
- Root-config hot reload applies `launcher.serverPassword`, `launcher.joinServer`, additive `launcher.autoStartServers`, `launcher.listenPort` (via listener rebind), `launcher.colorfulConsoleStatus`, and `launcher.consoleStatus`.
1497
1497
1498
1498
## 3. USP Integration Points
1499
1499
@@ -1561,7 +1561,7 @@ For more logging examples, see `src/Plugins/TShockAPI/TShock.cs` and `src/Unifie
1561
1561
### 5.2 Runtime Operations
1562
1562
- Event handlers handle cross-cutting concerns — chat moderation, transfer control, packet filtering, etc.
1563
1563
- Config handles react to file changes, so you can tweak settings without restarting.
- The coordinator keeps window titles updated, maintains server lists, replays join/leave sequences, and can swap the active listener without tearing down the process.
1566
1566
- Launcher and per-server consoles now exchange semantic prompt/render/status frames through `TerminalLauncherConsoleHost`, `RemoteConsoleService`, and the console-client protocol, so reconnects can replay cached state instead of dropping back to plain text.
1567
1567
- Logging metadata and the bounded history ring let you trace any log entry back to its server, plugin, or subsystem, and attach new sinks without losing recent context.
0 commit comments