{
  "schemaVersion": 1,
  "generatedAt": "2026-11-08T01:25:21.138077+00:00",
  "ledgerUpdatedAt": "2026-11-08T00:56:50.138350Z",
  "market": {
    "game": "WoW Forever",
    "region": "EU",
    "ruleset": "PvP",
    "faction": "Alliance"
  },
  "summary": {
    "stance": "HOLD",
    "reason": "HOLD GOLD \u2014 No fully verified BUY signal. Entry limits and resale ranges are speculative screening levels.",
    "coverage": "15 tracked items \u00b7 listing snapshots, not completed sales \u00b7 November 7 baseline",
    "sentiment": "Insufficient trend evidence",
    "supplyTrend": "Unknown \u2014 one observation per item"
  },
  "feeAssumptionBps": 500,
  "topPicks": [
    {
      "itemId": 6359,
      "itemName": "Firefin Snapper",
      "currentPriceCopper": 91,
      "lowestBuyoutCopper": 90,
      "supply": 1450,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/6359-firefin-snapper"
      ],
      "buyBelowCopper": 70,
      "conservativeTargetCopper": 200,
      "optimisticTargetCopper": 300,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "HYBRID",
      "sellWhen": "Fire Oil or Classic+ recipe demand rises with verified market liquidity.",
      "why": "Fish and oil demand may strengthen; 1,450 fish are listed.",
      "risk": "Speculative screening thresholds, not forecasts. No multi-day trend or completed-sales evidence.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 6358,
      "itemName": "Oily Blackmouth",
      "currentPriceCopper": 160,
      "lowestBuyoutCopper": 158,
      "supply": 870,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/6358-oily-blackmouth"
      ],
      "buyBelowCopper": 100,
      "conservativeTargetCopper": 200,
      "optimisticTargetCopper": 300,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "Blackmouth Oil and Free Action Potion demand increases with PvP activity; verify turnover.",
      "why": "PvP consumable crafting can increase demand.",
      "risk": "Speculative screening thresholds, not forecasts. No multi-day trend or completed-sales evidence.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 3820,
      "itemName": "Stranglekelp",
      "currentPriceCopper": 285,
      "lowestBuyoutCopper": 285,
      "supply": 907,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/3820-stranglekelp"
      ],
      "buyBelowCopper": 200,
      "conservativeTargetCopper": 400,
      "optimisticTargetCopper": 500,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "Free Action Potion demand is sustained and the target is achievable at meaningful volume.",
      "why": "Potion crafting may increase material demand.",
      "risk": "Speculative screening thresholds, not forecasts. No multi-day trend or completed-sales evidence.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 2452,
      "itemName": "Swiftthistle",
      "currentPriceCopper": 465,
      "lowestBuyoutCopper": 400,
      "supply": 1261,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/2452-swiftthistle"
      ],
      "buyBelowCopper": 320,
      "conservativeTargetCopper": 600,
      "optimisticTargetCopper": 800,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "Leveling, PvP and profession consumable demand supports a sustained rise.",
      "why": "Consumable demand may increase as players progress.",
      "risk": "Speculative screening thresholds, not forecasts. No multi-day trend or completed-sales evidence.",
      "change24hPercent": null,
      "change7dPercent": null
    }
  ],
  "watchlist": [
    {
      "itemId": 6359,
      "itemName": "Firefin Snapper",
      "currentPriceCopper": 91,
      "lowestBuyoutCopper": 90,
      "supply": 1450,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/6359-firefin-snapper"
      ],
      "buyBelowCopper": 70,
      "conservativeTargetCopper": 200,
      "optimisticTargetCopper": 300,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "HYBRID",
      "sellWhen": "Fire Oil or Classic+ recipe demand rises with verified market liquidity.",
      "why": "Fish and oil demand may strengthen; 1,450 fish are listed.",
      "risk": "Speculative screening thresholds, not forecasts. No multi-day trend or completed-sales evidence.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 6371,
      "itemName": "Fire Oil",
      "currentPriceCopper": 117,
      "lowestBuyoutCopper": 117,
      "supply": 613,
      "marketObservedAt": "2026-11-07T19:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/6371-fire-oil"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 6358,
      "itemName": "Oily Blackmouth",
      "currentPriceCopper": 160,
      "lowestBuyoutCopper": 158,
      "supply": 870,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/6358-oily-blackmouth"
      ],
      "buyBelowCopper": 100,
      "conservativeTargetCopper": 200,
      "optimisticTargetCopper": 300,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "Blackmouth Oil and Free Action Potion demand increases with PvP activity; verify turnover.",
      "why": "PvP consumable crafting can increase demand.",
      "risk": "Speculative screening thresholds, not forecasts. No multi-day trend or completed-sales evidence.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 6370,
      "itemName": "Blackmouth Oil",
      "currentPriceCopper": 254,
      "lowestBuyoutCopper": 250,
      "supply": 565,
      "marketObservedAt": "2026-11-07T22:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/6370-blackmouth-oil"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 2452,
      "itemName": "Swiftthistle",
      "currentPriceCopper": 465,
      "lowestBuyoutCopper": 400,
      "supply": 1261,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/2452-swiftthistle"
      ],
      "buyBelowCopper": 320,
      "conservativeTargetCopper": 600,
      "optimisticTargetCopper": 800,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "Leveling, PvP and profession consumable demand supports a sustained rise.",
      "why": "Consumable demand may increase as players progress.",
      "risk": "Speculative screening thresholds, not forecasts. No multi-day trend or completed-sales evidence.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 3820,
      "itemName": "Stranglekelp",
      "currentPriceCopper": 285,
      "lowestBuyoutCopper": 285,
      "supply": 907,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/3820-stranglekelp"
      ],
      "buyBelowCopper": 200,
      "conservativeTargetCopper": 400,
      "optimisticTargetCopper": 500,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "Free Action Potion demand is sustained and the target is achievable at meaningful volume.",
      "why": "Potion crafting may increase material demand.",
      "risk": "Speculative screening thresholds, not forecasts. No multi-day trend or completed-sales evidence.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 3356,
      "itemName": "Kingsblood",
      "currentPriceCopper": 171,
      "lowestBuyoutCopper": 171,
      "supply": 1245,
      "marketObservedAt": "2026-11-07T22:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/3356-kingsblood"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 3821,
      "itemName": "Goldthorn",
      "currentPriceCopper": 2071,
      "lowestBuyoutCopper": 2054,
      "supply": 1845,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/3821-goldthorn"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 2772,
      "itemName": "Iron Ore",
      "currentPriceCopper": 448,
      "lowestBuyoutCopper": 448,
      "supply": 1184,
      "marketObservedAt": "2026-11-07T22:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/2772-iron-ore"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 3858,
      "itemName": "Mithril Ore",
      "currentPriceCopper": 1300,
      "lowestBuyoutCopper": 1300,
      "supply": 1731,
      "marketObservedAt": "2026-11-07T22:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/3858-mithril-ore"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 7068,
      "itemName": "Elemental Fire",
      "currentPriceCopper": 8799,
      "lowestBuyoutCopper": 8799,
      "supply": 179,
      "marketObservedAt": "2026-11-07T21:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/7068-elemental-fire"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 4402,
      "itemName": "Small Flame Sac",
      "currentPriceCopper": 1770,
      "lowestBuyoutCopper": 1700,
      "supply": 861,
      "marketObservedAt": "2026-11-07T22:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/4402-small-flame-sac"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_REPEAT",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 2319,
      "itemName": "Medium Leather",
      "currentPriceCopper": 116,
      "lowestBuyoutCopper": 112,
      "supply": 2799,
      "marketObservedAt": "2026-11-07T23:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/2319-medium-leather"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_PLUS_CATALYST",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 279941,
      "itemName": "Tanning Rack",
      "currentPriceCopper": 3386,
      "lowestBuyoutCopper": 3386,
      "supply": 162,
      "marketObservedAt": "2026-11-07T19:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/279941-tanning-rack"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_PLUS_CATALYST",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    },
    {
      "itemId": 273096,
      "itemName": "Blueprint: Tanning Rack",
      "currentPriceCopper": 50000,
      "lowestBuyoutCopper": 50000,
      "supply": 9,
      "marketObservedAt": "2026-11-07T22:12:00Z",
      "sources": [
        "https://forevermastery.com/en/items/273096-blueprint-tanning-rack"
      ],
      "buyBelowCopper": null,
      "conservativeTargetCopper": null,
      "optimisticTargetCopper": null,
      "signal": "WATCH",
      "confidence": "VERIFIED_LISTING",
      "category": "CLASSIC_PLUS_CATALYST",
      "sellWhen": "No exit threshold established; verify turnover and demand first.",
      "why": "Baseline listing observation only; multi-day price and sales evidence unavailable.",
      "risk": "Asking prices do not establish completed sales or liquidity.",
      "change24hPercent": null,
      "change7dPercent": null
    }
  ],
  "priceHistory": [
    {
      "itemId": 6359,
      "observedAt": "2026-11-07T23:12:00Z",
      "priceCopper": 91,
      "sourceUrl": "https://forevermastery.com/en/items/6359-firefin-snapper"
    },
    {
      "itemId": 6371,
      "observedAt": "2026-11-07T19:12:00Z",
      "priceCopper": 117,
      "sourceUrl": "https://forevermastery.com/en/items/6371-fire-oil"
    },
    {
      "itemId": 6358,
      "observedAt": "2026-11-07T23:12:00Z",
      "priceCopper": 160,
      "sourceUrl": "https://forevermastery.com/en/items/6358-oily-blackmouth"
    },
    {
      "itemId": 6370,
      "observedAt": "2026-11-07T22:12:00Z",
      "priceCopper": 254,
      "sourceUrl": "https://forevermastery.com/en/items/6370-blackmouth-oil"
    },
    {
      "itemId": 2452,
      "observedAt": "2026-11-07T23:12:00Z",
      "priceCopper": 465,
      "sourceUrl": "https://forevermastery.com/en/items/2452-swiftthistle"
    },
    {
      "itemId": 3820,
      "observedAt": "2026-11-07T23:12:00Z",
      "priceCopper": 285,
      "sourceUrl": "https://forevermastery.com/en/items/3820-stranglekelp"
    },
    {
      "itemId": 3356,
      "observedAt": "2026-11-07T22:12:00Z",
      "priceCopper": 171,
      "sourceUrl": "https://forevermastery.com/en/items/3356-kingsblood"
    },
    {
      "itemId": 3821,
      "observedAt": "2026-11-07T23:12:00Z",
      "priceCopper": 2071,
      "sourceUrl": "https://forevermastery.com/en/items/3821-goldthorn"
    },
    {
      "itemId": 2772,
      "observedAt": "2026-11-07T22:12:00Z",
      "priceCopper": 448,
      "sourceUrl": "https://forevermastery.com/en/items/2772-iron-ore"
    },
    {
      "itemId": 3858,
      "observedAt": "2026-11-07T22:12:00Z",
      "priceCopper": 1300,
      "sourceUrl": "https://forevermastery.com/en/items/3858-mithril-ore"
    },
    {
      "itemId": 7068,
      "observedAt": "2026-11-07T21:12:00Z",
      "priceCopper": 8799,
      "sourceUrl": "https://forevermastery.com/en/items/7068-elemental-fire"
    },
    {
      "itemId": 4402,
      "observedAt": "2026-11-07T22:12:00Z",
      "priceCopper": 1770,
      "sourceUrl": "https://forevermastery.com/en/items/4402-small-flame-sac"
    },
    {
      "itemId": 2319,
      "observedAt": "2026-11-07T23:12:00Z",
      "priceCopper": 116,
      "sourceUrl": "https://forevermastery.com/en/items/2319-medium-leather"
    },
    {
      "itemId": 279941,
      "observedAt": "2026-11-07T19:12:00Z",
      "priceCopper": 3386,
      "sourceUrl": "https://forevermastery.com/en/items/279941-tanning-rack"
    },
    {
      "itemId": 273096,
      "observedAt": "2026-11-07T22:12:00Z",
      "priceCopper": 50000,
      "sourceUrl": "https://forevermastery.com/en/items/273096-blueprint-tanning-rack"
    }
  ],
  "discoveries": [
    {
      "title": "Tanning Rack skill requirement lowered",
      "status": "CONFIRMED",
      "category": "CLASSIC_PLUS_CATALYST",
      "affectedItemIds": [
        2319,
        279941,
        273096
      ],
      "summary": "The ledger records a Leatherworking requirement reduction from 140 to 125.",
      "impact": "May increase Medium Leather demand; no sales evidence establishes an increase.",
      "publishedAt": "2026-11-06T00:00:00Z",
      "sourceUrl": "https://us.forums.blizzard.com/en/wow/t/wow-forever-hotfixes-november-6-2026/2403040"
    },
    {
      "title": "Profession-made campsite items",
      "status": "CONFIRMED",
      "category": "CLASSIC_PLUS_CATALYST",
      "affectedItemIds": [
        2319,
        279941
      ],
      "summary": "Campsite recipes introduce additional crafting uses for materials.",
      "impact": "A new demand path; recipe access and turnover still need verification.",
      "publishedAt": "2026-10-21T00:00:00Z",
      "sourceUrl": "https://worldofwarcraft.blizzard.com/en-us/news/24301516/gather-around-the-campfire-in-world-of-warcraft-forever"
    }
  ],
  "news": [
    {
      "title": "Tanning Rack skill requirement lowered",
      "status": "CONFIRMED",
      "category": "CLASSIC_PLUS_CATALYST",
      "affectedItemIds": [
        2319,
        279941,
        273096
      ],
      "summary": "The ledger records a Leatherworking requirement reduction from 140 to 125.",
      "impact": "May increase Medium Leather demand; no sales evidence establishes an increase.",
      "publishedAt": "2026-11-06T00:00:00Z",
      "sourceUrl": "https://us.forums.blizzard.com/en/wow/t/wow-forever-hotfixes-november-6-2026/2403040"
    },
    {
      "title": "Class tuning announced for November 10",
      "status": "ANNOUNCED",
      "category": "SPECULATIVE",
      "affectedItemIds": [],
      "summary": "The ledger records planned Hunter, Warlock and other class changes.",
      "impact": "Possible consumption effects are indirect and speculative.",
      "publishedAt": "2026-11-06T00:00:00Z",
      "sourceUrl": "https://us.forums.blizzard.com/en/wow/t/class-tuning-incoming-november-10/2404092"
    },
    {
      "title": "Profession-made campsite items",
      "status": "CONFIRMED",
      "category": "CLASSIC_PLUS_CATALYST",
      "affectedItemIds": [
        2319,
        279941
      ],
      "summary": "Campsite recipes introduce additional crafting uses for materials.",
      "impact": "A new demand path; recipe access and turnover still need verification.",
      "publishedAt": "2026-10-21T00:00:00Z",
      "sourceUrl": "https://worldofwarcraft.blizzard.com/en-us/news/24301516/gather-around-the-campfire-in-world-of-warcraft-forever"
    }
  ],
  "performance": [],
  "research": [
    {
      "title": "Evidence and freshness",
      "text": "Canonical ledger baseline recorded November 8, 2026 at 01:48 CET, from November 7 listing scans. These are not live prices or completed sales. One observation per item exists. News confirmation labels come from the ledger; news dates have day precision.",
      "sources": [
        "https://forevermastery.com/en/prices/eu-pvp-alliance"
      ]
    },
    {
      "title": "Firefin and Fire Oil",
      "text": "The recipe converts two fish into two oil. The ledger identifies a small nominal spread before vial costs, deposits and selling risk. The remembered Anniversary 10s price is unverified.",
      "sources": [
        "https://forevermastery.com/en/recipes/7837-fire-oil"
      ]
    },
    {
      "title": "Tanning Rack economics",
      "text": "Five Medium Leather, three Fine Thread and two Simple Wood are required. Blueprint acquisition cost and unknown sales can negate the apparent spread; no entry or exit recommendation is established.",
      "sources": [
        "https://forevermastery.com/en/recipes/1263031-tanning-rack"
      ]
    },
    {
      "title": "Research gaps and fee assumptions",
      "text": "No verified Reddit posts were obtained in the baseline research; this does not mean no posts exist. No prior paper performance is available. The 5% AH cut is an assumption; deposits and unsold stock are excluded from scenario returns.",
      "sources": []
    }
  ]
}
