Unreleased
In development, not released yet- FeatureCart: add items by hand or from the plan (all reagents, one step, or up to the next blocker: a rank-up at the trainer or a pattern from a vendor); per-character, saved with a migration.
- FeatureBuy from the cart: at the auction house one purchase per click (Buy next, then Confirm) with a price limit (estimate + 10 %, setting
cartTolerance), capped by money, bag space and listings; at a vendor one stack per click. Profup still never buys on its own. - FeatureStep blockers and to-dos for the route ("Train Journeyman at the trainer", "Buy Pattern: Red Linen Bag at a vendor", to-do "Learn Linen Bag at the trainer at skill 5").
- FeatureLanguage selection: Russian strings over the English base, following the game language or the
localesetting; money text from the locale. - FeaturePlanner core: whole-path DP optimizer with buy-vs-craft, resale exits, reuse of own outputs, greedy comparison and Monte Carlo spread.
- FeaturePrice engine: full scan and targeted searches, depth ladders, daily history, confidence.
- FeatureCraft log recorder, settings, first-run setup state,
ns.Apifacade for the UI. - Feature
/profupslash commands. - FeatureRoute skeleton before prices: the planner shows the steps with unknown costs and lists the items to price; recipe and item names on steps and the shopping list.
- FeatureAll window strings in
locales/enUS.luawith named{key}placeholders (ns.Fmt.text). - FixPlan seeds and plan IDs use a well-mixed hash (near-identical requests no longer share PRNG streams).