Skip to content

Exercise nested Python reference routes in drawer visual qualification #26

Description

@rmcdaniel

Problem

The Python documentation visual qualification opens the responsive navigation drawer only on the site root. That fixture is clean, but nested reference pages use translated MkDocs navigation panels with materially different interaction geometry. On the deployed /reference/client/ page at f0a3c6ad02936f131a78bd0f8591b522b49fefd8, open-drawer captures at 768×1024, 390×844, and 640×360 each report three pointer-unreachable controls, while keyboard traversal moves from the close button into occluded logo, repository, Home, and API table-of-contents links. The root-only matrix therefore lets the same defect pass despite enforcing reachability.

Acceptance criteria

  • Navigation visual qualification exercises an explicit nested reference route at desktop, intermediate, mobile, and short-height sizes, including the open responsive drawer.
  • The gate fails on any non-empty geometry.unreachable_controls result for that state.
  • Keyboard evidence traverses the drawer’s active controls and fails if focus enters occluded or translated navigation panels.
  • A regression proves the nested fixture fails against the affected behavior and passes only once pointer and keyboard reachability are clean.
  • Pull-request and deployment qualification consume the nested-route evidence.

Delete when

Delete when required pre-merge and deployment evidence covers the nested reference drawer at every supported responsive size and cannot pass with occluded controls in either the pointer or keyboard interaction model.

Metadata

Metadata

Assignees

No one assigned

    Labels

    authority:githubGitHub is the authoritative lifecycle record for this workbeta:compatibleMay be completed without changing the frozen beta contractkind:defectA public product behavior is incorrectpriority:P2Normal-priority product workrepo:sdk-pythonOwned by the Python SDK repositorystatus:doneDerived from the authoritative closed issue state

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions