| done | No | True when the section has nothing left to walk | |
| note | No | Plain-language result or next step, safe to read out to the merchant. | |
| guide | No | The section's rules, so a fix can be proposed in one call | |
| cursor | No | Pass back to advance, or unchanged to skip | |
| feedId | No | The feed the walk is computed against | |
| context | No | Why it is flagged: the reason, plus the query or issue behind it | |
| product | No | The next product: id, handle and title | |
| excluded | No | When the feed drops the product, the reasons counted by variant | |
| remaining | No | Products still flagged in this section | |
| sourceFields | No | The Shopify fields a rule could read: tags and the first variants' SKU, barcode, price and weight | |
| alreadyInFeed | No | True when the feed's mapped output already carries the attribute behind the flag, so there is nothing to change | |
| searchQueries | No | Its top search queries, null when none are synced | |
| suggestedAction | No | How this product can be fixed: the action, the tool that carries it, and what to tell the merchant | |
| outsideFeedGroup | No | True when this product is outside the feed's product group, so this feed never sends it and an override here would do nothing | |
| currentAttributes | No | That product's current mapped feed output for the section's attributes, null when the feed drops it | |