Skip to content

[Replay] Tracker: SDK replay correctness #14

Description

@Chinmay-KB

Goal

Track the independently closable work required to restore causal alignment between Flutter navigation, rendered frames, state signatures, target anchors, and interaction outcomes.

This is a coordination-only issue. Do not implement behavior here; implementation belongs in the linked issues.

Progress

Phase 1 — Reproduce and unblock scheduling

Phase 2 — Establish coherent route/frame ownership

Phase 3 — Correct interaction outcomes and observability

Phase 4 — Prove the complete pipeline

Dependency order

#5 characterization harness
 ├─> #6 non-blocking route scheduling
 │    ├─> #7 route-capture barrier
 │    │    ├─> #8 frame provenance
 │    │    └─> #10 coherent tap settlement
 │    └─> #9 fresh painted-frame capture
 ├─────────────────────────────┐
 #8 + #9 + #10 ───────────────> #11 diagnostics
 #5 through #11 ──────────────> #12 integration race matrix
 #12 + SDK/app release ───────> #13 manual production acceptance

Parallel work is allowed only where the linked issue’s prerequisites are already satisfied. Closing this tracker requires all child issues to be closed and the manual production acceptance gate in #13 to be explicitly approved.

Scope boundary

In scope:

  • SDK capture scheduling and cancellation;
  • route/frame/state provenance;
  • tap and settle correlation;
  • fresh paint capture behavior;
  • privacy-safe degradation diagnostics;
  • deterministic tests and production replay acceptance.

Out of scope:

  • dashboard post-processing or heuristic repair;
  • Context Graph semantic-binding generation;
  • continuous/video capture;
  • unrelated SDK cleanup.

Completion signal

The milestone is complete only when production sessions from the released SDK no longer show wrong-screen tap markers, destination actions with origin frames, early noVisibleChange followed by delayed navigation, unexplained same-frame visual changes, or unavailable referenced frames.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions