From 451d0a36a01a049b22815cc4735eb5e25e1f69c5 Mon Sep 17 00:00:00 2001 From: fy59 Date: Sun, 20 Sep 2026 20:19:54 +0200 Subject: [PATCH] chore: open 0.1.4 development --- CHANGELOG.md | 4 ++++ README.md | 6 +++--- android/app/build.gradle.kts | 4 ++-- docs/current_state.md | 4 ++-- meson.build | 2 +- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dae61f5..1d41ca5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Unreleased — 0.1.4 + +Development opened after stable v0.1.3 release. + ## 0.1.3 — 2026-09-20 - Decoupled the Android full-generation request from the strict legacy V3 diff --git a/README.md b/README.md index 8e90b09..fc873f1 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ over direct MTP; it never copies SQLite database files between devices. |---|---| | Android | Capture and quickly correct sets, repetitions, loads, durations, and continuous activities; reorder active and completed-session occurrences; capture feedback, J+1 follow-ups, body measurements, and AI proposals; trigger sync; show quick summaries. | | Desktop TUI | Administer, inspect, maintain, import/export, correct canonical history, and provide technical tools. | -| Local Web (0.1.3 development) | Display the Dashboard, the operational Programmes calendar, Sessions administration, and the desktop exercise catalogue through typed Trainlog Core/API boundaries. Exercises supports search/filter, detail, creation, editing and causal retirement; equipment is read-only. Analyse remains a placeholder. | +| Local Web (0.1.4 development) | Display the Dashboard, the operational Programmes calendar, Sessions administration, and the desktop exercise catalogue through typed Trainlog Core/API boundaries. Exercises supports search/filter, detail, creation, editing and causal retirement; equipment is read-only. Analyse is the current implementation cursor. | No interface reconstructs business truth from SQLite tables. The local Web is a sibling adapter, not an extension of the TUI. On `main`, its loopback-only @@ -34,8 +34,8 @@ make the remaining placeholder routes functional. The top-level `/programmes` route is an operational daily calendar for active Programs. Sessions → Programmes remains the technical administration/import, list, detail, archive, and delete surface. -Web Exercises administration is implemented for 0.1.3 development. The next -separately contracted priority is the Android UX redesign. +Web Exercises administration is implemented. The 0.1.4 development cursor is +the Web Dashboard and Analyse V1 read-model workspace. ## Releases diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 2f00680..86cc2bc 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -43,7 +43,7 @@ val trainlogVersionCode = providers.environmentVariable("TRAINLOG_ANDROID_VERSION_CODE").orNull?.let { raw -> raw.toIntOrNull()?.takeIf { it in 1..Int.MAX_VALUE } ?: throw GradleException("TRAINLOG_ANDROID_VERSION_CODE must be a positive integer") - } ?: 4 + } ?: 5 android { namespace = "com.labfytools.trainlog" @@ -55,7 +55,7 @@ android { targetSdk = 36 versionCode = trainlogVersionCode - versionName = "0.1.3" + versionName = "0.1.4" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/docs/current_state.md b/docs/current_state.md index ebcb467..f04329c 100644 --- a/docs/current_state.md +++ b/docs/current_state.md @@ -111,7 +111,7 @@ parallel implementation of its rules. | Android SQLite | schema v25 | | Mobile snapshot | V3 active; V1/V2 readable legacy inputs; explicit V4 codec staged, not selected by transport | | Desktop terminal backend | Notcurses only | -| Trainlog product version | `0.1.3` stable, synchronized across Android and desktop; latest stable release: `v0.1.3` | +| Trainlog product version | `0.1.4` development, synchronized across Android and desktop; latest stable release: `v0.1.3` | | Interface language | `TRAINLOG_I18N_V0_1_1=PASS`: French default; English selectable in Settings → Language on both surfaces | | AI history export | `TRAINLOG_AI_EXPORT_V1` active | | AI session proposals | `TRAINLOG_AI_SESSION_DRAFT_V1=VALIDATION_PENDING` | @@ -141,7 +141,7 @@ parallel implementation of its rules. | Private full-generation rollout | `TRAINLOG_SYNC_FINALIZATION_AND_ROLLOUT_V1=PASS` (direct MTP, one authorized phone) | | Local Web | `TRAINLOG_WEB_V1=CONTRACT_FROZEN / IMPLEMENTATION_STARTED` | | Web Exercises V1 | `TRAINLOG_WEB_EXERCISES_V1=PASS` | -| Current operational cursor | `TRAINLOG_ANDROID_UI_REDESIGN_V1_CONTRACT` | +| Current operational cursor | `TRAINLOG_WEB_ANALYSIS_V1` | | Complete synchronization gap contract | Frozen dependency contract; operational USB/Drive slices required by v0.1.2 are delivered | | Isolated synchronization test environment | `TRAINLOG_SYNC_TEST_ENV_V1=PASS/FROZEN` | | Synchronization characterization | `TRAINLOG_SYNC_CHARACTERIZATION_V1=PASS/FROZEN` | diff --git a/meson.build b/meson.build index bd0298f..eb565c6 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,7 @@ project( 'trainlog', 'c', - version: '0.1.3', + version: '0.1.4', meson_version: '>=1.3.0', default_options: [ 'c_std=c17',