> For the complete documentation index, see [llms.txt](https://lanefox.gitbook.io/vault/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lanefox.gitbook.io/vault/general/limitations-and-bugs.md).

# Limitations and Bugs

## Known Limitations

* **Vault Core:** If you import DataEntities from other places there may be DbKey overlap. This could also be the case when merging gits. We're working on built in resolutions for this.
* **Networking:** Mirror uses `OnPostProcessScene` to disable `NetworkIdentity` objects. In the Editor, Unity calls this *after* the `Awake()` function, however in the build it is called *before* the `Awake()` function.
* **Vault Core:** Vault has a blacklist in the `VaultFilterColumn` class to avoid excessive computation time on assemblies. There is no reason there should be any `DataEntity` members in these spaces, but if your class is ignored then you can modify the blacklist.

## Headless Server

Headless is not supported out of the box, but it's not too hard to make work for your project. You can follow some basic principles and know how Mirror/FishNet is going to react to being a headless non-client. Basically, just separate client and server code more than usual.

* Any `isServer` check in `OnClient[...]` methods should be moved to `OnServer[...]` methods. It will never evaluate `true` in any client methods while headless so there's no reason to use it there.
* `isClient` will always be false on the server. You shouldn't need to use it in the server code path unless you're doubling up Client/Server exec in that method, which you should avoid doing.
* For new code, write explicit Server code that is executed through normal `OnServer[...]` calls or tagged with `[Server]` instead of doubling up with `isServer` checks in Client calls - which would normally work fine for Host architecture.
* Make sure to initialize Inventories on the server before the client makes any queries to a class.

## Known Issues

Please report bugs via Discord.

* The Asset Column always highlights something, even if it's the wrong one, such as when changing the Type.
* If the Asset Column is highlighting the index you want after changing the Filter Column type (the issue above), you must double click it to refresh the Asset Inspector as opposed to single clicking.
* Script field in the inspector cannot be clicked. (UI Toolkit limitation)
* Breadcrumb bar does not update name of item.

Most known issues stem from UI Toolkit being functionally lacking and incomplete. As they become more functional, issues can be resolved.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://lanefox.gitbook.io/vault/general/limitations-and-bugs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
