Skip to content

Prepare PicFetch for the Mac App Store - #75

Merged
frathe merged 63 commits into
mainfrom
feature/apple-appstore-preparations
Oct 11, 2026
Merged

frathe merged 63 commits into
mainfrom
feature/apple-appstore-preparations

Conversation

@frathe

@frathe frathe commented Sep 30, 2026 •

Copy link
Copy Markdown
Owner

What does this change do, and why?

Adds an experimental Mac App Store build of PicFetch while preserving the full feature set. The Store channel disables GitHub self-updates, carries user-selected file authority through opening, saved collections, edits and native actions, and runs HEIC/similarity work through embedded sandboxed XPC workers.

The local Make packaging route builds a universal app with pinned ARM/Intel ONNX runtimes, verifies upstream Microsoft signatures before local re-signing, and validates nested code, entitlements, architecture and resource seals. It retains exact Abseil privacy declarations and licenses, supplies copyright/category metadata, and rejects quarantine attributes. Single-image opening requests explicit folder access before sibling discovery across the picker, window drops and Open With. Folder approvals persist in app preferences and are resolved/renewed before reuse on fresh opens, including after relaunch; Ronin confirmed the relaunch workflow. Cancelling retains file-only access; existing folder grants and merge/replay inputs bypass the prompt. Multiple-file selections intentionally stay within the selected set. Late permission results cannot replace newer input. Metadata sorting acquires source authority for size, modified time and EXIF fallback. Worker requests retain original collection/query/cache identities while mapping file reads, version checks and previews to resolved moved-bookmark locations. A separate make apple-store-package-signed route validates configured Store identities/profile fields, signs nested code, builds an installer, and verifies its exact certificate and expanded app payload. It neither uploads nor installs. A main-only, manually dispatched CI workflow with immutable official-action pins now builds a candidate before a separate signing job imports temporary credentials. The apple-store-signing environment requires Ronin's approval; its main-only policy and disabled administrator bypass were configured and read back. The ordered owner checklist lists the six environment secrets and three variables still needed. The implementation plan, privacy audit and submission draft record evidence and remaining work.

This remains a draft: Protobuf/ONNX privacy coverage, complete GUI permission/relaunch workflows, physical Intel/minimum-OS testing and certificate-signed Store installer/submission validation are open. The local app is ad-hoc signed for qualification, not a submission artifact.

How was this tested?

  • Local Make build/format/generated-asset/notice checks and vet; Apple-tagged vet and Windows internal vet.
  • Focused race tests for file authority, opening, collections, Explorer/search, file actions and relevant feature lifetimes; regression coverage for folder consent, cancellation and Left/Right navigation.
  • Real packaged HEIC decoding, ONNX inference, source/cache grant transfer, cache reuse, retained search and network denial on native ARM and Intel under Rosetta.
  • Negative source-grant qualification with an allowed control image; signed-artifact tamper guards, including privacy declarations and upstream signature identity.
  • All 32 portable/native packaging tests pass, including a real unsigned installer roundtrip, exact payload checks and ad-hoc distribution-identity rejection. CI credential lifetime tests also cover partial failures, cancellation, exact source provenance and sanitized subprocesses. Workflow linting, shell syntax and real qualification-artifact transfer checks pass. Actual Apple distribution signing remains unverified without configured credentials/profiles.
  • Review fixes: metadata-sort authority regressions failed all three modes before the fix; focused filesort race tests pass. Real renamed-file analyzer reproduction failed before the fix; analysis/search/cache/protocol race tests now pass, including original query/result identity, preview generation and revalidation. Store-tagged focused tests and make verify-build pass. Rebuilt E2E app passes all 31 packaging tests and its ZIP payload matches the manifest.
  • GoLand inspections of changed code, including weak warnings; UI shard inventory covers 750 root tests.
  • Full local race verification is blocked by the ARM Docker daemon. Native CI at 62661a1 passed all Linux race partitions, Linux/Windows guards, both macOS architectures, CodeQL and validation. Its fresh post-suppression Qodana report contained eight reviewed unused-function false positives and no actionable findings. 710ba5c also passed every CI/CodeQL job; its fresh Qodana report retained the same eight reviewed false positives. Codex reviewed da2df0c: security found no issues; two code findings were confirmed, fixed in 71fd577, replied to and resolved. At 71fd577, Codex code review reported no findings and CodeQL passed; fresh Qodana SARIF again contained only the eight validated false positives. Windows Store CI exposed an unbundled-development-worker test fixture mismatch, corrected in 0ecfaf6 without changing application code or the packaged-runtime policy. The real analyzer child still passes with pinned assets in ordinary builds; Store-tagged source mapping and runtime-admission regressions pass. 0ecfaf6 passed all CI after the unchanged clipboard timeout passed on a Windows-only rerun. Security review at 71fd577 identified floating action refs; 0a670e6 pins all candidate/signing actions to verified official commits and adds a guard against mutable refs. All 32 packaging tests, actionlint and GoLand inspections pass. The security thread is answered and resolved. At 0a670e6, fresh Codex code and security reviews report no findings; all three threads are resolved. Full platform/race CI and CodeQL pass, and the fresh Qodana post-suppression report contains only the eight validated false positives. Final documentation-only commit 4a80484 also has fresh clean code/security reviews, passing full CI and CodeQL, and an inspected Qodana report with the same eight validated false positives. All three review threads are resolved; the review loop is complete.

Checklist

  • Full native-amd64 CI passes alongside local Make build/format/vet checks (the full local Docker race run is unavailable on ARM)
  • User-visible strings go through lang.L, with keys in every translation bundle
  • Final Store-specific GUI/manual qualification is complete
  • ARCHITECTURE.md updated for package and ownership changes
  • Open work is recorded in todos.md

Package both native runtimes, retain source grants across workers and OS handoffs, capture native window drops, and refresh saved bookmarks. Add signed artifact and production worker qualification with submission evidence and remaining release gates.
Check original Microsoft library signatures before re-signing, preserve exact upstream privacy/license inputs, and reject modified resources even after signing. Run portable packaging guards in CI and document the remaining Protobuf and submission requirements.
@github-actions

github-actions Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

Qodana for Go

11 new problems were found

Inspection name Severity Problems
Unused exported function 🔶 Warning 11

💡 Qodana analysis was run in the pull request mode: only the changed files were checked
☁️ View the detailed Qodana report

Contact Qodana team

Contact us at qodana-support@jetbrains.com

@frathe

frathe commented Sep 30, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-11T18:48:56.723498Z 1703922 Manual request
🔒 Security Review ✅ Completed 2026-09-30T15:58:52.417429Z 91b8805 Manual request

Security findings

Advisory findings (1)

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: da2df0ccea

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread internal/filescan/filescan.go
Comment thread internal/similarity/worker_access.go
@chatgpt-codex-connector

Copy link
Copy Markdown

🛡️ Codex Security Review · Automatically triggered

Security review completed. No security issues were found in this pull request.

Reviewed commit: da2df0ccea

View security finding report

Only the user who started this review can view the report in Codex.

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

@frathe

frathe commented Sep 30, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Please review the latest head, 71fd577, including the manually approved CI signing workflow and the two addressed source-authority findings. Both findings have focused regression coverage; the local build and inspections pass. A fresh code and security review is required for this head.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. You're on a roll.

Reviewed commit: 71fd5777b1

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛡️ Codex Security Review · Automatically triggered

Here are some automated security review suggestions for this pull request.

Reviewed commit: 71fd5777b1

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

Comment thread .github/workflows/apple-store.yml Outdated
@frathe

frathe commented Sep 30, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Please perform fresh code and security reviews on the latest head, 0a670e6. The security advisory is addressed by immutable action pins in both Apple candidate build and signing jobs, with a regression guard. The earlier two code findings are fixed and resolved. Local packaging tests, workflow lint and GoLand inspections pass; fresh CI is running for this commit.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Keep it up!

Reviewed commit: 0a670e64cc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector

Copy link
Copy Markdown

🛡️ Codex Security Review · Automatically triggered

Security review completed. No security issues were found in this pull request.

Reviewed commit: 0a670e64cc

View security finding report

Only the user who started this review can view the report in Codex.

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Hooray!

Reviewed commit: e2ca161925

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@frathe

frathe commented Oct 1, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Please perform a fresh security-focused review of latest head e2ca161 as the separate security round of this review loop. The fresh code round is clean: #75 (comment). Assess current HTTP tile cache/response parsing, bounded retention, no-store/Vary wildcard behavior, request/session ownership and queued delivery retirement, plus the macOS Store clipboard/file-access changes in this PR. Report concrete actionable security defects against current code; this is a security-focused Codex review request through the advertised @codex review trigger.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e2ca161925

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread internal/ui/exifwin/map.go
@frathe

frathe commented Oct 1, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Final review round for tonight, latest head daf05af. Please review both code correctness/repository conventions and security of the current patch. The prior code round was clean on e2ca161; its separate security-focused round found queued decoded-pixel retention, now fixed and resolved in daf05af. Validate purgeable current-view delivery, bounded visible demand, cancellation/renderer/session ownership, HTTP caching grammar/freshness and no-store handling, and the Store clipboard/file-access changes. Focused map race suites, vet and weak-inclusive GoLand inspections pass. Ronin asked to stop after this final round; any newly validated findings will be recorded for tomorrow rather than starting another implementation cycle tonight.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: daf05af142

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread internal/ui/exifwin/tilecache.go Outdated
@frathe

frathe commented Oct 1, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Please run a fresh code review on latest head bb0f77b after the positive Age overflow finding from daf05af was fixed and resolved. Review current code against repository conventions and the originating map HTTP cache/lifecycle requirements. Both map race suites, focused vet and weak-inclusive GoLand inspections pass. The earlier repeated-Expires disposition uses the permitted first-occurrence policy from RFC 9111 section 4.2.1.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: bb0f77b370

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread internal/ui/exifwin/tilecache.go
@frathe

frathe commented Oct 1, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Please run a fresh code review on latest head 3da5f98 after the max-age overflow finding from bb0f77b was fixed and resolved. Review current code, originating requirements and repository conventions. Positive Age and valid max-age overflow now saturate consistently; malformed controls retain conservative handling. Both map race suites, focused vet and weak-inclusive GoLand inspections pass. Prior repeated-Expires disposition follows the permitted first-occurrence policy in RFC 9111 section 4.2.1.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Another round soon, please!

Reviewed commit: 3da5f98fd3

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@frathe

frathe commented Oct 1, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Please perform a separate fresh security-focused review on latest head 3da5f98. The code round is clean: #75 (comment). Assess current HTTP tile caching/parser bounds, freshness and overflow behavior, no-store/Vary handling, view/session-owned pixel retention and queued delivery retirement, plus the Store clipboard/file-access changes in this PR. Report concrete actionable security defects against current code. This requests a security-focused Codex round through the advertised @codex review trigger.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Keep it up!

Reviewed commit: 3da5f98fd3

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@frathe

frathe commented Oct 1, 2026

Copy link
Copy Markdown
Owner Author

Review loop completed for 3da5f98.

The resumed loop fixed and pushed two confirmed findings:

Final evidence on the exact pushed head:

  • Fresh code review and separately requested security-focused Codex review report no findings. This security round used the GitHub review connector, not a separate Codex Security scanner run.
  • All 41 review threads are resolved, including older-commit threads; pagination confirmed the complete set.
  • Complete hosted CI passed, including all Linux race shards and Windows/macOS native checks.
  • CodeQL passed; zero open PR alerts.
  • Qodana scan passed. Fresh root post-suppression SARIF, artifact 11192908993, identifies this exact revision and has the same 11 validated unused-export false positives as the previously assessed reports. Production callers/platform dispatch/callback references remain present; no new or actionable findings. The findings summary is neutral, not a zero-result report.
  • All three exact-head FOSSA statuses passed: License Compliance, Security Analysis and Dependency Quality. The scoped research-reference ignore remains the owner's documented disposition.
  • Both focused map race suites and EXIF vet passed after each fix. GoLand IDE inspection fallback covered the final changed Go files (tilecache.go, tiles_test.go), including weak warnings: zero findings. Unchanged-code inspection evidence retains its original revisions in the plan; this IDE profile is not an exact substitute for Qodana's starter profile.

Implementation/regression history is in plans/2026-10-01-map-cache-rights.md and todos.md; their final hosted-gate record is this comment. Existing unrelated working-tree edits were preserved. App Store signed-candidate/native visual and broader qualification remain a separate open item. No merge or release was performed.

@frathe

frathe commented Oct 3, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Please run a fresh code review of latest head b69171b against repository conventions and the originating requirements. Apple rejected the installed app because it displayed Fyne's default 0.0.1 despite Info.plist version 1.1.11. Both native executable slices now embed captured FyneApp.toml metadata through a staging-only Go overlay; marketing version stays 1.1.11 and the new candidate is build 484. Preserve checkout contents, identity/migrations/icon, deployment minima, private worker dispatch and Store sandbox boundaries. This also includes the owner's preceding OSM attribution/signing-wrapper commit since the last clean review.

A real executable regression reproduced 0.0.1 before the fix, and now follows both the configured version/build and a future version outside the checkout. All 38 portable policy tests pass (10 native-only skips); all 14 native bundle-policy tests pass on the newly built universal app. Native About visibly shows Version 1.1.11 (Build 484). make verify-build and weak-inclusive GoLand inspections pass. The installer roundtrip will be qualified against the final permission-normalized signed candidate after this review loop. No upload/submission requested. Evidence: plans/2026-10-03-store-runtime-version.md.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. 🚀

Reviewed commit: b69171bca2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@frathe

frathe commented Oct 3, 2026

Copy link
Copy Markdown
Owner Author

@codex review

Please run the separate fresh security-focused review of latest head b69171b. The code round is clean: #75 (comment). Assess the current Store packaging/runtime metadata and signing-wrapper changes, preservation of deployment/entitlement/private-worker boundaries and handling of generated source, plus the existing sandboxed file-access/clipboard and bounded HTTP tile-cache/lifecycle changes in this PR. Report concrete actionable security defects against current code. This is the security-focused Codex round through the advertised @codex review trigger.

Local executable regression, universal bundle qualification, native About/version checks, native bundle guards, make verify-build and weak-inclusive changed-file GoLand inspections pass. Exact-head FOSSA statuses pass; fresh Qodana post-suppression SARIF identifies this commit and has the identical 11 previously assessed unused-export false positives, with production callers rechecked. Full CI and CodeQL are still running. The new signed candidate follows completion of these review gates.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Nice work!

Reviewed commit: b69171bca2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@frathe

frathe commented Oct 3, 2026

Copy link
Copy Markdown
Owner Author

The version-fix review loop is complete on b69171b. Marketing version remains 1.1.11; the new candidate is build 484.

The Store packager previously compiled raw executables and only stamped the bundle plist. It now embeds the captured Fyne metadata in both architecture slices through a staging-only overlay. About, release notes and installed-version consumers read that metadata; no label is hardcoded. The real executable regression reproduced 0.0.1 before the fix and now follows both the current and a future version outside the checkout. The checkout is unchanged by packaging.

Exact-head gates:

  • Fresh code review and separate security-focused Codex review report no findings. These used the GitHub review connector, not a separate Codex Security scanner. All 41 review threads are resolved, including older commits; pagination confirmed the complete set.
  • Full CI passed, including all Linux race shards, Windows and both macOS native guard jobs. Hosted validation runs the new metadata regression.
  • CodeQL passed; zero open PR alerts. All three exact-head FOSSA statuses pass.
  • Qodana scan passed. Artifact 11270562626, root post-suppression SARIF, identifies this exact source and has the identical 11 assessed unused-export false positives as the prior report. Production callers/platform dispatch/callback references were rechecked. No new or actionable findings; the findings summary is neutral, not zero-result.
  • Local portable policy suite: 38 tests passed, 10 native-only skips. Native ad-hoc bundle suite: 14 tests passed. Native distribution/installer suite on the signed candidate: 12 tests passed, including both installer guards. The suites use their appropriate artifact roles; an initial installer attempt on the unnormalized ad-hoc input correctly rejected upstream owner-only dylib permissions. The distribution step's existing normalization resolves that for the signed candidate.
  • make verify-build passed. GoLand IDE fallback inspected both changed Python files and FyneApp.toml including weak warnings: zero findings. IDE-local Qodana itself was not run; this profile is not equivalent to qodana.starter.

Signed candidate produced by a successful full make apple-store-package invocation:

  • Installer: bin/apple-store-candidate-1xg3fxka/signed/PicFetch.pkg
  • Signed app and manifests are in the same candidate tree.
  • Local manifest identifies b69171b, 1.1.11/build 484, dirty=false. Distribution validation passed provisioning profiles, nested signatures/entitlements, trusted installer identity, non-owner permissions and extracted-payload equality/signature.
  • Installer SHA-256: af4bdac7d3cf4ee158b9f5d259793485ed320c0eeff6b86da2abffff702bbb79.
  • No upload, App Review submission, merge or release was performed.

Native About visibly showed Version 1.1.11 (Build 484) in the pre-commit qualification app using the same metadata implementation. Direct desktop launch of the distribution-signed copy failed with macOS spawn error 163. The matching clean qualification process ran, but Computer Use could not locate its window; that test process was stopped. No cause for the distribution launch refusal or Apple-installed acceptance is claimed. Automatic approval rejected inspection through the shared bundle identifier because it could select another PicFetch copy; only explicit candidate-path retries/scoped process checks followed.

The completion checklist and moved qualification record are staged locally (todos.md, finished_refactorings/2026-10-03-store-runtime-version.md). Their documentation-only commit was refused three times by the SSH signing agent; signing was not disabled. The owner has been asked to unlock/approve it. No new documentation head was pushed, so the clean exact-head gate above remains current. Once that record is committed/pushed, its fresh-head review/CI loop must also complete.

@frathe
frathe marked this pull request as ready for review October 8, 2026 15:05
Mark the Mac App Store 1.1.11 (build 484) initial release complete:
move the App Store, map cache rights and runtime version plans to
finished_refactorings with closing records, archive the detailed
checklist in the plan, and keep one release-note item in todos.md.

Open follow-ups now lead with App Store release automation with manual
signing approval, followed by France availability, physical
Intel/minimum-OS qualification and cross-volume folder moves.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@frathe

frathe commented Oct 11, 2026

Copy link
Copy Markdown
Owner Author

Docs-only commit 1703922 closes the initial App Store release records (plans moved to finished_refactorings, todos follow-ups). Code is unchanged from b69171b, which already has clean code/security reviews and full CI.

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Something went wrong. Try again later by commenting “@codex review”.

Unknown error
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@frathe

frathe commented Oct 11, 2026

Copy link
Copy Markdown
Owner Author

Code review on 1703922 completed clean (👍). Requesting a fresh security review for the latest head.

@codex security review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Delightful!

Reviewed commit: 1703922ff9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@frathe
frathe merged commit 6ec8cfd into main Oct 11, 2026
17 checks passed
@frathe
frathe deleted the feature/apple-appstore-preparations branch October 11, 2026 18:54
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