history
Version metadata baseline
id: LK-20260623-version-metadata-baseline
date: 2026-06-23
sequence: 10
type: feat
compatibility: compatible
component: `labkit_launcher` | `new -> 1.0.0`
component: `labkit.ui` | `2.1.0 -> 2.2.0`
component: `labkit_DICPostprocess_app` | `new -> 1.0.0`
component: `labkit_DICPreprocess_app` | `new -> 1.0.0`
component: `labkit_ChronoOverlay_app` | `new -> 1.0.0`
component: `labkit_CIC_app` | `new -> 1.0.0`
component: `labkit_CSC_app` | `new -> 1.0.0`
component: `labkit_EIS_app` | `new -> 1.0.0`
component: `labkit_VTResistance_app` | `new -> 1.0.0`
component: `labkit_BatchImageCrop_app` | `new -> 1.0.0`
component: `labkit_CurvatureMeasurement_app` | `new -> 1.0.0`
component: `labkit_FocusStack_app` | `new -> 1.0.0`
component: `labkit_ImageEnhance_app` | `new -> 1.0.0`
component: `labkit_ImageMatch_app` | `new -> 1.0.0`
component: `labkit_NerveResponseAnalysis_app` | `new -> 1.0.0`
component: `labkit_ResponseReviewStats_app` | `new -> 1.0.0`
component: `labkit_RHSPreview_app` | `new -> 1.0.0`
component: `labkit_ECGPrint_app` | `new -> 1.0.0`
scope: Version metadata baseline
Context
The repository had release tags and package contracts, but the launcher and individual apps did not display their own component versions.
Decision and rationale
Add lightweight version requests to every app and the launcher, show those versions in titles and the launcher catalog, and validate their format so a debug report can identify the exact component being run.
Changes
- Release tag
v2.4.0 labkit_launcher1.0.0- All supported apps
1.0.0 labkit.ui2.1.0 -> 2.2.0
- Added app and launcher version metadata.
- Added versioned titles, lightweight version requests, launcher catalog version display, and version guardrails.
User and data impact
Users and maintainers could read the launcher and app version without inspecting Git history. The change added metadata only and did not modify saved data or numerical results.
Compatibility and migration
Version requests and titles were additive. Existing app commands, inputs, and saved results continued to work without conversion.
Validation
Commit d70c2607 added version-request, title, catalog, and format checks. Release tag v2.4.0 identifies the shipped baseline.
Evidence
- Main commit
d70c2607.
Known limitations and follow-up
These component versions describe displayed app/library builds; compatibility between reusable packages is handled separately by labkit.contract.