Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
41
JellyRock is a Jellyfin client for Roku devices allowing users to consume media from their personal Jellyfin servers.
Sign in to like and favorite skills
JellyRock is a Jellyfin client for Roku devices allowing users to consume media from their personal Jellyfin servers.
source/api/sdk.bs, Task Node pattern requiredCheck relevant docs for specific areas:
docs/dev/adding-user-settings.mddocs/dev/unit-tests.mddocs/dev/registry-migrations.md
All dev docs: docs/dev/SceneManager SystempushScene(), popScene(), clearScenes()OnScreenShown(), OnScreenHidden()JRScene → JRScreen/JRGrouplastFocus preservationm.global.app - App statem.global.constants - UI constantsm.global.device - Device statem.global.server - The active Jellyfin server statem.global.user - Authenticated user statem.global.user.settings - User setting configuration. Contains child nodes user and policy, which hold the Jellyfin server authoritative config data.
Example: m.global.user.settings.user, m.global.user.settings.policycomponents/)source/)import "pkg:/source/..."scripts/)settings/settings.json)tests/)source/unit/): Isolated function testing, no I/Osource/integration/): Component interactions, real I/O allowedsource/e2e/): UI automation (future RTA implementation)build/).brs files from BrighterScript compilationsource/api/sdk.bs for API calls)m.global.child access: cache local reference first (globalUser = m.global.user) to reduce render thread overheadgetFields()/setFields() for bulk operationsisValid() for conditional invalid checksonKeyEvent(): return true = handled, false = bubble uponKeyEvent(key, press) as booleanreturn true = event consumed, no bubblereturn false = event bubbles up to parentBSConfig validation runs automaticallyroku-log for component and class logging