trainlog/docs
2026-10-02 08:45:26 +02:00
..
assets chore: open 0.1.7 stabilization 2026-09-25 05:00:12 +02:00
design fix(sleep): record wake taps as timed intervals 2026-09-24 07:54:29 +02:00
domain feat(trainlog): complete app shell and exercise merge 2026-09-11 07:21:54 +02:00
releases release: prepare v0.1.6 2026-09-25 04:57:10 +02:00
reviews docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
android.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
architecture.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
coding_style.md docs(style): enforce changed-file readability gate 2026-09-18 16:18:40 +02:00
current_state.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
database.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
exchange_format.md fix(cardio): truncate recovered session capture at factual end 2026-09-24 18:36:02 +02:00
exercise_data_model.md feat(trainlog): complete stats knowledge and sync hardening 2026-09-13 20:56:16 +02:00
program_format_v1.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
README.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
roadmap.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
sleep_diary.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
sync_exchange.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
sync_rollout_readiness.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
tests.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00
training_feedback.md feat(trainlog): complete stats knowledge and sync hardening 2026-09-13 20:56:16 +02:00
tui.md refactor(core): extract dashboard read model 2026-09-16 08:26:48 +02:00
web_exercises.md feat(web): add exercise catalog administration 2026-09-20 12:11:45 +02:00
web_sessions.md docs: reconcile current architecture workflows and stabilization status 2026-10-02 08:45:26 +02:00

Trainlog documentation

This file is the canonical documentation index. Canonical documents describe the current contract or state; reviews/ and CHANGELOG.md retain historical evidence and chronology.

Start here

  • Current state owns present schemas, capabilities, validation, and active limitations.
  • Architecture owns component, process, storage, transport, and responsibility boundaries.
  • Roadmap owns the current cursor and future work.

Interfaces

  • Web Exercises V1 owns desktop catalogue administration, optimistic editing, historical preservation, causal retirement, and its existing-artifact synchronization boundary.

  • Web Sessions V1 owns the implemented preparation, resume, history and Android-delivery workflow.

  • Sleep Diary guide explains capture, agenda row paging, factual sport and heart-rate displays, and independent PDF range selection.

  • Program format V1 owns the strict desktop planning import contract and program lifecycle used by the Sessions Programs subtab.

  • Android owns field-companion capture, local persistence, glanceable summaries, permissions, and Android interaction rules.

  • Desktop TUI owns Notcurses navigation, correction, detailed consultation, analytics, graphs, and long-term follow-up behavior.

  • Architecture owns the implemented and future boundaries of the local Web sibling, including Core/API boundaries, loopback networking, shell, Dashboard, layout, build/runtime separation, and security invariants.

Data model

  • Exercise data model owns exercise profiles, occurrence identity, planned-versus-actual work, load, and MAX semantics.
  • Database owns desktop SQLite tables, constraints, transactions, and migrations.
  • Training feedback owns immediate feedback, immutable revisions, and J+1/session follow-up semantics.
  • Domain documentation owns cited anatomy, biomechanics, equipment interpretation, training knowledge, and session-generation science.

Synchronization and exchange

  • Synchronization exchange owns the active MTP workflow, artifact direction, replay, publication, receipts, and daemon behavior.
  • Complete synchronization gap contract freezes the future lifecycle, causal deletion, generation, consumption, acknowledgement and Web-service requirements. It is explicitly not an implemented wire format.
  • Exchange formats owns frozen Trainlog JSON V1 and separately versioned contracts, including AI exchange definitions.

Analytics

  • Desktop TUI owns visible statistics, MAX, body analytics, calendar buckets, and graph behavior.
  • Current state records which analytics are implemented.
  • Exercise data model owns the distinctions between measured MAX, performed work, plans, and estimates.

Development

Design

  • Design records retain proposals and design-gate evidence. The synchronization gap contract is normative for future implementation; design records do not override current_state.md for implemented status.

Reviews and history

Ownership rule

Do not copy long normative explanations between documents. The repository README.md is the entry point, this file is the index, current_state.md is the snapshot, and roadmap.md is future-oriented.