Files
launcher-next/docs/legacy-launcher-capability-matrix.md

4.5 KiB

Legacy launcher capability matrix

Source audit: All_Serv_Install/Form1.cs, F1_Xml.cs, F2_Xml.cs, All_Serv_Load/Form1.cs, All_Serv_InstallUpdater/Form1.cs, Control_Sum_XML.cs, P_Serv_Starter/Program.cs, launcher_starter.lsp, Settings.xml, and download_list_plant.xml.

Legacy capability User-visible behavior Modern equivalent Status
Settings startup validation Shows configurations only after required XML fields validate Strict LegacyConfigurationAdapter.ParseSettings and UI file selection SOURCE_VERIFIED / IMPLEMENTED
Pattern selection Lists pattern name, filter and roster, then enables project/plugin workflow Launcher Next lists patterns and selected filter/roster SOURCE_VERIFIED / IMPLEMENTED
Ordered download list Resolves ordered plugin IDs, sources and renewal aliases Adapter preserves ordered IDs; overlay join rejects missing/ambiguous IDs SOURCE_VERIFIED / VERIFIED_BY_TESTS
Plugin copy/install Recursively copies arbitrary catalog directories and optional install payloads Verified manifest acquisition to immutable local package only SOURCE_VERIFIED / UNSUPPORTED_BLOCKING
Update checks Reconciles server tree using mutable MD5 control_sums.xml No trust is assigned to legacy checksum XML; SHA-256 manifest validation is required SOURCE_VERIFIED / IGNORED_NON_OPERATIONAL_WITH_REASON
Local active state Deletes/replaces local catalogs before launch Materialize, validate, immutable commit and explicit activation IMPLEMENTED / CONTROLLED_RUNTIME_VERIFIED
Starter LSP Stages loader, mutates SupportPath and loads DLL/DVB/LISP Not reproduced: direct legacy payload execution and persistent SupportPath mutation are unsafe SOURCE_VERIFIED / UNSUPPORTED_BLOCKING
Plant discovery Legacy BAT starts Plant 3D fire-and-forget Product-specific ACAD-9117 registry discovery and UI status SOURCE_VERIFIED / IMPLEMENTED
Interactive launch Starts BAT without PID/evidence or wait Requires verified local active package, explicit safe launch plan, PID check and evidence SOURCE_VERIFIED / UNSUPPORTED_BLOCKING
Error/status UX WinForms message boxes and partial continuation Explicit UI ready/block status and diagnostics SOURCE_VERIFIED / IMPLEMENTED

Blocking external inputs

The checked-in legacy settings reference N:/Q: production sources and legacy binaries. No owner-approved 2026 compatibility overlay, local manifest-backed catalog, or exact package roster is present in this worktree. Therefore enabling Prepare or Launch would either guess mappings or execute unverified legacy payloads; both violate the Launcher invariants.

Source-verified product selection contract

Product Legacy source behavior Launcher Next implementation Verification / remaining input
Plant 3D Form1.button_select_project_Click opens the selected pattern's file filter; automatic list comes from %PROJECTDIRECTORY%\\..\\_System\\<pattern>\\Applications\\download_list.xml; list mode explicitly opens download_list.xml. Product-specific OpenFileDialog, exact relative roster resolver and manual XML selection feed the existing controlled Plant package//b bootstrap flow. PLANT3D_CONTROLLED_WORKFLOW_VERIFIED; launch/bootstrap path unchanged.
Plant P&ID Filter is `Project files Project.xml All files (.)
Navisworks Manage Filter is `nwd files (*.nwd) *.nwd All files (.)

The automatic resolver performs no directory scan or fallback: it reads only the canonicalized source-verified location. Manual selection keeps the selected project file unchanged, enforces the download_list.xml basename, rejects reparse files and relies on the strict XML parser for malformed and duplicate IDs.