chore(ios): buildnummer op één plek + M33-gate afgetekend #169

Merged
janpeter merged 2 commits from chore/ios-build-number into main 2026-08-15 07:59:12 +02:00
Owner

Twee kleine dingen rond het afronden van IDEA-183.

1. Buildnummer (ios/HubApp/project.yml)

Twee dingen die een TestFlight-upload zouden weigeren:

  • CFBundleVersion stond hardgecodeerd op 1, terwijl build 1 t/m 3 al geüpload waren. App Store Connect weigert een buildnummer dat binnen dezelfde CFBundleShortVersionString al bestaat. Omdat Generated/ en HubApp.xcodeproj/ gitignored zijn, is een bump in de Xcode-UI weg zodra iemand xcodegen generate draait — het moet dus in project.yml.
  • Alleen de app-target zette het nummer letterlijk; de extensie kreeg xcodegens default 1. Een bump van alleen de app laat app en extensie uit de pas lopen, en dat weigert Apple ook.

Beide Info.plists verwijzen nu naar $(MARKETING_VERSION) / $(CURRENT_PROJECT_VERSION) op projectniveau. Geverifieerd in het gebouwde product, niet alleen in de bron: HubApp.app én PlugIns/NotificationService.appex dragen allebei 1.0 (4).

2. M33-gate afgetekend

docs/runbooks/hub-inbox-e2e-gate.md: GO op alle 9 items. Item 3 is als enige twee keer gedraaid — NO-GO op de 401 in het deelnemer-filter, GO na de IDEA-183-fix, met build 4 op het toestel. Het record staat in de product-doc-store onder RUNBOOKS/m33-hub-inbox-gate-record.

De les die erbij hoort staat in het runbook: kies een testwaarde die data heeft. Het plan schreef scrum4me-server:claude voor — nul berichten — en een leeg resultaat is niet te onderscheiden van een kapot filter. Herdraaid met mac:claude (105 niet-gearchiveerd), mét dubbele punt.

🤖 Generated with Claude Code

Twee kleine dingen rond het afronden van IDEA-183. ## 1. Buildnummer (`ios/HubApp/project.yml`) Twee dingen die een TestFlight-upload zouden weigeren: - `CFBundleVersion` stond hardgecodeerd op `1`, terwijl build 1 t/m 3 al geüpload waren. App Store Connect weigert een buildnummer dat binnen dezelfde `CFBundleShortVersionString` al bestaat. Omdat `Generated/` en `HubApp.xcodeproj/` gitignored zijn, is een bump in de Xcode-UI weg zodra iemand `xcodegen generate` draait — het moet dus in `project.yml`. - Alleen de app-target zette het nummer letterlijk; de extensie kreeg xcodegens default `1`. Een bump van alleen de app laat app en extensie uit de pas lopen, en dat weigert Apple ook. Beide Info.plists verwijzen nu naar `$(MARKETING_VERSION)` / `$(CURRENT_PROJECT_VERSION)` op projectniveau. **Geverifieerd in het gebouwde product**, niet alleen in de bron: `HubApp.app` én `PlugIns/NotificationService.appex` dragen allebei `1.0 (4)`. ## 2. M33-gate afgetekend `docs/runbooks/hub-inbox-e2e-gate.md`: **GO op alle 9 items.** Item 3 is als enige twee keer gedraaid — NO-GO op de 401 in het deelnemer-filter, GO na de IDEA-183-fix, met build 4 op het toestel. Het record staat in de product-doc-store onder `RUNBOOKS/m33-hub-inbox-gate-record`. De les die erbij hoort staat in het runbook: kies een testwaarde die data heeft. Het plan schreef `scrum4me-server:claude` voor — nul berichten — en een leeg resultaat is niet te onderscheiden van een kapot filter. Herdraaid met `mac:claude` (105 niet-gearchiveerd), mét dubbele punt. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chore(ios): buildnummer op één plek, app en extensie in de pas
All checks were successful
CI / Deploy Preview (PR) (pull_request) Has been skipped
CI / Deploy Production (main) (pull_request) Has been skipped
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 4m5s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / Detect deploy-relevant changes (pull_request) Has been skipped
3327fd7cac
App Store Connect weigert een buildnummer dat binnen dezelfde versie al bestaat,
en weigert ook een upload waarbij de extensie een ander nummer draagt dan de app.
Beide Info.plists verwijzen nu naar MARKETING_VERSION/CURRENT_PROJECT_VERSION op
projectniveau, zodat één bump volstaat. Buildnummer naar 4 (1 t/m 3 zijn op
2026-08-14 geupload).

Geverifieerd in het gebouwde product: HubApp.app en NotificationService.appex
dragen allebei 1.0 (4).
s4m-codex-reviewer approved these changes 2026-08-14 22:05:59 +02:00
Dismissed
s4m-codex-reviewer left a comment

Verdict: APPROVED

Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

Findings

  • Geen blokkerende of error-severity findings gevonden.

De wijziging centraliseert MARKETING_VERSION en CURRENT_PROJECT_VERSION op projectniveau in ios/HubApp/project.yml en laat zowel app als Notification Service Info.plist deze waarden gebruiken. Dit is consistent met het doel om app en extensie in de pas te houden en voorkomt dubbele buildnummerconfiguratie.

# Verdict: APPROVED Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden. ## Findings - Geen blokkerende of error-severity findings gevonden. De wijziging centraliseert `MARKETING_VERSION` en `CURRENT_PROJECT_VERSION` op projectniveau in `ios/HubApp/project.yml` en laat zowel app als Notification Service Info.plist deze waarden gebruiken. Dit is consistent met het doel om app en extensie in de pas te houden en voorkomt dubbele buildnummerconfiguratie.
docs(hub): M33-gate afgetekend — item 3 GO na de IDEA-183-fix
All checks were successful
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 4m7s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / Detect deploy-relevant changes (pull_request) Has been skipped
CI / Deploy Preview (PR) (pull_request) Has been skipped
CI / Deploy Production (main) (pull_request) Has been skipped
a4bf83ab2e
Acht items gingen in de eerste ronde groen; item 3 was NO-GO op een 401 in het
deelnemer-filter, wat het defect van IDEA-183 bleek. Na server-deploy en de
TestFlight-build met schema v2 herdraaid: GO.

Les erbij: kies een testwaarde die data heeft. Het plan schreef
scrum4me-server:claude voor (nul berichten); een leeg resultaat is niet te
onderscheiden van een kapot filter. Herdraaid met mac:claude (105).
janpeter changed title from chore(ios): buildnummer op één plek, app en extensie in de pas to chore(ios): buildnummer op één plek + M33-gate afgetekend 2026-08-14 22:21:45 +02:00
s4m-codex-reviewer left a comment

Verdict: APPROVED

Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

Findings

  • Geen blocking/error-severity findings.

De wijzigingen zijn smal en coherent: docs/runbooks/hub-inbox-e2e-gate.md sluit aan op het bestaande product-doc-record runbooks/m33-hub-inbox-gate-record, docs/INDEX.md volgt de bijgewerkte datum, en ios/HubApp/project.yml centraliseert MARKETING_VERSION/CURRENT_PROJECT_VERSION op XcodeGen-projectniveau zodat app en notification service dezelfde bundle-versie krijgen. Voor deze documentatie- en projectconfigwijziging zie ik geen ontbrekende test- of docs-blokkade in de diff.

# Verdict: APPROVED Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden. ## Findings - Geen blocking/error-severity findings. De wijzigingen zijn smal en coherent: `docs/runbooks/hub-inbox-e2e-gate.md` sluit aan op het bestaande product-doc-record `runbooks/m33-hub-inbox-gate-record`, `docs/INDEX.md` volgt de bijgewerkte datum, en `ios/HubApp/project.yml` centraliseert `MARKETING_VERSION`/`CURRENT_PROJECT_VERSION` op XcodeGen-projectniveau zodat app en notification service dezelfde bundle-versie krijgen. Voor deze documentatie- en projectconfigwijziging zie ik geen ontbrekende test- of docs-blokkade in de diff.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/Scrum4Me!169
No description provided.