fix(ui): align Windows pause/resume with macOS (live remove + loading) - #168
Merged
Conversation
Windows tray pause previously only wrote a pause marker, so CSS could remain until the watcher polled. Pause now marks paused and immediately runs injector --remove over CDP when a live session is available; resume clears pause and re-applies, matching macOS pause/apply semantics. macOS menubar shows 继续显示皮肤 when session is paused so both platforms expose the same control pair.
Port the macOS Codex operation overlay into the Windows injector (--begin-operation / --finish-operation and remove/once loading states). Tray pause/resume/re-apply now drives that overlay over CDP so both platforms show the same 正在暂停/正在应用 progress instead of tray-only balloons.
Ship the same preset-gothic-void-crusade pack under windows/presets, copy it into the managed engine runtime, and preseed it into the saved theme library next to Arina Hashimoto. Default active theme stays Arina.
Owner
Author
|
Follow-up commit on this branch: seed Gothic Void Crusade on Windows ( |
Owner
Author
Review (maintainer)Ready to merge.
Merging with admin squash (self-authored PR cannot approve itself under branch rules). |
xvyimu
referenced
this pull request
in xvyimu/Codexveil
Jul 19, 2026
- scripts/windows/sync-upstream-assets.ps1: idempotent, read-only on upstream, writes only vendor/ + baseline json. Line A prints vendor<->runtime asset diff; line B lists upstream windows/scripts commits since baseline. Never auto-promotes assets or applies PS changes. - docs/upstream-sync.json: baseline lastSyncedUpstreamSha=fd6a118 - vendor/dreamskin/assets refreshed to upstream HEAD (mirror layer) Verified: idempotent (runtime hashes unchanged across 2 runs); detects upstream PS commits #168/#109 and asset drift. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
xvyimu
referenced
this pull request
in xvyimu/Codexveil
Jul 19, 2026
…sorbed) Reviewed the range; no promote: - assets: renderer diff is us-ahead (SKIN_VERSION_TOKEN + artDataUrl null-safety that upstream lacks); css diff is trailing-newline only - PS #109 (tray AllowEmptyCollection) already present in vendor/live tray - PS #168 (macOS-aligned pause/resume) targets upstream's runtime engine; not portable to our active-theme + control-plane architecture vendor/dreamskin/assets refreshed to upstream HEAD as the mirror snapshot. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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
Align Windows tray pause/resume with macOS menubar behavior and in-window operation UI.
Behavior
injector --removeover CDP (no longer wait only for watcher poll).session=paused.Scope
origin/mainonly; does not touch local dirtymainor one-click worktree.Type
Platform
Self-check
node --check windows/scripts/injector.mjsnode windows/scripts/injector.mjs --self-testnode windows/tests/renderer-inject.test.mjsnode windows/tests/injector-bootstrap.test.mjswindows/tests/run-tests.ps1run-tests.ps1on Windows PowerShell 5.1Security
Notes
start-dream-skinasync finish the overlay as「已开始…」so loading does not stick 180s.