Problem: Navigation-Link zeigte /admin, aber Route war /admin/catalogs Folge: Klick auf 'Admin' führte zu 404 (Catch-all Redirect zu /) Fix: Redirect-Route von /admin zu /admin/catalogs hinzugefügt version: 0.3.3
97 lines
4.0 KiB
Python
97 lines
4.0 KiB
Python
# Shinkan Jinkendo Version Information
|
|
|
|
APP_VERSION = "0.3.3"
|
|
BUILD_DATE = "2026-04-23"
|
|
DB_SCHEMA_VERSION = "20260423"
|
|
|
|
MODULE_VERSIONS = {
|
|
"auth": "1.0.0",
|
|
"profiles": "1.0.0",
|
|
"clubs": "0.1.0",
|
|
"groups": "0.1.0",
|
|
"skills": "0.1.0",
|
|
"methods": "0.1.0",
|
|
"exercises": "0.4.0", # Updated: M:N API-Integration
|
|
"training_units": "0.1.0",
|
|
"training_programs": "0.1.0",
|
|
"planning": "0.1.0",
|
|
"import_wiki": "0.1.0",
|
|
"admin": "1.0.0",
|
|
"membership": "1.0.0",
|
|
"catalogs": "1.2.0", # Updated: Target Groups CRUD + Admin UI
|
|
}
|
|
|
|
CHANGELOG = [
|
|
{
|
|
"version": "0.3.3",
|
|
"date": "2026-04-23",
|
|
"changes": [
|
|
"Fix: Admin-Navigation - Redirect /admin → /admin/catalogs",
|
|
"Fix: Admin-Link funktioniert jetzt (vorher 404)"
|
|
]
|
|
},
|
|
{
|
|
"version": "0.3.2",
|
|
"date": "2026-04-23",
|
|
"changes": [
|
|
"Feature: Zielgruppen-Verwaltung komplett (Backend + Frontend)",
|
|
"API: GET/POST/PUT/DELETE /target-groups mit hierarchischem Kontext (focus_area → training_style → target_group)",
|
|
"Admin UI: Neuer Tab 'Zielgruppen' in Katalogverwaltung",
|
|
"UX: Create/Edit-Forms mit Training-Stil-Auswahl, Altersbereich (min/max)",
|
|
"UX: Hierarchie-Anzeige in Liste (Fokusbereich → Stil → Zielgruppe)",
|
|
"Protection: DELETE mit CASCADE-Schutz (Fehler wenn Übungen zugeordnet)",
|
|
]
|
|
},
|
|
{
|
|
"version": "0.3.1",
|
|
"date": "2026-04-23",
|
|
"changes": [
|
|
"Feature: Exercises-Router unterstützt M:N Zuordnungen",
|
|
"API: GET /exercises/{id} liefert focus_areas[], training_styles[], target_groups[], age_groups_catalog[]",
|
|
"API: POST/PUT /exercises akzeptiert focus_areas_multi[], training_styles_multi[], target_groups_multi[], age_groups_catalog[]",
|
|
"Pattern: DELETE+INSERT für M:N Updates (konsistent mit skills)",
|
|
"Backward-Compatible: Legacy FK-Felder (focus_area_id, training_style_id) bleiben erhalten",
|
|
]
|
|
},
|
|
{
|
|
"version": "0.3.0",
|
|
"date": "2026-04-23",
|
|
"changes": [
|
|
"BREAKING: M:N Beziehungen für Übungen (statt 1:1)",
|
|
"Migration 008: M:N Zuordnungstabellen (exercise_focus_areas, exercise_styles, exercise_target_groups, exercise_age_groups)",
|
|
"Feature: Hierarchische Katalog-Struktur (Fokusbereich → Stil → Zielgruppe)",
|
|
"Feature: Zielgruppen-Verwaltung (training_styles.focus_area_id Hierarchie)",
|
|
"Feature: Primary/Secondary Assignments (is_primary Flag)",
|
|
"Doku: DATABASE_SCHEMA.md + DOMAIN_MODEL.md kontinuierlich gepflegt",
|
|
"Architecture: Smart Cascade-Logik (RESTRICT, Rerouting, Move)",
|
|
]
|
|
},
|
|
{
|
|
"version": "0.2.0",
|
|
"date": "2026-04-23",
|
|
"changes": [
|
|
"Feature: Admin-verwaltbare Kataloge (Focus Areas, Training Styles, Training Characters, Skill Categories)",
|
|
"Feature: Trainer-Fokusbereich-Zuordnung für rollenbasierte Filterung",
|
|
"Migration 007: Katalog-Tabellen + Seed-Daten",
|
|
"Frontend: AdminCatalogsPage mit 5 Tabs (CRUD für alle Kataloge)",
|
|
"Frontend: ExercisesPage nutzt Katalog-Dropdowns (kein Hard-Coding mehr)",
|
|
"Frontend: Trainingsstil-Dropdown hinzugefügt (fehlte komplett)",
|
|
"Standardisierung: Alle Formulare mit Labels oben, volle Breite, linksbündig",
|
|
]
|
|
},
|
|
{
|
|
"version": "0.1.0",
|
|
"date": "2026-04-21",
|
|
"changes": [
|
|
"Initial MVP Setup",
|
|
"Feature: Übungsverwaltung (Kern-Modul)",
|
|
"Feature: Fähigkeiten- und Methodenkataloge",
|
|
"Feature: Trainingsplanung für Gruppen",
|
|
"Feature: Trainingsabschnitte mit Kombinations-Flag",
|
|
"Feature: MediaWiki-Import (einseitig)",
|
|
"Feature: Freigabelogik (privat/Verein/offiziell)",
|
|
"Infrastructure: Auth + Membership von Mitai übernommen",
|
|
]
|
|
}
|
|
]
|