1. Discover
Use the main grid to find repress candidates from Discogs, YOYAKU catalog status, pricing score, manufacturing evidence, and label releases hors catalogue.
- Use YOYAKU exclusives for refs already present in the catalog.
- Use Label releases hors catalogue for partner-label records known on Discogs but missing from the site.
- Use Discogs pricing chips to isolate missing median, review, no match, no market, and priced refs.
2. Metalwork filters
Metalwork filters are available in Discover and Wishlist. They use the same server-side routing evidence.
- Galvano in possession includes mother boxes at YOYAKU and recoverable stampers.
- Mother @ YOYAKU Paris means ship the mother from YOYAKU, no re-cut by default.
- PACRI stampers means PACRI has recoverable stampers for the repress.
- Redo required means lacquer, galvanics, and production metalwork need to be quoted again.
- Manual review and No info never pass the real Objects send gate.
3. Wishlist research
Wishlist is the working board. Add refs from Discover, then run Research selected.
- Research refreshes master, PAO, invoice evidence, and manufacturing recipes.
- Wishlist does not send email and does not create Objects drafts.
- Filter Wishlist by PACRI, Paris mother, redo, manual review, no info, or quote-ready signal.
4. Repress Plan
Create a plan from confirmed Wishlist rows. Review quantity, B2C resale price, commerce-only B2B preorder price, preorder intent, and specs before any outbound step.
- External labels require a positive reply before Objects draft creation.
- Own-label or pre-authorized rows can go to quote readiness without outreach.
- Plans remain reversible until an email or Objects draft has been created.
5. Quote readiness
Check readiness before Objects. A real send is blocked until every line is green.
- Blocks: no client, invalid quantity, missing B2C resale price, missing commerce-only B2B preorder price, missing format, missing PAO, manual metalwork review, or no metalwork info.
- Redo rows also require a master because Objects must cut again.
- Possessed metalwork rows may warn when the master is absent, but the metalwork route remains explicit.
6. Objects preview and draft
Objects preview performs a HMAC dry-run against the Objects quote pipeline with simulate=true. It creates no Odoo order.
- Objects draft creates a sale.order only after readiness passes and the kill switch allows it.
- Every draft sends the galvano instruction to Objects as an internal chatter note.
- Every draft sends the Repress Hunter specs bundle to Objects as a separate internal chatter note.
- Every draft payload includes production settings and all manufacturing specs only. B2B preorder pricing stays in Repress Hunter commerce state and is never sent to Objects production notes.
- Notes must stay in chatter. They must never be written to account.move.narration.
7. Objects order brief
The Objects order brief is a verification email, not a summary email.
- One email = one release/SKU. Never group several releases in one Objects brief.
- Subject format is strict: REPRESS <SKU> - <quantity>.
- Artist, title, label, draft links, galvano route, PRINT status, assets, shipping addresses, and all specs stay in the body.
- The body must include NATALIA CHECK / ONBOARDING, OBJECTS PRODUCTION INPUTS, full SPECS, and the PRINT routing state.
- If Natalia corrects production specs in Objects, keep the correction on the draft so the learning snapshot can capture it.
8. Galvano inventory
The Galvanos tab is the manager-facing SSOT for recoverable mothers and stampers.
- Use the plant and status filters to verify Paris, RAND, PACRI, CRIP, and Objects-received stock in seconds.
- Paris manual stock is imported as STAMPERS_PARIS with verification_status=verified when Ben provides the physical list.
- PACRI is imported from an authenticated CSV/export, not from a private Google login redirect.
- Objects can read the same inventory through the internal galvanos endpoint for stock checks.
9. E2E proof
The acceptance test must prove the full path before prod canary.
- Open Repress Hunter through SSO bypass.
- Verify this onboarding link loads.
- Filter metalwork, add a canary ref to Wishlist, run research, and create a Repress Plan.
- Run quote readiness and Objects preview dry-run.
- Create a draft in the Odoo Objects stage clone, then verify sale.order draft, one mail capture per SKU, Galvano chatter note, Repress Hunter specs chatter note, PRINT routing state, and no app console errors.
10. Canary gate
Production Objects drafts are only allowed after the proof chain is complete.
- Dry-run preview must show a Repress Hunter specs payload.
- Stage canary must create a clearly marked test sale.order in the Odoo Objects clone.
- Stage canary must prove Galvano and Repress Hunter specs are internal chatter notes.
- Stage canary must prove sale.order.note and account.move.narration do not contain internal specs.
- Prod canary uses a quote-ready plan only; external labels still require client resolution and a positive reply.