{
 "scenario": "main-print-schedule",
 "counts": {
  "match": 52,
  "tolerated": 6,
  "waived": 4,
  "defect": 0,
  "unmapped": 0,
  "harness": 0
 },
 "pairs": {},
 "pairs_by_draw_order": [],
 "waivers": [
  {
   "id": "C1",
   "status": "proposed",
   "title": "Oracle's frame title before sign-in",
   "reason": "Until CW_NAV.START_FORM sets the MDI title, the Forms frame shows the runtime's own title \"Oracle Fusion Middleware Forms Services\". The target's frame reads \"CareWell Clinic\" from the start: the web page is the clinic's application, not Oracle's runtime. From sign-in on, both show the same title.\n",
   "applied": 2
  },
  {
   "id": "C2",
   "status": "proposed",
   "title": "The home page's collected-today gauge reads empty",
   "reason": "HOME.COLLECTED is a display item drawn as a half gauge on the original canvas; the Forms client's component tree exposes no text for it, so the source records '' at every step. The target shows the amount REFRESH_HOME computes (the same query as the source), as a number with a bar.\n",
   "applied": 2
  },
  {
   "id": "C3",
   "status": "proposed",
   "title": "Help > About names nobody",
   "reason": "The menu module CW_APP runs its code with its own instance of the library CW_LIB, whose package data nobody signed into, so Help > About reads \"CareWell Clinic, signed in as .\" for every user. The target names the signed-in user, which is what the menu code asks for (cw_sec.full_name).\n",
   "applied": 0
  },
  {
   "id": "C4",
   "status": "proposed",
   "title": "The home page forgets the user after File > Exit of a module",
   "reason": "CW_PATIENTS, opened with OPEN_FORM after the NEW_FORM from CW_LOGIN, signs in its own library instance (P_USER); when it exits, CW_MAIN's WHEN-FORM-NAVIGATE (REFRESH_HOME) finds the library's package data empty and shows \"Welcome,\" without a name. The target keeps the signed-in user's name on the home page.\n",
   "applied": 0
  },
  {
   "id": "C5",
   "status": "proposed",
   "title": "No item has the focus after a fetched record is refused",
   "reason": "When LOAD_PATIENT's query fetches an appointment that CHECK_DOUBLE_BOOKING refuses (the seed data books Dr Maya Wilson twice at one time), the Forms client leaves the keyboard focus on the block's scroll area rather than on an item. The target fetches, refuses and stops at the same record, with the same message and record count, and keeps the cursor in the first item of the first record, where typing goes.\n",
   "applied": 0
  },
  {
   "id": "C6",
   "status": "proposed",
   "title": "The second payment of billing-pay is lost",
   "reason": "In billing-pay, after the 42.50 is typed into the new payment row and Tab leaves AMOUNT, the Forms client reports \"Amount Required     42.50\" on the message line, and File > Save then shows the alert \"FRM-40401: No changes to save.\" (record indicator 0/1). PRE-INSERT has drawn PAYMENTS_SEQ (the source draws 6733 and 6734, as the target does), yet nothing is saved: payment 6734 is not in PAYMENTS and invoice 3852 stays PARTIAL, while the screen still shows the unsaved payment. Identical in all three runs. The target saves the payment as the form's code says: POST-INSERT sets invoice 3852 PAID, KEY-COMMIT queries the invoices to be paid again (3852 is no longer among them) and shows \"Saved. Invoice 3852 is PAID.\". Replicating would mean losing a payment the user entered.\n",
   "applied": 0
  }
 ],
 "groups": [
  {
   "class": "tolerated",
   "group": "ui.values.HOME.CHECKED_IN",
   "rule": "mask:today-counts",
   "note": null,
   "count": 2,
   "where": [
    "step02.values.HOME.CHECKED_IN[0]",
    "step03.values.HOME.CHECKED_IN[0]"
   ]
  },
  {
   "class": "tolerated",
   "group": "ui.values.HOME.OPEN_AMOUNT",
   "rule": "text",
   "note": null,
   "count": 2,
   "where": [
    "step02.values.HOME.OPEN_AMOUNT[0]",
    "step03.values.HOME.OPEN_AMOUNT[0]"
   ]
  },
  {
   "class": "tolerated",
   "group": "ui.values.HOME.TODAY_TOTAL",
   "rule": "mask:today-counts",
   "note": null,
   "count": 2,
   "where": [
    "step02.values.HOME.TODAY_TOTAL[0]",
    "step03.values.HOME.TODAY_TOTAL[0]"
   ]
  },
  {
   "class": "waived",
   "group": "ui.values.HOME.COLLECTED",
   "rule": "waiver:C2",
   "note": null,
   "count": 2,
   "where": [
    "step02.values.HOME.COLLECTED[0]",
    "step03.values.HOME.COLLECTED[0]"
   ]
  },
  {
   "class": "waived",
   "group": "ui.windows",
   "rule": "waiver:C1",
   "note": null,
   "count": 2,
   "where": [
    "step00.windows",
    "step01.windows"
   ]
  }
 ],
 "entries": [
  {
   "where": "step00.windows",
   "class": "waived",
   "source": [
    [
     "FRAME",
     "Oracle Fusion Middleware Forms Services"
    ],
    [
     "MAIN_WIN",
     "CareWell Clinic - Sign In"
    ]
   ],
   "target": [
    [
     "FRAME",
     "CareWell Clinic"
    ],
    [
     "MAIN_WIN",
     "CareWell Clinic - Sign In"
    ]
   ],
   "rule": "waiver:C1",
   "note": null,
   "group": "ui.windows"
  },
  {
   "where": "step01.windows",
   "class": "waived",
   "source": [
    [
     "FRAME",
     "Oracle Fusion Middleware Forms Services"
    ],
    [
     "MAIN_WIN",
     "CareWell Clinic - Sign In"
    ]
   ],
   "target": [
    [
     "FRAME",
     "CareWell Clinic"
    ],
    [
     "MAIN_WIN",
     "CareWell Clinic - Sign In"
    ]
   ],
   "rule": "waiver:C1",
   "note": null,
   "group": "ui.windows"
  },
  {
   "where": "step02.values.HOME.CHECKED_IN[0]",
   "class": "tolerated",
   "source": "<any>",
   "target": "<any>",
   "rule": "mask:today-counts",
   "note": null,
   "group": "ui.values.HOME.CHECKED_IN"
  },
  {
   "where": "step02.values.HOME.COLLECTED[0]",
   "class": "waived",
   "source": "",
   "target": "83",
   "rule": "waiver:C2",
   "note": null,
   "group": "ui.values.HOME.COLLECTED"
  },
  {
   "where": "step02.values.HOME.OPEN_AMOUNT[0]",
   "class": "tolerated",
   "source": " 15,015",
   "target": "15,015",
   "rule": "text",
   "note": null,
   "group": "ui.values.HOME.OPEN_AMOUNT"
  },
  {
   "where": "step02.values.HOME.TODAY_TOTAL[0]",
   "class": "tolerated",
   "source": "<any>",
   "target": "<any>",
   "rule": "mask:today-counts",
   "note": null,
   "group": "ui.values.HOME.TODAY_TOTAL"
  },
  {
   "where": "step03.values.HOME.CHECKED_IN[0]",
   "class": "tolerated",
   "source": "<any>",
   "target": "<any>",
   "rule": "mask:today-counts",
   "note": null,
   "group": "ui.values.HOME.CHECKED_IN"
  },
  {
   "where": "step03.values.HOME.COLLECTED[0]",
   "class": "waived",
   "source": "",
   "target": "83",
   "rule": "waiver:C2",
   "note": null,
   "group": "ui.values.HOME.COLLECTED"
  },
  {
   "where": "step03.values.HOME.OPEN_AMOUNT[0]",
   "class": "tolerated",
   "source": " 15,015",
   "target": "15,015",
   "rule": "text",
   "note": null,
   "group": "ui.values.HOME.OPEN_AMOUNT"
  },
  {
   "where": "step03.values.HOME.TODAY_TOTAL[0]",
   "class": "tolerated",
   "source": "<any>",
   "target": "<any>",
   "rule": "mask:today-counts",
   "note": null,
   "group": "ui.values.HOME.TODAY_TOTAL"
  }
 ]
}
