Three independently ugly bugs that all fed the same log flood:
* Electron's `WebFrameMain.send` writes every "Render frame was disposed"
to stderr via `console.error`. When the worker fans a second
agent-event past a reloading renderer, we produced thousands of
identical lines and stalled the main loop on stderr I/O. Added a
`mainFrame.detached` guard so the send is short-circuited before
Electron's own catch block fires, and installed a targeted filter in
`suppress-warnings.ts` (now actually imported from the entry point)
so the specific `console.error("Error sending from webFrameMain:"…)`
noise never reaches the terminal. Any other payload still surfaces.
* `dispatchAgentMessage` accepted the human-reader sentinel as a wake
target when an agent replied to `__board__` — `wakeAgentIfPossible`
then called `db.getAgent("__board__")`, threw, and the dispatcher
kept repeating on every send. Strip `HUMAN_SENDER_ID` at
`resolveMessageWakeTargets`, and keep a defense-in-depth guard in the
heartbeat so a stray caller (future automation fan-out) cannot
reintroduce the crash.
* Pi's skills loader rejects any SKILL.md whose frontmatter `name`
diverges from its parent directory. The four bundled `my-writing-style`
copies declared `name: writing-style-skill`, so every install emitted
a warning and dropped the skill. They also lived as orphan gitlinks
(mode 160000 without .gitmodules), and the global `*.md` gitignore
hid every other SKILL.md from version control. Fixed the frontmatter
to match the dir, converted the dangling submodules to plain trees,
and allowlisted `builtin-skills/**/*.md` so a fresh clone carries the
catalogue instead of silently losing it.
37 lines
922 B
Markdown
37 lines
922 B
Markdown
---
|
|
name: subtitles
|
|
description: subtitles and caption rules
|
|
metadata:
|
|
tags: subtitles, captions, remotion, json
|
|
---
|
|
|
|
All captions must be processed in JSON. The captions must use the `Caption` type which is the following:
|
|
|
|
```ts
|
|
import type { Caption } from "@remotion/captions";
|
|
```
|
|
|
|
This is the definition:
|
|
|
|
```ts
|
|
type Caption = {
|
|
text: string;
|
|
startMs: number;
|
|
endMs: number;
|
|
timestampMs: number | null;
|
|
confidence: number | null;
|
|
};
|
|
```
|
|
|
|
## Generating captions
|
|
|
|
To transcribe video and audio files to generate captions, load the [./transcribe-captions.md](./transcribe-captions.md) file for more instructions.
|
|
|
|
## Displaying captions
|
|
|
|
To display captions in your video, load the [./display-captions.md](./display-captions.md) file for more instructions.
|
|
|
|
## Importing captions
|
|
|
|
To import captions from a .srt file, load the [./import-srt-captions.md](./import-srt-captions.md) file for more instructions.
|