App Store submission — Westside Kings and Queens #82
Labels
No labels
domain:backend
domain:devops
domain:frontend
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/westside-landing#82
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
project-capacitor-mobile→ Board item (westside first consumer)Repo
forgejo_admin/westside-appUser Story
As Lucas
I want to submit the westside app to the App Store
So that parents can install it from a link
Context
Final submission to Apple for review. Requires TestFlight iteration complete and all assets/metadata prepared. Apple review typically 24-48 hours. This is the finish line for westside's Capacitor pipeline.
Blocked by: TestFlight iteration (westside-app #80), App Store assets (westside-app #81).
File Targets
Files to modify:
fastlane/Fastfile— deliver lane for App Store submissionFiles NOT to touch:
Acceptance Criteria
fastlane deliversubmits build + metadataTest Expectations
Constraints
Checklist
Related
project-capacitor-mobile— App Store submission storysop-capacitor-mobile-lifecycle— Gate 5Ticket Scope Review -- Issue #82
TEMPLATE COMPLIANCE
Checked against
template-issue(active SOP).### Lineageproject-capacitor-mobile-> Board item. Correct for board-driven work (plans obsolete perconvention-kanban-over-plans).### Repoforgejo_admin/westside-app-- correct.### User Story### Context### File Targetsfastlane/Fastfile+ App Store Connect. See note below.### Acceptance Criteria### Test Expectations### Constraints### Checklist### Related### TypeAll required template sections present.
LABEL TRACEABILITY
story:cap-appstoreproject-capacitor-mobileUser Stories table -- Key:cap-appstore, Role: Lucas, Story: "I want to submit an app to the App Store with correct metadata and pass review"arch:appstoreproject-capacitor-mobileArchitecture Component IDs --arch:appstore, Component: "App Store Connect", Description: "Metadata, assets, review submission, Fastlane deliver"type:featureconsumer:westsideAll labels trace to documented entries on
project-capacitor-mobile.BOARD ITEM VERIFICATION
Issue #82 exists on
board-capacitor-mobile(board item ID 374) in thebacklogcolumn with labelsstory:cap-appstore,arch:appstore,type:feature,consumer:westside. Matches the stated labels exactly.FILE TARGETS
fastlane/Fastfile-- specific, actionable. Agent knows what to modify.fastlane deliveror the App Store Connect API is the expected tool. The Fastfile target implies Fastlane.Assessment: Adequate. The work is primarily Fastlane configuration + external submission. File targets are as specific as they can be for this type of ticket.
ACCEPTANCE CRITERIA
All 6 criteria are testable:
fastlane deliversubmits build + metadata -- CI output verifiableAssessment: Strong. Criteria are concrete and binary (pass/fail).
DEPENDENCIES
Stated: "Blocked by: TestFlight iteration (westside-app #80), App Store assets (westside-app #81)"
Transitive chain: #164 (Apple enrollment) -> #81 (assets) -> #82 (submission), and #79 (iOS pipeline) -> #80 (TestFlight) -> #82 (submission). Both chains must complete before this ticket is actionable.
Assessment: Dependencies are correct and complete. The ticket correctly identifies its immediate blockers. Transitive dependencies are tracked on the board.
ITEMS TO FIX
Related section references "Gate 5" in
sop-capacitor-mobile-lifecycle, but the SOP defines only Stage 1 (Playground, Gate 1), Stage 2 (Promotion), Stage 3 (Local Validation, Gate 2), and Stage 4 (Production Deploy). There is no Gate 5. Either the SOP needs to be extended with App Store submission as a stage/gate, or the Related reference should be corrected. This is a traceability gap -- the reference points to something that does not exist.Extra
### Typesection is non-standard pertemplate-issue. Minor -- remove for consistency or ignore. Not blocking.VERDICT: NEEDS WORK
One item must be fixed before moving to next_up:
The
sop-capacitor-mobile-lifecycle"Gate 5" reference in the Related section is a broken traceability link. The SOP has no Gate 5. Options:sop-capacitor-mobile-lifecycleto add Stage 5 (App Store Submission) with Gate 5, ORproject-capacitor-mobileEverything else is solid -- template compliance, label traceability, file targets, acceptance criteria, and dependency chain are all correct.
Ticket Fix (QA review remediation)
Gate Reference (corrected)
Removed reference to "Gate 5" —
sop-capacitor-mobile-lifecycleonly defines Gates 1-2. App Store submission is a pipeline stage gate that will be defined when the SOP is expanded (discovered scope for pal-e-platform). For now, the acceptance criteria on this ticket ARE the gate.Related (corrected)
project-capacitor-mobile— App Store submission user story and architecturesop-capacitor-mobile-lifecycle— pipeline context (Stages 5-6 TBD)Issue #82 Re-Review
FINDING STATUS
Original finding: Related section referenced "Gate 5" in
sop-capacitor-mobile-lifecycle, but the SOP only defines Stages 1-4 with Gates 1-2 (Phone Approval, Output Contract, Production). No Gate 5 exists.Fix applied (Comment 2): Removed invalid "Gate 5" reference. Updated Related section to:
project-capacitor-mobile-- user story and architecture documentationsop-capacitor-mobile-lifecycle-- pipeline context (Stages 5-6 pending definition)Assessment: Fix is correct. The SOP's own Key Conventions section confirms "SOP: App Store Submission -- TBD, created when Phase 10 begins." Acknowledging "Stages 5-6 pending definition" is accurate and honest rather than pointing to a non-existent gate.
TRACEABILITY VERIFICATION
story:cap-appstoretraces toproject-capacitor-mobile: CONFIRMED. User stories table definescap-appstoreas: Role=Lucas, Story="I want to submit an app to the App Store with correct metadata and pass review", Success Metric="App approved, live on App Store." Issue #82's user story and acceptance criteria align directly with this definition.arch:appstoretraces toproject-capacitor-mobile: CONFIRMED. Architecture component IDs table definesarch:appstoreas: Component="App Store Connect", Description="Metadata, assets, review submission, Fastlane deliver." Issue #82's file targets (fastlane/Fastfile, App Store Connect) map directly to this component.Traceability triangle (User Story <> Architecture <> Board Item):
story:cap-appstore-- defined in project-capacitor-mobile user storiesarch:appstore-- defined in project-capacitor-mobile architecture IDsAll three vertices present and consistent.
SOP COMPLIANCE
VERDICT: APPROVED
The fix correctly addresses the broken Gate 5 reference. The traceability triangle (
story:cap-appstore,arch:appstore, board item #82) is fully intact and verified againstproject-capacitor-mobile. Ticket is well-scoped with clear acceptance criteria, explicit blockers, and appropriate constraints. Ready for advancement.