镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

Stabilize App release-readiness coverage - #65

Merged
everettjf merged 5 commits into
mainfrom
codex/app-ci-closeout
Oct 24, 2026
Merged

everettjf merged 5 commits into
mainfrom
codex/app-ci-closeout

Conversation

@everettjf

@everettjf everettjf commented Oct 24, 2026 •

Copy link
Copy Markdown
Owner

Stabilize release-gate tests without changing App or Web product behavior:

  • Generate pending workspace edits through the existing session-scoped editor insertion command, instead of relying on WindowServer focus for execCommand. Preserve all four real SwiftUI host replacements. Hold edit/autosave messages and assert the file is unchanged before replacement, so the closing host must preserve its final pending-edit snapshot. Add focus/fixture-content timeout diagnostics.
  • Wait for the aborted deletion confirmation to unmount before opening the retry confirmation. Injected IndexedDB failures can outrun its closing animation.
  • Compare the complete persisted source across material preview settings, rather than CodeMirror’s virtualized visible DOM.
  • Prepare real compiler-cache entries before three snapshot/storage/weather functional scenarios. In CI 40071198264, these scenarios hit the fixed five-second outer runtime deadline during cold compilation (imports were still compiling or the mock HTTP request had not started). Preparation never executes widget code or relaxes the compiler/runtime deadlines; all behavior assertions and dedicated timeout/cached-performance coverage remain. Focused Mac and iOS runs of the three scenarios passed.

Validation:

  • Focused macOS workspace regression: five consecutive iterations passed.
  • Local ./Scripts/release-readiness.sh: passed, including macOS/iOS app builds; macOS 703 passed / 0 failed / 32 skipped; iOS Simulator 709 passed / 0 failed / 31 skipped. iOS used a disposable iPhone 18 Pro / iOS 27.0 simulator via SCRIPTWIDGET_IOS_DESTINATION.
  • Focused persistence and material browser smokes: passed.
  • Complete Web gate after the final script adjustment: SCRIPTWIDGET_SKIP_XCODE=1 ./Scripts/release-readiness.sh passed.
  • Latest full CI: https://github.com/everettjf/scriptwidget/actions/runs/40073855100 — passed on final head 6b8e01d1c9a802fa3ec2388e7b4a8a0fa3e22153. Cloud XCTest summaries: macOS 699 passed / 0 failed / 33 skipped; iPhone Simulator 705 passed / 0 failed / 32 skipped; iPad Simulator 705 passed / 0 failed / 32 skipped. Both Linux and Windows browser-matrix checks also passed.

Test-only change. No runtime, package, permissions, security boundaries, deployment targets or App Store release changes. Physical-device and signed iCloud acceptance were not performed for this patch; deterministic iCloud-state coverage is part of CI.

Deferred CI follow-up (outside this release closeout): cache compatible native build artifacts and provide a focused failed-test rerun path before another complete release gate. No workflow restructuring is included here.

@everettjf everettjf changed the title Stabilize pending-edit workspace handoff coverage Stabilize App release-readiness coverage Oct 24, 2026
@everettjf
everettjf merged commit eea13b5 into main Oct 24, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant