Foxcraftupdates

[Auctions] only · clear

OneBlockSurvival
  • Keep database connections working after the plugin jar is renamed
  • ✨ NewGive every sale attempt and sell create its own id, so the ambiguous-commit probes prove this attempt and nothing else
  • Close the remaining money-channel gaps: cancel and boost probes, proceeds through Payout, a durable recovery record, and the split price cap
  • 🚫 RemovedRun migrations outside the pool's 30s socketTimeout, gate /fa return on the delivered stamp behind --force, retire the redundant material index, and close six more storage/ops-periphery findings
  • ✨ NewBedrock form parity: stop taps spending or stranding, guard the unstable seams, and add the typed inputs and affordances the client was missing
  • Thread market context into every pricing screen, close the browse family's dead ends and empty states, and bound the auto-refresh repaint
  • Land the money-channel completions on main (cancel/boost probes, proceeds via Payout, atomic recovery record, split cap)
  • 🐛 FixFix remaining refund, claim recovery, bundle and menu issues
cloakfox

OneBlockSurvival
  • Price a spawner by its mob, and a stacked one by the spawner (#545)
cloakfox

OneBlock
  • Route every detection alert to the staff channel, not just the red ones (#542)
cloakfox

OneBlock
  • Make market_key compare byte-exact so recent-sales grouping respects case (V34)
  • Gate Bedrock form senders on the player, not on whether Floodgate is installed
cloakfox

OneBlock
  • Group recent-sales figures by product, not just material (#536)
cloakfox

OneBlock
  • Name a minion listing by its type and tier, not "Minion Egg"
cloakfox

OneBlock
  • Right-click withdraws a bid-less listing, instead of nagging (#450 tail)
cloakfox

OneBlock
  • ⬆️ ImprovementImproved collection bin info message
cloakfox

OneBlock
  • A withdrawal gesture that does nothing has to say so
  • A listing row says how long is left
  • The browse row says who is selling
  • Pricing a listing is not fifty clicks
  • The row uses the palette and the layout it replaced
  • The chat prefix says Auction House, and is a message key
  • What clicking a row does is configuration too
  • The other screens' contents are configuration, not just their titles
  • Two hardcoded numbers become settings, and one becomes nothing
  • Two hardcoded numbers become settings, and one becomes nothing
  • Tell an owner when their listing expires into their collection bin
  • An unreadable legacy bundle must say why, and leave its bytes behind
  • Bedrock rows carry the item's own lore, so a minion is identifiable again
  • Guard /fa return against collected sales and settlement against stale bid amounts (#330, #334)
  • Persist player names so sellers and leaderboard rows survive the usercache (#365)
  • 🐛 FixFix command-usage replies, stale config docs, and an unfilled-deadline request race (#340, #342, #353, #354, #355)
  • 🐛 FixMoney-safety: guard bare settlement/refund hops and fix two stat counters (#331, #332, #336, #337, #356, #344, #345)
  • Resilience and observability: /fa status, a DB-outage latch, and economy self-heal (#362, #363, #367)
  • 🐛 FixFix detection false-positives from bin returns, lost cutover ladders, and importer data-loss (#338, #346, #339, #341, #347)
  • 🐛 FixFix seven GUI-correctness bugs: request-fulfil confirm, repaint guards, permission re-checks, dead search filter, Bedrock buy-type axis, transactions filter carry-forward (#333, #335, #348, #349, #350, #351, #352)
  • 🐛 Fixperf: notification, browse, and sweep hot-paths + a release-keying correctness fix (#343, #357, #358, #359, #360, #361)
  • Bound configured money magnitude before setScale (#290)
  • Make the MariaDB verification fail instead of skip when asked to run (#364)
  • Recover claims that committed but never delivered into the collection bin (#366)
  • Backfill imported seller names from the legacy owner_name (#328)
  • Decouple doubling auto-freeze from the alert with detection.doubling-auto-freeze-run (#299)
  • Withdraw your own listing with a plain click on the browse, both clients (#382)
  • ✨ NewAdd /ah price <id> <amount>: reprice a buy-it-now listing in place
  • Edit a listing's price from the withdrawal prompt, on both clients
  • Withdraw your own request with a plain click on the browse, both clients (#382)
  • Make the bid ladder configurable and decouple it from the sell picker
  • Click the auction broadcasts to open the listing they name (#389)
  • Money-safety: refund only on a proven pre-commit, and close two escrow-refund and two delivery gaps (#422–#426)
  • Storage & config robustness: outage-storm quieting, input caps/guards, seekable pending-count index (#391–#395, #409)
  • Commands, listeners, detection & importer: reachable bundle unpack, honest replies, on-tick permission checks, dedupe gate (#404–#408, #410, #411)
  • Hotpath: stop re-decoding payloads per click and re-reading blobs per repaint (#412, #413, #414)
  • Discovery: searchable lore/enchants, a Search button on both clients, watch counts on rows (#415, #417, #418)
  • Selling & notifications: /ah sell -all bulk listing, and tell the seller a bid landed (#416, #419)
  • Market intel & alert push: detection/conservation alerts to Discord, recent-sales pricing help (#420, #421)
  • ✨ NewNew-commit UX & correctness: bid-steps validation, editPrice restriction gate, gesture/hint fixes (#396–#403, #427, #428)
  • Set a socketTimeout default so a transient DB slowdown can't wedge the pool forever
  • Tell the seller their listing sold, and optionally auto-credit the proceeds (#440)
  • Self-heal a wedged connection pool instead of staying dead until restart
  • Upgrade MariaDB driver to 3.5.10 + pool keepalive (wedge root cause)
  • Give Bedrock players the menu cues Java players get
  • Make every refusal sound like one
  • Sound the cue when a request is withdrawn
  • One cue for one sale, however it sold
  • Name minions and spawners in /ah history instead of "weird numbers" thread ↗
  • 🐛 FixFix /ah search: ESCAPE '!' so the LIKE query parses on MariaDB (error 1064)
cloakfox