Production Checklist
Production Checklist
Pre-release checklist for server owners and Nord Lab builds.
Applies to: Nord Inventory v2.0.0
Production Checklist
Use this checklist before replacing an inventory on a live server.
Tebex / Asset Escrow package
- Confirm the ZIP contains a single resource folder named
nord_inventory. - Confirm all owner settings are under
config/; there must be no rootconfig.luaorserver/config.lua. - Confirm
server/bridge/andclient/bridge/are listed inescrow_ignoreas intended. - Confirm
server/core/ecosystem.luais not inescrow_ignore. - Confirm protected
server/core/,server/modules/,client/core/andclient/modules/files were not accidentally exposed. - Confirm docs/SQL/changelog are not listed in the manifest
filesblock, so clients do not download release documentation. - Publish through Cfx.re/Tebex Asset Escrow before calling the distributed build encrypted/protected.
Files and dependencies
- Keep a copy of the currently deployed inventory resource and database.
- Start
oxmysqlbeforenord_inventory. - Start any target/notification/TextUI providers in the order required by your configuration.
- Start
nord_inventorybefore resources that call its registration exports. - Confirm
fxmanifest.luaand all listed files are present.
Database
- Let Nord create its tables automatically on a staging database, or import
sql/nord_inventory.sqlmanually. - Confirm
nord_inventory_custom_items,nord_inventory_disabled_reference_items, audit and backup tables exist. - Create an Admin Studio backup before a migration/import.
- Keep a full database backup outside Nord before the first production deployment.
Permissions
- Verify Developer/Admin/Owner ACE roles with test accounts.
- Confirm Developer cannot save/delete/import/restore through direct NUI/server event attempts.
- Confirm backup restore is restricted to Owner unless you intentionally change the permission bridge.
- If
Config.AdminAccess.UseAce = false, verify only configured license fallback entries receive access.
Item registry
- Open System Health and resolve errors before launch.
- Review missing images and invalid/offline exports.
- Verify reference-item disable/restore behavior.
- Verify a DB-authoritative definition cannot be overwritten by
RegisterItem. - Verify runtime provider items disappear when their provider stops and re-register when it starts.
External integrations
For each native integration:
- Confirm the provider appears on Integrations.
- Confirm dependencies are online.
- Confirm item/provider ownership is what you expect.
- Test client and server external use handlers separately.
- Test return
falseand stopped-resource failure paths. - Test item actions and metadata schema extensions.
- Stop/restart the provider and confirm cleanup/re-registration.
Player inventory
- Add/remove/transfer/split/give/drop items.
- Open Ground, stash, trunk, glovebox and item containers.
- Test overweight and slot-limit rejection.
- Test reconnect persistence.
- Test two players interacting with the same secondary inventory.
Lifecycle
- Test normal durability loss.
- Test durability repair items with missing, full and damaged targets.
- Test
GetDurability,SetDurability,AddDurability,RemoveDurabilityandRepairItemfrom a trusted test resource. - Test expiration on online and offline-loaded items.
Weapons
- Equip/unequip weapons.
- Verify serial/durability/ammo metadata.
- Verify manual and automatic magazine reload modes.
- Verify reserve ammunition remains inventory-authoritative.
Vehicles
- Test trunk and glovebox capacities by model/category.
- Test addon front/rear trunk placement.
- Test vehicles with no trunk.
- Test locked/unlocked/NPC vehicle behavior according to config.
Admin Studio
- Create/edit/delete/restore a database and reference item.
- Run an import preview before committing.
- Test templates.
- Create a backup, make a harmless change, restore it, then verify registry reload.
- Confirm audit records the administrative changes.
Static validation included with this package
The packaged build should pass:
- Lua compile/syntax validation for all
.luafiles. - JavaScript syntax validation for
web/app.js. - JSON parsing and EN/PT locale-key parity.
- duplicate HTML-ID check.
- NUI callback and Nord client/server event mapping checks.
Static validation cannot reproduce a real FXServer, framework, OneSync, database driver, target provider or third-party resource. Run the checklist on a staging FXServer before swapping a live production server.
v2.0.0 Operations smoke test
- Confirm
nord_inventory_snapshots,nord_inventory_forensics_alertsandnord_inventory_placed_itemsexist. - Open all Operations tabs and confirm Ledger/Instance filters remain usable on your Admin Studio resolution.
- Run Anti-Dupe once; verify it records diagnostics but does not delete items.
- Create and delete a manual snapshot.
- Restore a disposable test snapshot and verify a pre-restore snapshot is created.
- Edit an online player's inventory and confirm the live client refreshes immediately.
- Test a simulated persistence failure on staging if possible; runtime state should roll back rather than diverge from SQL.
- Place a disposable persistent world item, restart the resource/server and verify it returns.
- Configure one test movement policy and verify server-side rejection for the blocked destination/action.
- Verify Recommended Scripts shows Nord Lab/Renovax Store and Documentation buttons and that only
http/httpsURLs open.