Legt das Fundament für den Plex-Client an: - XcodeGen-Projekt nach dem Muster von Onyx (com.scarriffleservices, strict concurrency, Projektdatei nicht eingecheckt) - FlixyKit mit vier Modulen: PlexKit, FlixyDesign, FlixyPlayback, FlixyDownloads. macOS steht als Plattform mit drin, damit die Logik-Tests ohne Simulator laufen. - FlixyDesign: dunkle Farb-Tokens, Schriftskala, Poster- und Querformat-Kacheln, Aufmacher-Bild. Die Akzentfarbe fließt über die Umgebung und wird per WCAG-Rechnung lesbar gehalten. - PlexKit: Kopfzeilen-Identität, Transport-Protokoll, Fehlerarten und die Medienmodelle samt nachsichtigem Decoder. - FlixyPlayback: VideoPlayerEngine-Protokoll und PlaybackDecider — die eine Funktion, an der Phase 2 das Transcoding andockt. - Ausfahrbare Seitenleiste auf dem iPhone, Split-View auf dem iPad. - 45 Tests, alle grün. VLCKit 4.0.0-a24 ist vorab geprüft: baut über SPM unter Swift 6 mit strict concurrency. Die iOS-Slice ist mit 239 MB allerdings gewichtig, deshalb bekommt sie in Phase 1 ein eigenes Target. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
17 lines
747 B
Markdown
17 lines
747 B
Markdown
# Antwort-Vorlagen
|
|
|
|
Diese Dateien bilden das Antwortformat von Plex nach. Sie sind **von Hand
|
|
geschrieben**, nicht von einem laufenden Server mitgeschnitten — es stand bei
|
|
der Entstehung keiner zur Verfügung.
|
|
|
|
Sie decken das Format ab, nicht die Wirklichkeit eines gewachsenen Bestands.
|
|
Sobald ein Server erreichbar ist, gehören sie durch echte Mitschnitte ersetzt:
|
|
|
|
curl -H "Accept: application/json" \
|
|
"http://<server>:32400/library/sections/1/all?X-Plex-Token=<token>" \
|
|
> movies-section.json
|
|
|
|
Erfahrungsgemäß tauchen dabei Fälle auf, die man sich nicht ausdenkt — fehlende
|
|
`Media`-Blöcke bei noch nicht analysierten Dateien, Titel ohne `year`, Folgen
|
|
ohne `grandparentThumb`. Genau dafür sind die Vorlagen da.
|