Kit 9 · Turbine 7 · how to add or change an alarm case · for the kit owner and SMEs · fictional case
All cases live in one file, scenarios.js. The 2D simulator and the 3D scene both read it, so a case written once appears in both, with the same scoring. The bank holds two cases per pattern (eight in total). Each shift draws one case per pattern at random and shuffles the order, so a retry is a different shift, not a memory test.
| Pattern | Cases in the bank | Best call |
|---|---|---|
| Cleared with a logged inspection | 087 generator bearing temperature · 079 converter cooling flow | Restart |
| Rising trend, no inspection yet | 092 gearbox vibration · 098 main-bearing temperature | Hold for inspection |
| Fault came back after a reset | 094 blade C pitch fault · 105 yaw motor 3 overcurrent | Hold for inspection |
| External cause, turbine nominal | 101 grid-dip ride-through · 110 storm cut-out | Restart |
| Field | What it holds | Rule |
|---|---|---|
id, code, title | Alarm number and SCADA-style title | The title names the alarm, never the pattern |
component | Where the alarm points (the part that gets the work lamp in 3D) | The lamp shows where to look, never what the answer is |
pattern | One of the four | Exactly one pattern decides each case |
env | Time, sun height, wind, waves, cloud, rain | Must match the story: a storm case has storm weather |
hud, trend | Readouts and the 20-minute trend | The trend alone must not give the answer for cleared and external cases |
situation | The alarm text the learner reads at the desk | Ambiguous on purpose; the deciding evidence is not in it |
evidence (EVIDENCE) | What the learner finds on the part (or the string) | Specific: a number, a time, a name. This is what the call rests on |
scores, critical | 2 / 1 / 0 per response; critical responses fail the shift | Critical only for restarting into a rising trend or a recurring fault |
feedback | One line per response | Says why, in terms of the pattern; no "correct!" |
pm | Production-desk pushback and three replies (hold cases only) | One data + risk + next-step reply (1), one rule-only (0), one concede (0) |
model | A model handover note | Must score 6 / 6 on the note check; it is shown in the debrief |
node check: every best path scores 14 / 14 and every model note scores 6 / 6 (the QA hooks __THREE_GAME_TEST_HOOKS__.selfTest() in 3D and __T7_SELFTEST__() in 2D run both).Prefer the source? Download the raw markdown.