Fix Studio reference uploads appearing inactive - #13
Draft
henyjone wants to merge 4 commits into
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
apsal-media:protocol in Studio's image CSP while keeping directfile:access blockedRoot cause
The reference was correctly copied into the private content-addressed APSAL vault and indexed, but the renderer CSP only allowed
selfanddata:image sources. That blocked Studio's own restrictedapsal-media:handler, so project covers appeared broken.After the media fix,
analysis.startcreated Jobs but the UI only displayed aggregate counts.analysis.nextdid not expose a claimed/in-progress state or durable activity events, so a disconnected Codex task and a genuinely slow task looked identical.User impact
Imported references are visible immediately. Studio now distinguishes:
The timeline contains only verifiable protocol events, never hidden chain-of-thought. No private media, result payload, or local path is added to public exports.
Validation
python3 -m unittest discover -s tests— 89 passednpm test -- --run— 5 passednpm run test:electron— 3 passednpm run build— production build passed111shows its cover, reference detail, completed two-Job analysis, and six timeline events