Skip to main content

Tutorial Island revision 239 validation

Complete static gameval and unit-test validation in this repository. No authenticated RuneLite/OSRS client was attached during matrix creation, so every new live observation is pending. Blank targets mean that the stage is not an object transition. Numeric IDs marked in the transition catalogue are GAMEVAL_CONFIRMED; this matrix does not promote their semantics or postconditions to LIVE_VERIFIED.

VarpStagePlayer locationVisible widgetTarget IDActionResultExpected postconditionVerified
1NAME_ENTRY558/679 rootpendingsetup root visibleNo — live client pending
2GIELINOR_GUIDEpendingvarp or stage-specific observed stateNo — live client pending
3TAB_CONTINUEpendingvarp or stage-specific observed stateNo — live client pending
7GIELINOR_REOPENSettingsConfigure/skippendingpreference read-back when supported, otherwise fail-open warningNo — live client pending
10WALK_TO_SURVIVAL9398Openpendingdoor gone/Survival areaNo — live client pending
20SURVIVAL_TALKpendingvarp or stage-specific observed stateNo — live client pending
30TAB_CONTINUEpendingvarp or stage-specific observed stateNo — live client pending
40FISHINGpendingvarp or stage-specific observed stateNo — live client pending
50TAB_CONTINUEpendingvarp or stage-specific observed stateNo — live client pending
60SURVIVAL_TALKpendingvarp or stage-specific observed stateNo — live client pending
70WOODCUTTING_2pendinginventory/varp observed stateNo — live client pending
80FIREMAKINGpendingvarp or stage-specific observed stateNo — live client pending
90COOKINGpendingvarp or stage-specific observed stateNo — live client pending
120WALK_TO_CHEF9470Openpendingvarp/areaNo — live client pending
130WALK_TO_CHEF9709OpenpendingChef areaNo — live client pending
140CHEF_TALKpendingvarp or stage-specific observed stateNo — live client pending
150MAKE_DOUGHpendingvarp or stage-specific observed stateNo — live client pending
160COOK_BREADpendingvarp or stage-specific observed stateNo — live client pending
170WALK_TO_QUESTpendingvarp or stage-specific observed stateNo — live client pending
200WALK_TO_QUEST9716OpenpendingQuest area/NPC reachableNo — live client pending
220QUEST_GUIDE_TALKpendingvarp or stage-specific observed stateNo — live client pending
230TAB_CONTINUEpendingvarp or stage-specific observed stateNo — live client pending
240QUEST_GUIDE_TALKpendingvarp or stage-specific observed stateNo — live client pending
250CLIMB_DOWN_LADDER9726Climb-downpendingplane/mine areaNo — live client pending
260WALK_TO_MININGpendingvarp or stage-specific observed stateNo — live client pending
270MINE_TINpendingvarp or stage-specific observed stateNo — live client pending
300MINE_TINpendingvarp or stage-specific observed stateNo — live client pending
310MINE_COPPERpendingvarp or stage-specific observed stateNo — live client pending
320SMELTpendingvarp or stage-specific observed stateNo — live client pending
330MINING_POST_SMELTpendingvarp or stage-specific observed stateNo — live client pending
340OPEN_ANVILpendingvarp or stage-specific observed stateNo — live client pending
350SMITH_DAGGERpendingvarp or stage-specific observed stateNo — live client pending
360OPEN_GATE9718Openpendingcombat areaNo — live client pending
370COMBAT_TALKpendingvarp or stage-specific observed stateNo — live client pending
390TAB_CONTINUE_EQUIPMENTpendingvarp or stage-specific observed stateNo — live client pending
400OPEN_EQUIPMENT_STATSpendingvarp or stage-specific observed stateNo — live client pending
405WIELD_DAGGERpendingvarp or stage-specific observed stateNo — live client pending
410COMBAT_TALK_2pendingvarp or stage-specific observed stateNo — live client pending
420WIELD_SWORD_SHIELDpendingvarp or stage-specific observed stateNo — live client pending
430TAB_CONTINUE_COMBATpendingvarp or stage-specific observed stateNo — live client pending
440OPEN_RAT_GATE9719Openpendinggate disappearance/rat area/varpNo — live client pending
450MELEE_RATpendingvarp or stage-specific observed stateNo — live client pending
460MELEE_RATpendingvarp or stage-specific observed stateNo — live client pending
470COMBAT_RANGED_TALKpendingvarp or stage-specific observed stateNo — live client pending
480RANGE_SETUP_AND_ATTACKpendingvarp or stage-specific observed stateNo — live client pending
490RANGE_SETUP_AND_ATTACKpendingvarp or stage-specific observed stateNo — live client pending
500CLIMB_UP_LADDER9727Climb-uppendingplane/varpNo — live client pending
510BANK_BOOTH10083Usependingbank/modalNo — live client pending
520POLL_BOOTH26815Usependingvarp/dialogueNo — live client pending
525HINT_DOOR9721OpenpendingAccount Guide reachable/varp/disappearanceNo — live client pending
530ACCOUNT_GUIDE_TALKpendingvarp or stage-specific observed stateNo — live client pending
531TAB_CONTINUE_ACCOUNTpendingvarp or stage-specific observed stateNo — live client pending
532ACCOUNT_GUIDE_TALKpendingvarp or stage-specific observed stateNo — live client pending
540WALK_TO_BROTHER_BRACE9722OpenpendingBrother Brace area/varp/disappearanceNo — live client pending
550BROTHER_BRACE_TALKpendingvarp or stage-specific observed stateNo — live client pending
560TAB_CONTINUE_PRAYERpendingvarp or stage-specific observed stateNo — live client pending
570BROTHER_BRACE_TALKpendingvarp or stage-specific observed stateNo — live client pending
580TAB_CONTINUE_PRAYERpendingvarp or stage-specific observed stateNo — live client pending
600BROTHER_BRACE_TALKpendingvarp or stage-specific observed stateNo — live client pending
610WALK_TO_MAGIC9723OpenpendingMagic Instructor area/varp/disappearanceNo — live client pending
620MAGIC_TALKpendingvarp or stage-specific observed stateNo — live client pending
630TAB_CONTINUE_PRAYERpendingvarp or stage-specific observed stateNo — live client pending
640MAGIC_TALKpendingvarp or stage-specific observed stateNo — live client pending
650CAST_WIND_STRIKEpendingvarp or stage-specific observed stateNo — live client pending
670MAGIC_TALKpendingvarp or stage-specific observed stateNo — live client pending
671MAGIC_TALKpendingvarp or stage-specific observed stateNo — live client pending
680MAGIC_TALKpendingvarp or stage-specific observed stateNo — live client pending
1000+COMPLETEpendingcompletion varp observedNo — live client pending

Static evidence completed

  • Revision-239 generated symbols and numeric values are pinned by TutorialConstantsTest.
  • TutorialStageTest covers every supported varp and the 1000+ completion threshold.
  • Controller/fake-runtime tests cover setup roots, functional-child gating, dialogue-before-busy priority, pending observation, exact-ID selection, approach behavior, object disappearance, bank-modal precedence, and bank-close-before-poll ordering.
  • Documentation integrity includes this matrix through docs-site/sidebars.js.

These checks establish deterministic source contracts. They do not establish current-game object actions, widgets, pathing, packet behavior, timing, or completion.

Required replay scenarios

ScenarioStatusEvidence required before completion
Clean account from name creationpendingRoot/child widgets, every varp, every action and postcondition, final 1000+
Restart during appearancependingRoot routes to appearance without name action; confirmation advances
Restart between Survival and ChefpendingGate 9470 approach, Open action, disappearance/area/varp
Restart undergroundpendingInventory reconstruction and ladder/gate recovery without controller history
Restart with bank modal openpendingOffer text matched, modal closed before bank/booth action
Restart during ranged combatpendingEquipment/combat state reconstructed and at most one action per tick
Restart during Magic Instructor dialoguependingDialogue priority, cast-first behavior, finale advances
Two client layouts/dimensionspendingRoot/group discovery and functional actions in both layouts
Manual Step Action for every transitionpendingCorrect ID/action, approach, result, and observed postcondition per transition
Complete unattended runpendingNo manual intervention; final varp maps to COMPLETE

Acceptance alone is not verification. Record the player location, visible widget, target ID/tile, action menu, InteractionStatus, walker state, and observed postcondition in the matching row. Do not record account-identifying information.