From fba6bff24fffd053ead0f4f1aeea12445d389113 Mon Sep 17 00:00:00 2001 From: VinPropane Date: Sun, 24 May 2026 13:54:42 -0400 Subject: [PATCH] NEO-57: align E3.M1 contract table with two-file content layout Update illustrative fields to match landed node + yield row schemas. --- docs/decomposition/modules/E3_M1_ResourceNodeAndGatherLoop.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/decomposition/modules/E3_M1_ResourceNodeAndGatherLoop.md b/docs/decomposition/modules/E3_M1_ResourceNodeAndGatherLoop.md index f11ba0d..184c882 100644 --- a/docs/decomposition/modules/E3_M1_ResourceNodeAndGatherLoop.md +++ b/docs/decomposition/modules/E3_M1_ResourceNodeAndGatherLoop.md @@ -54,8 +54,8 @@ World resource nodes, gather interactions, and yield outputs feeding inventory ( | Contract | Illustrative fields | |----------|---------------------| -| `ResourceNodeDef` | `nodeDefId`; `gatherLens` (`consumer_salvage`, `subsurface`, `bio`, `urban_bulk`); `maxGathers`; `yieldTableId` or embedded yields | -| `ResourceYieldTable` | `nodeDefId`; `grants[]` with `itemId`, `quantity` | +| `ResourceNodeDef` | `nodeDefId`; `displayName`; `gatherLens` (`consumer_salvage`, `subsurface`, `bio`, `urban_bulk`); `maxGathers` — see `content/resource-nodes/*_resource_nodes.json` | +| `ResourceYieldTable` | `nodeDefId`; `itemId`; `quantity` — prototype: one row per node in `*_resource_yields.json` | | `GatherResult` | `success`; `reasonCode`; `grantsApplied[]`; `remainingGathers`; optional `xpGrantSummary` | ## Module dependencies