You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`MacDestinationFileLookup`, and an Application Support-backed
@@ -614,8 +615,8 @@ Add UI tests for:
614
615
### Phase 10E: Production readiness and live wiring
615
616
616
617
**Status: complete for live application wiring as of 2026-07-18. Ad hoc release
617
-
packaging remains Phase 11E work; Developer ID signing, notarization, and App
618
-
Store distribution are deferred future work.**
618
+
packaging was completed in Phase 11E; Developer ID signing, notarization, and
619
+
App Store distribution are deferred future work.**
619
620
620
621
Finalize production-oriented integration after the UI and tests are stable.
621
622
@@ -755,8 +756,7 @@ and content hashes remain outside Git.
755
756
756
757
### Phase 11E: Ad hoc-signed release packaging and automation
757
758
758
-
**Status: automation implemented as of 2026-07-22; acceptance of an artifact
759
-
downloaded from GitHub Actions remains pending.**
759
+
**Status: complete as of 2026-07-22.**
760
760
761
761
The current binary release target must not require Apple Developer Program
762
762
membership, signing certificates, notarization credentials, or App Store
@@ -793,11 +793,11 @@ tests before calling that script on `macos-26`; its checkout and upload actions
793
793
are pinned to immutable commit SHAs, permissions are read-only, and the artifact
794
794
retention period is 30 days. It does not create a GitHub Release.
795
795
796
-
The remaining phase gate is external acceptance: manually run the merged
797
-
workflow, download its artifact, repeat checksum/signature/architecture and
798
-
Info.plist checks, launch the app, complete one curated representative import,
799
-
and record the result in `docs/RELEASE.md`. Until then, Phase 11E as a whole is
800
-
not marked complete.
796
+
External acceptance completed with manually dispatched run `29856922122` at
797
+
source commit `ebe320194b815dca37c903729914fd3b8f7f7319`. Its artifact was
798
+
downloaded and independently checked for checksum, signature, architectures,
799
+
Info.plist, and Manifest v1. The extracted app launched and completed a curated
800
+
representative import. `docs/RELEASE.md` records the full acceptance evidence.
801
801
802
802
The following remain outside Phase 11E and are deferred until the distribution
803
803
strategy changes:
@@ -874,13 +874,13 @@ known production-hardening gap into an accepted product decision.
874
874
| 10B: Progress and cancellation | Complete at per-file granularity | Scan, duplicate checking, and import publish deterministic progress. Canceling import preserves completed copies and marks remaining selected items canceled. An individual synchronous copy is not byte-level cancelable. |
875
875
| 10C: Cache settings | Complete | Aggregate stats, fixed-policy explanation, per-volume metadata and role counts, UUID details, confirmed clear-all/per-volume actions, localized notices, and recovery paths are implemented. |
876
876
| 10D-2: New behavior UI tests | Complete for implemented scope | Progress cancellation, cache settings, cache failure recovery, and language switching are covered. |
877
-
| 10E: Live wiring | Complete for local execution | Application Support SQLite, live services, bookmark persistence, destination conflict lookup, logging, safe startup failure, main bundle identifier, Hardened Runtime, and manual ad hoc signing are configured. Ad hoc packaging is Phase 11E work; formal signing and notarization are deferred. |
877
+
| 10E: Live wiring | Complete for local execution | Application Support SQLite, live services, bookmark persistence, destination conflict lookup, logging, safe startup failure, main bundle identifier, Hardened Runtime, and manual ad hoc signing are configured. Ad hoc packaging was completed in Phase 11E; formal signing and notarization are deferred. |
| 11A: Stable volume identity and import safety | Complete | Stable source/destination cache scopes, UUID-unavailable cache bypass, volume-root-relative cache paths, schema v2 invalidation, source-before-final-check import ordering, and typed late destination conflicts are implemented and tested. |
880
880
| 11B: Fast Stage A and scale validation | Complete | Indexed same-size candidate detection, sparse Stage B hashing, the deterministic 1,000-item fixture, bounded Review presentation, cancellation latency, and UI performance metrics are implemented and tested. |
881
881
| 11C: Cache lifecycle and volume settings | Complete | Fixed age/size maintenance, startup coordination, LRU SQLite compaction, volume summaries and clearing, metadata refresh, point-of-use destination validation, additive fixture data, and localized UI coverage are implemented. |
882
882
| 11D: Representative real media | Complete | HIF and MOV metadata support, deterministic regression tests, private Manifest validation, Quick Look checks, import integrity, Git exclusion, and operating instructions are implemented. The required X100VI RAF, JPEG, HIF, HEIC, and MOV matrix passed on Xcode 26.6 and macOS 26.5.2. |
883
-
| 11E: Ad hoc release automation |Automation implemented; downloaded-artifact acceptance pending | Release-only entitlement injection is disabled. The shared script enforces clean full-history source, redacted secret scans, Xcode 26.6, manual ad hoc signing, Hardened Runtime, Universal Binary output, strict bundle and extracted-app verification, checksum, and path-safe Manifest v1 packaging. The SHA-pinned `macos-26` workflow runs Core, PlatformMac, and app unit tests and uploads only the three versioned files for 30 days. Phase completion still requires downloading the merged-workflow artifact, re-verifying it, launching it, and recording one curated import. |
883
+
| 11E: Ad hoc release automation |Complete | Release-only entitlement injection is disabled. The shared script enforces clean full-history source, redacted secret scans, Xcode 26.6, manual ad hoc signing, Hardened Runtime, Universal Binary output, strict bundle and extracted-app verification, checksum, and path-safe Manifest v1 packaging. The SHA-pinned `macos-26` workflow runs Core, PlatformMac, and app unit tests and uploads only the three versioned files for 30 days. Run `29856922122` succeeded; its downloaded artifact passed independent verification, app launch, and curated representative import, with evidence recorded in `docs/RELEASE.md`. |
884
884
885
885
### Additional completed behavior
886
886
@@ -943,11 +943,15 @@ hitches on the verification machine. The cancellation UI test also verified a
943
943
return to the Source screen within two seconds after requesting cancellation
944
944
during a deliberately delayed Stage B hash.
945
945
946
-
The locally packaged ad hoc artifact is verified, but it is not the canonical
947
-
GitHub Actions output. The phase remains open until a merged-workflow artifact
948
-
is downloaded, independently checked, launched, and used for the curated import
949
-
recorded in `docs/RELEASE.md`. Developer ID signing, notarization, and public
950
-
Gatekeeper acceptance are not current release criteria.
946
+
GitHub Actions run `29856922122` completed all Core, PlatformMac, app unit,
947
+
release build, verification, and upload steps in 5 minutes 11 seconds. The
948
+
downloaded `PicChronoImporter-1.0-build1` artifact contained exactly the ZIP,
0 commit comments