Conversation
|
ba2fd76 to
0ab1164
Compare
…into chore/742-journeys-qa-contract # Conflicts: # journeys/README.md
jvsena42
left a comment
There was a problem hiding this comment.
One MEDIUM and one LOW (inline). Both are docs-only, so they don't block. The MEDIUM is shared with the Android twin, synonymdev/bitkit-android#1250.
Checked and clean:
- The added
pr.mdand template lines match Android apart from test-file naming and theView/Screensuffix. - The AGENTS.md QA-contract bullet matches Android.
- The "not a QA gate" wording and the
#suitesanchor are removed with no dangling references. - Capability link targets exist.
- The
to.bitkitbundle id in thesimctl uninstallrow matches pbxproj. - The missing UTXO and deep-link-router rows are platform-forced.
\.xml$discovery filter present.
| - A PR with a user-visible change adds or updates the journey that proves it, and any journey whose route the diff changes; list them all. Reviewers drive the listed journeys on a device. | ||
| - `N/A — no user-visible behaviour change.` is the only empty value for `#### Journeys`. | ||
| - Leave every checkbox under `#### Journeys` and `#### Manual Tests` unchecked; the reviewer ticks a line after driving it on the PR head. | ||
| - When the diff changes user-visible behaviour and no journey covers it, stop and report the flows that need a journey. |
There was a problem hiding this comment.
A user-visible change that no journey can drive has no valid #### Journeys value.
Line 147 tells /pr to stop when a user-visible change has no covering journey. The line above it makes N/A — no user-visible behaviour change. the only empty value. Line 188's style target lists a BLE pairing step under Manual Tests, and journeys/README.md says BLE/USB are not simulated. So a PR whose only user-visible change is in BLE pairing or the USB permission flow either halts here or gets the false N/A — no user-visible behaviour change. next to a manual test. The template's #### Journeys comment at .github/pull_request_template.md:25 has the same gap.
Fix: allow an explicit value for this case, e.g. N/A — not drivable; see Manual Tests., in both pr.md and the template. Mirror it on the Android twin.
| | Push notifications to a backgrounded or killed app | a real APNs round trip on an attached physical device, never the simulator, read back from Notification Center — [cjit-notifications](cjit-notifications/README.md) | | ||
| | The OS notification-permission dialog | the one-shot `UNUserNotificationCenter` alert, reset with `xcrun simctl uninstall <device> to.bitkit` and a rebuild — [notification-permission](notification-permission/README.md) | | ||
| | An incoming Payment Request from a linked issuer | the fixture issuer, saved as a contact and linked on receiver path `bitkit/server` — [payment-requests](payment-requests/README.md) | | ||
| | A Pubky identity and a two-wallet marketplace purchase | a Bitkit-generated Pubky profile, plus the integration fixture runtime: Pubky testnet, Paykit Server, regtest bitcoind and Fulcrum — [pubky-auth](pubky-auth/README.md), [pubky-marketplace](pubky-marketplace/README.md) | |
There was a problem hiding this comment.
LOW: the Capabilities table has no row for two linked Bitkit wallets, though journeys/subscriptions/*.xml ships on iOS.
Android has the row ("Two linked Bitkit wallets for a subscription lifecycle"). Here the requirement only appears in prose under Not ported (:160-162). pr.md:148 sends any step needing a capability not in this table to Manual Tests. An iOS subscription PR that follows it literally files the two-wallet steps as manual instead of updating review-and-subscribe.xml, and its QA section diverges from the Android twin's.
Fix: port the Android row, linking subscriptions/ or #not-ported.
Closes #742
Counterpart: synonymdev/bitkit-android#1250
Description
#### Journeysthe first QA Notes section so that a PR with a user-visible change lists the journeys that prove it, by bare file name withneworupdated, and reviewers drive them on a device instead of reading prose.#### Manual Teststo steps that need a capability the journey environment lacks, and adds a## Capabilitiestable tojourneys/README.mdas the authority for what it provides, so a step is manual by evidence, not by category.#### Automated Checksas a flat list withadded,updated,removed, andrankeywords so the same prefix is never repeated./prand states them inAGENTS.md, and lists thexcodebuildmcpCLI under Prerequisites because it is how an agent drives the simulator through journeys.Out of Scope
journeys/: drift tooling, an identifier index, or a CI check; a journey that fails at review is the drift signal.Design
N/A — no UI changes.
Preview
N/A — no user-visible changes.
QA Notes
Journeys
N/A — no user-visible behaviour change.
Manual Tests
N/A
Automated Checks
### QA Notestemplate section against the counterpart: identical apart from the example test-file name#### Journeysand#### Automated Checksformats: bare names resolve on the PR head, legacy full paths still parse