trainlog/docs
2026-09-18 20:01:42 +02:00
..
design docs(web): document deletion and program v1 2026-09-18 17:15:19 +02:00
domain feat(trainlog): complete app shell and exercise merge 2026-09-11 07:21:54 +02:00
releases docs: reconcile current state and v0.1.1 notes 2026-09-17 06:48:07 +02:00
reviews test(programs): close migration and sync gates 2026-09-18 20:01:42 +02:00
android.md feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +02:00
architecture.md feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +02:00
coding_style.md docs(style): enforce changed-file readability gate 2026-09-18 16:18:40 +02:00
current_state.md feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +02:00
database.md feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +02:00
exchange_format.md Add durable Web preparation withdrawal 2026-09-18 15:05:51 +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 feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +02:00
README.md feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +02:00
roadmap.md feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +02:00
sync_exchange.md feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +02:00
sync_rollout_readiness.md docs(sync): record operational private rollout 2026-09-17 17:24:55 +02:00
tests.md test(programs): close migration and sync gates 2026-09-18 20:01:42 +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_sessions.md feat(programs): add deletion and Android projection 2026-09-18 19:17:34 +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 Sessions V1 owns the implemented preparation, resume, history and Android-delivery workflow.

  • 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

  • Review records retain historical audits, incidents, checkpoints, and validation evidence. Their status and paths are historical.
  • Programs presentation / Android delete evidence records the implemented, not-deployed validation checkpoint and real-browser screenshot evidence.
  • Changelog owns chronological change history.
  • Release notes retain reusable, tag-scoped English source text for public GitHub and Forgejo releases.

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.