Skip to content

test(screenshot): Phase 3 — Apps, Broker, Language (full screen coverage) - #9

Merged
Kanyandula merged 1 commit into
mainfrom
feat/screenshot-testing-phase3
Jul 22, 2026
Merged

test(screenshot): Phase 3 — Apps, Broker, Language (full screen coverage)#9
Kanyandula merged 1 commit into
mainfrom
feat/screenshot-testing-phase3

Conversation

@Kanyandula

Copy link
Copy Markdown
Owner

What

Phase 3 of screenshot testing: complete screen-level coverage with the last three screens (Apps, Broker, Language), and settle the two operational switches from the plan. Reuses the existing harness — no new infrastructure.

Follows docs/screenshot-testing-strategy.md.

Changes

  • Promote AppsContent, BrokerContent, LanguageSettingsContent private → internal.
  • New baselines:
    • Apps — populated / empty (2)
    • Broker — empty / filled+TLS+connected (2)
    • Language — system-default / French (2)
  • 20 baselines total (was 14) — all 7 screens now covered.
  • Refreshed the three promoted-content detekt LongMethod IDs.
  • Execution log updated with Phase 3 + the operational-switch decisions.

Operational switches

  • CI-side baseline recording — deliberately skipped. Phases 1–2 proved Mac↔Linux rendering is stable, so record-local / verify-CI is sufficient; a CI-record workflow would be unused infrastructure.
  • Branch protection — repo-owner action (not code). Making verifyRoborazziDebug a required check is a GitHub setting (protect main → require the "Build, unit tests, detekt, lint" check).

Verified

assembleDebug testDebugUnitTest verifyRoborazziDebug detekt lintDebug all green locally; Broker filled state visually confirmed (real English, populated fields, TLS on).

…age)

Complete screen-level Roborazzi coverage using the existing harness:

- Promote AppsContent, BrokerContent, LanguageSettingsContent to internal.
- Apps (populated/empty), Broker (empty/filled+TLS+connected), Language
  (system-default/French). 20 baselines total, all 7 screens covered.
- Refresh the three promoted-content detekt baseline IDs.
- Log Phase 3 + the operational-switch decisions (skip CI-side recording;
  branch protection is an owner action) in the execution log.
@Kanyandula
Kanyandula merged commit 44508ba into main Jul 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant