CL ClearLah
Inventory command for the first 10 real items

Find the exact row blocking real supply.

Paste the ready-listing CSV, check which rows are publish candidates, then run the strict CLI preflight before any public write.

CSV Readiness

Paste a ready-listing CSV to check first-real-listing readiness.

Filled rows 0

Waiting for pasted seller-consented item rows.

Candidate ready rows 0/10

Needs at least 1 candidate for dry-run, 10 for broader buyer traffic.

Next action Paste CSV

Browser checks are advisory; CLI preflight remains authoritative.

Paste Ready CSV

Use the same headers as `docs/templates/ready-listings.csv` or `artifacts/real-ready-listing-10-items.csv`.

Local preview only
Required proof

Rows need seller name, +65 WhatsApp, area, move-out date, pickup window, item title, allowed category, allowed grade, price, lowest price, dimensions, access details, photo, and seller consent.

# Status Item Seller Area Issues Next action
No CSV pasted yet.

Release Funnel

Paste CSV rows to see the fastest safe path from seller proof to public inventory.

Open deploy gate

Copy Commands

Use these after the pasted rows look clean. The CLI still catches file existence, duplicate rows, and strict launch blockers.

CSV headers

seller_lead_id,seller_name,seller_whatsapp,area,address_private,building_type,floor,lift_access,loading_bay,move_out_date,pickup_window,title,category,condition_grade,price,lowest_price,delivery_available,delivery_quote,item_dimensions,access_notes,photo_url,photo_path,seller_consent,source,notes

Strict CSV preflight

npm run ops:ready-csv-preflight -- --input=artifacts/real-ready-listing-10-items.csv --min-ready=1 --strict

Dry-run release

npm run ops:first-public-listing -- --input=artifacts/real-ready-listing-10-items.csv --min-ready=1

Write release

npm run ops:first-public-listing -- --input=artifacts/real-ready-listing-10-items.csv --min-ready=1 --write

Strict package

npm run package:pages:strict

Customer beta gate

npm run check:customer-beta

Move between single-item capture, batch CSV, public feed, deployment, and admin review.

Inventory Guardrails

Browser checks are for speed; publishing still depends on strict CLI and admin review.

No fake rows

Placeholder names, example photos, sample sellers, and missing consent must stay blocked.

No skipped CLI

Always run `ops:ready-csv-preflight` before first-public-listing dry-run or write.

No broad traffic

One real listing can unlock strict launch; 10 real listings is the safer buyer-traffic threshold.