{
  "runId": "E2E-TEAM-VISIBILITY-20260901",
  "environment": "dev2/ou00 iOS simulator plus deterministic Flutter provider/widget tests",
  "verdict": "BLOCKED for production realtime; published-only visibility, delayed reconciliation, and app-resume refetch pass",
  "realDeviceEvidence": {
    "artifact": "midscene_run/output/scheduling-cross-app-deterministic-evidence-20260831-L.json",
    "observations": [
      "Draft assigned shift was absent in Team before publication.",
      "Published assigned shift appeared after authoritative REST refresh.",
      "Unpublished shift disappeared after authoritative REST refresh."
    ]
  },
  "deterministicTests": {
    "fullTeamScheduleProvider": {
      "command": "flutter test test/presentation/providers/schedule/full_team_schedule_provider_test.dart",
      "result": "PASS 35/35",
      "covers": [
        "published-only defense in depth",
        "event during delayed refresh queues an authoritative follow-up",
        "completion-boundary events cannot lose the follow-up fetch",
        "multiple and sustained realtime events remain bounded",
        "stale REST snapshots never publish over newer demand"
      ]
    },
    "fullScheduleScreen": {
      "command": "flutter test test/presentation/screens/schedule/full_schedule_screen_test.dart",
      "result": "PASS 11/11",
      "covers": "app resume invalidates cached schedule families and refetches visible data"
    },
    "scheduleEventStream": {
      "command": "flutter test test/presentation/providers/schedule/schedule_event_stream_provider_test.dart",
      "result": "PASS 12/12",
      "covers": "feature gating, connect-before-subscribe, single kiosk channel, parsing, deduplication, and malformed-message survival"
    }
  },
  "productionRealtimeBlocker": {
    "featureFlag": "teamScheduleRealtimeEnabledProvider defaults to false",
    "backendToken": "staff-chat token does not grant kiosk_{typeNum} capability",
    "backendPublisher": "no AblySchedulePublisher or schedule shift/publish/unpublish event emitter exists in the scheduling backend source",
    "request": "buyerkiosk-web/docs/api/mobile-agent-requests.md REQ-20260526-02 remains pending",
    "classification": "Do not enable the Team realtime flag by itself; token capability plus authoritative event publication must land and receive security/integration coverage first."
  }
}
