chore: initial import

This commit is contained in:
2026-07-24 21:37:03 +02:00
commit 6b4ed9bc36
111 changed files with 95131 additions and 0 deletions
@@ -0,0 +1,2 @@
....ss.s.ssss.s.... [100%]
11 passed, 8 skipped in 0.05s
+16
View File
@@ -0,0 +1,16 @@
Date: 2026-07-24T11:29:54+00:00
OS: Linux 922d8f789c54 6.12.13 #1 SMP Wed Jul 22 00:33:13 UTC 2026 x86_64 GNU/Linux
Java:
openjdk version "21.0.10" 2026-01-20
OpenJDK Runtime Environment (build 21.0.10+7-Debian-1deb13u1)
OpenJDK 64-Bit Server VM (build 21.0.10+7-Debian-1deb13u1, mixed mode, sharing)
Kotlinc:
info: kotlinc-jvm 1.9.0 (JRE 21.0.10+7-Debian-1deb13u1)
ANDROID_HOME=<unset>
ANDROID_SDK_ROOT=<unset>
gradle=<not installed>
sdkmanager=<not installed>
adb=<not installed>
DNS services.gradle.org:
<resolution failed>
Gradle cache:
@@ -0,0 +1,22 @@
===== ./gradlew assembleDebug =====
Exception in thread "main" java.net.UnknownHostException: services.gradle.org
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
at java.base/java.net.Socket.connect(Socket.java:751)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:377)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1257)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1143)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1705)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1629)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307)
at org.gradle.wrapper.GradleWrapperMain.download(GradleWrapperMain.java:108)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:55)
EXIT_CODE=1
+22
View File
@@ -0,0 +1,22 @@
===== ./gradlew lintDebug =====
Exception in thread "main" java.net.UnknownHostException: services.gradle.org
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
at java.base/java.net.Socket.connect(Socket.java:751)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:377)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1257)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1143)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1705)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1629)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307)
at org.gradle.wrapper.GradleWrapperMain.download(GradleWrapperMain.java:108)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:55)
EXIT_CODE=1
+22
View File
@@ -0,0 +1,22 @@
===== ./gradlew test =====
Exception in thread "main" java.net.UnknownHostException: services.gradle.org
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
at java.base/java.net.Socket.connect(Socket.java:751)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:377)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1257)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1143)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1705)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1629)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307)
at org.gradle.wrapper.GradleWrapperMain.download(GradleWrapperMain.java:108)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:55)
EXIT_CODE=1
+20
View File
@@ -0,0 +1,20 @@
Exception in thread "main" java.net.UnknownHostException: services.gradle.org
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
at java.base/java.net.Socket.connect(Socket.java:751)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:377)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1257)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1143)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1705)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1629)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307)
at org.gradle.wrapper.GradleWrapperMain.download(GradleWrapperMain.java:77)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:32)
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,6 @@
Kotlinc was run without the Android/Gradle dependency classpath. Unresolved Android and library references are expected.
Potential parser/syntax diagnostics:
none
Total diagnostics:
8017 build-logs/kotlinc-static.log
@@ -0,0 +1 @@
PASS: 8 JSON-Dateien und 7 XML-Dateien parsebar
+11
View File
@@ -0,0 +1,11 @@
Production credential/key scan:
PASS: no production credential/key pattern found
Forbidden technology scan:
PASS: no WebView or direct OpenAI client endpoint found
Release cleartext controls:
app/src/main/res/xml/network_security_config.xml:3: <base-config cleartextTrafficPermitted="false">
app/src/main/AndroidManifest.xml:15: android:usesCleartextTraffic="false">
app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:77: require(BuildConfig.DEBUG || scheme == "https") { "Release-Builds erlauben ausschließlich HTTPS." }
app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:77: require(BuildConfig.DEBUG || scheme == "https") { "Release-Builds erlauben ausschließlich HTTPS." }
+148
View File
@@ -0,0 +1,148 @@
{
"current": {
"files": 103,
"extensions": {
".py": 27,
".json": 20,
".example": 1,
"<none>": 5,
".md": 7,
".txt": 1,
".yml": 1,
".css": 1,
".js": 3,
".tag": 1,
".html": 6,
".pyc": 29,
".lock": 1
}
},
"bundle": {
"files": 29,
"extensions": {
".json": 9,
".md": 4,
".py": 14,
".html": 2
}
},
"samples": {
"files": 8,
"extensions": {
".md": 1,
".json": 7
}
},
"plans": [
{
"file": "calihoss-newbie-8-wochen.json",
"plan_id": "calihoss-newbie-8-wochen",
"revision": 1,
"published_revision": 1,
"schema_version": 3,
"contract_version": 2,
"weeks": 8,
"days": 6,
"rotations": 12,
"exercise_placements": 48,
"stages": 31,
"steps": 248,
"exercise_catalog": 27,
"exercise_result_schemas": 48,
"step_result_schemas": 248,
"stable_ids_nonblank": true,
"stable_ids_unique": false,
"legacy_ids": 48,
"training_mode": "sets_reps"
},
{
"file": "phase-1.json",
"plan_id": "phase-1",
"revision": 1,
"published_revision": 1,
"schema_version": 3,
"contract_version": 2,
"weeks": 8,
"days": 6,
"rotations": 12,
"exercise_placements": 48,
"stages": 31,
"steps": 248,
"exercise_catalog": 40,
"exercise_result_schemas": 48,
"step_result_schemas": 248,
"stable_ids_nonblank": true,
"stable_ids_unique": false,
"legacy_ids": 48,
"training_mode": "tabata"
}
],
"sessions": [
{
"file": "calihoss-newbie-8-wochen.json",
"version": 1,
"sessions": 6,
"progressions": 27,
"items": 88,
"legacy_position_items": 48,
"sequence_items": 40,
"structured_result_data": 0,
"free_text_results": 0
},
{
"file": "phase-1.json",
"version": 5,
"sessions": 10,
"progressions": 36,
"items": 197,
"legacy_position_items": 80,
"sequence_items": 117,
"structured_result_data": 0,
"free_text_results": 40
}
],
"analyses": [
{
"file": "samples/analyses/phase-1/overall.json",
"type": "overall",
"week": null,
"status": "success",
"response_keys": [
"headline",
"summary",
"data_quality",
"metrics",
"exercise_updates",
"plan_adjustments",
"warnings",
"conclusion"
]
},
{
"file": "samples/analyses/phase-1/week-01.json",
"type": "week",
"week": 1,
"status": "success",
"response_keys": [
"headline",
"summary",
"data_quality",
"metrics",
"exercise_updates",
"plan_adjustments",
"warnings",
"conclusion"
]
}
],
"proposals": {
"version": 2,
"plan_id": "phase-1",
"published_revision": 1,
"count": 2,
"statuses": {
"open": 2
}
},
"screenshots": []
}
+11
View File
@@ -0,0 +1,11 @@
trainingsplan diff:
Only in /mnt/data/boehmitools-training-work/boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan: __pycache__
Only in /mnt/data/boehmitools-training-work/boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/tests: __pycache__
trainingstracker diff:
Only in /mnt/data/boehmitools-training-work/boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker: __pycache__
Only in /mnt/data/boehmitools-training-work/boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/tests: __pycache__
plans diff:
Only in /mnt/data/boehmitools-training-work/boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans: couchsnacks.json
Only in /mnt/data/boehmitools-training-work/boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans: fruehstueck.json
Only in /mnt/data/boehmitools-training-work/boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans: granola.json
Only in /mnt/data/boehmitools-training-work/boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans: nachmittags.json
+130
View File
@@ -0,0 +1,130 @@
boehmitools-current/01-boehmitools-current/boehmitools/.dockerignore
boehmitools-current/01-boehmitools-current/boehmitools/.env.example
boehmitools-current/01-boehmitools-current/boehmitools/.gitignore
boehmitools-current/01-boehmitools-current/boehmitools/Dockerfile
boehmitools-current/01-boehmitools-current/boehmitools/MANIFEST.json
boehmitools-current/01-boehmitools-current/boehmitools/MIGRATION.md
boehmitools-current/01-boehmitools-current/boehmitools/README.md
boehmitools-current/01-boehmitools-current/boehmitools/RELEASE-NOTES.md
boehmitools-current/01-boehmitools-current/boehmitools/core/__init__.py
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/__init__.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/ai.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/app.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/backups.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/foodmatch.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/importer.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/jobs.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/loader.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/registry.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/security.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/settings.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/__pycache__/tandoor.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/core/ai.py
boehmitools-current/01-boehmitools-current/boehmitools/core/app.py
boehmitools-current/01-boehmitools-current/boehmitools/core/backups.py
boehmitools-current/01-boehmitools-current/boehmitools/core/foodmatch.py
boehmitools-current/01-boehmitools-current/boehmitools/core/importer.py
boehmitools-current/01-boehmitools-current/boehmitools/core/jobs.py
boehmitools-current/01-boehmitools-current/boehmitools/core/loader.py
boehmitools-current/01-boehmitools-current/boehmitools/core/registry.py
boehmitools-current/01-boehmitools-current/boehmitools/core/security.py
boehmitools-current/01-boehmitools-current/boehmitools/core/settings.py
boehmitools-current/01-boehmitools-current/boehmitools/core/static/404.html
boehmitools-current/01-boehmitools-current/boehmitools/core/static/dashboard.html
boehmitools-current/01-boehmitools-current/boehmitools/core/static/jobs.html
boehmitools-current/01-boehmitools-current/boehmitools/core/static/settings.html
boehmitools-current/01-boehmitools-current/boehmitools/core/tandoor.py
boehmitools-current/01-boehmitools-current/boehmitools/data/settings.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans/calihoss-newbie-8-wochen.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans/couchsnacks.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans/fruehstueck.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans/granola.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans/nachmittags.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingsplan/plans/phase-1.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingstracker/analyses/phase-1.json/.analysis.lock
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingstracker/analyses/phase-1.json/index.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingstracker/analyses/phase-1.json/state.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingstracker/analyses/phase-1.json/week-01.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingstracker/sessions/calihoss-newbie-8-wochen.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingstracker/sessions/phase-1.json
boehmitools-current/01-boehmitools-current/boehmitools/data/trainingstracker/settings.json
boehmitools-current/01-boehmitools-current/boehmitools/docker-compose.yml
boehmitools-current/01-boehmitools-current/boehmitools/plugins/README.md
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/TOOL-README.md
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/__pycache__/app.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/__pycache__/backend.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/__pycache__/plan_builder.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/__pycache__/recipe_builder.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/__pycache__/schema_contract.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/__pycache__/storage.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/app.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/backend.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/plan_builder.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/plugin.json
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/presets/couchsnacks.json
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/presets/fruehstueck.json
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/presets/granola.json
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/presets/nachmittags.json
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/recipe_builder.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/schema_contract.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/static/index.html
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/storage.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingsplan/tests/test_contract.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/README.md
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/__pycache__/analysis_store.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/__pycache__/app.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/__pycache__/backend.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/__pycache__/contract.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/__pycache__/session_store.cpython-312.pyc
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/analysis_store.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/app.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/backend.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/contract.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/plugin.json
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/session_store.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/static/index.html
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/tests/test_app.py
boehmitools-current/01-boehmitools-current/boehmitools/plugins/trainingstracker/tests/test_stability.py
boehmitools-current/01-boehmitools-current/boehmitools/requirements.txt
boehmitools-current/01-boehmitools-current/boehmitools/run.py
boehmitools-current/01-boehmitools-current/boehmitools/shared/boehmi-backups.js
boehmitools-current/01-boehmitools-current/boehmitools/shared/boehmi-runner.js
boehmitools-current/01-boehmitools-current/boehmitools/shared/boehmi.css
boehmitools-current/01-boehmitools-current/boehmitools/shared/boehmi.js
samples/training-app-samples/README.md
samples/training-app-samples/samples/analyses/phase-1/overall.json
samples/training-app-samples/samples/analyses/phase-1/week-01.json
samples/training-app-samples/samples/plans/calihoss-newbie-8-wochen.json
samples/training-app-samples/samples/plans/phase-1.json
samples/training-app-samples/samples/proposals/phase-1.json
samples/training-app-samples/samples/sessions/calihoss-newbie-8-wochen.json
samples/training-app-samples/samples/sessions/phase-1.json
training-tools-v2/MANIFEST.json
training-tools-v2/MIGRATION.md
training-tools-v2/RELEASE-NOTES.md
training-tools-v2/data/trainingsplan/plans/calihoss-newbie-8-wochen.json
training-tools-v2/data/trainingsplan/plans/phase-1.json
training-tools-v2/plugins/trainingsplan/TOOL-README.md
training-tools-v2/plugins/trainingsplan/app.py
training-tools-v2/plugins/trainingsplan/backend.py
training-tools-v2/plugins/trainingsplan/plan_builder.py
training-tools-v2/plugins/trainingsplan/plugin.json
training-tools-v2/plugins/trainingsplan/presets/couchsnacks.json
training-tools-v2/plugins/trainingsplan/presets/fruehstueck.json
training-tools-v2/plugins/trainingsplan/presets/granola.json
training-tools-v2/plugins/trainingsplan/presets/nachmittags.json
training-tools-v2/plugins/trainingsplan/recipe_builder.py
training-tools-v2/plugins/trainingsplan/schema_contract.py
training-tools-v2/plugins/trainingsplan/static/index.html
training-tools-v2/plugins/trainingsplan/storage.py
training-tools-v2/plugins/trainingsplan/tests/test_contract.py
training-tools-v2/plugins/trainingstracker/README.md
training-tools-v2/plugins/trainingstracker/analysis_store.py
training-tools-v2/plugins/trainingstracker/app.py
training-tools-v2/plugins/trainingstracker/backend.py
training-tools-v2/plugins/trainingstracker/contract.py
training-tools-v2/plugins/trainingstracker/plugin.json
training-tools-v2/plugins/trainingstracker/session_store.py
training-tools-v2/plugins/trainingstracker/static/index.html
training-tools-v2/plugins/trainingstracker/tests/test_app.py
training-tools-v2/plugins/trainingstracker/tests/test_stability.py
+2
View File
@@ -0,0 +1,2 @@
PASS: 728 Prüfungen
EXIT_CODE=0
@@ -0,0 +1,2 @@
471264b9b8fdf46888558ce7f23bacf2e4c958edfac3106b80c065af6e727cf1 gradle/wrapper/gradle-wrapper.jar
d16696db59d33ccbed443f46c95e0f44b4636605db3fe515163e99a6d8c006f1 gradle/wrapper/bootstrap-src/org/gradle/wrapper/GradleWrapperMain.java