Client Parity Phased Plan

This plan follows docs/reference/parity/api-parity-phased-plan.md and covers how Node, Python, and Lua clients should adopt the API parity work for items 1-9 from docs/reference/parity/sikulix-api-docs-audit.md.

Scope:

Guardrails:

Item Coverage

Audit Item Client Concern Planned In
1 Live Region behavior exposed idiomatically in clients Phases 1-2
2 Screen monitor/capture model exposed in clients Phase 2
3 Match convenience behavior in client classes Phase 3
4 Direct action methods on region/match/screen classes Phase 4
5 Finder traversal wrappers Phase 5
6 Null/throw/timeout semantics mapped consistently Phases 1 and 5
7 Multi-target search helpers Phase 6
8 OCR helper families and richer result types Phase 7
9 App/window convenience surface Phase 8

Phase 0: Client Contract Freeze

Goal:

Deliverables:

Exit criteria:

Phase 1: Search Semantic Alignment

Goal:

Depends on:

Items addressed:

Deliverables:

Implementation notes:

Exit criteria:

Phase 2: Live Screen and Region Client Surface

Goal:

Depends on:

Items addressed:

Deliverables:

Implementation notes:

Exit criteria:

Phase 3: Client Match Behavior

Goal:

Depends on:

Items addressed:

Deliverables:

Exit criteria:

Phase 4: Direct Action Vocabulary in Clients

Goal:

Depends on:

Items addressed:

Deliverables:

Implementation notes:

Exit criteria:

Phase 5: Finder Traversal and Compatibility Wrappers

Goal:

Depends on:

Items addressed:

Deliverables:

Exit criteria:

Phase 6: Multi-Target Helper Adoption

Goal:

Depends on:

Items addressed:

Deliverables:

Exit criteria:

Phase 7: OCR Workflow Expansion in Clients

Goal:

Depends on:

Items addressed:

Deliverables:

Exit criteria:

Phase 8: App and Window Client Expansion

Goal:

Depends on:

Items addressed:

Deliverables:

Exit criteria:

Phase 9: Client Hardening, Docs, and Migration Guides

Goal:

Depends on:

Deliverables:

Exit criteria:

  1. Phase 0
  2. Phase 1
  3. Phase 2
  4. Phase 3
  5. Phase 4
  6. Phase 5
  7. Phase 6
  8. Phase 7
  9. Phase 8
  10. Phase 9

Reasoning: