Paradaux

PAR-5

1

Integrate /find with treasury

PlannedrianChestShopFeature

Part of PAR-166 — this is the /find search GUI core for the spun-out shop-search plugin (reads Treasury's chestshop_shop/chestshop_sale market data; data layer stays in Treasury/Business).

Integrate /find with Treasury: resolve shop owners to their treasury accounts/balances when searching shops, and provide the paginated chest-GUI search the legacy chestshop-database offered — sort by price / unit price / stock / quantity / distance, filter by buy/sell, hide empty/full shops, and item-code/alias search.

Technical notes — There is no /find command in ChestShop-3 today; its only shop-lookup commands are /csinfo (ShopInfo) and /iteminfo (ItemInfo). The new GUI queries the chestshop_shop market table (populated by ChestShopMarketMapper, fed by MarketListener) or the public /api/v1/chestshop/** endpoints (PAR-116), and resolves owners → treasury account names/balances. Follow ChestShop-3's own conventions if it lands in the fork, but per PAR-166 this is intended to move to its own plugin.

Depends on data-layer sub-issues: PAR-17 (capacity, for hide-full + capacity sort), PAR-167 (visibility filter), PAR-171 (icon fidelity).

Resources

Comments

tesks · Jun 4, 2026, 9:57 AM

Code context — There is no /find command in ChestShop-3 today — its only shop-lookup commands are /csinfo (ShopInfo) and /iteminfo (ItemInfo), and plugin.yml has no find. ChestShop already talks to Treasury via TreasuryListener for payments, but nothing resolves shop owners to treasury accounts/balances.

Clarify what /find is (likely a planned or external shop-search). If adding it here, query the chestshop_shop market table (populated by ChestShopMarketMapper) and resolve owners → treasury account names/balances — and follow ChestShop-3's own conventions (it's a vendored fork), not the rest of the workspace's idioms.

Activity

  • ParadauxIO linked a pull request — PR #2 open — Last major release
  • ParadauxIO linked a pull request — PR #2 open — Last major release
  • ParadauxIO linked a pull request — PR #2 open — Last major release
  • ParadauxIO linked a pull request — PR #2 open — Last major release
  • ParadauxIO linked a pull request — PR #2 open — Last major release
  • ParadauxIO linked a pull request — PR #2 open — Last major release
  • ParadauxIO linked a pull request — PR #2 open — Last major release
  • ParadauxIO linked a commit — Commit 1f1d14f — Cover the new MarketApi writes + ShopQueryApiImpl branches (PAR-5)
  • ParadauxIO linked a commit — Commit 10894f1 — Fix missing space in ShopQueryMapper SELECT (text-block trailing-strip) (PAR-5)
  • ParadauxIO linked a commit — Commit 54e905f — Regenerate explorer kysely types for the V25 chestshop schema (PAR-5)
  • ParadauxIO linked a commit — Commit 27787b2 — Add the /find Usher shop-search dialog + command (PAR-5)
  • ParadauxIO linked a commit — Commit 6902bdf — Add the /find shop-registry read API + schema foundation (PAR-5)
  • tesks changed status to Status → Planned
  • tesks description: Description updated
  • tesks description: Description updated
  • tesks commented
  • tesks assigned Assigned to rian