CydandClaude Opus 4.8 78bf297824 Bump version to 4.11.4.1; show version in Agent tray menu
- Console AssemblyVersion/AssemblyFileVersion 4.11.3.37076 -> 4.11.4.1. The
  recovered console is no longer a byte-faithful copy of the original baseline;
  it is the modernized 4.11.4.x line.
- Launcher Service + Agent Version -> 4.11.4.1 (unified suite version). The Agent
  tray menu header now shows the running version ("Tesla Launcher Agent  v4.11.4.1").
- Differential tests: the identity guard now expects the original at 4.11.3.37076
  and the recovered at 4.11.4.1 (not identical); the public-member surface check
  strips Version= stamps before comparing, since generic-argument signatures embed
  the assembly version (we compare type names, not versions). 73 tests green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 10:02:39 -05:00

TeslaSuite

The Tesla cockpit-pod software, in one repository:

Folder What it is Target
Console/ TeslaConsole — the operator console (WinForms) that configures and drives the pods. A faithful decompiled reconstruction of the original TeslaConsole.exe, with a differential test suite that pins it to the original baseline. .NET Framework 4.8
Launcher/ TeslaLauncher — the pod-side Service (Session 0 RPC listener) + Agent (user-session app launcher). A clean .NET 6 rewrite of the original launcher. .NET 6 (windows, x86)

The console and the launcher talk over TCP 53290 using an OFB-encrypted BinaryFormatter RPC. They share a wire contract (Tesla.Net types + ILauncherService/IPodManagerConnection signatures) that must stay byte-for-byte compatible.

⚠️ Known duplication (intentional, for now): that shared contract currently lives in two places — the console consumes it as the compiled Console/lib/TeslaConsoleLaunchLib.dll, and the launcher hand-replicates the same types in Launcher/LaunchModels_Shared.cs. They must match exactly. Consolidating this into a single multi-targeted Tesla.Contract source project is the main follow-up this monorepo is meant to enable.

Building

Each side has its own toolchain; the combined solution builds both:

dotnet build TeslaSuite.sln -c Release

Or individually:

dotnet build Console/TeslaConsole.csproj -c Release          # the console
dotnet test  Console/tests/TeslaConsole.DiffTests            # differential + catalog tests
dotnet build Launcher/TeslaLauncher.sln -c Release           # service + agent

The launcher also has its original Launcher/build.bat / Launcher/install.bat for producing and deploying the self-contained pod build.

Layout notes

  • Console/original/TeslaConsole.exe is the reference baseline the differential tests compare against — keep it.
  • Console/lib/*.dll are the proprietary binary dependencies the console still references (TeslaConsoleLaunchLib, TeslaSecureConfiguration, Munga Net, BitmapLibrary, WeifenLuo docking).
  • Console/RedPlanet/Apps.xml is the data-driven product catalog (see the console's Site Management → Add Product / Register Product on Pods).
S
Description
No description provided
Readme
151 MiB
Languages
C# 94.9%
Batchfile 2.6%
Python 2.2%
C++ 0.2%
PowerShell 0.1%