From 48ec170bb6cbd576b4cc4ecfbc105a15441c35bc Mon Sep 17 00:00:00 2001 From: PurplePrintAI <269393167+PurplePrintAI@users.noreply.github.com> Date: Tue, 29 Sep 2026 11:36:31 +0900 Subject: [PATCH 1/4] build: prepare Studio .12 Windows candidate --- FORK-CHANGELOG.md | 6 ++- README.md | 4 +- ...nt-studio-subscription-12-windows-draft.md | 53 +++++++++++++++++++ package-lock.json | 4 +- package.json | 2 +- 5 files changed, 62 insertions(+), 7 deletions(-) create mode 100644 docs/releases/purpleprint-studio-subscription-12-windows-draft.md diff --git a/FORK-CHANGELOG.md b/FORK-CHANGELOG.md index ead4d4d40..cadfbc1ef 100644 --- a/FORK-CHANGELOG.md +++ b/FORK-CHANGELOG.md @@ -17,7 +17,9 @@ see [FORK.md](FORK.md). For the dated review of newer upstream changes, see [FORK-UPSTREAM-REVIEW.md](FORK-UPSTREAM-REVIEW.md). -## Unreleased — AI conversation persistence +## 1.10.0-subscription.12 — Windows x64 candidate (not published) + +### AI conversation persistence - Saves each project's AI conversations, messages, generated-image references, manual compaction state and rewind checkpoints under the local Studio profile. @@ -28,7 +30,7 @@ For the dated review of newer upstream changes, see - Older builds stored conversations only in memory, so chats already lost on restart before this change cannot be recovered. -## Unreleased — ChatGPT subscription image scenes +### ChatGPT subscription image scenes - Adds an explicit image-scene action to the AI session whenever ChatGPT subscription (Codex) is connected, even if conversation turns use Claude or diff --git a/README.md b/README.md index 85483b288..c6aae8ad8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -> **PurplePrint Studio is an independent, unofficial fork of [OpenScreen](https://github.com/getopenscreen/openscreen).** This working rebrand is not an upstream release or endorsement. Published `1.10.0-subscription.*` installers still use the former OpenScreen Subscription name until a Studio build passes release validation. See [FORK.md](FORK.md) for provenance and [FORK-CHANGELOG.md](FORK-CHANGELOG.md) for changes. Use [this fork's releases](https://github.com/PurplePrintAI/openscreen-subscription/releases), not the upstream installers described later on this page. +> **PurplePrint Studio is an independent, unofficial fork of [OpenScreen](https://github.com/getopenscreen/openscreen).** This rebrand is not an upstream release or endorsement. The published Windows `.11` installer uses the PurplePrint Studio name; earlier Mac validation builds retain the former OpenScreen Subscription name. See [FORK.md](FORK.md) for provenance and [FORK-CHANGELOG.md](FORK-CHANGELOG.md) for changes. Use [this fork's releases](https://github.com/PurplePrintAI/openscreen-subscription/releases), not the upstream installers described later on this page.
@@ -12,7 +12,7 @@ PurplePrint Studio remains free to use. It records and edits locally; optional A
## OpenScreen upstream documentation — reference only
-The feature overview and installation sections below describe the upstream OpenScreen project. Its Store listings, signing claims and release links **do not apply to this fork**. [FORK.md](FORK.md) describes fork release boundaries; [MACOS-INSTALLATION.md](MACOS-INSTALLATION.md) currently documents the published packages under their former name. Studio packages still need validation.
+The feature overview and installation sections below describe the upstream OpenScreen project. Its Store listings, signing claims and release links **do not apply to this fork**. [FORK.md](FORK.md) describes fork release boundaries; [MACOS-INSTALLATION.md](MACOS-INSTALLATION.md) documents the older Mac validation packages under their former name. Future Studio candidates and Mac packages need their own validation.
### OpenScreen
diff --git a/docs/releases/purpleprint-studio-subscription-12-windows-draft.md b/docs/releases/purpleprint-studio-subscription-12-windows-draft.md
new file mode 100644
index 000000000..ad644c02d
--- /dev/null
+++ b/docs/releases/purpleprint-studio-subscription-12-windows-draft.md
@@ -0,0 +1,53 @@
+# PurplePrint Studio 1.10.0-subscription.12 — draft
+
+**Windows x64 preview. Not published.** This is an unofficial fork of
+[OpenScreen](https://github.com/getopenscreen/openscreen), not an upstream,
+OpenAI, or Anthropic release or endorsement. The upstream MIT license and
+third-party notices remain included.
+
+## What changes from .11
+
+- The AI session can generate one still-image scene through a connected
+ ChatGPT subscription (Codex) while Claude or another provider stays selected
+ for conversation. Each generation asks for confirmation and uses subscription
+ limits. Studio retains the source image and imports a five-second MP4 clip.
+- AI conversations now persist per project across a full app restart, including
+ messages, generated-image references, manual compaction state and rewind
+ checkpoints. The newest conversation opens on project load.
+- A damaged history file is preserved for recovery instead of being replaced
+ with an empty conversation. Deleting a project also deletes its saved chats.
+
+## Installation and limits
+
+- The Windows installer is unsigned. Verify the checksum and publisher context
+ before choosing whether to run it. Do not disable Windows security controls.
+- The official Codex CLI is an optional user-installed dependency; Studio does
+ not bundle it, copy account tokens, or guarantee model access. Existing
+ API-key and local Claude routes remain available.
+- Generated scenes are still images encoded as short video clips. Animation,
+ Blender, Hyperframe and Design Coach/MCP project handoff are not included.
+- Chats and document checkpoints are local plaintext JSON in Studio's profile;
+ provider credentials remain separate. Conversations lost before this update
+ cannot be reconstructed because prior builds kept them only in memory.
+- There is no macOS or Linux installer in this Windows-only preview. A real Mac
+ record/edit/export pass, Developer ID signing and notarization remain open.
+- A future-version updater download and installation has not yet been tested.
+
+## Verification required before publication
+
+- [ ] Clean Windows x64 package from the merged source, with native payload,
+ package identity, update origin, CLI boot, license/notices and unsigned status
+ checks passing.
+- [ ] Record the exact source commit, CI run, installer byte size, SHA-256 and
+ latest.yml values in these notes and the GitHub release draft.
+- [ ] Verify the owner-installed .12 candidate preserves the active profile.
+ Earlier .11 development candidates passed an image-scene import/export test
+ and a one-turn Claude conversation restore test, but that is not .12 package
+ validation.
+- [ ] Receive explicit fork-owner approval before publishing a GitHub Release.
+
+## 한국어 요약
+
+Windows x64용 차기 프리릴리즈 초안입니다. ChatGPT 구독 연결을 이용한
+이미지 장면 생성과 AI 대화 재시작 복원을 포함합니다. 설치 파일은 미서명이며
+Mac 설치 파일은 포함하지 않습니다. 아직 공개 릴리즈가 아닙니다.
diff --git a/package-lock.json b/package-lock.json
index bdf64d5ce..b31f06a07 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "openscreen",
- "version": "1.10.0-subscription.11",
+ "version": "1.10.0-subscription.12",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openscreen",
- "version": "1.10.0-subscription.11",
+ "version": "1.10.0-subscription.12",
"license": "MIT",
"dependencies": {
"@fix-webm-duration/fix": "^1.0.1",
diff --git a/package.json b/package.json
index 25e95fba7..362f5bbe6 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "openscreen",
"private": true,
- "version": "1.10.0-subscription.11",
+ "version": "1.10.0-subscription.12",
"description": "Record your screen and polish the demo",
"homepage": "https://getopenscreen.com/",
"license": "MIT",
From feff6d2e80b8020b572c688afd6f9dd9a04d913e Mon Sep 17 00:00:00 2001
From: PurplePrintAI <269393167+PurplePrintAI@users.noreply.github.com>
Date: Tue, 29 Sep 2026 11:37:56 +0900
Subject: [PATCH 2/4] build: sync Nix dependency hash for Studio .12
---
nix/package.nix | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/nix/package.nix b/nix/package.nix
index 8859f5051..e18a2b9d3 100644
--- a/nix/package.nix
+++ b/nix/package.nix
@@ -51,7 +51,7 @@ buildNpmPackage {
);
};
- npmDepsHash = "sha256-MNNWND3d3cZLGvCjU04ZgPPrvnZPtfjD/K9B/mYQA4Q=";
+ npmDepsHash = "sha256-B+/EtcvYOsWcuJJt3l4Js4AzNkr9dAoFW/xjdQb2neE=";
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
From e46f551d15569109cc7fc42533cb50b650b211a1 Mon Sep 17 00:00:00 2001
From: PurplePrintAI <269393167+PurplePrintAI@users.noreply.github.com>
Date: Tue, 29 Sep 2026 11:51:16 +0900
Subject: [PATCH 3/4] docs: record Studio .12 candidate checksum and CI
---
...nt-studio-subscription-12-windows-draft.md | 27 ++++++++++++++-----
1 file changed, 21 insertions(+), 6 deletions(-)
diff --git a/docs/releases/purpleprint-studio-subscription-12-windows-draft.md b/docs/releases/purpleprint-studio-subscription-12-windows-draft.md
index ad644c02d..a2cf41f44 100644
--- a/docs/releases/purpleprint-studio-subscription-12-windows-draft.md
+++ b/docs/releases/purpleprint-studio-subscription-12-windows-draft.md
@@ -33,17 +33,32 @@ third-party notices remain included.
record/edit/export pass, Developer ID signing and notarization remain open.
- A future-version updater download and installation has not yet been tested.
-## Verification required before publication
+## Candidate artifact (validation only)
+
+- PR head: feff6d2e80b8020b572c688afd6f9dd9a04d913e. The pull-request
+ runner checked out merge commit 163122750ef6ca7aa42bb8ed0b0257e72738b92f,
+ which combines that head with the already merged fork/main.
+- [Full CI](https://github.com/PurplePrintAI/openscreen-subscription/actions/runs/36513534474)
+ and [clean Windows packaging](https://github.com/PurplePrintAI/openscreen-subscription/actions/runs/36513534491)
+ passed. The package validated its native payload, product identity, update
+ origin, packaged CLI, license/notices, checksums and unsigned status.
+- Installer: PurplePrint-Studio-1.10.0-subscription.12-Windows-x64-Setup.exe
+ (245,994,048 bytes).
+- SHA-256: B7611D41E5B0C607B8400958DE1ED12CC783096DC9110ED7AF0D538030A33C3A.
+- The installer matches windows-validation.json and SHA256SUMS-Windows.txt.
+ Its SHA-512 and byte size also match latest.yml. Authenticode status:
+ NotSigned.
+- This GitHub Actions artifact is a temporary validation download, not a
+ published release or active update feed entry.
+
+## Remaining gates before publication
-- [ ] Clean Windows x64 package from the merged source, with native payload,
- package identity, update origin, CLI boot, license/notices and unsigned status
- checks passing.
-- [ ] Record the exact source commit, CI run, installer byte size, SHA-256 and
- latest.yml values in these notes and the GitHub release draft.
- [ ] Verify the owner-installed .12 candidate preserves the active profile.
Earlier .11 development candidates passed an image-scene import/export test
and a one-turn Claude conversation restore test, but that is not .12 package
validation.
+- [ ] Copy the verified candidate details into a GitHub release draft, with
+ Windows-only and unsigned limitations visible to downloaders.
- [ ] Receive explicit fork-owner approval before publishing a GitHub Release.
## 한국어 요약
From 158050952491f5f5bad5ffb62ec3d92e5670e7c6 Mon Sep 17 00:00:00 2001
From: PurplePrintAI <269393167+PurplePrintAI@users.noreply.github.com>
Date: Tue, 29 Sep 2026 12:32:14 +0900
Subject: [PATCH 4/4] docs: record installed Studio .12 Windows validation
---
...nt-studio-subscription-12-windows-draft.md | 30 +++++++++++--------
1 file changed, 17 insertions(+), 13 deletions(-)
diff --git a/docs/releases/purpleprint-studio-subscription-12-windows-draft.md b/docs/releases/purpleprint-studio-subscription-12-windows-draft.md
index a2cf41f44..746904edb 100644
--- a/docs/releases/purpleprint-studio-subscription-12-windows-draft.md
+++ b/docs/releases/purpleprint-studio-subscription-12-windows-draft.md
@@ -35,28 +35,32 @@ third-party notices remain included.
## Candidate artifact (validation only)
-- PR head: feff6d2e80b8020b572c688afd6f9dd9a04d913e. The pull-request
- runner checked out merge commit 163122750ef6ca7aa42bb8ed0b0257e72738b92f,
- which combines that head with the already merged fork/main.
-- [Full CI](https://github.com/PurplePrintAI/openscreen-subscription/actions/runs/36513534474)
- and [clean Windows packaging](https://github.com/PurplePrintAI/openscreen-subscription/actions/runs/36513534491)
+- Owner-tested PR head: e46f551d15569109cc7fc42533cb50b650b211a1.
+ The pull-request runner checked out merge commit
+ 5f61ed82a8a01d16c5e4d457faf0579b07a86f18.
+- [Full CI](https://github.com/PurplePrintAI/openscreen-subscription/actions/runs/36514529135)
+ and [clean Windows packaging](https://github.com/PurplePrintAI/openscreen-subscription/actions/runs/36514529127)
passed. The package validated its native payload, product identity, update
origin, packaged CLI, license/notices, checksums and unsigned status.
- Installer: PurplePrint-Studio-1.10.0-subscription.12-Windows-x64-Setup.exe
- (245,994,048 bytes).
-- SHA-256: B7611D41E5B0C607B8400958DE1ED12CC783096DC9110ED7AF0D538030A33C3A.
+ (245,994,029 bytes).
+- SHA-256: AB32A87267E44A924FCD7E6036D6B28F1CAB6CEF7ADB4850ADD6EFF2181BAE2A.
- The installer matches windows-validation.json and SHA256SUMS-Windows.txt.
Its SHA-512 and byte size also match latest.yml. Authenticode status:
NotSigned.
- This GitHub Actions artifact is a temporary validation download, not a
- published release or active update feed entry.
+ published release or active update feed entry. A later publication build
+ needs its own matching checksum and manifest; do not reuse this hash for a
+ different installer.
-## Remaining gates before publication
+## Validation and remaining gates
-- [ ] Verify the owner-installed .12 candidate preserves the active profile.
- Earlier .11 development candidates passed an image-scene import/export test
- and a one-turn Claude conversation restore test, but that is not .12 package
- validation.
+- [x] The owner installed this exact .12 candidate after backing up 5,637
+ active-profile files. Eight projects, one chat history and two
+ generated-scene files remained; all 13 important hashes matched after
+ installation and QA project launch. The editor displayed the saved
+ two-message conversation and five-second image scene. The owner reported
+ a successful MP4 export; this agent did not inspect or decode that file.
- [ ] Copy the verified candidate details into a GitHub release draft, with
Windows-only and unsigned limitations visible to downloaders.
- [ ] Receive explicit fork-owner approval before publishing a GitHub Release.