|
Some checks failed
Deploy Development / deploy (push) Successful in 39s
Test Suite / pytest-backend (push) Successful in 34s
Test Suite / lint-backend (push) Successful in 1s
Test Suite / build-frontend (push) Successful in 11s
Test Suite / playwright-tests (push) Failing after 1m23s
Implementiert server-seitige Rechteerklärungspflicht für alle Medien-Uploads
und Sichtbarkeits-Promotions (konservative Erstannahme: alle Uploads).
Backend:
- backend/media_rights.py (NEU): Kernmodul — validate_rights_declaration,
check_rights_coverage, assert_rights_for_promotion, assert_rights_for_exercise_link,
write_rights_declaration, update_rights_quick_fields
- backend/migrations/048_media_rights_declarations.sql (NEU): Tabelle
media_asset_rights_declarations (Append-only Audit-Log), Felder
rights_status/rights_visibility_level in media_assets
- backend/routers/media_assets.py: P-06-Pflichtprüfung in PATCH (single + bulk),
POST /api/media-assets/{id}/rights-declarations (Re-Deklaration),
GET /api/admin/media-rights/legacy-summary|legacy-assets (Admin-Endpoints)
- backend/routers/exercises.py: P-06-Felder in upload_exercise_media,
assert_rights_for_exercise_link in attach_exercise_media_from_asset
- backend/main.py: admin_rights_router registriert
Frontend:
- frontend/src/components/RightsDeclarationDialog.jsx (NEU): 9-Felder-Dialog
(konservativ: immer alle Fragen), Client-Validierung, VORLÄUFIG-Hinweis
- frontend/src/pages/MediaLibraryPage.jsx: Dialog-Intercept vor Upload,
Altbestand-Indikator (legacy_unreviewed)
- frontend/src/utils/api.js: P-06-Felder in bulkUploadMediaAssets weitergeleitet
Tests:
- backend/tests/test_media_rights_declaration.py (NEU): 28 Unit-/Integrationstests
- backend/tests/test_media_assets_archive.py: P-06 fetchone-Slots + Mock ergänzt
- backend/tests/test_media_assets_copyright_promotion.py: check_rights_coverage gemockt
- tests/dev-smoke-test.spec.js: 5 P-06 E2E-Tests ergänzt
Dokumentation:
- docs/compliance-implementation.md: P-06-Abschnitt
- docs/compliance-package-register.md: Status ⚠️ teilweise umgesetzt (KRIT-04 offen)
- docs/compliance-roadmap.md: P-06 im Freigaben-Log
Offen: KRIT-04 (rechtliche Finalisierung Einwilligungsformulierung) — technisch
vollständig, Rechtstext VORLÄUFIG.
version: 0.8.75
module: media_rights 1.0.0, media_assets 1.13.0, exercises 2.20.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| 001_auth_membership.sql | ||
| 002_organization.sql | ||
| 003_catalogs.sql | ||
| 004_add_auth_columns.sql | ||
| 005_exercises.sql | ||
| 006_training_planning.sql | ||
| 007_exercise_catalogs.sql | ||
| 008_mn_exercise_relations.sql | ||
| 009_target_groups_mn_refactor.sql | ||
| 010_rename_training_styles_to_style_directions.sql | ||
| 011_create_training_types.sql | ||
| 012_exercise_training_characters_and_trainer_contexts.sql | ||
| 013_training_types_focus_area.sql | ||
| 014_variant_progression_search_legacy.sql | ||
| 016_saved_searches.sql | ||
| 017_exercise_blocks.sql | ||
| 018_wiki_import_tracking.sql | ||
| 019_exercises_optional_fields.sql | ||
| 020_exercise_skills_unique.sql | ||
| 021_import_skills_from_matrix.sql | ||
| 022_skills_schema_complete.sql | ||
| 023_skills_complete_import.sql | ||
| 024_maturity_models.sql | ||
| 025_maturity_model_context_mn.sql | ||
| 026_maturity_model_context_bindings.sql | ||
| 027_maturity_bindings_focus_training.sql | ||
| 028_exercise_media_and_skills_api.sql | ||
| 029_skill_level_standard_names.sql | ||
| 030_training_unit_exercise_variant.sql | ||
| 031_training_plan_templates_and_sections.sql | ||
| 032_exercise_progression_graph.sql | ||
| 033_exercise_progression_edge_notes.sql | ||
| 034_exercise_progression_edge_variants.sql | ||
| 035_training_framework_programs.sql | ||
| 036_framework_program_context_only_library.sql | ||
| 037_training_framework_blueprint_units.sql | ||
| 038_training_unit_lead_trainer.sql | ||
| 039_club_membership_rbac.sql | ||
| 040_club_membership_requests.sql | ||
| 041_bootstrap_superadmin.sql | ||
| 042_training_unit_session_assignments.sql | ||
| 043_profiles_exercise_list_prefs.sql | ||
| 044_training_unit_debrief_completed.sql | ||
| 045_media_assets_and_platform_storage.sql | ||
| 046_media_asset_tags.sql | ||
| 047_legal_documents.sql | ||
| 048_media_rights_declarations.sql | ||