Docs: bring READMEs in line with current state (net48, JSON wire)
- Root README: launcher is .NET Framework 4.8 (was .NET 6/x86); RPC is framed JSON (was BinaryFormatter); added Contract/ + SecureConfig/; dropped the now-resolved "known duplication" warning; corrected the lib/*.dll note (TeslaConsoleLaunchLib/TeslaSecureConfiguration are source-built, kept only as test baselines); added a short history section. - Console README: Contract is net48-only; Launcher targets net48. - Launcher README: net48 framework-dependent (was net8/x64 self-contained); needs .NET Framework 4.8 (built into Windows), no bundled runtime. - DiffTests README: original 4.11.3.37076 vs recovered 4.11.4.x (no longer share identity); noted version-insensitive comparison + the new protocol/crypto guards. - Removed Launcher/assets/MEMORY.md (stale leftover dev-notes, superseded by the README and now-moot post-BinaryFormatter). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+8
-7
@@ -1,6 +1,6 @@
|
||||
# TeslaLauncher
|
||||
|
||||
.NET 8 (win-x64, self-contained) rewrite of the original Elsewhen Studios LLC software (Windows 2000 / .NET Framework 2.0).
|
||||
.NET Framework 4.8 (framework-dependent) rewrite of the original Elsewhen Studios LLC software (Windows 2000 / .NET Framework 2.0). net48 ships in Windows 10/11, so the pod needs no separate runtime install and the package stays small (~3.7 MB).
|
||||
|
||||
## Architecture
|
||||
|
||||
@@ -42,9 +42,9 @@ TeslaConsole ──TCP 53290 (OFB + framed JSON)──> TeslaLauncherService
|
||||
| File | Description |
|
||||
|------|-------------|
|
||||
| `TeslaLauncherService.cs` | Windows Service implementation |
|
||||
| `TeslaLauncherService.csproj` | Service project (net8.0-windows, x64, self-contained) |
|
||||
| `TeslaLauncherService.csproj` | Service project (net48, generic host + Windows service) |
|
||||
| `TeslaLauncherAgent.cs` | Userspace Agent implementation |
|
||||
| `TeslaLauncherAgent.csproj` | Agent project (WinForms, net8.0-windows, x64) |
|
||||
| `TeslaLauncherAgent.csproj` | Agent project (WinForms, net48) |
|
||||
| `LaunchModels_Shared.cs` | Service↔Agent IPC types (Tesla.Launcher.Shared). Wire types (Tesla.Net) now come from `../Contract/Tesla.Contract.csproj` |
|
||||
| `SecureConfig.cs` | First-boot secure configuration protocol |
|
||||
| `build.bat` | Builds both components |
|
||||
@@ -53,7 +53,7 @@ TeslaConsole ──TCP 53290 (OFB + framed JSON)──> TeslaLauncherService
|
||||
## Building
|
||||
|
||||
Requirements:
|
||||
- .NET 8 SDK
|
||||
- .NET SDK (6.0+) to drive the build
|
||||
- Internet access for NuGet restore (first build only)
|
||||
|
||||
```
|
||||
@@ -63,9 +63,10 @@ build.bat /agent :: build Agent only
|
||||
```
|
||||
|
||||
Output goes to `TeslaLauncher\` with `Service\` and `Agent\` subdirectories plus
|
||||
`install.bat`. The projects are published in place (self-contained, single-file,
|
||||
win-x64) — they reference `../Contract`, so they cannot be staged into a temp
|
||||
folder. No .NET runtime is required on the target pod.
|
||||
`install.bat`. The projects are published in place (framework-dependent net48) — they
|
||||
reference `../Contract`, so they cannot be staged into a temp folder. Each folder holds
|
||||
the exe plus its dependency DLLs; the target pod needs only .NET Framework 4.8 (built
|
||||
into Windows 10/11), no bundled runtime.
|
||||
|
||||
## Installation
|
||||
|
||||
|
||||
Reference in New Issue
Block a user