obs-studio: CLEAN all 5 MOADs - MOAD-0001: no std::find in render hot path; da_find() calls are UI-only - MOAD-0002: clean subsystem separation via handle interfaces - MOAD-0003: THREAD_LOCAL vars are thread-type markers, not request identity - MOAD-0004: stream key never logged; RTMP playpath log guarded by level filter - MOAD-0005: async_cache fully mutex-protected synfig-0001: CWE-407 in remove_layers_inside_included_pastelayers() - std::vector<Layer::Handle> + std::find inside ancestor-walk while loop - O(L * D * P): L layers, D nesting depth, P paste-canvas count - Fix: std::unordered_set<Layer*> reduces inner lookup from O(P) to O(1) - 4/4 unit tests PASS, 2.4x speedup at P=2000 |
||
|---|---|---|
| .. | ||
| CLEAN.md | ||