Quick answer: Capture the session, sync state, user content involved, and the action on virtual tabletop bug reports, because VTTs run live multiplayer sessions with user-created content and real-time sync where bugs disrupt a whole group game night. The session-and-sync context is what makes a mid-session VTT bug reproducible.
Virtual tabletops are platforms for playing tabletop games together online: live multiplayer sessions where a group shares a map, moves tokens, rolls dice, and runs rules, often with extensive user-created content, modules, custom rules, assets, layered on top. Their bugs are uniquely disruptive because they hit a whole group mid-session, breaking a game night that took effort to schedule, and they often involve real-time sync between players or user content interacting with the platform. Tracking VTT bugs means capturing the session, sync, and content context behind a failure that disrupted a live group game.
A VTT bug disrupts a whole group
A virtual tabletop hosts a live, shared session for a group of players, and that is what makes its bugs especially disruptive. When something breaks, a sync failure, a dice roll that does not work, a map that does not load, content that crashes the session, it does not affect one player at a convenient moment, it disrupts the whole group mid-game, breaking a session that the group scheduled and looked forward to. The social, real-time, shared nature raises the stakes of every bug.
This means VTT bugs need to be reproduced and fixed with the understanding that they hit groups, not individuals, and at the worst time, during the shared experience. The session context, who was in the session, what the shared state was, what each player saw, is essential because the bug occurred in a multiplayer session that you must reconstruct from potentially multiple players perspectives. Capturing the session context is the foundation for diagnosing a bug that disrupted a live, shared game.
Capture the session and sync state
The core context for a VTT bug is the session: a session ID to correlate reports from the players in it, who was in the session, their roles, the game master and players, and the shared state, the map, tokens, and game elements. Attach the session ID to every report so reports from multiple players in the same session can be lined up, which is essential in a shared session where a bug may appear differently to different participants.
Capture the sync state, since VTTs synchronize the shared tabletop across players in real time, and sync bugs, a token that moves for one player but not another, a state that desyncs between participants, are common and disruptive. Capturing what each player saw, correlated by the session ID, lets you see the desync from both sides, as with any real-time multiplayer sync. The session-and-sync context is what lets you reconstruct a shared-session bug from the perspectives of the players who experienced it differently.
Capture the user content involved
Virtual tabletops are heavily extensible, supporting user-created content, custom modules, rules automation, maps, tokens, assets, and this content is a major bug source, much like mods: user content that conflicts, that has its own bugs, that interacts badly with the platform or other content. Capture which user content was involved when a bug is reported, the modules, custom rules, and assets active in the session.
A bug that occurs only with certain content, or in the interaction of content and the platform, is diagnosable when you know what content was loaded, letting you distinguish a platform bug from a content issue, as with mod tracking. Capturing the content context lets you see whether a bug is in your VTT platform, which you fix, or in user content, which the content creator must address, and which content combination triggered it. The user-content context is essential for a platform where much of what runs is created by users.
Capture the action and dice context
VTT bugs often occur during specific actions, moving a token, rolling dice, applying a rule, revealing a map, and capturing the action context, what the player was doing when the bug occurred, localizes it. Dice and rules automation are particularly important, since VTTs automate dice rolls and rules, and bugs here, a roll that produces a wrong result, a rule that misapplies, are common and affect the fairness of the game.
Capture the dice and rules context when these bugs are reported, the roll that was made, the rule that was applied, the result, since a dice or rules bug is about the automation producing the wrong outcome, and the group needs to trust these results. A report that a roll or rule was wrong becomes diagnosable when you can see the roll, the rule, and the result, revealing the automation error. The action and dice context, alongside the session, sync, and content context, captures what the players were doing when a VTT bug disrupted their game.
Setting it up with Bugnet
Add an in-game report option and attach the session ID, sync state, user content involved, and the action and dice context as custom fields. Bugnet stores them so a VTT bug arrives with the session-and-content context needed to correlate reports across the players in a session, reconstruct a sync or content bug, and reproduce a mid-session failure that disrupted a group game.
Enable automatic crash capture, including server-side if your VTT has a backend, and group identical issues into occurrence counts, watching whether bugs cluster around particular content, sync situations, or actions. Because VTT bugs disrupt whole groups mid-session and often involve sync or user content, this context capture is what lets you reproduce the shared-session failure, distinguish platform bugs from content issues, and fix the problems that break the game nights your platform exists to host.
Separate platform bugs from content issues
Like a modded game, a VTT must separate its own platform bugs from issues in user-created content, since you can only fix the platform, and the content is the creators responsibility. Use the captured content context to tell whether a bug is in your VTT or in the modules, rules, or assets a user loaded, so you focus your fixing on the platform bugs and route content issues to the content creators with the data they need.
Communicate this boundary to your community, you fix the platform, content creators fix their content, with your support being the data and tools to help them, as with any extensible platform. The captured content context makes this separation practical, keeping your view of platform stability clean and uncontaminated by content bugs, while still helping content creators diagnose their issues. This balance lets a VTT support a rich ecosystem of user content without that content overwhelming your own bug tracking, which is essential for a platform whose value comes largely from what its users create.
A VTT bug breaks a whole group's game night. Capture the session, the sync, and the content that disrupted it.