Privat · aktiv produktutveckling · Mediesystem
Slipmat
En uppspelningscentrerad multimedieklient för ägda och egenhostade medier, med själva uppspelningen som organiserande modell över källor, sidor och medietyper.
- Nisch
- Uppspelning av självhostad och lokal media
- Kärnstack
- React 19 · TypeScript · Rust · Tauri v2 · WASM
- Källor
- Jellyfin + native lokal media
- Fokus
- Uppspelningsauktoritet, signaltransparens, musikintelligens
Systemvy
Studien
Slipmat är ett uppspelningsinstrument för medier du kontrollerar och förenar serverbibliotek och lokala källor genom en gemensam interaktionsmodell.
Jellyfin tillhandahåller katalogdata och källkandidater, medan klienten äger kö, klocka, renderer, interaktionstillstånd och produktidentitet. Lokala filer går in i samma modell och ger applikationen ett konsekvent uppspelningsspråk över källtyper.
Systemstruktur
Det centrala arkitekturvalet är att göra uppspelningstillstånd explicit.
Playback Rail är det kanoniska temporala och skalära instrumentet för sökning och projicerade kontroller, så tidsbaserad interaktion hålls i ett gemensamt språk.
Produkten rapporterar den bearbetnings- och utgångsväg som kan verifieras och namnger funktioner utifrån den evidensen.
BPM, tonart, energi och spektralanalys stödjer visuell topologi, shuffle och övergångsevidens, medan medietypkontrakt håller den bredare uppspelningsmodellen sammanhängande.
Leverantörer tillhandahåller katalogdata och källkandidater; uppspelningsauktoriteten stannar i klienten.
Produkt- och interaktionsdesign
Gränssnittet gör uppspelningstillstånd observerbart där informationen stödjer kontroll och förståelse.
Vågformer, buffring, övergångstelemetri, texter, konst, spektra och immersiva ytor är samordnade projektioner av samma uppspelningstillstånd. En gemensam handlingsauktoritet håller interaktionen förutsägbar mellan ytorna.
Funktioner graderas efter end-to-end-implementation. Grunder för framtida leverantörer dokumenteras separat från publicerade funktioner, vilket håller roadmap, produktyta och teknisk evidens precisa.
Senaste utvecklingen
Produktytan har utvidgats genom samma uppspelningsmodell.
Podcaster återanvänder samma uppspelningsauktoritet och Rail som musik och lägger till kapitel, sektioner, annonsmarkörer, transkriptioner, anteckningar, mediespecifika hastighetsprofiler och offlinebevarande.
Video och Live TV tillämpar samma disciplin på program-, kanal- och källidentitet, återställningskontrakt och sessionslivscykler. Modernisering konsoliderar också ägarskap och håller Rail-feedback passiv och fokusbevarande.
Kanonisk episoddetalj, berikning, oberoende hastighetsprofiler, nedladdningar och offlinebevarande använder podcastspecifik semantik.
Ljud, video och live använder mediespecifika återställningskontrakt och kompatibla fallbackvägar.
Städning konsoliderar kontroller, stores, kompatibilitetslager och vägledning så aktuellt beteende har en explicit ägare.
Storybook, Vitest, Playwright och gränstester ger exekverbar evidens tillsammans med design- och ingenjörsdokumentation.
Utvecklingsmetod
Arkitektur fungerar som en kreativ begränsning: prototypa upplevelsen med full fidelitet, observera beteendet och ge beprövade interaktioner explicit auktoritet.
En crossfade-gest, vågformsanimation, podcastkapitelmodell eller återställningsväg för Live TV kan börja som ett fokuserat Storybook-experiment eller gränstest med realistiska medier. Design, timing och interaktion utvecklas mot körande beteende och dokumenteras sedan som interaktionsavsikt.
Strikta typer, ägarskapskontrakt, tillgänglighetskontroller, prestandaspår och automatiserade regressionstester bevarar användbara experiment. Arbetscykeln är förundran → prototyp → evidens → invariant och ger utforskande design en beständig teknisk form.
Private repository · public case study focuses on product architecture and method