LabKit MATLAB Workbench

history

v2.0: launcher, image apps, and UI 2.0

id: LK-20260615-v2-launcher-and-ui2
date: 2026-06-15
sequence: 6
type: feat
compatibility: compatible
scope: historical project evolution

Context

The first release had stable app commands, but discovery was poor: users had to know which command to run. Apps also used a mixture of first-generation UI patterns, which made startup, resizing, debug launch, and preview behavior less consistent than the underlying package boundaries.

Decision and rationale

Add a launcher as the visible entrance to the workbench and migrate the app families to a second-generation UI contract. Preserve separate app entry points and app-owned workflows; the launcher would discover and start them rather than turn them into screens of one large application.

Changes

User and data impact

Users could browse and start supported apps from one launcher while retaining the option to call an app directly. Image users gained enhancement and matching workflows. Debug sessions left evidence that could be inspected after a startup or callback problem.

Existing scientific file formats and app-specific saved data remained owned by their apps.

Compatibility and migration

App implementations moved to UI 2.0, but the release preserved the model of separate named app entry points. Code that depended on first-generation UI implementation details needed to adopt the new runtime contracts.

Validation

The release used the reorganized MATLAB suite, GUI layout regressions, cold- start checks, and focused DIC overlay tests. Tag v2.0 points to 4bc7343f.

Evidence

Known limitations and follow-up

The launcher did not yet update itself, and large file panels and image tools still exposed inconsistent busy, zoom, and path-selection behavior. Those cross-app concerns became the focus of the 2.1 through 2.3 releases.