Interactive demo · synthetic dataEvery record on this page is fabricated.

Slow Seller Decision Engine

A recommendation for every style, from the first version's decision engine, ported unmodified.

The production system behind this demo was engineered primarily by Kirei Kharisma Handayani — LinkedIn profile, opens in a new tab. I managed and directed it — requirements, technical review, QA and rollout.

Read the case study

TODAY 2026-08-28 · FIXED SO THE RUN IS REPRODUCIBLE

KEEP 5SELL OUT 2MOVE TO SALE 1REMOVE 2(blank) 2
STYLEWEB SUGGESTION
HARBOUR CREWSLATE MIST · MRD-101UNFIXED INV · UNFIXEDL14D 0 · L30D 3KEEPSuggest making the samples live.NEEDS A SALE PRICE SET
HARBOUR CREWBURNT CLAY · MRD-104UNFIXED INV · UNFIXEDL14D 1 · L30D 2SELL OUTStart selling the available stock as fixed quantity at full price.
TIDE LINE TEEPALE ASH · MRD-118UNFIXED INV · UNFIXEDL14D 0 · L30D 1KEEPThe unfixed item has not completed the full 14-day review window.
TIDE LINE TEEDEEP FERN · MRD-126UNFIXED INV · UNFIXEDL14D 0 · L30D 2KEEPThe style is scheduled to release again next season.
QUARRY OVERSHIRTIRON BLUE · MRD-203FIXED INV · FIXEDL14D 0 · L30D 1MOVE TO SALEL14D is 0 and L30D is 1 or lower.NEEDS A SALE PRICE SET
QUARRY OVERSHIRTSANDSTONE · MRD-211FIXED INV · FIXEDL14D 2 · L30D 5KEEPSales are stable.
LANTERN KNITNIGHT OLIVE · MRD-305SALE O4 - FIXED · SALE_O4L14D 0 · L30D 2KEEPThe quantity that can be made is 10 pieces or fewer.
LANTERN KNITCHALK · MRD-312sale o4 · SALE_O4L14D 0 · L30D 1REMOVERemove or change the style because there is no upcoming sale event.
DRIFT CARDIGANHARBOUR GREY · MRD-318SALE-O4/FIXED · SALE_O4L14D 0 · L30D 0REMOVERemove or change the style because there is no upcoming sale event.
SIGNAL SCARFEMBER · MRD-401SALE SAMPLE · IGNOREL14D 0 · L30D 0(left blank deliberately)
SIGNAL SCARFBONE · MRD-407— · BLANKL14D 0 · L30D 0(left blank deliberately)
PIER LONGSLEEVESTORM · MRD-412FIXED INV & UNFIXED INV · UNFIXEDL14D 0 · L30D 1SELL OUTStart selling the available samples at sale price.NEEDS A SALE PRICE SET

MRD-318 · RESOLVED TO SALE_O4

Written with a slash instead of spaces. Normalization flattens separators and casing before any keyword is tested, so this resolves identically to the row above it.

RELEASED
2025-12-20
NEXT SEASON
no
STOCK
0
SAMPLES
0
CAN BE MADE
55
VERDICT
REMOVE
What is real, and what is simulated

Runs in your browser

  • engine.ts — the decision tree and its four actions or a deliberate blank, every threshold and reason string unchanged
  • status-groups.ts — keyword resolution, tested in the order that makes SALE O4 - FIXED an O4 style
  • normalizeText — the exact dash and whitespace character classes, so separators and casing cannot change a verdict
  • isWithinPastDays — the 14-day review window that outranks every sales rule

engine.parity.test.ts regenerates a 40,320-case matrix and compares a SHA-256 of every output field against a digest taken from the original engine in its own repository. It runs in npm run verify, so a retuned threshold fails the build.

Simulated

  • Reading the Google Sheet, and writing the three columns back
  • The Shopify Admin GraphQL pull that produces the two sales windows
  • The write planner, the four-column allowlist and the SHA-256 source fingerprint
  • Every style, colourway and figure on this page — the brand is invented