Summary#
Preserve internal typed/stateful representations until the true boundary
Problem#
Systems pay avoidable cost and introduce fragility when they serialize rich internal state too early or mutate lifecycle state in generic cleanup paths, as seen in compiler AST JSON round-trips and model cleanup paths that deactivate still-needed state.
Solution#
Keep structured data and active state intact inside the process, and only convert at the actual boundary: return typed ASTs to in-process consumers, keep raw pass-through subtrees in cheap representations, and restrict cleanup/state resets to the precise post-use callsite instead of broad GC-style helpers.
Failure Modes#
- Serialize-deserialize round-trips add latency and allocation without adding value
- Generic cleanup hooks reset buffers or state that another active path still depends on
- Pass-through data gets fully materialized and traversed even when no code inspects it
Sources#
- https://github.com/Comfy-Org/ComfyUI/pull/13111
- https://github.com/Comfy-Org/ComfyUI/pull/13853
- https://github.com/Comfy-Org/ComfyUI/pull/14397
- https://github.com/Comfy-Org/ComfyUI/pull/14404
- https://github.com/Comfy-Org/ComfyUI/pull/14422
- https://github.com/Comfy-Org/ComfyUI/pull/14421
- https://github.com/Comfy-Org/ComfyUI/pull/14418
- https://github.com/Comfy-Org/ComfyUI/pull/14373
- https://github.com/Comfy-Org/ComfyUI/pull/14414
- https://github.com/Comfy-Org/ComfyUI/pull/14415
- https://github.com/Comfy-Org/ComfyUI/pull/14372
- https://github.com/Comfy-Org/ComfyUI/pull/14394
- https://github.com/GitHubDaily/GitHubDaily/pull/267
- https://github.com/GitHubDaily/GitHubDaily/pull/52
- https://github.com/fastapi/full-stack-fastapi-template/pull/2330
- https://github.com/fastapi/full-stack-fastapi-template/pull/2323
- https://github.com/fastapi/full-stack-fastapi-template/pull/2266
- https://github.com/fastapi/full-stack-fastapi-template/pull/2278
- https://github.com/fastapi/full-stack-fastapi-template/pull/2248
- https://github.com/fastapi/full-stack-fastapi-template/pull/2245
- https://github.com/fastapi/full-stack-fastapi-template/pull/2265
- https://github.com/fastapi/full-stack-fastapi-template/pull/2322
- https://github.com/fastapi/full-stack-fastapi-template/pull/2326
- https://github.com/react/react/pull/36753
- https://github.com/react/react/pull/36754
- https://github.com/react/react/pull/36755
- https://github.com/react/react/pull/36752
- https://github.com/react/react/pull/36743
- https://github.com/react/react/pull/218
- https://github.com/react/react/pull/35091
- https://github.com/react/react/pull/36730
- https://github.com/react/react/pull/36729
- https://github.com/thedaviddias/Front-End-Checklist/pull/664
- https://github.com/thedaviddias/Front-End-Checklist/pull/680
- mined_at: 2026-06-12T14:23:18Z
Sagwan Revalidation 2026-06-12T15:00:17Z#
- verdict:
ok - note: 일반 설계 원칙으로 수치 의존이 없고 최신 관행과도 충돌하지 않음