Inventory Processing → Node View
Node View
Shows inventory data from the loaded context.
Inventory Processing → Node View → Inventory Sorter
Inventory Sorter
Opens the legacy immediate-execution Sorter, which has no Review/Apply stage. Organizer is a distinct structured operation. Legacy filtered-row captions can misidentify storage types when earlier inventories are absent; inspect actual data rather than routing solely by the caption.
Before using Inventory Sorter, read the shared safety limitations for this page.
Inventory Processing → Node View → Inventory Sorter → Source Inventories
Source Inventories
Check actual inventories from which matching whole slot records may be moved. This is the legacy Sorter roster, not the Organizer roster; do not assume it has Organizer’s empty-slot and invalid-record exclusions.
Before using Source Inventories, read the shared safety limitations for this page.
Before using Source Inventories, read the shared safety limitations for this page.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Target Inventories
Target Inventories
Check receiving inventories. Each target has its own category dropdown. Existing contents remain but positions are compacted first; the sorter resets each processed target to a 120-cell grid. Identical source/target inventories are skipped.
Before using Target Inventories, read the shared safety limitations for this page.
Before using Target Inventories, read the shared safety limitations for this page.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Categories
Categories
Select one or more saved InventoryType categories for each target; names alone do not determine routing. The dropdown displays comma-separated selected labels and is not a free-text field.
Inventory Processing → Node View → Inventory Sorter → Categories → Product (Crafted or Special Items)
Product (Crafted or Special Items)
Product: crafted or special products.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Categories → Substance (Organic Resources)
Substance (Organic Resources)
Substance: resources and materials.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Categories → Technology (Tech Upgrades)
Technology (Tech Upgrades)
Technology: technology-upgrade records.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Categories → Consumable (Food and One Use Items)
Consumable (Food and One Use Items)
Consumable: food and other one-use items.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Categories → Trade (Commodities)
Trade (Commodities)
Trade: trading commodity records.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Categories → Special (Specialty Items)
Special (Specialty Items)
Special: unique, specialty or quest-related records.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Use All Unselected Storage Containers For Overflow
Use All Unselected Storage Containers For Overflow
Checked initially. The current implementation scans backward from Storage Container 10 and adds unchecked targets until it meets the first checked container, then stops. Do not assume the label guarantees that every unchecked container is used. Added overflow targets accept all six categories.
Before using Use All Unselected Storage Containers For Overflow, read the shared safety limitations for this page.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Execute Sort
Execute Sort
Runs immediately against app-model data; there is no Review/Apply stage. Saves sorter choices and normally reports Inventory has been sorted! before closing. Source/target/category choices must be meaningful. The legacy caller can still show its completion notice after an internal validation warning, so inspect the actual result rather than relying only on that notice. File saving remains separate.
Before using Execute Sort, read the shared safety limitations for this page.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Sorter → Cancel
Cancel
Closes without executing the sort.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer
Inventory Organizer
Opens the separate review-then-apply organizer.
Open Inventory Organizer help →
Before using Inventory Organizer, read the shared safety limitations for this page.
Open Inventory Organizer help →
Inventory Processing → Node View → Inventory Organizer → Gather from these sources
Gather from these sources
Choose inventories whose whole saved slot/stack records may be gathered. Parts means records, not individual quantity units: the organizer does not split/merge stacks or change amounts. Available rows follow the loaded inventory roster: Exosuit, Container 1–10, Freighter, Fish Platform, Fish Bait Box, Cooking Ingredients, then starships. Names come from loaded data; missing names use No name provided. The organizer omits identifiable empty ship slots and invalid inventory entries.
Inventory Processing → Node View → Inventory Organizer → Gather from these sources → Select all
Select all
Checks every available source inventory.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Gather from these sources → Mobile Storages
Mobile Storages
Replaces the source selection with Exosuit, Freighter, Fish Platform and available starships.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Gather from these sources → Stationary Storages
Stationary Storages
Replaces the source selection with Containers, Fish Bait Box and Cooking Ingredients.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Gather from these sources → Clear
Clear
Unchecks all source inventories.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Gather from these sources → Inventory checkboxes
Inventory checkboxes
Check each inventory that can supply records. Initial defaults use mobile storages; saved preferences override defaults. A destination does not need to be checked as a source.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → One destination per category
One destination per category
Choose one receiving inventory for each category; multiple categories may share a destination. Routes use the saved InventoryType. Defaults route the six categories to Containers 1–6 when available; preferences override them.
Inventory Processing → Node View → Inventory Organizer → One destination per category → Resources
Resources
Routes records whose InventoryType is Substance. Choose an available inventory or Leave where they are.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → One destination per category → Crafted products
Crafted products
Routes records whose InventoryType is Product. Choose an available inventory or Leave where they are.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → One destination per category → Technology
Technology
Routes records whose InventoryType is Technology. Choose an available inventory or Leave where they are.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → One destination per category → Consumables
Consumables
Routes records whose InventoryType is Consumable. Choose an available inventory or Leave where they are.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → One destination per category → Trade goods
Trade goods
Routes records whose InventoryType is Trade. Choose an available inventory or Leave where they are.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → One destination per category → Special items
Special items
Routes records whose InventoryType is Special. Choose an available inventory or Leave where they are.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → One destination per category → Leave where they are
Leave where they are
No routing for that category. Unknown categories also remain in place. A source-equals-destination route retains the record and does not overflow.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Optional
Optional
Two independent settings control overflow and destination expansion.
Inventory Processing → Node View → Inventory Organizer → Optional → Overflow: if destination is full, overflow to other 'Container' type storages.
Overflow: if destination is full, overflow to other 'Container' type storages.
Uses available containers unassigned to every category, working backward from Container 10 and excluding the record’s source. With no suitable space the record stays where it started. Checked by default unless saved preferences say otherwise.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Optional → Expand all Destination storages to 120 cells.
Expand all Destination storages to 120 cells.
Expands every assigned destination, even if no record moves to it. With expansion enabled, an overflow container also expands when it receives records. With expansion off, existing unoccupied valid cells determine capacity and no destination is automatically expanded. Checked by default unless saved preferences say otherwise.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Review Summary
Review Summary
Read-only proposal display. Before review it shows current source/category routes without move counts. After review it summarizes the proposal; the current renderer may omit overflow-only or retained-only rows, so absence of a row is not a complete inventory audit.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Review Moves
Review Moves
Creates a private proposal without publishing inventory changes. Disabled when no sources are selected and expansion is off. Requires synchronized Raw JSON in every tab and valid loaded context. Any source, route or option change invalidates this review.
Before using Review Moves, read the shared safety limitations for this page.
Inventory Processing → Node View → Inventory Organizer → Review Moves → Reviewing inventory moves, please wait…
Reviewing inventory moves, please wait…
The text-only notice reads exactly: Reviewing inventory moves, please wait…
Review Moves owns this non-cancellable modal while constructing the private proposal. It dismisses progress in cleanup after planning returns or fails, restores interaction, then renders the review or reports an error. No inventory change is published by Review.
There are no Cancel or Close buttons in this notice. Wait for the owning operation to finish; no separate user-dismissal or cancellation control is provided here.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Apply to app data
Apply to app data
Enabled only after review proposes a change. Applies the exact candidate, refreshes app views, marks modified data and closes. Rejects changed source identity or data since review. This is not File Save.
Before using Apply to app data, read the shared safety limitations for this page.
↑ This page’s hierarchyInventory Processing → Node View → Inventory Organizer → Close
Close
Closes without applying inventory changes; Escape/window-close have the same cancellation boundary. Preferences still persist, including choices changed without applying.
↑ This page’s hierarchyInventory Processing → Node View → Inventory tree
Inventory tree
Expand an inventory to inspect its fields and stored slot records. Inventory drag/drop is not enabled by the initial tree configuration.
Inventory Processing → Node View → Inventory tree → Right-button drag selection → Delete N Nodes
Right-button drag selection → Delete N Nodes
The shared right-button range-selection handler can expose Delete N Nodes even on this tab, although its ordinary right-click menu has no Delete Node item. Confirmation removes the selected structure through the generic handler. This is structural deletion, not the category-based Organizer; do not use it casually on inventory fields.
Before using Right-button drag selection → Delete N Nodes, read the shared safety limitations for this page.
This generic tree-to-model path also reaches the defective inventory set_json branch; it is not a reliable supported inventory-edit workflow. Prefer the documented Organizer/replacement controls and inspect actual model data before saving.
Inventory Processing → Node View → Right-button drag selection → Delete N Nodes → Delete Nodes — confirmation
Delete Nodes — confirmation
Review Delete (N) nodes from the Tree? before acting. For a base or generic tree deletion the selected visible-node count can include expanded child fields. The starship-specific controller instead deduplicates complete occupied ship slots and validates the complete request.
Before using Delete Nodes — confirmation, read the shared safety limitations for this page.
↑ This page’s hierarchyInventory Processing → Node View → Right-button drag selection → Delete N Nodes → Delete Nodes — confirmation → OK
OK
Confirms this deletion request. Generic deletion removes the chosen tree nodes in app memory; starship deletion uses its guarded fixed-slot transaction instead. There is no automatic live save.
↑ This page’s hierarchyInventory Processing → Node View → Right-button drag selection → Delete N Nodes → Delete Nodes — confirmation → Cancel
Cancel
Rejects the confirmation without performing the requested deletion. Closing this dialog also rejects it.
↑ This page’s hierarchyInventory Processing → Divider between Node View and Raw JSON
Node View / Raw JSON pane divider
Inventory Processing sets Node View/Raw JSON stretch weights to 5:7; it does not explicitly set equal initial sizes.
Drag the vertical handle of the horizontal QSplitter between the two pane containers to change their widths. This changes layout only: Raw JSON text, shared model values and disk save data remain unchanged. It is not record drag/drop, node movement, synchronization or Pretty Print.
↑ This page’s hierarchyInventory Processing → Node View → Right-click menu
Right-click menu
Inventory-specific commands appear on eligible inventory records.
Inventory Processing → Node View → Right-click menu → Backup this Inventory
Backup this Inventory
Writes the selected inventory’s Node View JSON to a chosen *.nms_inventory.json file. Its Name supplies the proposed filename, or default if unnamed. This exports one inventory record, not the whole save.
Inventory Processing → Node View → Inventory tree → Right-click menu → Backup this Inventory → File selection — Save File
File selection — Save File
Choose the output folder and filename for the selected record, using .nms_inventory.json. The suggested name may be default for an unnamed record. Review an existing filename before replacing that separate backup file.
↑ This page’s hierarchyInventory Processing → Node View → Inventory tree → Right-click menu → Backup this Inventory → File selection — Save File → Save
Save
Writes a separate record-backup JSON file, not the loaded live NMS save. A file-save success message reports this export only.
↑ This page’s hierarchyInventory Processing → Node View → Inventory tree → Right-click menu → Backup this Inventory → File selection — Save File → Cancel
Cancel
Leaves this file-selection request without writing a backup or applying its selected input.
↑ This page’s hierarchyInventory Processing → Node View → Right-click menu → Replace Items from Backup
Replace Items from Backup
Opens Replace Inventory Contents and reads a selected *.nms_inventory.json file. Replaces only the selected inventory’s Slots from the backup, not its whole record. If its ValidSlotIndices has fewer than 120 entries, the helper expands it to the 120-cell grid first. This edits app data and is not a full-save restore. Review the selected target and replacement contents before saving.
Before using Replace Items from Backup, read the shared safety limitations for this page.
Before using Replace Items from Backup, read the shared safety limitations for this page.
Existing occupied item slots are replaced, not merged; destination name and other metadata are not wholesale restored. Compare actual target Slots and ValidSlotIndices, including after a failed attempt, before any live save.
Inventory Processing → Node View → Inventory tree → Right-click menu → Replace Items from Backup → File selection — Replace Inventory Contents
File selection — Replace Inventory Contents
Select an appropriate .nms_inventory.json backup file. These filters help locate a record backup; choosing All Files does not make an arbitrary file compatible. Native file-dialog layout and labels are supplied by your operating system.
Before using File selection — Replace Inventory Contents, read the shared safety limitations for this page.
↑ This page’s hierarchyInventory Processing → Node View → Inventory tree → Right-click menu → Replace Items from Backup → File selection — Replace Inventory Contents → Open
Open
Reads the selected record-backup file and attempts the requested import into app memory. Review the resulting data before File → Save NMS Save File; this is not an automatic disk save or game-compatibility check.
Before using Open, read the shared safety limitations for this page.
Before using Open, read the shared safety limitations for this page.
↑ This page’s hierarchyInventory Processing → Node View → Inventory tree → Right-click menu → Replace Items from Backup → File selection — Replace Inventory Contents → Cancel
Cancel
Cancels this file-selection request before reading/applying its selected input. This does not undo an earlier failed replacement or its possible capacity change; inspect or deliberately reload if abandoning an earlier attempt.
↑ This page’s hierarchyInventory Processing → Node View → Right-click menu → Toggle Expansion 2 Levels
Toggle Expansion 2 Levels
Collapses an expanded node or expands a collapsed node through the configured two-level helper. This changes only what is visible.
↑ This page’s hierarchyInventory Processing → Node View → Right-click menu → Highlight In Text Box
Highlight In Text Box
Selects the corresponding line in Raw JSON without changing data. It refuses if the captured node structure and current text cannot be matched reliably; it does not silently synchronize them.
↑ This page’s hierarchyInventory Processing → Node View → Right-click menu → Copy This Node's Text
Copy This Node's Text
Copies the selected node’s displayed label to the clipboard. It does not serialize that node’s full JSON or export the complete record.
This command copies the visible label of the clicked node, not the node’s complete JSON subtree. To copy JSON, select the desired text in Raw JSON and use Copy; use the whole-context clipboard export only when that larger scope is intended.
↑ This page’s hierarchy