Validation: #52 System test infrastructure + critical path browser specs

validation-52-2026-06-01 Doc

validation pass

Validation: #52 System test infrastructure + critical path browser specs

Verdict: PASS

PR

PR #54 — merged 2026-06-01 via squash

Checks

  • QA code review: APPROVED — all CSS selectors verified against real DOM templates, Cuprite config correct, CI changes minimal and correct
  • Doc accuracy audit: All qualitative claims verified accurate. Example counts corrected from 76 to 86 after audit.
  • No app code changed: test infrastructure + docs only, zero risk to production behavior

Deliverables

  • Capybara + Cuprite gems (test group)
  • Cuprite driver config with headless Chrome (spec/support/system_test_config.rb)
  • Woodpecker CI updated: chromium install + CHROMIUM_PATH
  • 7 system specs: work queue (2), properties manage (2), uploads (3)
  • Testing strategy doc (docs/testing-strategy.md) with full architecture, mermaid diagrams, verified example counts

Deferred

  • GPS/address entry system tests (CDP geolocation mocking complexity)
  • Drag-to-reorder system test (unreliable headless simulation)
  • Upload auto-submit trigger (CDP limitation with multipart forms)