You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit ced9470
Browse filesBrowse the repository at this point in the historyBrowse files
Skill: playlist init output guard, verify release_ids/media_ids, application hold
The skill and references now tell the operating agent that playlist init
refuses a non-empty existing --output with exit 2 / usage_error and leaves it
untouched (new path or --overwrite), to check that init exited 0 and that
data.release_ids and data.media_ids match the intended inputs before screen
publish, and that application pages hold 24 hours by default with an
application_page_short warning under 60 seconds. Docs-only regeneration
(build-plugin.py --docs-only); the bundled CLI and provenance are unchanged.
Budget (validate-plugin.py --budget): repository 110 files, 3,255,053 bytes
-> 110 files, 3,257,719 bytes; plugins/screenrig 52 files, 2,086,817 bytes ->
52 files, 2,088,150 bytes.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: plugins/screenrig/skills/screenrig/references/playlists.md
+9-4Lines changed: 9 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -134,10 +134,15 @@ instead of uploading again. There is nothing to reconcile by hand.
134
134
135
135
Each input becomes one full-screen page with a black background and a 200 ms
136
136
crossfade. Images and videos use `--fit contain|cover|fill` (default `contain`).
137
-
Videos are muted, do not loop, and advance on completion. Other pages use
137
+
Videos are muted, do not loop, and advance on completion. Image and iframe pages use
138
138
`--duration-ms` (default 8000). Applications and iframes use `fill`; application
139
-
releases are pinned with timed advancement and no controller privileges. Edit the
140
-
document for application-controlled advancement. The static preview represents
139
+
releases are pinned with timed advancement and no controller privileges, and hold
140
+
86400000 ms (24 hours, the longest `after_ms`) unless `--duration-ms` is given, so
141
+
an app that rotates internally and keeps state is not restarted by the page timer.
142
+
An explicit `--duration-ms` applies to every non-video page, and an application page
143
+
under 60 seconds returns an `application_page_short` warning from `playlist init`,
144
+
`validate`, `preview` and `screen publish`. Edit the document for
145
+
application-controlled advancement. The static preview represents
141
146
applications and iframes with placeholders; verify release readiness, embedding,
142
147
and actual playback through the server and intended Player.
143
148
@@ -149,7 +154,7 @@ Inspect the preview before publishing. Add `--expect-rev` explicitly to guard ag
149
154
150
155
To override the canvas, supply both `--target-width` and `--target-height`. These
151
156
also work without a screen, in which case no publish arguments are returned.
152
-
Unknown or multiple reported surfaces require explicit dimensions. Output files are exclusive by default; use `--overwrite` to replace an existing authoring file atomically. An empty file does not count as existing. Parent directories are created automatically. URL and release-ID inputs with explicit dimensions work without login.
157
+
Unknown or multiple reported surfaces require explicit dimensions. Output files are exclusive by default: a non-empty existing `--output` fails with `usage_error` (exit 2) and stays untouched, so choose a new path or use `--overwrite` to replace it atomically. An empty file does not count as existing. Confirm init exited 0 and that `data.release_ids` and `data.media_ids` match the intended inputs before `screen publish`. Parent directories are created automatically. URL and release-ID inputs with explicit dimensions work without login.
153
158
154
159
`screen publish <screen-id> <file>` creates a new playlist, assigns it with an optional **screen** revision guard, reads back the assignment, and waits for the Player to show it. It does not update an
155
160
existing playlist by name. Display names may repeat; use the playlist ID for an explicit `playlist update`.
Copy file name to clipboardExpand all lines: skills/screenrig/references/playlists.md
+9-4Lines changed: 9 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -134,10 +134,15 @@ instead of uploading again. There is nothing to reconcile by hand.
134
134
135
135
Each input becomes one full-screen page with a black background and a 200 ms
136
136
crossfade. Images and videos use `--fit contain|cover|fill` (default `contain`).
137
-
Videos are muted, do not loop, and advance on completion. Other pages use
137
+
Videos are muted, do not loop, and advance on completion. Image and iframe pages use
138
138
`--duration-ms` (default 8000). Applications and iframes use `fill`; application
139
-
releases are pinned with timed advancement and no controller privileges. Edit the
140
-
document for application-controlled advancement. The static preview represents
139
+
releases are pinned with timed advancement and no controller privileges, and hold
140
+
86400000 ms (24 hours, the longest `after_ms`) unless `--duration-ms` is given, so
141
+
an app that rotates internally and keeps state is not restarted by the page timer.
142
+
An explicit `--duration-ms` applies to every non-video page, and an application page
143
+
under 60 seconds returns an `application_page_short` warning from `playlist init`,
144
+
`validate`, `preview` and `screen publish`. Edit the document for
145
+
application-controlled advancement. The static preview represents
141
146
applications and iframes with placeholders; verify release readiness, embedding,
142
147
and actual playback through the server and intended Player.
143
148
@@ -149,7 +154,7 @@ Inspect the preview before publishing. Add `--expect-rev` explicitly to guard ag
149
154
150
155
To override the canvas, supply both `--target-width` and `--target-height`. These
151
156
also work without a screen, in which case no publish arguments are returned.
152
-
Unknown or multiple reported surfaces require explicit dimensions. Output files are exclusive by default; use `--overwrite` to replace an existing authoring file atomically. An empty file does not count as existing. Parent directories are created automatically. URL and release-ID inputs with explicit dimensions work without login.
157
+
Unknown or multiple reported surfaces require explicit dimensions. Output files are exclusive by default: a non-empty existing `--output` fails with `usage_error` (exit 2) and stays untouched, so choose a new path or use `--overwrite` to replace it atomically. An empty file does not count as existing. Confirm init exited 0 and that `data.release_ids` and `data.media_ids` match the intended inputs before `screen publish`. Parent directories are created automatically. URL and release-ID inputs with explicit dimensions work without login.
153
158
154
159
`screen publish <screen-id> <file>` creates a new playlist, assigns it with an optional **screen** revision guard, reads back the assignment, and waits for the Player to show it. It does not update an
155
160
existing playlist by name. Display names may repeat; use the playlist ID for an explicit `playlist update`.
0 commit comments