# Framework Bridge

Framework bridge files:

```text
client/bridge/framework.lua
server/bridge/framework.lua
```

Auto-detection order:

1. `qbx_core`
2. `qb-core`
3. `es_extended`
4. standalone fallback

The server bridge provides:

- Framework detection.
- Player lookup.
- Stable identifier lookup.
- Job lookup.
- Grade normalization.
- Duty state handling.

Custom integration hooks:

```lua
NVKServerBridge.CustomGetPlayer(source)
NVKServerBridge.CustomGetIdentifier(source)
NVKServerBridge.CustomGetJob(source)
NVKClientBridge.CustomGetJob()
```

Return your framework's normal player/job objects in those hooks.
