chore: use journeys as prs qa contract - #743
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.
This comment was marked as outdated.
This comment was marked as outdated.
A PR whose only user-visible change needs a capability the journey environment lacks had no valid `#### Journeys` value: the single empty value asserted no user-visible change, while the rule below it told `/pr` to stop. BLE pairing and the USB permission flow hit this today. Adds `N/A — not drivable; see Manual Tests.` as the second empty value, in the command and the template, and narrows the stop rule to flows a journey could cover. States in `journeys/README.md` that the file tracks capabilities, not journeys, so adding a journey does not touch it. The suites listing this PR removes was edited by every journey PR, which is what made the file conflict on every merge.
|
Pushed
The description is updated to match: two new Description bullets and the automated checks this run actually covered. The diff against master is four documentation files and no app code. Undrafting started the unit and integration suites that were skipping while this was a draft; |
jvsena42
left a comment
There was a problem hiding this comment.
Delta (1526fa8c): no findings. #### Journeys gets a second empty value for flows the Capabilities table cannot provide, and it requires a matching Manual Tests step. The stop rule no longer fires for BLE or USB-permission-only changes. The README now states that it tracks capabilities, not suites, which answers my conflict question. Prose is identical to synonymdev/bitkit-android#1250.
|
Added an LNURL row to the Capabilities table in The |
jvsena42
left a comment
There was a problem hiding this comment.
Delta since 1526fa8c (95bb2119): no findings. The new LNURL capability row matches the build flags in the repo: E2E_BUILD with E2E_BACKEND defaulting to local, as AGENTS.md describes. Same caveat as the android twin about memo invoices.
One deliberate difference from synonymdev/bitkit-android#1250: android replaces its old description-hash row, while this adds a new row and keeps no — [lnurl] suite link, since iOS has no lnurl suite. That reads correctly.
…qa-contract # Conflicts: # journeys/README.md
|
Merged |
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.#### Journeysa second empty value,N/A — not drivable; see Manual Tests., for a user-visible change every flow of which needs a capability the journey environment lacks, so BLE pairing and the USB permission flow have a valid value instead of halting/pr.## Suiteslisting fromjourneys/README.md, which was a hand-maintained copy ofls journeys/that every journey PR had to append to, and states the rule that keeps it gone.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 parsevalidate,Run TestsandRun Integration Testson the PR head: all pass; the e2e workflows skip for a documentation-only diff