// WATCH COLLECTION REVIEWS

EVERY DELIVERED WATCH.
A REVIEW WITHOUT A QUEUE.

The problem is a WRIST collection that grows faster than anyone can write honest coverage — and a temptation to paste publisher text or invent a star rating. WCR writes fully automated, no-human-in-the-loop reviews for every watch in the operator’s WRIST collection. A watch marked Delivered becomes eligible. Research runs at three widths (exact model, series+case size, series) using DRA-style search sources. If at least two sources from two publishers exist, MiniMax drafts a five-section review that paraphrases coverage — never storing or reproducing raw source text. A quality gate checks voice (no first-person wear claims), no numeric rating, no purchase/pricing/vendor data, series disclosure, and source attribution. Pass publishes toward meltuc.com/watches. Fail stays draft. Operator edit/dismiss/delete happens after the fact, not as approval. DIAL is a separate comedic per-unit story under the review — not the review’s voice. Proof on this page: live published and eligible counts from the landing route. Mocks below are CSS chrome of WCR screens, not stolen product shots of a publisher site.

Premier v1.0.0 No HITL WRIST-fed
Open Dashboard How it works
0
Published
0
Eligible now
2+
Publishers required
6
Nightly retries max
// HOW IT WORKS

Delivered in WRIST. Reviewed without a meeting.

wrist_reader is the only interface into WRIST — hard allowlist, no financial fields. Closed set of models (~38), not an infinite stream. Nightly sweep retries insufficient_sources up to 6 attempts, then stops. Search-infrastructure gaps (DuckDuckGo returning a homepage, missing Brave/Tavily keys, Wikipedia brand pages) can leave models insufficient_sources until a working search key exists — that is a search-infrastructure gap, not a WCR logic bug. DIAL sweep runs ten minutes after WCR’s own. Operator aftercare is still real work — edit a published review, dismiss a bad draft, delete a unit story — it is just not a gate that sits in front of a passing quality check.

01
Eligibility
Delivered in WRIST order data → eligible. Specs cache plus proxy-spec and unverified-battery flags surface on the dashboard. Financial WRIST fields are never selected.
02
Three-width research
Exact model, series+case size, series alone. Sources stored as paraphrased attributions, not pasted articles. Two publishers minimum or the run is insufficient_sources.
03
Five-section draft
MiniMax-direct, then free OpenRouter (inclusionai/ling-3.0-flash-fin:free), then Ollama. Voice is third-person collection review, not a wearer diary. Raw source text is not stored.
04
Quality gate
Voice-split, no rating, no price/vendor, series disclosure, source floor. Fail → draft. Pass → publish automatically. Nothing waits on operator approval to go live.
05
Manage after the fact
Dashboard, reviews, collection, sources, generation runs. DIAL stories attach per physical unit (twins each get a story), clearly separate from the review, also on WRIST watch-detail.
Open Dashboard
// DASHBOARD

Published, draft, hungry for sources

CSS mock of /wcr/app/dashboard. Live published/eligible counts on this page are real stats from the landing route. Attention tiles (unverified battery, proxy specs) live in the app. Generate Eligible Now runs the pipeline on demand; nightly retry is the closed-set sweep, not an infinite crawl.

meltuc.tech/wcr/app/dashboard — CSS mock
Pub
Published
Draft
Gate fail
Insuff
Need sources
Elig
Run now
Generate Eligible NowPipeline
Unverified battery cellAttention
Proxy (borrowed) specsFlag
// REVIEW + DIAL

Five beats, then a comic that isn’t the review

Review detail is the management surface: edit, dismiss, delete after publish. DIAL is first-person comic-book short fiction per physical unit — the watch is convinced it, not MelTuc, is why a mission succeeded. No rating. Not the review’s tone. dial_reader uses wrist_order_items ownership facts plus wcr_specs_cache — not a live wrist_catalog join (that path is dead). DIAL gate is mechanical (word count, panel count, no purchase data, real sibling speaker); some companion-prompt self-checks are semantic and not mechanically checkable.

meltuc.tech/wcr/app/review/… — CSS mock
Context§1
Design / presence§2
Movement / service notes§3
Sources (paraphrased)Attrib
DIAL — Day In A Life (unit)Separate
// SOURCES + RUNS

What the pipeline believed — and what it could not find

Sources and generation runs are first-class screens, not hidden logs. If every model currently returns insufficient_sources, believe the README: Wikipedia is a single generic brand page; DDG is blocked; Brave/Tavily keys are not configured. That is the honest empty state, not a UI that pretends coverage exists.

meltuc.tech/wcr/app/runs — CSS mock
Nightly sweepinsufficient_sources
Attempt 3 / 6retry
Generate Eligible Nowon demand
// WRIST BOUNDARY

No financial fields. Ever.

wrist_reader is the only door into WRIST. Eligibility is Delivered. Price, vendor, and purchase data are gate failures, not copy to polish. Collection view is the WRIST-fed set WCR is allowed to see — not a second storefront of SKUs for sale.

// PUBLIC VS APP

Storefront here. Pipeline behind login.

Published/eligible counts on this page are live aggregates. Generate Eligible Now, reviews, sources, and runs require an account. This landing is not a published-review reader for meltuc.com/watches — that public site is a different surface.

// WHAT WCR REFUSES

No HITL queue. No pasted journalism. No stars.

WCR will not wait for operator approval to publish a passing review. It will not store raw third-party article text. It will not emit a numeric rating or a first-person wear claim. It will not invent publishers when the search floor is not met. DIAL will not borrow the review’s tone or become a second product review. If search keys are missing, the honest status is insufficient_sources.

// FEATURES

Closed collection. Automatic publish. Operator aftercare.

Cards below match the README. Cron: insufficient_sources retry sweep, capped — this source is a closed set, not an infinite stream.

⌚
WRIST eligibility
Delivered units only. Financial WRIST fields never selected. wrist_reader is the single door.
🔎
Three-width search
Model, series+size, series. Two publishers minimum or the run is insufficient_sources.
🚪
Quality gate
No first-person wear, no stars, no price/vendor, source floor, series disclosure.
⚙️
Generation runs
Dashboard Generate Eligible Now plus nightly retry sweep. Capped attempts, closed set of models.
📖
DIAL stories
Per-unit comic voice under the review and on WRIST watch-detail. Not a rating. Not the review.
🔗
Sources + collection
See what the pipeline believed — and what it still cannot find — without opening a SQL console.
🧠
AI chain
MiniMax-direct → free OpenRouter → Ollama. Same honesty as the rest of the ecosystem when a tier 402s.
📸
Photos + specs cache
wcr_photos and wcr_specs_cache, including proxy-spec flags when the model is borrowing measurements.
🚫
No approval queue
Pass publishes. Fail drafts. Operator aftercare is edit/dismiss/delete, not a human-in-the-loop gate.
// WHO THIS IS FOR

A closed WRIST set, not a review mill

WCR is for the operator whose watches arrive through WRIST as Delivered and who needs coverage that can publish without a human sitting on a queue — and without turning into a paste of Hodinkee. The collection is a closed set measured in tens of models, not an infinite firehose, which is why the nightly job retries insufficient_sources a capped six times and then leaves the model alone. If Brave or Tavily keys are missing and DuckDuckGo serves a homepage, every model coming back insufficient_sources is the system telling the truth. DIAL is for the same operator who wants a comic-book unit story that is not a second review: first-person watch ego, mechanical gate, no purchase data, twin purchases each get a story because units are not models. Wrist_reader will not grow a side door into financial fields because a future prompt “needs context.” The quality gate will not grow a star rating because a public watches page “needs a number.” Aftercare is edit, dismiss, delete — after publish — because HITL before publish was the queue this app exists to delete. If you need affiliate copy or a wearer diary, you are in the wrong factory.

How you verify: landing stats vs dashboard, Generate Eligible Now vs nightly cap of six, gate failing a first-person wear claim, DIAL sitting in its own section, wrist_reader never selecting financial columns, sources view showing paraphrased attributions instead of pasted articles. If search is down, the run list should still say insufficient_sources — not “unpublished draft of a review we imagined.”

// GET STARTED

Open the dashboard. Let the gate decide.

Public landing is the storefront. Reviews, runs, and generate stay behind login.

Open Dashboard

Requires a MelTuc account. Create one free.

// SAID SLOWLY

What stays true over time

Watch Collection Reviews — automated generation of review drafts for the collection. Health stays cheap. If this page disagrees with the signed-in app, trust the app — the product contract and tests enforce that rule.