Files
hms-mediaengine/pyproject.toml
T
HMS MediaEngine Agent 82c79ec485 Phase 5: Projekt-/Media-/Plugin-API im Control Core (§23.1, §13.3)
- Projekte: CRUD + Activate (State-Store-Revision), §23.1/§24.2
- Medien: Import mit Duplikaterkennung (§13.3), Liste mit
  Missing-Markierung (§13.2)
- Plugins: Listing nach Lifecycle-Status gruppiert (§14.5),
  Enable mit Lifecycle-Advancement, 404 bei unbekanntem Plugin
- Art-Net-Status-Endpunkt (§23.1)
- Diagnostics erweitert um State-/Projekt-Revisionen (§28.2)
- Commands schreiben jetzt auch in den State-Store (§6.4)
- SQLite check_same_thread=False für FastAPI async handlers
- python-multipart für UploadFile hinzugefügt
- Discovery-Fix: Builtin-Plugins nach Kategorie-Unterverzeichnissen
  (generators/, filters/) durchsuchen statt nur Direktkinder
- 8 neue Integrationstests: Projekt-CRUD-Roundtrip, Activate,
  Media-Import mit Duplikat, Plugin-Listing (10+14 verifiziert),
  Enable-404, Diagnostics-Revisionen
- Gesamtsuite 557 grün, Ruff grün
2026-09-11 03:13:43 +02:00

53 lines
1.3 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[project]
name = "hms-mediaengine"
version = "0.1.0"
description = "HMS MediaEngine modularer Medienserver, VJ-System und generativer Effektserver (Arbeitstitel)"
requires-python = "==3.13.*"
dependencies = [
"fastapi>=0.115",
"uvicorn>=0.30",
"pydantic>=2.7",
"msgpack>=1.0",
"python-multipart>=0.0.32",
]
[dependency-groups]
dev = [
"pytest>=8.2",
"httpx>=0.27",
"ruff>=0.6",
]
[build-system]
requires = ["hatchling>=1.22"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = [
"packages/protocol/hms_protocol",
"packages/domain/hms_domain",
"packages/parameter_engine/hms_parameter",
"packages/artnet/hms_artnet",
"packages/adaptive_quality/hms_adaptive",
"packages/capabilities/hms_capabilities",
"packages/plugin_sdk/hms_plugin_sdk",
"packages/persistence/hms_persistence",
"packages/cluster/hms_cluster",
"packages/media/hms_media",
"packages/content_sync/hms_content_sync",
"apps/renderer/hms_renderer",
"apps/control_server/hms_control_server",
"apps/launcher/hms_launcher",
]
[tool.pytest.ini_options]
testpaths = ["tests"]
addopts = "-q"
[tool.ruff]
line-length = 100
target-version = "py313"
[tool.ruff.lint]
select = ["E", "F", "W", "I", "UP", "B"]