Skip to content

Auto STR — Release Notes v2.0.0

Auto STR — Release Notes (What’s New)

| Release version | Auto STR 2.0.0 — “Pharmacist review” | | Release date | 2026-07-06 | | Applies to | /wms/auto-str, /wms/auto-str/plans/:planId | | Availability | GA — requires auto_str plan permissions on tenant subscription |

New Features

  • Five-stage workflow — Generate → Review → Validate → Preview → Finalize, with a visible stage timeline on every screen.
  • Plan Review — pharmacists approve, reduce, increase, reject, or defer each line per destination warehouse, with reason codes and Stock @ generation ceiling.
  • Four-pass validation — allocator respects DID floor, cross-source steal rules, and live stock before any transfer is created.
  • STR preview — grouped source→destination preview dialog before finalize.
  • Validation report — gap breakdown, open PO cross-reference, and downloadable PDF.

Improvements

  • Destination tabs on Plan Review — per-warehouse line counts, unit totals, and pending badges.
  • Counter tiles — Approved / Reduced / Increased / Rejected / Deferred / Pending mix at a glance.
  • Auto-defer redundant sources — when central warehouse already covers a destination, secondary source lines defer automatically.
  • Recent plans widget on the Run tab — resume in-flight work without leaving the page.

Bug Fixes

  • Validator DID floor and steal passes aligned with generation-time rules so reviewers see the same constraints the allocator enforces.

Known Issues

  • Legacy “Create All STRs” still available for tenants that bypass review — prefer Generate Plan for Review for audit trail.
  • Nav screenshot for sidebar callout pending re-capture on demo tenant — written path in guide is authoritative.

Notes for operators

  • Seed auto_str.plan.* permissions on the tenant subscription plan and Head Pharmacist role before go-live.
  • Migrations: 20260506000000_auto_str_plans.sql through 20260508000100_auto_str_validator_suggested_floor_first.sql.
  • Stale draft plans: run cleanup_stale_auto_str_plans() via pg_cron (default 24h).

Documentation