Apple Developer Program enrollment #164
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/pal-e-platform#164
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
Infra
Lineage
project-capacitor-mobile→ Board item (manual)Repo
N/A — manual action, no code
User Story
As Lucas
I want to enroll in the Apple Developer Program
So that I can sign iOS apps and distribute via TestFlight and App Store
Context
Apple Developer Program ($99/yr individual account) is the prerequisite for ALL iOS signing, TestFlight, and App Store work. Without it, nothing downstream can proceed. Approval takes 24-48 hours from Apple.
File Targets
N/A — manual action, no code changes.
Acceptance Criteria
Test Expectations
N/A — manual verification only.
Constraints
Checklist
Related
project-capacitor-mobile— parent projectTicket Scope Review: #164 "Apple Developer Program enrollment"
TOOLING LIMITATION
The Forgejo MCP toolset does not include a
get_issueendpoint that returns issue bodies. WebFetch cannot reach the Tailscale-internal Forgejo instance. I cannot read the issue body. This review is based on: board item metadata, project page (project-capacitor-mobile), and SOP/template cross-referencing. The issue body template compliance check below lists what SHOULD be present but cannot be verified by QA.TRACEABILITY VERIFICATION
Labels from board-capacitor-mobile item:
story:cap-appstore,arch:appstore,type:infra,consumer:westsidestory:cap-appstorecap-appstore, role: Lucas, story: "I want to submit an app to the App Store with correct metadata and pass review", metric: "App approved, live on App Store"arch:appstoretype:infraconsumer:westsideAll four labels trace to documented entries. Traceability triangle is intact.
TEMPLATE COMPLIANCE (cannot verify -- issue body not readable)
Per
template-issue, the Forgejo issue body should contain:### Lineage-- ancestry chain (or note this is board-driven, not plan-driven)### Repo--forgejo_admin/pal-e-platform### User Story-- As Lucas, I want to enroll in the Apple Developer Program, so that I can sign and distribute iOS apps### Context-- why enrollment is needed, $99/yr cost, prerequisite for all signing/TestFlight/App Store work### File Targets-- likely N/A for manual action, but should state that explicitly### Acceptance Criteria-- testable criteria (see below)### Test Expectations-- likely N/A for manual action, but should state that explicitly### Constraints-- Apple ID requirements, D-U-N-S number if org account, timeline### Checklist-- standard checklist items### Related--project-capacitor-mobileLucas must visually verify the issue body matches
template-issuesince QA cannot read it.ACCEPTANCE CRITERIA EXPECTATIONS
For this to be properly scoped, acceptance criteria should be testable. For a manual enrollment ticket, good criteria look like:
Bad criteria: "Enroll in Apple Developer Program" (not testable -- what does "done" look like?).
MANUAL vs AGENT SCOPING
This ticket is correctly scoped as manual human action. Apple Developer enrollment requires:
None of this is agent-automatable. The
type:infralabel is appropriate -- this is infrastructure provisioning that happens to be manual. Persop-board-workflow, the execution pipeline (hooks auto-advancing columns) does not apply to manual work. The column flow should be:No
in_progress -> qa -> needs_approvalcycle because there is no PR.BOARD STATE
backlogsop-board-workflow, to move totodo: needs triage (labels done, points needed, scope review)sop-board-workflow, to move tonext_up: needs Lucas review of scope intodoDEPENDENCY CHECK
Downstream items that depend on Apple Developer enrollment being complete:
arch:signing) -- cannot create certificates without developer accountarch:mac-agent) -- needs signing to produce buildsarch:ios-pipeline) -- needs signing + CI agentarch:appstore) -- needs active developer accountThis is correctly identified as the first blocker on the critical path.
ITEMS TO ADDRESS
template-issueformat (QA cannot read it due to tooling gap)todopertemplate-ticketconventions### Depends onor### Constraintsnoting this blocks #165, #166, #167, westside-app #79, #82VERDICT: NEEDS WORK
Cannot approve for
next_upbecause QA cannot verify the issue body exists or followstemplate-issue. The traceability labels are correct and trace to documented entries onproject-capacitor-mobile. The manual action scoping is appropriate. Lucas must visually confirm the issue body compliance and ensure acceptance criteria are testable before advancing frombacklogtotodo.