Skip to main content

Troubleshooting

SymptomLikely causeFix
Capture "running", but no slides for a live classA browser-site allowlist left from portal mode makes the recorder skip native windowsStop and start capture once from the app; check frames_db_written rises
Capture never starts after a restart from a terminalThe shell lacks microphone or screen permission; the recorder waitsStop it; start from the app
Protected lecture video is blackScreen capture is active on a protected pageCheck Accessibility permission and SP_DRM_URLS
macOS asks for recording permission on every startThe app's signature changed with a rebuildUse a stable signing identity; see Install
App says a permission is "not effective"macOS reports a new grant only after relaunchUse Relaunch app
A long class built with only a few slidesFrame extraction from compacted video failedRead the build log for a warning; check ffmpeg is installed
database is lockedCapture is runningNothing to do: the toolkit falls back to the recorder's local API
Notes stop partway through a long classAn old build without part digestsRebuild
Eval run fails with timeoutsPer-metric budget too small for a local judgeUse tests/evals/run.sh, which raises it
Eval refuses to startLive capture is runningWait until class ends
git push says the push URL is disabledBy designUse tools/publish.sh
The content guard blocks a harmless wordIt contains a blocked wordAdd the harmless word to tools/guard/allow_tokens.txt with a reason