# caveats/ One entry per known breakage, deferral, or trap. An entry names what fails, who pays for it, and the concrete trigger that makes fixing it worth the time. A caveat that gets resolved moves to `decisions/` or gets deleted. A caveat with no revisit trigger is a complaint, so give it one or drop it. ## Rules for this directory * One file per source, one `##` section per limit. * State the limit as what fails, not as a topic. "Reconcile deletes the losing character" beats "Reconcile". * Delete an entry the moment its trigger fires and the work lands. ## Index | caveat | source | | --- | --- | | [Reconcile deletes the losing character irreversibly](audit-open.md#destructive-reconcile) | AUDIT.md | | [Clearing a stage does not undo what it wrote](audit-open.md#dishonest-clearing) | AUDIT.md | | [ComfyUI uses the GPU outside the session mutex](audit-open.md#comfyui-unscheduled) | AUDIT.md | | [The JSON repair pass can fabricate dialogue](audit-open.md#repair-fabricates) | AUDIT.md | | [`/review/preview` pins a solo clip into the final video](audit-open.md#preview-overwrites-clip) | AUDIT.md | | [Stored embeddings carry no model or pooling version](audit-open.md#untagged-embeddings) | AUDIT.md | | [Worker endpoints block the event loop](audit-open.md#blocking-event-loop) | AUDIT.md | | [SQLite has no busy timeout, so parallelism will surface as lock errors](audit-open.md#sqlite-locking) | AUDIT.md | | [`layers` runs after `tts`, so pipelined solo beats lose parallax](audit-open.md#layers-after-tts) | AUDIT.md | | [`completed` means something different in each stage](audit-open.md#inconsistent-stage-policy) | AUDIT.md | | [Identity worker caches characters the orchestrator has deleted](audit-open.md#stale-known-cache) | AUDIT.md | | [A character seen once gets no assignment at all](audit-open.md#pending-in-worker-memory) | AUDIT.md | | [MinIO credentials are hardcoded in committed source](audit-open.md#hardcoded-credentials) | AUDIT.md | | [Assemble marks a job completed with no clips](audit-open.md#empty-assemble) | AUDIT.md | | [Reviewer timestamps drift against the crossfaded video](audit-open.md#timeline-drift) | AUDIT.md |