feat: introduce PurplePrint Studio identity - #4
Merged
Merged
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.
Summary
.openscreenproject format, CLI command and fork update origin stable. Document upstream provenance and keep Design Coach/MCP integration out of this frontend identity change.Starting…HUD state until the helper acknowledges recording.Release impact
fork/main. No GitHub Release has been published. The owner approved a local Windows installation for validation.1.10.0-subscription.11and is unsigned. The owner approved local.10and.11upgrades after verified backups..11is not published; public publication requires separate approval..10and.11Windows packaging passed. The owner retried after one "already running" error and recorded/exported MP4 on.10;.11addresses that startup gap. The owner confirmed recording, MP4 export and an "up to date" check in installed.11. A real auto-updater download/install requires a later published release. Real Mac record/edit/export and Developer ID signing/notarization are deferred to the Mac lane. Design Coach/MCP integration belongs to its separate workstream.Validation
npm ciwith Node 22.22.1 / npm 10.9.4.npm test: 190 files, 2,257 passed, 4 skipped after the native-start guard..8npm run build:win:forkpassed from this worktree. A fresh local.9compositor rebuild stopped becauselibclang.dllwas missing. Windows clean package run 36362047448 rebuilt the.10native helpers and unsigned NSIS installer on a runner with LLVM and passed packaged CLI, payload and checksum checks. Its downloaded installer SHA-256 is44930cfaa4643ca2f9c52abc5291e5d5dff067066de45ccae9cde823a2461db9; PR checks passed 15/15 at that source head..7fork created a synthetic-media project in an isolated profile. The.8package retained the clip, light theme and preferences and exported a decodable MP4..8installer reused the per-user uninstall registration, removed the old executable, created a product-named child directory under the prior custom install root, and replaced the Start-menu shortcut. A verified local backup preceded installation. Three live project files and the AI configuration retained their hashes; private project contents were not opened/exported for this check..8executable loaded copies of all three real project documents (three assets, three clips, three accessible media paths) and opened the editor in a separate test profile; no titles or footage were emitted..8HUD opened the source selector, recorded six seconds and stopped with a physical mouse; Studio then opened the new project..8recording had no audio stream and its automatic transcription showed "Failed to fetch". The captioning demuxer resolved its WASM URL outside packageddist/wasm;.9corrects that URL. Unit tests cover packaged and development URLs, and installed.9retesting passed as described below..9Windows package contains the WASM atdist/wasm/web-demuxer.wasmand the corrected URL in its compiled transcription chunk. A fresh local compositor rebuild was blocked by missinglibclang.dll; the packaged compositor binary is byte-identical to the installed, previously validated.8one. The WGC helper was rebuilt. The package remains unsigned..9installation reused the same per-user directory; registered/executable versions report.9, nine installed payload hashes match the package, and the Start-menu shortcut points to the installed executable. All eight checked project/recording/AI-config hashes match the verified pre-upgrade backup..9, the owner repeated a video-only recording, saw no fetch error, and exported MP4 successfully. The new project saved ano-audiotranscription verdict. No private frame or project text was exported for verification./releases/latestreturned 404 because this fork publishessubscription.Nas prereleases..10now selects the highest published version in the installed channel, excludes drafts and unrelated channels, and validates the fork release URL. The update-checker and self-updater tests passed; a real.10download/install remains unverified..10installation reused the existing per-user folder with no additional nesting. Registered/executable versions report.10, the Start-menu shortcut is intact, and ten checked project/recording/AI-config hashes match the verified pre-upgrade backup. All seven installed speech runtime hashes match the pinned manifest. The installed ASAR contains the new release-list endpoint and no old fork/releases/latestendpoint. Computer-use was closed immediately after GUI installation and launch checks..10attempt where the three-second countdown ended while native capture was still starting, then a second Record click received "already running". A subsequent retry recorded and exported MP4..11guards the pending start synchronously, disables the Record control and showsStarting…; native hook/HUD regression tests and a Vite build passed. Clean.11Windows run 36365238689 passed. The locally installed candidate has SHA-2569631bba365c0e2720cabc26014572c4cf2e437f409ceb51217e0519da8da5872, matches its validation manifest andlatest.yml, and remains unsigned. All 15 PR checks passed at its source head771d6d54..11installation reused the existing per-user folder after a verified backup of 2,868 profile and 188 installed files, plus the.10rollback installer. Six checked project/recording/AI-config hashes remained unchanged; registered and ASAR versions report.11, the Start-menu target is intact, and seven installed speech binaries match the pinned manifest. Computer Use was reset immediately after installer launch checks. The owner confirmed capture/export and the installed-app update-check UI; the briefStarting…label was not separately observed.25f7366cdiffers from the installed build only in this changelog and the Studio identity document. Final clean Windows run 36369731004 and all 15 checks passed. Its validation-only installer has SHA-2560deded77bbd039c85ef5700139d7f54ec4e638e04e74af573347e7cee4693e9f, matches its feed and manifest, and is unsigned; this documentation-only rebuild was not reinstalled. No GitHub Release has been published..9Apple Silicon and Intel DMGs. Both passed architecture, native payload, bundle ID, ad-hoc signature structure, CLI boot and mounted-DMG checks. Downloaded DMGs matched their SHA-256 manifests; neither is notarized.Review focus