fy59
|
949ace6301
|
Add durable program session execution flow
|
2026-09-18 21:30:14 +02:00 |
|
fy59
|
f431b6ec9c
|
test(programs): close migration and sync gates
|
2026-09-18 20:01:42 +02:00 |
|
fy59
|
20fc427c2f
|
feat(programs): add deletion and Android projection
|
2026-09-18 19:17:34 +02:00 |
|
fy59
|
4dffb05210
|
feat(web): complete session deletion and programs
|
2026-09-18 17:15:19 +02:00 |
|
fy59
|
4f0a5fee31
|
Add durable Web preparation withdrawal
|
2026-09-18 15:05:51 +02:00 |
|
fy59
|
823184d99e
|
Test terminal generation resume boundary
|
2026-09-18 07:59:43 +02:00 |
|
fy59
|
1a373cb3bb
|
Complete acknowledged generation conversations
|
2026-09-18 07:40:02 +02:00 |
|
fy59
|
c4074f4732
|
Resume interrupted Android generations
|
2026-09-18 07:34:24 +02:00 |
|
fy59
|
1be4ab0397
|
Fix Android generation sync retry trigger
|
2026-09-18 05:42:48 +02:00 |
|
fy59
|
e0a0397d2a
|
Deliver prepared sessions through generation sync
|
2026-09-17 20:47:15 +02:00 |
|
fy59
|
908c38546c
|
Use Android-compatible archive durability barrier
|
2026-09-17 19:32:36 +02:00 |
|
fy59
|
4c330be8c3
|
Implement durable sync generation archival
|
2026-09-17 19:23:01 +02:00 |
|
fy59
|
e64ea836f7
|
fix(android): report completed generation sync
|
2026-09-17 17:18:05 +02:00 |
|
fy59
|
bad79ed926
|
fix(android): ignore stale sync coordination objects
|
2026-09-17 17:11:35 +02:00 |
|
fy59
|
1552dcac1f
|
test(android): validate real bridge backups
|
2026-09-17 16:08:36 +02:00 |
|
fy59
|
0018edff26
|
fix(android): preserve rollout update chain
|
2026-09-17 15:56:47 +02:00 |
|
fy59
|
7b769076c1
|
style(sync): expand Python and Kotlin workflows
|
2026-09-17 14:45:00 +02:00 |
|
fy59
|
34c6c0b369
|
feat(sync): add generation MTP and Android backup
|
2026-09-17 14:38:23 +02:00 |
|
fy59
|
7b34ca15d8
|
feat(sync): wire bounded generation coordination
|
2026-09-17 13:50:08 +02:00 |
|
fy59
|
a6fe9be296
|
feat(sync): add generation acknowledgements
|
2026-09-17 12:29:14 +02:00 |
|
fy59
|
444508b8b9
|
test(sync): prove remaining causal deletion domains
|
2026-09-17 11:14:53 +02:00 |
|
fy59
|
70cb7a116b
|
fix(sync): close causal deletion guarantees
|
2026-09-17 10:40:26 +02:00 |
|
fy59
|
98cb40749f
|
feat(sync): add causal deletion protection
|
2026-09-17 10:02:16 +02:00 |
|
fy59
|
4b8f5b02b8
|
test(sync): close lifecycle validation evidence
|
2026-09-17 09:24:23 +02:00 |
|
fy59
|
99f3f46d13
|
feat(sync): implement data lifecycle staging
|
2026-09-17 08:19:12 +02:00 |
|
fy59
|
77c15172e1
|
test(sync): freeze current synchronization behavior
|
2026-09-17 07:16:36 +02:00 |
|
fy59
|
14b863eb0f
|
test(sync): add isolated validation harness
|
2026-09-17 06:31:07 +02:00 |
|
fy59
|
7ea6022eac
|
chore: open development for v0.1.2
|
2026-09-16 07:49:14 +02:00 |
|
fy59
|
7a12dd3728
|
release: prepare Trainlog 0.1.1
|
2026-09-16 07:46:11 +02:00 |
|
fy59
|
1674059203
|
feat(android): refine field workflows and bilingual UI
|
2026-09-16 07:45:54 +02:00 |
|
fy59
|
09f120566d
|
release: prepare Trainlog 0.1.0 baseline
|
2026-09-15 08:08:36 +02:00 |
|
fy59
|
c15fdb53b3
|
feat: refine Android training UI and sync workflow
|
2026-09-14 20:07:30 +02:00 |
|
fy59
|
48d163b0a6
|
feat: add AI session draft sync workflow
|
2026-09-14 19:21:32 +02:00 |
|
fy59
|
32fae197ee
|
feat(trainlog): complete stats knowledge and sync hardening
|
2026-09-13 20:56:16 +02:00 |
|
fy59
|
2dec03e7b2
|
feat(trainlog): add synchronized training feedback
|
2026-09-12 18:34:53 +02:00 |
|
fy59
|
bb3790588f
|
feat(trainlog): adopt machine-specific exercise model
|
2026-09-12 09:41:36 +02:00 |
|
fy59
|
42b12b8e1e
|
feat(stats): add global dashboard and body focus home
|
2026-09-11 20:24:32 +02:00 |
|
fy59
|
766e6498a7
|
feat(stats): add global training dashboard
|
2026-09-11 19:04:00 +02:00 |
|
fy59
|
b2249b10b1
|
feat(exercises): add canonical naming and finalize app shell
|
2026-09-11 14:16:31 +02:00 |
|
fy59
|
1f027743f2
|
feat(trainlog): complete app shell and exercise merge
|
2026-09-11 07:21:54 +02:00 |
|
fy59
|
7cb49964e3
|
feat(generator): add body-zone session generation
|
2026-09-10 07:08:20 +02:00 |
|
fy59
|
fd955315cc
|
feat(training): complete training knowledge v1
|
2026-09-09 19:43:11 +02:00 |
|
fy59
|
1aad7b48b3
|
feat(exercises): add hierarchical body zones
|
2026-09-09 14:37:16 +02:00 |
|
fy59
|
1b08db009e
|
feat(sets): add per-set reps and weight editing
|
2026-09-09 10:34:25 +02:00 |
|
fy59
|
f4271c9f3e
|
test: cover exercise label reconciliation
|
2026-09-09 04:08:43 +02:00 |
|
fy59
|
56535704ca
|
feat(max): add explicit max test results and migrate legacy 1x1 entries
|
2026-09-08 19:58:55 +02:00 |
|
fy59
|
8066b39ce3
|
feat(sync): stabilize bidirectional sync and equipment reconciliation
|
2026-09-08 17:57:03 +02:00 |
|
fy59
|
7093dd5606
|
fix(tui): use shared header on history screen
|
2026-09-07 23:05:10 +02:00 |
|
fy59
|
c9c4d3b9ce
|
Modernize TUI and harden Android workout capture
|
2026-09-07 16:14:01 +02:00 |
|
fy59
|
83a88d98a3
|
Polish flat Android interface
|
2026-09-06 21:40:00 +02:00 |
|