fair_price returns no in-game evidence at all and silently rewrites the requested item #234

Closed
opened 2026-08-12 23:15:35 +00:00 by coilyco-ops · 0 comments
Member

QA sweep, Eco via Sirens, day 40, 2026-08-12.

Observed

fair_price(item="IronIngot") returns:

{"item":"Iron","seriesId":"PIORECRUSDM","displayName":"iron ore",
 "latestValue":103.79,"changes":{"1m":-7.02,"3m":-3.52,"12m":7.93},
 "inGameMedian":null,"inGameCurrency":null,"inGameTrend":null,"inGameVerdict":null}

Two problems:

  1. Half the tool is missing. All four inGame* fields are null, so the advertised behaviour — "compare an Eco item's in-game market evidence with a real-world benchmark" — degrades to a bare commodity quote. The server has an active ledger, and find_trade proves per-item in-game prices are derivable from it.
  2. The request is silently rewritten. I asked for IronIngot; item comes back as Iron and the benchmark is iron ore (PIORECRUSDM). Ore and ingot are different goods at different points in the chain. The narrative string still says "in-cycle fair price for IronIngot", so one response names two different items as the subject.

Expected

  • Echo the item actually priced, and state the substitution explicitly (requested: "IronIngot", benchmarked_as: "iron ore", reason: …).
  • Populate inGame* from the ledger, or say why it could not be.

Likely dependency

The in-game side probably depends on whatever is breaking get_market (empty markets[]) — worth fixing together.

QA sweep, Eco via Sirens, day 40, 2026-08-12. ## Observed `fair_price(item="IronIngot")` returns: ```json {"item":"Iron","seriesId":"PIORECRUSDM","displayName":"iron ore", "latestValue":103.79,"changes":{"1m":-7.02,"3m":-3.52,"12m":7.93}, "inGameMedian":null,"inGameCurrency":null,"inGameTrend":null,"inGameVerdict":null} ``` Two problems: 1. **Half the tool is missing.** All four `inGame*` fields are null, so the advertised behaviour — "compare an Eco item's in-game market evidence with a real-world benchmark" — degrades to a bare commodity quote. The server has an active ledger, and `find_trade` proves per-item in-game prices are derivable from it. 2. **The request is silently rewritten.** I asked for `IronIngot`; `item` comes back as `Iron` and the benchmark is *iron ore* (`PIORECRUSDM`). Ore and ingot are different goods at different points in the chain. The `narrative` string still says "in-cycle fair price for IronIngot", so one response names two different items as the subject. ## Expected - Echo the item actually priced, and state the substitution explicitly (`requested: "IronIngot", benchmarked_as: "iron ore", reason: …`). - Populate `inGame*` from the ledger, or say why it could not be. ## Likely dependency The in-game side probably depends on whatever is breaking `get_market` (empty `markets[]`) — worth fixing together.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-gaming/eco-app#234
No description provided.