Skip to content

Maestro compat: support childOf on assertVisible/assertNotVisible (parity with tapOn) #1294

Description

@thymikee

Context

childOf is supported on tapOn but rejected on assertVisible/assertNotVisible. The asymmetry is arbitrary rather than decided: assertions ride the same target-resolution path that already implements childOf scoping for taps (scopeMaestroMatchesByAncestor).

Repro

  • Corpus flow: scripts/maestro-conformance/corpus/upstream/114_child_of_selector.yaml
  • Declared divergence: FLOW_DIVERGENCES['upstream/114_child_of_selector'] in scripts/maestro-conformance/expected-divergence.ts

Acceptance

  • Parser accepts childOf on both assertion commands; resolution scopes by ancestor exactly as tapOn does (first-match semantics preserved).
  • 114 divergence entry removed; verifier classifies identical; conformance green with no new divergences.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions