{
  "title": "Bowling frame and score revision records for AI",
  "source_page": "https://fiund.com/industries/bowling-score-revision-data",
  "authorship": "Original fictional Fiund editorial exercise. No actual operating records or third-party source assets are included.",
  "example": {
    "title": "A reviewed frame correction belongs to one game",
    "context": "Two dummy games have similar start times and artificial stored frame values. The task applies an explicit correction record without calculating bowling rules or issuing an official score.",
    "records": [
      [
        "BW1",
        "Practice games",
        "Game G1 on lane A and G2 on lane B start at 10:00. Stored frame-4 values are G1=12 and G2=9."
      ],
      [
        "BW2",
        "Authorized correction",
        "G1/lane A/frame 4 corrected from 12 to 10. All other entries unchanged."
      ],
      [
        "BW3",
        "G2 attachment",
        "Note repeats G1 frame-4 correction with no G2 authorization. No match-total recalculation record supplied."
      ]
    ],
    "question": "What current frame-4 values are supported, and does the attachment establish a correction or new match total for G2?",
    "answer": "BW2 changes G1's stored frame-4 entry to 10 and leaves other entries intact. G2 remains at 9 under BW1 because BW3 still names G1. The shared start time and attachment location do not authorize a G2 correction. The packet also supplies no recalculated match total, so report the corrected entry rather than inventing official scoring consequences or a completed review for the other game.",
    "failureModes": [
      "Applying a frame correction to every game starting at the same time.",
      "Reporting a new official total when only a stored entry correction is supplied."
    ],
    "fields": [
      [
        "Game, lane and frame",
        "Disambiguates similarly timed score records."
      ],
      [
        "Authorized old-to-new entry",
        "Makes the correction exact."
      ],
      [
        "Entry versus total state",
        "Separates a local revision from a broader scoring calculation."
      ]
    ],
    "holdout": "Move G2 to lane A later in the practice timeline. Require game identity and event time rather than lane alone when matching the earlier correction.",
    "boundary": "Use invented values and cards. Exclude players, league data, surveillance, equipment configuration and proprietary scoring exports."
  }
}
