Summary
creative_runner.py:364 supplies only a Berry-managed asset basename to LoadImage; the same pattern is used for masks, upscaling, and image-to-video. supervisor.py:169 launches ComfyUI with a separate engine/input directory. No upload/copy bridge connects those locations.
Environment and evidence
- Review finding: F05 (2026-10-05 product/technical review).
- Baseline: Windows,
dev at c1c5dbe. The remote dev matched this commit when filing.
- Evidence: Code.
- Priority recommendation: P1 - proposed first-release blocker. This is review triage, not a production-incident severity declaration.
- No real credentials, paid inference, engine installation, or unrelated process termination were used for review probes. Mocked observations establish the stated code behavior, not live-provider/GPU acceptance.
Reproduction or validation
Trace an imported managed asset through CreativeRunner._run_comfy into the compiled LoadImage nodes. The graph uses the asset basename, but ComfyUI is launched with a separate engine/input directory. There is no upload/copy bridge in the reviewed path. Live GPU inference was not run; validate using a managed engine and a separately owned external engine.
User impact
Selection-based local editing can reference a file the engine cannot load. ComfyUI validates input filenames against its input directory. ComfyUI LoadImage implementation.
Proposed approach
Transfer source and mask assets through the engine's upload contract, retain the returned engine filename, and verify import -> img2img/inpaint/upscale with a real managed engine and an external engine.
Acceptance criteria
Verification scope
Real GPU inference, paid-provider compatibility, and a clean-machine packaged desktop journey remain unverified. Any follow-up implementation should target dev under the repository's contribution/branching rules.
Summary
creative_runner.py:364 supplies only a Berry-managed asset basename to
LoadImage; the same pattern is used for masks, upscaling, and image-to-video. supervisor.py:169 launches ComfyUI with a separateengine/inputdirectory. No upload/copy bridge connects those locations.Environment and evidence
devat c1c5dbe. The remotedevmatched this commit when filing.Reproduction or validation
Trace an imported managed asset through CreativeRunner._run_comfy into the compiled LoadImage nodes. The graph uses the asset basename, but ComfyUI is launched with a separate engine/input directory. There is no upload/copy bridge in the reviewed path. Live GPU inference was not run; validate using a managed engine and a separately owned external engine.
User impact
Selection-based local editing can reference a file the engine cannot load. ComfyUI validates input filenames against its input directory. ComfyUI LoadImage implementation.
Proposed approach
Transfer source and mask assets through the engine's upload contract, retain the returned engine filename, and verify import -> img2img/inpaint/upscale with a real managed engine and an external engine.
Acceptance criteria
Verification scope
Real GPU inference, paid-provider compatibility, and a clean-machine packaged desktop journey remain unverified. Any follow-up implementation should target
devunder the repository's contribution/branching rules.