A headless client created a new character through the real protocol and played it from its starting zone towards level 15: quests, combat with the class's abilities, loot, equipment, public events and path missions. Every server packet was checked by the game client's own message parser. Synthetic data from a test run; see docs/research/2026-10-11-day-one.md for the method.
| Commit |
fd69f22f |
| Race | human |
| Start | veteran |
| Result | stopped, level 9 of 15 |
| Runtime | 14460.3 s (budget 14400 s) |
| Quests | 75 completed of 85 attempted |
| Deaths | 56 |
Reproduce
DAY_ONE_CLASSES=spellslinger DAY_ONE_FACTION=exile DAY_ONE_MODES=strict DAY_ONE_TIME_BUDGET=14400 DAY_ONE_TARGET_LEVEL=15 mix test test/e2e/day_one_test.exs --include day_one
Levels over time
| Level | At (s) |
|---|---|
| 3 | 7.5 |
| 4 | 707.5 |
| 5 | 5203.9 |
| 6 | 6134.8 |
| 7 | 8508.1 |
| 8 | 11411.8 |
| 9 | 14161.7 |
Quests
| Quest | Title | Level | State | Accepted (s) | Completed (s) | Took (s) |
|---|---|---|---|---|---|---|
| 3480 | Reporting for Duty | 3 | completed | 20.6 | 200.2 | 179.6 |
| 3667 | The Tower | 3 | completed | 200.9 | 208.1 | 7.3 |
| 3486 | Empowered Tower | 3 | completed | 208.7 | 336.6 | 127.9 |
| 8961 | Wreckage Refuge | 3 | completed | 353.2 | 353.7 | 0.6 |
| 10138 | Stormy Weather | 3 | completed | 370.5 | 371.0 | 0.6 |
| 3689 | Body in the Snow | 3 | completed | 405.4 | 406.0 | 0.6 |
| 3671 | Setting Up Camp | 4 | completed | 426.4 | 427.0 | 0.6 |
| 3668 | Indigenous Intelligence | 4 | completed | 427.5 | 707.5 | 279.9 |
| 3741 | Scattered Supplies | 4 | completed | 709.9 | 797.4 | 87.5 |
| 3886 | Fiery Distraction | 4 | achieved | 798.1 | ||
| 3797 | Securing the Area | 4 | completed | 986.0 | 1195.4 | 209.4 |
| 4526 | Spatial Anomaly | 4 | completed | 1200.4 | 1309.5 | 109.1 |
| 3712 | Final Farewell | 4 | completed | 1328.8 | 1329.3 | 0.6 |
| 9153 | A Widow's Closure | 4 | completed | 1330.0 | 1330.6 | 0.6 |
| 8960 | Finding the Primal Disruptor | 4 | completed | 1380.3 | 1380.9 | 0.6 |
| 3487 | Shellshock! | 5 | accepted | 1382.0 | ||
| 3781 | Captives of the Dominion | 5 | completed | 2812.7 | 3220.5 | 407.8 |
| 8962 | A Banner Day | 5 | completed | 3244.7 | 3245.3 | 0.6 |
| 6680 | Nature's Nightlight | 6 | completed | 4224.7 | 4327.5 | 102.8 |
| 9087 | Touring Woodhaven | 6 | completed | 4372.1 | 4410.0 | 37.9 |
| 8860 | The Protectors of Celestion | 6 | completed | 4428.1 | 10113.9 | 5685.8 |
| 6679 | Flower Brigade | 6 | completed | 4523.6 | 5237.5 | 713.8 |
| 6674 | Catch and Release | 6 | completed | 5308.2 | 5369.1 | 60.9 |
| 6675 | From the Ashes of Greenbough | 6 | completed | 5369.8 | 5431.6 | 61.8 |
| 6671 | A Fiery Escape | 6 | achieved | 5436.3 | ||
| 6670 | Reclaiming Greenbough | 6 | completed | 5634.5 | 5846.5 | 212.0 |
| 6677 | Restoring the Balance | 6 | completed | 5851.9 | 5977.8 | 126.0 |
| 6678 | Dear to My Heart | 6 | completed | 6018.5 | 6026.8 | 8.4 |
| 4949 | Tree Hugger | 6 | completed | 6028.0 | 6055.6 | 27.6 |
| 4609 | The Loftite Hunt Begins | 6 | completed | 6061.5 | 6075.7 | 14.2 |
| 4541 | Troublesome Tremors | 6 | completed | 6076.3 | 6134.8 | 58.5 |
| 3777 | By Leaps and Bounds | 6 | completed | 6135.6 | 6162.3 | 26.7 |
| 4544 | Sweep and Clear | 6 | completed | 6167.4 | 6205.7 | 38.3 |
| 10126 | Expedition: They Came from Fragment Zero! | 6 | completed | 6213.4 | 6219.3 | 5.9 |
| 10073 | Support Training: Healing | 6 | accepted | 6223.3 | ||
| 10072 | Support Training: Healing | 6 | completed | 6840.3 | 6902.5 | 62.2 |
| 4948 | Release the Hounds | 6 | achieved | 6903.8 | ||
| 8953 | The Algoroc Accord | 6 | completed | 7024.9 | 7034.4 | 9.5 |
| 3780 | Deadstar Annihilation | 6 | accepted | 7040.1 | ||
| 4523 | Local Loftite Discoveries | 6 | completed | 7352.4 | 7378.6 | 26.2 |
| 4520 | Tremor Ridge Kidnappings | 6 | completed | 7382.6 | 7733.3 | 350.7 |
| 9164 | Touring Tremor Ridge | 6 | completed | 7746.9 | 7804.5 | 57.6 |
| 5317 | An Eye for the Color | 6 | completed | 7831.4 | 7846.1 | 14.8 |
| 9452 | Venture into Algoroc! | 6 | completed | 7847.4 | 7848.5 | 1.2 |
| 4519 | Protostar SOS | 7 | completed | 7866.1 | 7924.4 | 58.2 |
| 4525 | Repairing the Core | 7 | completed | 7925.0 | 7980.3 | 55.3 |
| 4528 | Bots Can't Swim | 7 | completed | 7981.2 | 8062.8 | 81.6 |
| 4527 | Irradiated Creatures | 7 | completed | 8063.4 | 8238.6 | 175.2 |
| 4530 | Protostar Pure Loftite Survey | 7 | completed | 8242.3 | 8358.7 | 116.4 |
| 4536 | Yeti Extermination | 7 | completed | 8359.7 | 8507.9 | 148.3 |
| 4946 | Dragged Off.... | 7 | completed | 8516.9 | 8599.4 | 82.4 |
| 3792 | Trapped | 7 | completed | 8600.6 | 8727.6 | 127.0 |
| 4951 | Weapons of War | 7 | completed | 8733.5 | 8852.8 | 119.4 |
| 6619 | The Watcher's Way | 7 | completed | 8873.1 | 8962.1 | 89.0 |
| 6618 | Sanctuary Enshrined | 7 | completed | 8962.8 | 9052.0 | 89.2 |
| 6620 | Predators and Prey | 7 | completed | 9052.6 | 10136.7 | 1084.1 |
| 6621 | Tools of the Trade | 7 | completed | 10141.1 | 10193.9 | 52.8 |
| 6625 | Flush the Ambush | 7 | completed | 10216.1 | 10435.4 | 219.3 |
| 6624 | Composing a Toxoid | 7 | completed | 10436.0 | 10906.3 | 470.2 |
| 6623 | Stitched Together | 7 | completed | 10909.3 | 10944.0 | 34.7 |
| 6628 | A Heralded Horn | 7 | completed | 11005.4 | 11170.0 | 164.6 |
| 6629 | Watcher's Warning | 7 | completed | 11170.7 | 11432.5 | 261.9 |
| 9025 | An Explorer's Delicacy | 7 | completed | 11461.0 | 11461.5 | 0.6 |
| 6626 | End of the Elders | 8 | accepted | 11462.7 | ||
| 6660 | Information Extraction | 8 | completed | 11678.7 | 11692.8 | 14.1 |
| 6661 | Moodie Necropsy | 8 | completed | 11693.4 | 11772.1 | 78.7 |
| 6662 | Grave Robbery | 8 | completed | 11772.7 | 11891.5 | 118.8 |
| 6663 | Relic Calling | 8 | completed | 11892.4 | 12021.8 | 129.4 |
| 6668 | Science Lesson | 8 | completed | 12028.7 | 12039.1 | 10.5 |
| 6666 | Bad Vibes | 8 | completed | 12041.8 | 12170.2 | 128.4 |
| 6669 | Dance, Moodie, Dance | 8 | completed | 12184.4 | 12225.8 | 41.4 |
| 6667 | Moodoo Voodoo | 8 | completed | 12226.4 | 12681.6 | 455.1 |
| 6665 | Vegging Out | 8 | completed | 12693.7 | 12816.4 | 122.8 |
| 6797 | Tampered Signals | 8 | completed | 12880.0 | 12902.6 | 22.6 |
| 4971 | Marooned | 8 | completed | 12903.8 | 12916.8 | 13.0 |
| 3786 | Technical Difficulties | 8 | completed | 13035.6 | 13123.5 | 88.0 |
| 4952 | DRED Reckoning | 8 | accepted | 13124.2 | ||
| 3771 | Disturbing Data | 8 | completed | 13294.6 | 13392.2 | 97.6 |
| 3785 | Unwelcome Guests | 8 | completed | 13393.0 | 13551.6 | 158.6 |
| 3765 | He's the Brains | 8 | accepted | 13552.2 | ||
| 3769 | Up, Up, and Away | 8 | completed | 13786.9 | 13845.3 | 58.5 |
| 4538 | Expensive Diet | 8 | completed | 13874.3 | 14161.7 | 287.4 |
| 4714 | Miner Savior | 9 | completed | 14203.2 | 14305.8 | 102.6 |
| 5024 | Rotten Roan | 9 | completed | 14322.3 | 14380.9 | 58.6 |
| 3912 | Roan Killers | 9 | accepted | 14381.5 | ||
| 5284 | Mining Opportunity | 8 | offered |
Blockers
| Kind | Times | Quest | Cause | Detail | Issue |
|---|---|---|---|---|---|
| turn_in_refused | 1 | 3886 Fiery Distraction | the server didn't complete the quest | no ServerQuestStateChange Completed | |
| objective_stuck | 1 | 3487 Shellshock! | the objective didn't advance in three tries | activate [11251]; objective text: "Overload $m(creature=11251)"; progress 3/4 after 3 attempts (13 s last) | #178 |
| no_live_target | 4 | 3487 | no live creature of the objective near its spawns (dead, despawned or never spawned) | no live [14119, 36507, 47683, 36513, 17592] near their spawns in world 426 | #178 |
| objective_stuck | 1 | 3487 Shellshock! | the objective didn't advance in three tries | kill [17075, 12516, 11950, 11951, 11953, 12525, 14119, 36507]; objective text: "Kill Dominion forces"; progress 333/1000 after 3 attempts (5 s last) | #178 |
| event_not_finished | 1 | a joined public event didn't finish | public event 154 (Dominion Ultrabot (Northern Wilds, Camp Icefury)) joined but not finished in 4 minutes (units [12526]) | ||
| path_mission_stuck | 1 | a path mission wasn't completed | path mission 33 (type 0, object 12) not completed | ||
| path_mission_stuck | 1 | a path mission wasn't completed | path mission 34 (type 0, object 13) not completed | ||
| path_mission_stuck | 1 | a path mission wasn't completed | path mission 156 (type 0, object 2) not completed | ||
| turn_in_refused | 1 | 6671 A Fiery Escape | the server didn't complete the quest | no ServerQuestStateChange Completed | |
| objective_stuck | 1 | 10073 Support Training: Healing | the objective didn't advance in three tries | activate [70966]; objective text: "Heal $m(creature=70967) to full health"; progress 0/4 after 3 attempts (186 s last) | #158 |
| turn_in_refused | 1 | 4948 Release the Hounds | the server didn't complete the quest | no ServerQuestStateChange Completed | |
| objective_stuck | 1 | 3780 Deadstar Annihilation | the objective didn't advance in three tries | kill [13669]; objective text: "Kill $(creature=13669)"; progress 0/1 after 3 attempts (0 s last) | #102 |
| objective_stuck | 1 | 6626 End of the Elders | the objective didn't advance in three tries | kill [31422]; objective text: "Kill $(creature=31422)"; progress 0/1 after 3 attempts (0 s last) | |
| accept_refused | 1 | 5284 Mining Opportunity | the server didn't accept the quest | no ServerQuestStateChange Accepted from "Loftite" Pike (21146) | |
| objective_stuck | 1 | 4952 DRED Reckoning | the objective didn't advance in three tries | kill [18957]; objective text: "Kill $(creature=18957)"; progress 0/1 after 3 attempts (0 s last) | #178 |
| objective_stuck | 1 | 3765 He's the Brains | the objective didn't advance in three tries | kill [21278]; objective text: "Kill Dominion $m(creature=21278)"; progress 1/4 after 3 attempts (0 s last) | #178 |
Counters
- action_set_dead_retry: 1
- action_set_in_combat: 2
- action_set_updates: 5
- activations: 200
- amps_taken: 0
- bags_equipped: 1
- bags_full: 12
- cast_refused_0xA7: 52
- cast_refused_0xF: 85
- casts: 2487
- client_packets_received: 181385
- combat_log_entries: 8691
- creatures_avoided: 14
- csi_answered: 11
- deaths: 56
- equipped_upgrades: 14
- events_joined: 1
- events_timeout: 1
- fight_notes: 40
- fight_seconds: 2878
- fight_secs_died: 228
- fight_secs_futile: 545
- fight_secs_killed: 2105
- fights_died: 29
- fights_futile: 34
- fights_killed: 128
- fights_unfinished: 63
- group_quests_skipped: 6
- heals_cast: 200
- holdouts_ended: 9
- holocrypt_wakes: 40
- item_uses: 9
- items_discarded: 76
- items_sold: 22
- junk_deleted: 53
- kills: 128
- loot_granted: 278
- loot_offered: 286
- objective_attempts: 175
- path_missions_tried: 3
- position_resyncs: 15
- quest_abilities_granted: 9
- quest_abilities_removed: 9
- quest_ability_casts: 27
- quests_completed: 75
- repairs: 5
- rest_heals: 82
- retreats: 29
- server_warnings_by_tag: {'Ability': 3, 'Challenge': 12, 'MoveCheck': 15, 'Quest': 1, 'Terrain': 3, 'ZoneMap': 3}
- spells_started: 10635
- teleports: 67
- time_combat_s: 3512
- time_dialog_s: 351
- time_housekeeping_s: 23
- time_loot_s: 113
- time_overhead_s: 498
- time_pump_s: 14264
- time_recover_s: 2399
- time_side_s: 179
- time_stuck_s: 1717
- time_travel_s: 6626
- time_using_s: 761
- training_room_entries: 2
- turn_in_room_made: 0
- vacuums: 127
- xp_kill: 3779
- xp_kill_events: 139
- xp_other: 76
- xp_quest: 13313
- xp_rest_bonus: 0
- zone_changes: 196
Follow-up findings (bot revision 9 follow-up, commit 9)
- Rests stopped at cap_90_s: 0; of them under 5% health gained: 0. "rest stalled:" notes: 0.
- Quests watched for this batch: 3777 completed, 4982 not taken, 4944 not taken, 4743 not taken, 4951 completed, 3769 completed.
- Holdouts (attempt results, in order): 33: {:failed, 6} / {:failed, 6} / {:failed, 6}; 34: {:failed, 6} / {:failed, 5} / {:failed, 6}; 156: {:failed, 6} / {:failed, 5} / {:failed, 6}.
- Final level 9, deaths 56, time_recover_s 2399.
- Blockers: turn_in_refused q3886 oNone; objective_stuck q3487 o4489; no_live_target q3487 o4825; objective_stuck q3487 o4825; event_not_finished qNone oNone; path_mission_stuck qNone oNone; path_mission_stuck qNone oNone; path_mission_stuck qNone oNone; turn_in_refused q6671 oNone; objective_stuck q10073 o19176; turn_in_refused q4948 oNone; objective_stuck q3780 o5072; objective_stuck q6626 o11490; accept_refused q5284 oNone; objective_stuck q4952 o7010; objective_stuck q3765 o5853.