{"id":25845,"plugin_id":"plugins_6ab148f4986c819198f6a08c7fb30f3e","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-02T00:35:46.119Z","digest":"660b0d807e4dc4d221a745bc5405eee5bdf22cdcc889c348872ab76ceeb80cd2","against":22691,"payload":{"description":"Build or modify a custom browser editor for Tesseract .tsrct files. Use for editor controls, previews, and saving projects; use the motion or video skill for direct project authoring.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":290},{"relative_path":"assets/icon.svg","size_in_bytes":2218},{"relative_path":"examples/bouncing-ball/README.md","size_in_bytes":836},{"relative_path":"examples/bouncing-ball/app.js","size_in_bytes":7601},{"relative_path":"examples/bouncing-ball/ball.tsrct","size_in_bytes":5436},{"relative_path":"examples/bouncing-ball/index.html","size_in_bytes":3761},{"relative_path":"examples/bouncing-ball/motion.js","size_in_bytes":1212},{"relative_path":"examples/bouncing-ball/style.css","size_in_bytes":3818},{"relative_path":"examples/timeline-editor/README.md","size_in_bytes":965},{"relative_path":"examples/timeline-editor/app.js","size_in_bytes":22203},{"relative_path":"examples/timeline-editor/index.html","size_in_bytes":4009},{"relative_path":"examples/timeline-editor/style.css","size_in_bytes":8448},{"relative_path":"references/browser-api.md","size_in_bytes":4378},{"relative_path":"references/cli-version.txt","size_in_bytes":6},{"relative_path":"references/conversion.md","size_in_bytes":937},{"relative_path":"references/installation.md","size_in_bytes":6503},{"relative_path":"references/versions.md","size_in_bytes":3476}],"name":"tesseract-editor","skill_md_contents":"---\nname: tesseract-editor\ndescription: Build or modify a custom browser editor for Tesseract .tsrct files. Use for editor controls, previews, and saving projects; use the motion or video skill for direct project authoring.\n---\n\n# Build a Tesseract editor\n\nIf the editor needs to import or export other tools’ project formats, such as Premiere Pro or After Effects, read [conversion](references/conversion.md). When opening shared or older `.tsrct` files, updating tools, or investigating load/render differences, read [versions and compatibility](references/versions.md).\n\nThe browser engine opens, previews, edits, and saves `.tsrct` projects locally. A static HTML application is sufficient; no backend or native CLI is required. The browser runtime does not export video.\n\nThe [browser API reference](references/browser-api.md) covers initialization, actions, playback, and saving. Examples: [general layer controls](examples/timeline-editor/README.md) and [controls for a bundled project](examples/bouncing-ball/README.md).\n\n## Runtime and serving\n\n`references/cli-version.txt`, when present, pins the browser runtime release too. The [installation reference](references/installation.md) identifies the release repository. The browser assets are `tesseract-<VERSION>-web.zip` and its `.sha256`; verify the checksum before use. The archive contains `runtime/`, used beside `index.html` in the examples. Its generated JavaScript, types, and WASM must come from the same release. No npm installation is needed. `version()` returns the runtime release.\n\nThe editor needs HTTP serving and browser GPU/media support. Its HTML depends on the runtime files; attachment viewers may not execute WASM. CLI or skill updates do not require upgrading an existing editor’s runtime.\n\n## Editing and saving\n\n`actionSchema()` describes supported engine actions. UI controls, playback scheduling, and selection gestures belong to the application. Await rendering so frames do not overlap; edit groups combine continuous changes into one history entry.\n\n`TesseractEngine.create(file)` accepts a File or Blob. `toBlob()` packages the current document with its original assets; it does not write to disk. Overwriting the source file can invalidate asset reads; the API reference describes reopening the saved Blob. Page refresh discards unsaved edits.\n"},"changes":[{"path":"/included_files","type":"changed","before":[{"relative_path":"agents/openai.yaml","size_in_bytes":290},{"relative_path":"assets/icon.svg","size_in_bytes":2218},{"relative_path":"examples/bouncing-ball/README.md","size_in_bytes":836},{"relative_path":"examples/bouncing-ball/app.js","size_in_bytes":7601},{"relative_path":"examples/bouncing-ball/ball.tsrct","size_in_bytes":5436},{"relative_path":"examples/bouncing-ball/index.html","size_in_bytes":3761},{"relative_path":"examples/bouncing-ball/motion.js","size_in_bytes":1212},{"relative_path":"examples/bouncing-ball/style.css","size_in_bytes":3818},{"relative_path":"examples/timeline-editor/README.md","size_in_bytes":965},{"relative_path":"examples/timeline-editor/app.js","size_in_bytes":22203},{"relative_path":"examples/timeline-editor/index.html","size_in_bytes":4009},{"relative_path":"examples/timeline-editor/style.css","size_in_bytes":8448},{"relative_path":"references/browser-api.md","size_in_bytes":4378},{"relative_path":"references/cli-version.txt","size_in_bytes":6},{"relative_path":"references/installation.md","size_in_bytes":6503}],"after":[{"relative_path":"agents/openai.yaml","size_in_bytes":290},{"relative_path":"assets/icon.svg","size_in_bytes":2218},{"relative_path":"examples/bouncing-ball/README.md","size_in_bytes":836},{"relative_path":"examples/bouncing-ball/app.js","size_in_bytes":7601},{"relative_path":"examples/bouncing-ball/ball.tsrct","size_in_bytes":5436},{"relative_path":"examples/bouncing-ball/index.html","size_in_bytes":3761},{"relative_path":"examples/bouncing-ball/motion.js","size_in_bytes":1212},{"relative_path":"examples/bouncing-ball/style.css","size_in_bytes":3818},{"relative_path":"examples/timeline-editor/README.md","size_in_bytes":965},{"relative_path":"examples/timeline-editor/app.js","size_in_bytes":22203},{"relative_path":"examples/timeline-editor/index.html","size_in_bytes":4009},{"relative_path":"examples/timeline-editor/style.css","size_in_bytes":8448},{"relative_path":"references/browser-api.md","size_in_bytes":4378},{"relative_path":"references/cli-version.txt","size_in_bytes":6},{"relative_path":"references/conversion.md","size_in_bytes":937},{"relative_path":"references/installation.md","size_in_bytes":6503},{"relative_path":"references/versions.md","size_in_bytes":3476}]},{"path":"/skill_md_contents","type":"changed","before":"---\nname: tesseract-editor\ndescription: Build or modify a custom browser editor for Tesseract .tsrct files. Use for editor controls, previews, and saving projects; use the motion or video skill for direct project authoring.\n---\n\n# Build a Tesseract editor\n\nThe browser engine opens, previews, edits, and saves `.tsrct` projects locally. A static HTML application is sufficient; no backend or native CLI is required. The browser runtime does not export video.\n\nThe [browser API reference](references/browser-api.md) covers initialization, actions, playback, and saving. Examples: [general layer controls](examples/timeline-editor/README.md) and [controls for a bundled project](examples/bouncing-ball/README.md).\n\n## Runtime and serving\n\n`references/cli-version.txt`, when present, pins the browser runtime release too. The [installation reference](references/installation.md) identifies the release repository. The browser assets are `tesseract-<VERSION>-web.zip` and its `.sha256`; verify the checksum before use. The archive contains `runtime/`, used beside `index.html` in the examples. Its generated JavaScript, types, and WASM must come from the same release. No npm installation is needed. `version()` returns the runtime release.\n\nThe editor needs HTTP serving and browser GPU/media support. Its HTML depends on the runtime files; attachment viewers may not execute WASM. CLI or skill updates do not require upgrading an existing editor’s runtime.\n\n## Editing and saving\n\n`actionSchema()` describes supported engine actions. UI controls, playback scheduling, and selection gestures belong to the application. Await rendering so frames do not overlap; edit groups combine continuous changes into one history entry.\n\n`TesseractEngine.create(file)` accepts a File or Blob. `toBlob()` packages the current document with its original assets; it does not write to disk. Overwriting the source file can invalidate asset reads; the API reference describes reopening the saved Blob. Page refresh discards unsaved edits.\n","after":"---\nname: tesseract-editor\ndescription: Build or modify a custom browser editor for Tesseract .tsrct files. Use for editor controls, previews, and saving projects; use the motion or video skill for direct project authoring.\n---\n\n# Build a Tesseract editor\n\nIf the editor needs to import or export other tools’ project formats, such as Premiere Pro or After Effects, read [conversion](references/conversion.md). When opening shared or older `.tsrct` files, updating tools, or investigating load/render differences, read [versions and compatibility](references/versions.md).\n\nThe browser engine opens, previews, edits, and saves `.tsrct` projects locally. A static HTML application is sufficient; no backend or native CLI is required. The browser runtime does not export video.\n\nThe [browser API reference](references/browser-api.md) covers initialization, actions, playback, and saving. Examples: [general layer controls](examples/timeline-editor/README.md) and [controls for a bundled project](examples/bouncing-ball/README.md).\n\n## Runtime and serving\n\n`references/cli-version.txt`, when present, pins the browser runtime release too. The [installation reference](references/installation.md) identifies the release repository. The browser assets are `tesseract-<VERSION>-web.zip` and its `.sha256`; verify the checksum before use. The archive contains `runtime/`, used beside `index.html` in the examples. Its generated JavaScript, types, and WASM must come from the same release. No npm installation is needed. `version()` returns the runtime release.\n\nThe editor needs HTTP serving and browser GPU/media support. Its HTML depends on the runtime files; attachment viewers may not execute WASM. CLI or skill updates do not require upgrading an existing editor’s runtime.\n\n## Editing and saving\n\n`actionSchema()` describes supported engine actions. UI controls, playback scheduling, and selection gestures belong to the application. Await rendering so frames do not overlap; edit groups combine continuous changes into one history entry.\n\n`TesseractEngine.create(file)` accepts a File or Blob. `toBlob()` packages the current document with its original assets; it does not write to disk. Overwriting the source file can invalidate asset reads; the API reference describes reopening the saved Blob. Page refresh discards unsaved edits.\n"}],"summary":"Fields changed: 2. /included_files, /skill_md_contents.","summary_kind":"deterministic","summary_metadata":{}}