Conversation
Regtest APKDownload bitkit-dev-debug universal APK (expires in 30 days). |
|
3fb2d97 to
0ffee1a
Compare
… into chore/1249-journeys-qa-contract # Conflicts: # journeys/README.md
…-qa-contract # Conflicts: # journeys/README.md
…-qa-contract # Conflicts: # journeys/README.md
|
the Journeys readme is causing conflicts on every Pr merge, can we remove it or use something similar to the changeling strategy? |
jvsena42
left a comment
There was a problem hiding this comment.
One MEDIUM on the QA contract rules (inline). It is docs-only, so it doesn't block. The same gap is on the iOS twin, synonymdev/bitkit-ios#743.
Checked and clean:
- CLAUDE.md→AGENTS.md symlink: the old "not a QA gate" wording is gone everywhere.
QA gateanddeveloper-assistancegrep clean. - The Suites table removal leaves no dangling
#suitesreferences. - Every Capabilities link target exists at head.
pr.mdStep 3 discovery and the\.xml$filter are in place.- The pr.md structure and style target match the template headings and order.
- The library-repo example's Journeys omission is intentional.
The missing locale/font-scale and run-as rows in Capabilities looked like gaps, but the shell-command rule at journeys/README.md:39 covers them, so I'm not raising them.
| - 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 153 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 203'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 iOS twin.
Closes #1249
Counterpart: synonymdev/bitkit-ios#743
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 theandroidCLI with theandroid-cliskill under Prerequisites because it is how an agent drives 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