Skip to content

[iOS 1.0] First App Store release tracker #38

Open
6 of 16 issues completed
Open

Description

@HemSoft

Goal

Ship the first public iPhone/iPad release from this monorepo using the existing Expo/React Native app and shared TypeScript game rules. Proposed baseline: offline local play, native local persistence, no account or Convex dependency, and no unapproved commerce/analytics features. The scope issue owns final decisions.

Reference and current state

Use CodexBar APP-STORE.md, CodexBar CHANGELOG.md, CodexBar PRIVACY.md, CodexBar SUPPORT.md, versioned metadata, screenshot capture, native QA, and review evidence as the release standard. Adapt the release/support package, not CodexBar's provider, widget, or Watch features. Do not copy its privacy, encryption, pricing, age-rating, or rights declarations.

The existing mobile app still uses Convex, lacks complete native release assets/configuration, and has not been qualified as a signed iOS release. Recent engine, desktop-offline, and redesign work is present in the local dirty checkout at base 3487c64; the baseline issue must review and land the relevant work before depending on it. Existing repository audit issues were checked; they are closed and are not being reopened or duplicated.

Release rules

  • Each child owns acceptance criteria and validation evidence. Dependencies are completion prerequisites; drafts and discovery can run in parallel where safe.
  • Native simulator/device/TestFlight evidence is required. Expo JavaScript export and the mobile web adapter do not prove App Store readiness.
  • Store marketing page and a public marketing/support/privacy website are separate deliverables.
  • Keep Apple credentials, identity documents, private review/tester contacts, payment information, and secrets out of GitHub. Owner approval is required for legal/commercial decisions, spending, external invitations, submission, and public release.
  • No release date, price, app name, or broad accessibility/privacy claim is assumed. Recheck Apple upcoming requirements and Apple submission requirements at submission.

Work breakdown

1. Decisions and foundation

2. App implementation

3. Release engineering and compliance

4. Storefront and public information

5. Beta qualification

6. Review and first release

Start here

Start with [iOS 1.0] Confirm first-release scope, public name, and brand rights and [iOS 1.0] Establish the mobile release baseline and reproducible native iOS configuration. Prepare [iOS 1.0] Maintain the iOS changelog, release tracker, and versioned release notes and [iOS 1.0] Create the app record and complete account, pricing, and regional setup after those decisions. Gameplay/UI and release engineering can then proceed alongside content preparation. TestFlight does not wait for final marketing screenshots, but public submission requires the accepted beta, complete storefront, and compliance evidence.

Definition of shipped

  • All child issues and release-blocking defects are resolved with evidence.
  • Owner-approved product name, rights, scope, price, availability, and legal declarations are recorded.
  • The exact accepted signed build is approved and publicly available.
  • A store-installed build works offline on iPhone and iPad and preserves local saves.
  • Public product page, website, support/privacy links, versioned changelog, and matching source release are verified.

Milestone: iOS 1.0

Activity

  1. added this to the iOS 1.0 milestone on Sep 27, 2026
  2. added
    documentationImprovements or additions to documentation
    iosiPhone and iPad app work
    app-storeApp Store release preparation and submission
    on Sep 27, 2026
  3. HemSoft commented on Sep 27, 2026

    @HemSoft
    CollaboratorAuthor

    Mission completion blocker

    Completion of the owner-gated native release and public-store verification, not just repository PR merges.

    Evidence and two self-serve paths checked:

    1. Processed the dependency queue and prepared the shared baseline plus release-record tooling through PRs feat: land shared rules, modern desktop UI and offline Windows baseline #55/docs: prepare iOS release records and fail-closed candidate checks #56.
    2. Rechecked each child against the live issue contract and available app/device/account evidence. Required owner identity/legal/commercial approvals, Apple access, physical device evidence, review approval and publication are absent; the milestone cannot truthfully be marked shipped.

    Safe default: Retain the tracker and milestone open with each unmet child and exact next action. Repository preparation is not an App Store release.

    Owner action: Start with #39 identity/rights and #43 authorized Apple/account decisions, then enable device qualification. Remaining native implementation and delivery must resume against those decisions.

    This is a blocker to this issue's full acceptance contract, not a claim that its unfinished implementation is complete. Repository-only preparation continues through the linked PRs; this issue stays open.

  4. HemSoft commented on Oct 1, 2026

    @HemSoft
    CollaboratorAuthor

    Updated acceptance blocker, October 1, 2026 EDT

    This supersedes the September 27 preimplementation assumptions. Native local saves/resume/UI, original development assets, unsigned CI and packaged privacy inspection are now delivered. The static companion site is prepared but unpublished. Screenshot and release/reporting preparation exists in the open PRs, not as accepted store material.

    Native foundation #57 and postmerge delivery, unpublished site #58, draft capture preparation #61, and draft release/reporting preparation #62. The last two PRs remain open; connected review capacity was explicitly refused on #61 and on #62. No purchase or substitute reviewer was used.

    Remaining need: Accepted owner-gated signed/public release and its remaining children, not just repository preparation.

    Two self-service paths checked:

    1. Resolved standalone dependency PR34/35/36, closed unsupported37, and delivered inherited PR #55/56/57/58/59/60. Refreshed native delivery/artifacts and prepared PR #61/62 with truthful scope and gates.
    2. Revisited all seventeen live issue contracts/comments and current candidate/access/publication evidence. No owner identity/legal/commercial, signing, physical acceptance, TestFlight, Apple approval or publication receipt exists; required connected reviewer capacity is explicitly unavailable for remaining preparation PRs.

    Safe reversible result: Keep tracker/milestone open with completed engineering distinguished from full release acceptance. Neither unsigned simulator success nor a clean draft is public shipment.

    Exact owner action: Start with issue #39 identity/rules/rights and issue #43 authorized account/legal decisions. Restore the required reviewer capacity, then enable signed physical qualification and explicit TestFlight/submission/publication approvals.

    This issue remains open. Simulator, browser, fictional-fixture and unsigned evidence do not replace signed physical-device or legal/publication acceptance. CI waits and driver failures are still engineering work, not the owner block stated above. No credentials, private contacts or legal declarations are requested in this public issue.

  5. HemSoft commented on Oct 1, 2026

    @HemSoft
    CollaboratorAuthor

    Final engineering checkpoint

    PR63 at9f33686 and PR62 at9a97876 each passed current required checks and source-bound unsigned native qualification, with1,049 verified files, ten exact resumes/eight games/two empty resets. Original failures remain retained; one independent fresh failed-group retry passed for each source. Root qualification and stacked qualification are engineering evidence, not signed/physical/legal/store acceptance.

    Current mandatory connected review explicitly refused root capacity and docs capacity. No substitute, purchase or unsafe merge. PR62 must not merge into its temporary base.

    The final live revisit found no owner approval. Two checked routes and missing authority are documented in the earlier acceptance-blocker comment. Exact remaining human action: Start with #39 identity/rules/rights and #43 authorized account/legal decisions. Restore the required reviewer capacity, then enable signed physical qualification and explicit TestFlight/submission/publication approvals.

    This issue remains open. No signing/upload/private contact/legal declaration/hosting/TestFlight/submission/publication authority is inferred.

  6. HemSoft commented on Nov 11, 2026

    @HemSoft
    CollaboratorAuthor

    Held: this step needs App Store Connect access for Third Roll, which the repository doesn't have and an agent can't obtain without a new login.

    Checked on 2026-11-11 (merge mission, Chief dispatch 022804d6):

    1. The repository has no Actions secrets or variables at all, so there is no App Store Connect API key, signing identity or team configuration to use.
    2. Even with an API key, the App Store Connect API can't create the app record; that is done in the App Store Connect website by the account holder. Every later step (metadata sync, screenshot upload, TestFlight, App Review, release) depends on that record. App Review submission also contacts Apple on the owner's behalf.

    The repository-side preparation for this item is on main (release records, metadata drafts, screenshot automation, privacy audit, unsigned archives). Nothing here spends money or needs a new account, but it does need Franz's App Store Connect session, so later sweeps should skip this issue until that access exists.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    app-storeApp Store release preparation and submissiondocumentationImprovements or additions to documentationiosiPhone and iPad app work

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions