diff --git a/G-progress.md b/G-progress.md index c556810..d5d38c2 100644 --- a/G-progress.md +++ b/G-progress.md @@ -3,6 +3,78 @@ *Lane brief: `docs/LANES/LANE_G_GODVERSE.md`. This file follows your progress-file convention — newest round first. Fable-on-ultra writing.* +## Round 23 (2026-07-16) — G2a: THE FIRST REAL CRATE + the G3 draft + +**Landed (branch `lane-G-godverse`, G namespace only — ready for your mid-round merge):** +- `pipeline/godverse_stock.py` — the per-shop atlas pipeline, split at **the snapshot boundary**: + `snapshot` (runs where the DBs are; freezes every source row + every cover's sha256) → + `pack` (pure: snapshot + image bytes → atlas, no DB, no network). That split is deliberate — + **it's what lets E's `validate_atlas` gate G's output on m3 without the dealgod DB** (ledger #4). +- `pipeline/_godverse/monsterrobot_550.snapshot.json` — the artifact of record (committed). +- `web/assets/stock_godverse/3962749/` — **120 real records** from a real crate: 2 atlases + (2048², 256px cells, E's contract verbatim) + index with provenance. +- `docs/G3_ECONOMY_DESIGN.md` — the draft (ledger #2), incl. **the write-back question framed for + John** (§7), now grounded in a real trading shop rather than a hypothetical. +- **Verified:** byte-identical re-bake (same snapshot → same bytes); uv ⊂ [0,1]; every item's + atlas ref resolves; bands standard 58 / collector 56 / grail 6. Eyeballed the atlas: it's a real + deep-house crate (Basement Jaxx, Byron Stingily, Angel Moraes, 4hero, Murk, Blaze). + +**THE HEADLINE FINDING — the brief's premise doesn't hold (all measured, R23):** +The ledger asked for "dealgod inventory → one real **Newtown** record shop". That can't be built: +- **No Newtown record shop has stock in any database.** Egg Records / Papa Disquo / Haze Guitars / + The Vintage Record / Downtown Music: **0 items each**. +- **`dealgod.stores` is not a shop census** — 8,754 of 9,285 are **Discogs seller accounts**. + Zero Newtown stores, zero census name matches. It's an item *feed*, not a shop directory. +- **`thriftgod.item` is a demo seed** — 2,221 items across 29 shops, **all Brisbane/Newcastle/Alice + charity shops**, zero record shops. +- **`mint()` cannot produce tier 1**: `TABLESAMPLE SYSTEM (0.5)` + `random.random/uniform/shuffle`, + and **`random.seed` appears nowhere in `server.py`**. Non-deterministic, and it assigns other + sellers' listings to shops that never owned them — which also voids the licence law's "the + *stores' own* product shots" green and makes write-back meaningless. (G3 §2.) +- This is **not** risk #3's "fuzzy matching" — it's a population mismatch. Nothing to match *to*. + +**What we found instead — and it's better.** `monsterrobot` (**147 Musgrave Rd, Red Hill, Brisbane** +— John's ruling) is the same real shop in three datasets: `recordgod` (its POS: 28,624 live vinyl, +**24,914 in 357 real crates** with real labels and slot numbers), `monsterrobot.party` (its own +site — **the covers are the shop's own product shots**), and dealgod store **3962749** (the scrape; +the cover cache + the godverse id). **99.3%** of its crate stock joins to a cached cover by Discogs +`release_id`. Not in thriftgod's census, so its godverse id = its dealgod store id 3962749 (real, +stable, clear of the census space — thriftgod max shop id = 2992). Drops counted: 120 of 122 in +crate 550 baked; 2 dropped (no own photo). + +**Rulings received from John this round (recorded):** +1. **The crate ships as the shop it really is** — Red Hill, Brisbane, not Newtown. +2. **Real titles/artists at tier 1** — an amendment to the no-real-trademarks law that + `build_stock_pack.py` enforces (it parody-transforms metadata). Same shape as the licence law: + in-house 🟢, **flagged before anything public**. Recorded in every atlas's provenance. + +**Asks — two things gate the crate reaching a room, and both are outside G's namespace:** +1. **[C + F] Per-shop packs aren't wired at runtime.** `stockpack.js` caches by `type` alone + (`_packs`/`_resolved`), and `interior_mode.js:192` does `getStockPack(shop.type)` with `base` + fixed to `assets/models/`. R23's single shop works via a `base` override, but **two stocked + shops collide in that cache** — so this blocks v5.0-beta, not just ledger #3. Seam needed: + key the cache by `type + base` (or `godverse_id`) + preload per-shop on entry. **C owns the + wording (LANE_C_PUB); G re-emits to whatever lands.** +2. **[E, via Fable] The crate has no street.** `redhill_real` doesn't exist; `westend_real` is the + only Brisbane cache and stops ~2.3 km south. Needs a `build_towns.py` TOWNS entry + (~`center: (-27.4553, 153.0064), span_km: 2.4`) + one Overpass fetch, then + `godverse_town.py redhill_real redhill_godverse`. **That's E's file and an outward-facing + fetch — G touched neither.** Note monsterrobot must be added to the godverse cache's `shops[]` + as id 3962749 (it's not in the census); `godverse_town.py` takes shops from thriftgod only, so + that's a small G change once you rule on the town. + +**Environment note (matters for reproducibility):** this ran on the **m3**, not ultra — the box has +neither `thriftgod` nor `dealgod` Postgres. Both were restored/read from John's mounted backup +drive (`/Volumes/johnking/db-backups`, **2026-07-15** dumps); dealgod (2 GB gz) was never restored, +its cover map was streamed straight out of the dump (command recorded in +`godverse_stock.py:load_image_map`). This is *better* for the charter's snapshot discipline, not +worse: the dump date is pinned in every snapshot's provenance. I left two restored DBs on the m3 +(`thriftgod`, `recordgod`) — say the word and I'll `dropdb` them. + +**Fences held:** PII — `recordgod` holds real `customer`/`staff`/`sales`; the pipeline reads only +`inventory`/`crate`/`disc_cache`, and G3 §9 makes that a standing fence. Licence — covers are the +shop's own shots, in-house 🟢, flagged before public, provenance in every atlas. + ## Round 1 (2026-07-16, ultra) — the marriage's first artifact **Landed:** diff --git a/docs/G3_ECONOMY_DESIGN.md b/docs/G3_ECONOMY_DESIGN.md new file mode 100644 index 0000000..6a28b40 --- /dev/null +++ b/docs/G3_ECONOMY_DESIGN.md @@ -0,0 +1,247 @@ +# G3 — THE ECONOMY BACKEND (design doc, DRAFT for ratification) + +*Lane G (ultra), R23. Drafted per the v5 charter ([V5_REAL_SHOP.md](V5_REAL_SHOP.md)) ledger #2. +Ratification: both Fables + John, at R24 kickoff. **Nothing server-side ships before that.** This +round is paper — plus the tier-1 artifact that made the paper honest (G2a, merged this round).* + +Status of each section: **[MEASURED]** = verified against the real databases this round. +**[DESIGN]** = proposed, not built. **[JOHN]** = a decision reserved to John by charter law. + +--- + +## 1. What the data actually is [MEASURED] + +The charter assumed one join: thriftgod's census of real shops → dealgod's real items. **That join +does not exist.** The three datasets are three different populations: + +| dataset | what it really holds | inventory? | +|---|---|---| +| `thriftgod.shop` | 2,928 real AU secondhand shops, OSM-anchored (the census) | **no** | +| `dealgod.stores` | 9,285 online sellers — **8,754 are Discogs accounts**, not physical shops | 1.77M listings | +| `recordgod` | **one real trading record shop's POS** — crates, slots, prices, grading | 28,624 live | + +Measured consequences: + +- **No Newtown record shop has any stock, in any database.** Egg Records, Papa Disquo, Haze + Guitars, The Vintage Record, Downtown Music: 0 items each. dealgod has zero Newtown stores and + zero census name matches. +- `thriftgod.item` (the minted table) holds 2,221 items across **29 shops — all Brisbane/ + Newcastle/Alice charity shops**. Zero record shops. It is a demo seed, not a stock system. +- This is **not** charter risk #3 ("fuzzy matching"). It is a population mismatch. Fuzzy matching + cannot fix it, because there is nothing on the other side of the join to match *to*. + +### 1a. The one shop where all three meet [MEASURED] + +`monsterrobot` — **147 Musgrave Road, Red Hill, Brisbane QLD** (John, R23) — is the same real shop +in three forms, and that is the whole reason tier 1 can be honest: + +``` +recordgod (its POS) ──┐ +monsterrobot.party ├── one real shop: real crates · real slots · real prices · its OWN photos +dealgod store 3962749 ─┘ +``` + +- 28,624 live vinyl; **24,914 physically placed in 357 real crates** with real labels + ("DEEP HOUSE", "$12–$15 TECHNO") and real slot numbers — with gaps where records actually sold. +- Covers are the shop's own product shots on the shop's own domain, cached by dealgod + (23,392 releases). **99.3%** of its crate stock joins to a cached cover by Discogs `release_id`. +- It is **not in thriftgod's OSM census**, so its godverse id is its dealgod store id `3962749` + (real, stable, clear of the census space — thriftgod max shop id = 2992). + +**Shipped this round (G2a):** crate 550 "DEEP HOUSE" → 120 real records → `web/assets/ +stock_godverse/3962749/`. Byte-identical re-bake verified. + +--- + +## 2. Why `mint()` cannot be the source of any tier [MEASURED] + +thriftgod's `mint()` is the obvious candidate for stocking shops. It disqualifies itself three ways: + +1. **It is not deterministic.** `FEED_RECORDS` uses `TABLESAMPLE SYSTEM (0.5)`; `mint()` uses + `random.random()`, `random.uniform()`, `random.shuffle()`. **`random.seed` appears nowhere in + `server.py`.** Re-running mint gives different stock at different prices. That is fatal to tier + 1 (charter law #2), and it is *why* tier 1 reads the POS instead: a crate is a table of facts. +2. **The shop assignment is fictional.** mint samples arbitrary Discogs sellers' listings and + assigns them to a census shop that never owned them. +3. **Therefore it breaks two laws downstream.** The licence law's green rests on "the *stores' + own* product shots" — a Discogs seller's photo shown as Egg Records' stock isn't that. And the + write-back question (§7) is **meaningless** for minted stock: you cannot mark real inventory + sold for an item the shop never had. + +mint stays what it is: a fun demo seeder for parody tier 0. It is not an inventory system. +*(If a future round wants seeded mint for tier 0 variety, seeding it is a small, safe change — +`random.Random(shop_id)` + an ordered `ORDER BY id` sample instead of `TABLESAMPLE`.)* + +--- + +## 3. The tier ladder, as built [MEASURED for 0–1, DESIGN for 2] + +| tier | source | deterministic | offline | +|---|---|---|---| +| 0 · parody | seeded canvas / E's parody packs | yes | yes | +| 1 · static real | **per-shop atlas baked from the POS snapshot** (G2a, shipped) | **yes — verified** | **yes — files** | +| 2 · live | thriftgod server over the POS (this doc) | **no, by design** | **enriches only** | + +**The offline law is structural, not a promise.** `stockpack.js` already returns `null` when an +index or atlas is missing, and every caller falls back to parody canvas. Tier 2 rides the same +seam: the server is an *enrichment* that upgrades an already-playable tier-1 room. There is no +boot path, gate, or tag that may touch the network. + +--- + +## 4. API surface [DESIGN] + +Read-only in v5.0; the write verbs are drafted here but **gated on §7**. + +``` +GET /godverse/v1/shop//stock?crate=&since= + -> { shop_id, crate, tier, items:[{sku, slot, release_id, artist, title, + price, condition, sleeve_cond, cover, state}], + gone:[sku], etag, served_at } +GET /godverse/v1/shop//crates -> crate list + counts (the rotation menu) +POST /godverse/v1/reserve { sku, session } -> { ok, holds_until } [GATED — §7] +POST /godverse/v1/buy { sku, session, hold } -> { ok, receipt } [GATED — §7] +``` + +Design rules: + +- **The atlas is never served by the API.** Covers stay static files (tier 1). The server sends + *facts* (what's still there, what it costs), never pixels. A tier-2 shop with a dead server is + visually identical to tier 1 — that's the fail-soft. +- **`gone[]` is the whole point of tier 2.** The client already holds the tier-1 crate; the server + says only what changed. A sold record is a `sku` in `gone[]` → `collapseBuyItem()` (already + built, R9) zero-areas the sleeve. Sold-means-gone is a *diff*, not a re-fetch. +- **`etag`/`since`** so a re-enter is a 304, not a payload. +- Shop id is the **godverse id** (§1a), never a POS internal id. + +--- + +## 5. Async enrichment + caching (risk #1) [DESIGN] + +**Law: the dig never blocks on the network.** Not "usually" — never. The mechanism: + +1. Room builds at tier 1 from static files. Playable. Riffling works. **No await.** +2. The stock fetch is fired in parallel, never awaited by any build path, with a **hard ~400 ms + budget** and `AbortController`. +3. If it lands in time: apply `gone[]` + price deltas before the player reaches the crate. +4. If it lands late: apply on arrival (a record vanishing mid-riffle is *correct* — that's a real + shop). If it never lands: the room stays tier 1, silently. **Zero console noise** — a dead + server is an expected state, not an error. +5. Cache the response per `(shop, crate)` in memory + `sessionStorage`, keyed by `etag`. One + fetch per shop per session, not per crate entry. +6. **One flight at a time per shop**; re-entering a shop reuses the cache. No polling loop. + +The v1 machinery makes this cheap: the pack is a shared material + per-item UVs, so applying +`gone[]` is a vertex collapse on an existing merged mesh — no rebuild, no re-upload, no stutter. + +--- + +## 6. Identity: census ↔ lot ↔ POS (risk #3) [DESIGN, informed by §1] + +The R22 contract said "atlas per shop keyed by godverse shop id". §1 shows the id must come from +whichever dataset actually *has* the shop, and mismatches must fail soft, never mis-stock: + +- **A shop is stocked only by explicit, recorded identity** — a `godverse_id` that resolves to a + real POS. There is no fuzzy name matching, ever. A shop we cannot identify with certainty gets + tier 0. **Mis-stocking is worse than no stock**: it puts one shop's records in another's crate, + which is a lie the whole epoch exists to avoid. +- **Every unmatched census shop is counted, not guessed** (the drops law). R23's count: 2,928 + census shops, 1 identified real POS. +- **The census is not a stock oracle.** Being in the census means the shop exists, not that we + know what's in it. v5.0-beta's "every hero shop stocked" is therefore bounded by *real POS + access*, not by census coverage — see §9. + +--- + +## 7. THE WRITE-BACK QUESTION [JOHN — charter law #4] + +**Does an in-game purchase ever touch real thriftgod/recordgod inventory?** + +This is now a live question, not a hypothetical: `monsterrobot` is a **real trading shop** whose +POS syncs to **Square**, with real customers buying these exact records off the real shelf. Stated +per charter law #4 with trade-offs and **no default**. + +Relevant measured facts: the POS already has `in_stock`, `sold_date`, **`hold_expires_at`**, `qty` +and `square_item_id`. A reservation primitive therefore already exists — the question is whether +the game is allowed to pull it. + +### Option A — Sandbox (read-live, sell-local) +Game reads real stock; a purchase never leaves the game. Sold-means-gone is per-session. +- **For:** zero real-world risk; no payment, tax, or fulfilment surface; a bug can't cost real + stock; ships fastest. +- **Against:** the one-of-a-kind thrill is fiction — the real crate never changes, and two players + (or the same player, next boot) buy the same record. Tier 2 becomes "live prices" more than + "live stock". + +### Option B — Reservation (a real, expiring hold) +A game purchase places a real hold on the real SKU via the existing `hold_expires_at`. The record +genuinely leaves the real crate for N hours; unclaimed, it returns. +- **For:** genuinely one-of-a-kind, and **reversible** — the strongest truth-per-unit-risk; uses a + primitive the POS already has. +- **Against:** a game action removes real sellable stock from real in-store customers. Needs a + hold cap/budget, a staff-visible reason code ("held: GODVERSE"), and a race policy against + Square in-store sales. Someone must decide what happens when a held record sells in the shop + anyway (the game must lose, gracefully). + +### Option C — Full write-back (game sale = real sale) +A purchase marks the real SKU sold and syncs to Square. +- **For:** total truth — buy it in the game and it is gone from the real shop, forever. +- **Against:** irreversible real-world inventory and revenue consequences; the game becomes a + sales channel (real payment, tax, postage, fulfilment, refunds, chargebacks); a bug destroys + real stock; a game wallet is not money. This is a business decision, not an engineering one. + +**Lane G asks nothing and recommends nothing here.** Until ratified: **tier 2 is read-live, +sell-sandboxed** (the charter's standing state, Option A by default *only* because law #4 says so). + +--- + +## 8. Failure modes [DESIGN] + +| failure | behaviour | gate class | +|---|---|---| +| server unreachable / DNS dead | tier 1, silent, zero console noise | tier-2 smoke | +| server dies **mid-session** | room keeps last-good state; no re-fetch storm; no stutter | tier-2 smoke | +| server slow (> budget) | request aborted; tier 1 stands; late arrival applies or is dropped | tier-2 smoke | +| 5xx / malformed JSON | treated as unreachable — never a partial apply | tier-2 smoke | +| atlas missing but server up | **tier 0** — no stock without covers; never text-only sleeves | tier-1 gate | +| `gone[]` names an unknown sku | ignored + counted, never an error | tier-2 smoke | +| clock skew on holds | server time is authoritative; client never computes expiry | tier-2 smoke | + +**No tier-2 failure may fail a gate or block a tag** (charter law #1). Tier 2 gets its own smoke +class: reachability, fail-soft, latency. Kill the server mid-session and the game must not stutter +— that is v5.0's release gate, and it is a *client* test, not a server test. + +--- + +## 9. Fences (non-negotiable, both already load-bearing) + +- **PII.** `recordgod` holds real `customer`, `customer_session`, `mailing_list`, `staff`, + `sales` — real private-individual data. The pipeline and the server read **only** + `inventory` / `crate` / `disc_cache`. No exceptions, no joins, no "just for debugging". + Charter law #3: no private-individual data, ever. +- **Licence.** Covers are the shop's own product shots → in-house 🟢, **flagged before any + public/commercial release**. Real titles/artists ship at tier 1 per John's R23 amendment to the + no-real-trademarks law, under the same flag. Every atlas carries its provenance. +- **Scope reality check for v5.0-beta.** "Every hero shop stocked" needs a real POS per shop. We + have exactly one (John's own). Stocking a *second* real shop means a second real shopkeeper's + data and consent — a licence and relationship question, not a pipeline question. Beta should be + scoped to **monsterrobot's 357 crates** (24,646 real records — the whole shop, crate rotation + per risk #2) rather than to more shops, unless John says otherwise. + +--- + +## 10. Open items for the reviewers + +1. **[Fable-m3 / C]** Per-shop pack resolution is not wired: `stockpack.js` caches by `type` + alone (`_packs`/`_resolved`), and `interior_mode.js:192` resolves `getStockPack(shop.type)` + with `base` fixed at `assets/models/`. R23's single shop works via a `base` override; **two + stocked shops will collide in that cache.** The seam C/F need: key the cache by + `type + base` (or `godverse_id`), and preload per-shop on shop entry. G re-emits to whatever + wording C lands (LANE_C_PUB). +2. **[Fable-m3 / E]** `redhill_real` doesn't exist — the only Brisbane cache (`westend_real`) + stops ~2.3 km south of Red Hill. The crate has no street until E's `build_towns.py` gets a + Red Hill entry (~`center: (-27.4553, 153.0064), span_km: 2.4`) and one Overpass fetch. That's + E's file and an outward call — **G has not touched either.** +3. **[John, R24]** §7, the write-back question. +4. **[Both Fables]** §9's beta scoping — depth (one real shop, 357 crates) vs breadth (more + shops, which needs other people's data). diff --git a/pipeline/_godverse/monsterrobot_550.snapshot.json b/pipeline/_godverse/monsterrobot_550.snapshot.json new file mode 100644 index 0000000..e01e2ea --- /dev/null +++ b/pipeline/_godverse/monsterrobot_550.snapshot.json @@ -0,0 +1,1487 @@ +{ + "version": 1, + "kind": "record", + "tier": 1, + "shop": { + "godverse_id": 3962749, + "slug": "monsterrobot", + "name": "Monster Robot Party", + "address": "147 Musgrave Road", + "suburb": "Red Hill", + "city": "Brisbane", + "state": "QLD", + "country": "AU", + "type": "record" + }, + "crate": { + "id": 550, + "name": "big-4x4x4-01-top-01", + "label": "DEEP HOUSE" + }, + "counts": { + "in_crate": 122, + "baked": 120, + "dropped": { + "no_own_photo": 2, + "file_missing": 0, + "no_price": 0 + } + }, + "source": { + "pos_db": "recordgod", + "pos_dump": "recordgod-20260715-033001.sql.gz", + "image_map_dump": "dealgod-20260715-033001.sql.gz", + "image_cache": "/Volumes/johnking/dealgod_backup/images", + "captured": "2026-07-15", + "extraction": "see load_image_map() docstring \u2014 the products projection command" + }, + "licence": { + "covers": "the shop's own product shots (monsterrobot.party), cached by dealgod", + "zone": "in-house-green", + "flag": "FLAG BEFORE ANY PUBLIC/COMMERCIAL RELEASE", + "metadata": "real titles/artists \u2014 John's R23 amendment to the no-real-trademarks law", + "pii": "none \u2014 inventory/crate/disc_cache only; customer/staff/sales never read" + }, + "items": [ + { + "sku": "20260314070442", + "slot": 1, + "release_id": 88129, + "artist": "Various", + "title": "Abstract Latin Lounge II (Part II)", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/ff/ff6645b3fd4bfe6538de4aa0a159e7803b407fed944e9c915fa30da4ab95d9c6.webp", + "cover_sha256": "10448e08e0ef6f86f9b7cc479327e73a7ec96c603d3603cf4f4124c1678e73c5" + }, + { + "sku": "20250507152003", + "slot": 2, + "release_id": 133922, + "artist": "Various", + "title": "The Lowdown Sampler Vol 1", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/6d/6dee54d67a82f95f1e5b1ff427b64879c9f51ac11f54cfabb1ad1296fc717b29.webp", + "cover_sha256": "6aadeb17e57c782be236f23f69983ca9b4aa594ad1afa4b9d1f3837fdb44aa31" + }, + { + "sku": "20260208003559", + "slot": 3, + "release_id": 85744, + "artist": "Various", + "title": "Yoshitoshi Artists - In House We Trust / Deep Dish - Penetrate Deeper", + "price": 50.0, + "condition": "VG+", + "sleeve_cond": "VG", + "cover": "/img/7d/7de0e827c4c53da6f81e1cdc2cc886a9465e5199ae44fe82a8b31052a06ddfa6.webp", + "cover_sha256": "c51b3720dc9c42a8ea21a00858dc9d2cb6e862b83e07c716a9b0cd88f9204606" + }, + { + "sku": "20260313083125", + "slot": 4, + "release_id": 6952247, + "artist": "Various", + "title": "Voyage Direct: First Mission Sampler 1", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/74/74a1ccf06022978bf583b88d84a0ed2b7443cd6fa1c4727883ff7acb261865f4.webp", + "cover_sha256": "90ee8aa837b5e4a7582db0e79b71938033bfe54a24f57e223368d7ba039dda4c" + }, + { + "sku": "20250726020618", + "slot": 5, + "release_id": 10122194, + "artist": "Various", + "title": "Local Talk 5 1/2 Years Later (Part Two)", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/c6/c63b17fe5de63bc2173cc91a94dcac988d699e86f1de78fbcb56efabe9f658b7.webp", + "cover_sha256": "46f6e408cda5f7e14086fba75c50fd54c4c5eea489c11d2e0d642823c0bb08d0" + }, + { + "sku": "20260307032128", + "slot": 6, + "release_id": 451600, + "artist": "Various", + "title": "Bar 1 | Autumn.04 | The Vinyl Edition (Part 2)", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/53/53bd15d23fcb1a0520c55ed8d41aa3ed1b4f9bcffddd957275e63019b9fe8b32.webp", + "cover_sha256": "c7c7acaf7de2f861078a8de718de00f9df96a029d73a0d2e6250c59f81884f4e" + }, + { + "sku": "20250821021324", + "slot": 7, + "release_id": 12152, + "artist": "Various", + "title": "Distille Cup", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/48/48462f55d677ae5d09f16cdb56b8ebaf2ef42b6128103aa1546d44243beea934.webp", + "cover_sha256": "0eaa1c5a05da0b447d5d5e6d7b95c1076a0541bc8713ac68fba21e64d89f9365" + }, + { + "sku": "20260314234401", + "slot": 8, + "release_id": 1154763, + "artist": "Various", + "title": "The Esensual EP", + "price": 20.0, + "condition": "NM-", + "sleeve_cond": "GEN", + "cover": "/img/e8/e8c6b98ba4f27139437d3902d6f2102223ee36a7b7424353d05d6565aef81cd7.webp", + "cover_sha256": "20a0f2f5d44e67aba9d3781a5cb15bb77eb255b219ef08ee036ffbc7e52a3298" + }, + { + "sku": "20260313073221", + "slot": 9, + "release_id": 873720, + "artist": "Various", + "title": "First Filtration Of The Duplex Brains", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/ed/ed5871ff05aa63f5031187cc5f6324b73c77a20e77355e1eef8e5240387729b8.webp", + "cover_sha256": "9f3379e791f6b13cbdb36bc506c3b72463a6e27fa222f16647a9c784aab55d82" + }, + { + "sku": "20250410004205", + "slot": 10, + "release_id": 229513, + "artist": "Various", + "title": "Get Down", + "price": 60.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/3e/3e649db7d48762ef9e52511b2976deaee2907ecf20b629a51970a559fc992041.webp", + "cover_sha256": "319285ce158ab665c5dde1ee4d34feba9b27d78569c30a2c4268d02ef5e02026" + }, + { + "sku": "20260312011415", + "slot": 12, + "release_id": 41691, + "artist": "Various", + "title": "It's A DJ Thing 3", + "price": 50.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/3e/3eb8286f5e88bf4d1940e503c9bd52b979b77fce239d0b1ce2ba8cf03246801c.webp", + "cover_sha256": "55186c93c1c3fa520295a8fc64f5c39001ad896a9afd26f8a01e69ba8c9a161d" + }, + { + "sku": "20250529095405", + "slot": 13, + "release_id": 171750, + "artist": "Various", + "title": "Lost On Arrival (Part 1 of 2)", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/50/509764db3966d50ac751976f03b055b8143df2748c4f58ead7e68ad8300da9d7.webp", + "cover_sha256": "680d8e97136d2b7df5c60859cc3633cd31277721a1c9487ba783c73d98fe2baf" + }, + { + "sku": "20250410003605", + "slot": 14, + "release_id": 1311441, + "artist": "Various", + "title": "Moovemints Vol. 1", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "VG", + "cover": "/img/38/38a4494bebcb67665db8c3ecec02778aa659996c6856a34e1d5711237057effe.webp", + "cover_sha256": "c8a01d4ba5d86d6a626810593b928395ed5fce9f70291d51ce6dd6967b8b27f0" + }, + { + "sku": "20250601121101", + "slot": 15, + "release_id": 92128, + "artist": "Various", + "title": "The Innercity Experience Part 1", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/f0/f066c99f4e6030fa3919447b8399ceea35c77aae542d1de2001c6fd1a288f639.webp", + "cover_sha256": "2cdd365be386bc2c6f31378d67a595031b7d6c79a766f7a59ca03f0ee02f29cb" + }, + { + "sku": "20260320031744", + "slot": 16, + "release_id": 17362, + "artist": "Various", + "title": "Moving House", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/43/432f10fce4df3cc5793ef663d5287d5ea3f8e07fc4041c060e03102663b6652f.webp", + "cover_sha256": "2c6efce5e1d8794cb9dee6658a25798b351ea060f0a2445cc89d670b3d61dba8" + }, + { + "sku": "20250521143700", + "slot": 18, + "release_id": 718, + "artist": "4 Hero", + "title": "Star Chasers", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/71/712b062c11aae479a191b54b63760a6fdab51296f0c7df56329f16b252acb55d.webp", + "cover_sha256": "7e731e82546ba5d03ba62141bb80bfd4567f5645c96b6fb52ef88703bfaaafe9" + }, + { + "sku": "20250223130605", + "slot": 19, + "release_id": 71021, + "artist": "51 Days", + "title": "Feel So High", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/d7/d7b7348fcdc79a6f8bb2f793fcbb675039bd5474dac07877ccbf19775c54bb79.webp", + "cover_sha256": "8c70a43c3a1da12986737fef2adf96b306b32f8f07aece18a8392fd97f9f8726" + }, + { + "sku": "20250322223205", + "slot": 20, + "release_id": 53451, + "artist": "52 Pik - Up", + "title": "Forbidden Love", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/57/5753b479ae33131e4a8561b55ccae10a89b25f982559077eeb2ce995a30b8840.webp", + "cover_sha256": "7ed75c5ff6e7903a4394e407348fed158d2c17a47badeaf43b2cc759f8ac4124" + }, + { + "sku": "20260212004619", + "slot": 21, + "release_id": 21054, + "artist": "ACME", + "title": "Music Of Life", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/8b/8bace87ddcc610e9bc21220832cd7368b77357ff6dfe8f5b14028aa9cdabadeb.webp", + "cover_sha256": "f8df62c982a8cb8fe198afc4a57f162cbc5d45824fcb43edf7917883739f8054" + }, + { + "sku": "20251005025944", + "slot": 22, + "release_id": 138099, + "artist": "AlphaMotive", + "title": "Thus Far EP", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/32/32d9374e1f128aa1e514a432b7332994dc3fe8f5d1de1adab48bd161afc1b75d.webp", + "cover_sha256": "30a8cf02a969987a9cdcad11e05d9fd1c860bfad8ea0c959ebb87c649f15cb1e" + }, + { + "sku": "20251005030122", + "slot": 23, + "release_id": 309137, + "artist": "Alan Smithee", + "title": "Blue Blackness", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/a9/a9df65c06f838e80d279818434371c12db51d9f1903427cf63a838bc5716504c.webp", + "cover_sha256": "03c7f519cd28c9d151ab176d8db4242b9b3d3dd6f70390731a42068178645c91" + }, + { + "sku": "20250223165003", + "slot": 24, + "release_id": 309137, + "artist": "Alan Smithee", + "title": "Blue Blackness", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/a9/a9df65c06f838e80d279818434371c12db51d9f1903427cf63a838bc5716504c.webp", + "cover_sha256": "03c7f519cd28c9d151ab176d8db4242b9b3d3dd6f70390731a42068178645c91" + }, + { + "sku": "20250731022038", + "slot": 25, + "release_id": 175, + "artist": "ADNY & The Persuader", + "title": "Quarter Of A Century (Part 3 Of 3)", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/b1/b1e84af04722ce547cffb9e56f9428c0b36a076cdf3ed1f77b04aaa970b96a2c.webp", + "cover_sha256": "e35251c8171040c403542b2805e10369f061598f48451d7125b92a1a05302e1f" + }, + { + "sku": "20250320144603", + "slot": 26, + "release_id": 37092, + "artist": "Audio Soul Project", + "title": "Community / Everything Is Alright (Part Two)", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/ea/ea71eef16682b61c1aa1341f646903bb0a1ae24df0f2fc7b7490d7a550cf60cd.webp", + "cover_sha256": "da9c68ca7b336cd0ad47e737a648797b883925ac8ad80530eb2b6f3aa5fa6abe" + }, + { + "sku": "20250731021731", + "slot": 27, + "release_id": 177, + "artist": "ADNY & The Persuader", + "title": "Quarter Of A Century - Part 2 Of 3", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/b2/b29aafa61e6a8b315fe84f7dcfee5182fff6d56d207f0c01a6f40938679f33f5.webp", + "cover_sha256": "464af2a19b5e96532038eb4cb1d59634514c7fc0f17b77378d28655da60ab0a6" + }, + { + "sku": "20250529161104", + "slot": 28, + "release_id": 4208362, + "artist": "Alex Agore / James Johnston (5)", + "title": "The John Gore EP", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/92/92c4d33da869d9bb34f7de60fc8f14a4a72ebc8b7d330db0f71b03459bfc09f8.webp", + "cover_sha256": "b6e488a14be24f66a9b6635aedf8899fca65b64e5aa52b2e0fae947fe8023a35" + }, + { + "sku": "20250904081809", + "slot": 29, + "release_id": 39576, + "artist": "Atjazz", + "title": "LabSamples", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/b3/b3922718587fab9bcb442bab33717f5e03b7c04038563a4bf8b01777d20a834b.webp", + "cover_sha256": "5992f5c8d460f176aeeee03a37ef36f97ebcd4e17c1bb6050250fdd9e01321b8" + }, + { + "sku": "20250509114903", + "slot": 30, + "release_id": 401850, + "artist": "Alumna", + "title": "Simple", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/3b/3bd445a6097dbbb605356e0267bb759c37f5a21bd48a3d410aad1380fe3d3ad7.webp", + "cover_sha256": "94afb45c64a38575dd6b2df95a91aa95e2942c20b768b21508864d28df1c4a37" + }, + { + "sku": "20260325010301", + "slot": 31, + "release_id": 119346, + "artist": "Ananda Project, The Feat. Gaelle Adisson", + "title": "Cascades Of Colour", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/cb/cbc94a38b66d70c2aa563c8ae88693b131742777f84ed6e155428a97bad0a23c.webp", + "cover_sha256": "99b9df0b168e13ff04c51a1c03fd5bbda2c06c2b470d81944aeb1c69b306c85e" + }, + { + "sku": "20260228030040", + "slot": 33, + "release_id": 39328, + "artist": "Andrew Macari", + "title": "Time And Space EP", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG", + "cover": "/img/1d/1dc1123d929ea99177a27bfcb55214044eca9d7cdaf48a862a86138778f26d75.webp", + "cover_sha256": "87c0304c467f9cb3e06fe102ed8659c2712ca5f83ee678b6b25ceb5738310f73" + }, + { + "sku": "20260208023822", + "slot": 34, + "release_id": 54654, + "artist": "Angel Moraes", + "title": "Hot 'N' Spycy (The Album)", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "VG", + "cover": "/img/eb/eb8b187d628e45a7e32e65b2fa597ff0545c8fd26f27f3b23785ac1bae195d2f.webp", + "cover_sha256": "9a960c484206d5048ce2abc0ecf8f93c4b4ea916d6f4ff9ec8d6c70da96e2e6f" + }, + { + "sku": "20251017085011", + "slot": 35, + "release_id": 47097, + "artist": "Angel Moraes", + "title": "I Like It (I Like How You're Lov'in Me)", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/82/826c6dffde53baa1d5f547a5e5db3c0ff097b7aa26b4ce50cae044a1c644d859.webp", + "cover_sha256": "fb1b88fd54ef301775b5034b4a9f71f491c3b7948137709ca76ec738e83c2fea" + }, + { + "sku": "20250303003804", + "slot": 36, + "release_id": 108439, + "artist": "Angel Moraes", + "title": "Release Yourself / Deep Inside Your Love", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/83/8379e844d7ee9e4f82b964f743873d9d4bfaa77455a6dc7173d6c276793e9eb7.webp", + "cover_sha256": "9bcbf3b169c14eb0480498990f574fc35615f147043bb1f765680590cc46a5f7" + }, + { + "sku": "20251005041410", + "slot": 37, + "release_id": 43778, + "artist": "Angel Moraes Featuring Basil Rodericks", + "title": "Heaven Knows (I Can't Understand)", + "price": 20.0, + "condition": "NM-", + "sleeve_cond": "NM-", + "cover": "/img/7f/7f42bdecb0e5736f5cd00a2074205ce501f87d2a981b08ee5149626ac69d2078.webp", + "cover_sha256": "40c7514bdeeae0118190f13339693ba6e789d2b0015f5b77ff43a2af4e0e554e" + }, + { + "sku": "20250815063017", + "slot": 38, + "release_id": 1221212, + "artist": "\u00c2me Strong", + "title": "Tout Est Bleu (Fran\u00e7ois K. Rmx)", + "price": 50.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/b6/b696739a66f335ad2b65c232994ac8f67992f15258693a1383150e72e89a5861.webp", + "cover_sha256": "b0efb0cfe2477d5aa1dbd29fd3576fd280df03a85757437bf786f5c2afa42b12" + }, + { + "sku": "20250927001753", + "slot": 39, + "release_id": 722015, + "artist": "Affair (3), The", + "title": "Are You Ready", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/22/220ad61df920f3890f96465689cbcbfbcd3f89c75c94ead2869df2e69d32bef0.webp", + "cover_sha256": "508d314ffb95e7345f43d66b348d8c7b8739ac1a18789e82fa031142ef6ef0bf" + }, + { + "sku": "20250509104701", + "slot": 40, + "release_id": 376475, + "artist": "Alyoa", + "title": "It's Been Too Long", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/c4/c4f28fca3fd11e349a9add974adfb3a1351b0c338f500ee88d1af1e6732ca71d.webp", + "cover_sha256": "3075aff9fa8e0fbed381225120d854d978b75868a1cd7b715ee0a941ba4866d1" + }, + { + "sku": "20250216121604", + "slot": 41, + "release_id": 109379, + "artist": "Bugge Wesseltoft", + "title": "Change", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/fb/fb1784f5f0c0dba2b8f6144c66138806fab132328de67e3f4918b8128fdd8ede.webp", + "cover_sha256": "e5986da8beebaacf695bdfe10d54897c92e00614af930c0ec9cb4d8fea5b9f76" + }, + { + "sku": "20250513235504", + "slot": 42, + "release_id": 7273455, + "artist": "Baba Stiltz", + "title": "Die Hard + 2", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/2b/2b5112effcc1dd67ac6ffd66c8191f4ddcf3c540adbe7a8065c97675864881ab.webp", + "cover_sha256": "24ef229e9e8e29993cf1d6c0a0228a6c907d61b61dd3275a6376348c556c788d" + }, + { + "sku": "20260203022809", + "slot": 43, + "release_id": 67022, + "artist": "DJ Buck", + "title": "Living Room Chronicles Vol. III: Forward Movement", + "price": 50.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/60/60d2e44d7cbeafc7d785d07d9a3d7923308cfc8d7dc0dad2a6676cfbb9cb53cf.webp", + "cover_sha256": "b0f50fcddf52b127e26f4c164590aa40a6e1b4023047f68d55cfa6472df2ff14" + }, + { + "sku": "20250301154200", + "slot": 44, + "release_id": 148594, + "artist": "Ben Watt", + "title": "Lone Cat (Holding On)", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/a1/a109df8f62ca23bd426f8df5c3188a685905c3bacea42779c7bd3bdaeb53ea0d.webp", + "cover_sha256": "8840e121947a8a2829449d55a03d55a4f1fe871abbc6f10c4140c165520d2cdf" + }, + { + "sku": "20260320051206", + "slot": 46, + "release_id": 2364200, + "artist": "Back To Earth", + "title": "Music Is Our Life", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/db/dbf88c2889a8d72a3bbb47e3262112416e1488d6827957da4f78014d0a08bfe7.webp", + "cover_sha256": "d5489c19f6a228b32106397f794df8564bba3f5ef51065d49c68acfd2ba93fbc" + }, + { + "sku": "20250817064358", + "slot": 47, + "release_id": 13002, + "artist": "Basil", + "title": "All True (African)", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/71/71ffcf167fab00b3035c6ffcabe839ef23ff2bcbf760493a7d9d7b5f687aca2d.webp", + "cover_sha256": "b27d87124a93e8e7629a33c1ef93dab1d9d92eb63f85ba720b108b82bfbf75d6" + }, + { + "sku": "20250207224901", + "slot": 48, + "release_id": 59810, + "artist": "Benny Bobby Boogie", + "title": "Rated X (Re-Make)", + "price": 15.0, + "condition": "VG-", + "sleeve_cond": "GEN", + "cover": "/img/bd/bd5dcb29a1446ab3d8cbe13db86c4afe3879972a14a7f95aa7cffbdd6f824a79.webp", + "cover_sha256": "29a78f6e72648da1f6477f71397061fc13e7d32e8193d11d65a9f8864348a154" + }, + { + "sku": "20260326061120", + "slot": 49, + "release_id": 79155, + "artist": "Beloved, The", + "title": "Rock To The Rhythm Of Love", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/63/6318156fdbb675ef27b46687c47c1a4113574e5735902f18a678c7378fb027b5.webp", + "cover_sha256": "95b367ef34d95adcb31ddd18822e9f25491d8a386ecf95043670a3ae0bfa252d" + }, + { + "sku": "20260320032136", + "slot": 50, + "release_id": 1970571, + "artist": "Big Strick", + "title": "7 Days", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/08/0821b2b1b0a3b3beb19972bec4fd6f65213309967f52a75310bf0cacefb56a91.webp", + "cover_sha256": "4ef03e3294f33f945daee196a7060f99993bc348aacf587d3eed7896d447824d" + }, + { + "sku": "20250410104801", + "slot": 51, + "release_id": 103100, + "artist": "Black Traxx", + "title": "Volume II", + "price": 35.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/31/3157fd7c402fb93a2e72b7ef9daf0db5937bb76bbbc4b970d8ec103177fc60af.webp", + "cover_sha256": "79c1fca153ea8d94937e9e70d178c098630bdd9aa0e6219a0cdbc8329f2abc5c" + }, + { + "sku": "20250318010204", + "slot": 53, + "release_id": 2220, + "artist": "Bobby Pruit", + "title": "Tried So Hard", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/7a/7a3fbb1e1e9a8c2ff46f2d240fd764208fb037afcce64cb5019e5da688232e25.webp", + "cover_sha256": "85c64779bd3cb6d93dad312cbbbbc7a8fc18148a92ef2365b24b1620f6a46193" + }, + { + "sku": "20250731015554", + "slot": 54, + "release_id": 482204, + "artist": "Brett Johnson", + "title": "Best Intentions For Failed Inventions", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/d5/d51884757b363888c4b07a0c1593bfada87f825e8d93f4cc201ee410faf7b0f0.webp", + "cover_sha256": "7aa5f9eb23a5464da592d26e62c7d370b7e5ed3e49d9c6feb9e8c7ba0be24d31" + }, + { + "sku": "20250824052221", + "slot": 55, + "release_id": 86393, + "artist": "DJ Buck", + "title": "Highlights / 405", + "price": 90.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/4d/4dedbf91f16c95e920ef4d4ceefaff41cff00d5bca0e38cd274e29c9abae2f65.webp", + "cover_sha256": "39b76b67bb784cd1c0eebd1d0eaa75c81a3d8af3c6dc3ffb9ec8550869c15fa9" + }, + { + "sku": "20250406234001", + "slot": 56, + "release_id": 60111, + "artist": "Byron Stingily", + "title": "The Purist", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/3f/3f273917be4a727849f95ed2eabeaeda8de6ecfed99339c82df4bbdc6de24d1c.webp", + "cover_sha256": "3005ead80e478163377ea8faab89a632b73cf5748764abaa0fa9272adb1dce3f" + }, + { + "sku": "20250816021721", + "slot": 57, + "release_id": 485396, + "artist": "Boo", + "title": "Boogie Drive 678 (Remix & Dub)", + "price": 35.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/81/81e231037d295e9e9ea038c72688d2e3e82504b79f842d273622f440c94519ff.webp", + "cover_sha256": "cfa4074d3ee87b7a1c172d8701deefc448e27e50fa6d720d24737f3959f2a908" + }, + { + "sku": "20260313082548", + "slot": 58, + "release_id": 3150972, + "artist": "Bad Boy Bill Feat. Nadine Ren\u00e9e", + "title": "Costa Del Sol", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/9d/9d06187fa777775bac15a7b7fc282e8853c324fcb4ee3453d8971b1f8b3ebacd.webp", + "cover_sha256": "666414decf8606b15efbc537d7ac36fccdcaf33e8fc6a9848bc4f93a54dfc811" + }, + { + "sku": "20260222035021", + "slot": 59, + "release_id": 345370, + "artist": "Blaze Featuring Sybil", + "title": "When I Fall In Love (Remixes)", + "price": 30.0, + "condition": "NM-", + "sleeve_cond": "NM-", + "cover": "/img/44/44a0d1ef6b1ac5d74c698073422a48f97502f6b0736e57a7ef14d7ea95c16d7f.webp", + "cover_sha256": "35e1f293184b228762f0c99f10ffe5aaef642b2406e9dcccfd065c42e253194f" + }, + { + "sku": "20250321121804", + "slot": 60, + "release_id": 1781955, + "artist": "Basement Jaxx", + "title": "Fly Life Extra (Unreleased Mixes)", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/c6/c67b386afdc1edaa7082617e490db152749c66afd7235f4014d09c32712f6bbf.webp", + "cover_sha256": "5de02c31e94301e385bbfbd8f9045a65ff11795e0ff43e46efecb6b0e84223af" + }, + { + "sku": "20250406095702", + "slot": 61, + "release_id": 96129, + "artist": "Beach Flea", + "title": "Beach Flea EP", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/ac/acfa8511ae655bce69ef47412d31e9dfbc1d82e4678d49aee5bf478d13e0589b.webp", + "cover_sha256": "47cfa4f49332fcc9a5f934e37d810cbbc4026d4d534798825c797331814f89df" + }, + { + "sku": "20251017005854", + "slot": 62, + "release_id": 245269, + "artist": "Blaze Presents Underground Dance Artists United For Life Feat. Joi Cardwell", + "title": "Be Yourself", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/2f/2f76acd4cb4f574727b68636f19f27d9e84af679c9c54119069e578b2c19ae23.webp", + "cover_sha256": "10f70dfe027cd59642663b8140129ef5da4dd8c48e8b7bbc433936f5224ee363" + }, + { + "sku": "20250419165802", + "slot": 63, + "release_id": 58608, + "artist": "Blind Truth featuring Tata Vega and Toney Lee", + "title": "Why Can't We See", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/5e/5e28ba1e6a8ee8c78eee195047bdbf9829bc77991547c15a34d801d841a5162e.webp", + "cover_sha256": "4e60dcc66145f64faaa3c513aacaec32e730a933bb0018c6df7dc2fd842cfc5f" + }, + { + "sku": "20250201132301", + "slot": 64, + "release_id": 134421, + "artist": "Blaze Featuring Amira", + "title": "I Think Of You", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/37/37baaecd82750f0f3fc93028787a54599248314414f928dad11f1961b598f3e6.webp", + "cover_sha256": "8364435303e6ea7ca45a519a1bf1bf4db919983055eb9ed925b9a201277f2a42" + }, + { + "sku": "20250926055332", + "slot": 65, + "release_id": 104543, + "artist": "Carl Hancock Rux", + "title": "Intro To (R)Evolution / Asphalt Yards", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/47/47d6631c15eb7aac6c2ed9173fde86ebba27afd319edecf6411406f0eebc8abc.webp", + "cover_sha256": "7ffa4e13f4b86b078f0180662ad7b0df28c379afaf068fc31bcf1a0b9d6f8255" + }, + { + "sku": "20250413163600", + "slot": 66, + "release_id": 531256, + "artist": "Calm Presents Kiyotaka Fukagawa", + "title": "Ngbaka Chant / Come Fly With Me", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/41/415071ea7778af2fca54c84f33dd627d334243d40d876eda7a2cc650a569e255.webp", + "cover_sha256": "f55d48da942818878c8debd289226f73b3e3ce0dda774793871865987c604164" + }, + { + "sku": "20250711035800", + "slot": 67, + "release_id": 172409, + "artist": "Coco Da Silva", + "title": "The Shiva Chant", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/2e/2ed07d4dd23f5712fba4f870827b19638a2fa29e6e49dca774bd4baed2035b9e.webp", + "cover_sha256": "c5fdb427a4cec44a65ea9368af0fe7d8c42072c034e3290a050c081ef6d37c57" + }, + { + "sku": "20260325035717", + "slot": 68, + "release_id": 83095, + "artist": "Can 7 Feat. Angela Caran", + "title": "Eternally / Fruitcake", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/f7/f73977653f64f483d68b379575f1ba21ba6c88ad0381cfc3624b519386a907a1.webp", + "cover_sha256": "dba6f42dd163742d98aa5f8d0eba581781d3862b2f610675612955aaf91f6767" + }, + { + "sku": "20250206134701", + "slot": 69, + "release_id": 4084019, + "artist": "Clara Moreno", + "title": "Chara Claridade", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/c9/c95c7454b8805e12071a7a4d12799e99b16a99bdc398c548a335680ed6876cb7.webp", + "cover_sha256": "01200057547239b5fa39ed40225f8e18b0ebd8b95851bd3ca7ad73a65f066744" + }, + { + "sku": "20250409122501", + "slot": 71, + "release_id": 87670, + "artist": "CZR Featuring Alexander East", + "title": "Take Me Higher", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/90/9017f534e1750b68b4d959162ac4e5109dd1314528eac27127b51779549356e2.webp", + "cover_sha256": "a76ae9797f54288d022764c75f28667e9c63145c5563b6e5c003e68046ffdf35" + }, + { + "sku": "20250409220600", + "slot": 72, + "release_id": 182946, + "artist": "Cinnamone", + "title": "Cinemascope EP", + "price": 35.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/91/91e4ef64fce9daa7fdf0501e446288bd9f99ffa91730e410415e4fede4f4ff75.webp", + "cover_sha256": "94e4bc3ac00ee00e19dccb35174d5ab44419f33508436290f2beb57786db7575" + }, + { + "sku": "20260329044244", + "slot": 73, + "release_id": 22330, + "artist": "Contriva", + "title": "Club Hit EP", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/ab/ab035bb0948222afb87746a74ecb64e3602d046a459e7f9d35dfcd1931775429.webp", + "cover_sha256": "1b97f3b4d554d5efb8ba75e2b4dcf2827bb937e407d4d98ae955f32bb4fb3297" + }, + { + "sku": "20250926093442", + "slot": 74, + "release_id": 83095, + "artist": "Can 7 Feat. Angela Caran", + "title": "Eternally / Fruitcake", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/f7/f73977653f64f483d68b379575f1ba21ba6c88ad0381cfc3624b519386a907a1.webp", + "cover_sha256": "dba6f42dd163742d98aa5f8d0eba581781d3862b2f610675612955aaf91f6767" + }, + { + "sku": "20250215122904", + "slot": 75, + "release_id": 119395, + "artist": "Cast Of Thousands Featuring Mimi Johnson", + "title": "The Sun Will Shine", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/76/7648694460c57753d409571dd7dc7cc9061d87d1c7a595918f1c74a0df341ef9.webp", + "cover_sha256": "2b34faa4c3a7eaa032fba294a9fa5f51019bbaed2f2204f0081b0789b7ce1907" + }, + { + "sku": "20251011030603", + "slot": 76, + "release_id": 17976, + "artist": "Caucasian Boy / Century Falls", + "title": "Northern Lights / The Crystal Wave", + "price": 50.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/6d/6ddd0d996917779d57dec4dfb30f257acb7c513fae62e0115d3652b8c92aa92a.webp", + "cover_sha256": "dcda54914fd31cc61475d9cf5565fa08ee1194007d2252aadc803adcc3e53926" + }, + { + "sku": "20250923041304", + "slot": 77, + "release_id": 178012, + "artist": "Cerrone", + "title": "The Only One (Remixed By Groove Armada)", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/b7/b74caa5fb0e28bddc4d861a7c6d74943c0a36b7c63f53ca38ce807b63555606e.webp", + "cover_sha256": "839a0fc62c3c4e3b237e66b4f64d99aa75a3f9640ca5bab2abf8c91e02d03f95" + }, + { + "sku": "20260314065922", + "slot": 78, + "release_id": 37922, + "artist": "C.F.M. Band", + "title": "Dance To The Music (Body Action) / Jazz It Up", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/df/df5844ad7bd395710b76633058634cf583270ae63a5be218d9c4eedc1f35a316.webp", + "cover_sha256": "d1171defc3dc2d5e5f96d5d9da57008a53ff132a5a6d9d95e58448681aaf56d7" + }, + { + "sku": "20250507155205", + "slot": 79, + "release_id": 97796, + "artist": "Chris Lum", + "title": "Return Of The Big Tool", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/02/021d7b3a843578dbb61464cb515dd499f492336d94d8652f31ad0a471d3bbce7.webp", + "cover_sha256": "8928a8fc3e760cb1dd15ac04602219a51b19228d1249d396d834bef9d04303b7" + }, + { + "sku": "20250831024809", + "slot": 80, + "release_id": 15837, + "artist": "Chiapet", + "title": "Tick Tock", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/aa/aa9b9dce4bac6941baa0048f1dbdd6ef205f131eff118962efca7f2f8a0012dc.webp", + "cover_sha256": "20f3e3a427011879f583373bf000fbda58f85ee40ee74085ddbe664ac47b5810" + }, + { + "sku": "20250731022109", + "slot": 81, + "release_id": 1376542, + "artist": "Chymera", + "title": "Wish (Remixes)", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/12/1263b599db6216d2d3f00f437b886bba607309c3c83a3ec1b930a9e7ffaa94b7.webp", + "cover_sha256": "3163b828e92183f72c0fd9b39751a63b3b9ac11294a31a86b97e07c063c3cb29" + }, + { + "sku": "20250528174602", + "slot": 82, + "release_id": 7038, + "artist": "Circulation (2)", + "title": "The Return", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/8a/8af7cf50f7249b86413364263aeca3195593eac7b759307d7f7a3042187ebc36.webp", + "cover_sha256": "79e36aa071ffd956ba5ef5a900bfb16eb397ceb315f9cbe6f8e6e1982653e777" + }, + { + "sku": "20260313010844", + "slot": 83, + "release_id": 264272, + "artist": "Cleptomaniacs", + "title": "All I Do", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/3d/3db4fe2e74ea27902f8392a46b475f1a928418cc9b9f3a61a93f28e34fe048a4.webp", + "cover_sha256": "9bee1ee48e625fb0255ec6246859aebf18bf9a4757ed5449549699df31aba99b" + }, + { + "sku": "20250323151903", + "slot": 85, + "release_id": 3421917, + "artist": "Clinton Daniel", + "title": "Right Here And Now", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/3d/3d8c28c36b5c7380b3589aaed25e439853bbf3a35337c40e63d781f6fe9afc20.webp", + "cover_sha256": "97aed002e4099db2443cf44ba281e9b0e0d9bdddb085f136c0414fe33f95cc74" + }, + { + "sku": "20250703002101", + "slot": 86, + "release_id": 533394, + "artist": "Coco Bongo", + "title": "Burning Sunshine", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/0b/0b0bd688c24a194c72209ccb6e80659a3f14673e0cf71fa3c3db024e46000ff6.webp", + "cover_sha256": "cf31028efdcdb86de813b215d75b50f403d12720323891f193ecbb34ea82685a" + }, + { + "sku": "20250927021639", + "slot": 87, + "release_id": 61261, + "artist": "Cookie Watkins", + "title": "I'm Attracted To You", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/4b/4b9efa5aa8071ce86f395af0aa43ff42dd95ccfdc1a94b2458848ad091744b86.webp", + "cover_sha256": "5d44d98468b5e0288a998b73344740f0bab578a76d5203a8eeb13cdc2623aac7" + }, + { + "sku": "20260325040240", + "slot": 88, + "release_id": 84292, + "artist": "Cover Girls, The", + "title": "Wishing On A Star", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/0e/0e12e4711f2accbf855b8010f10f49ab7ba868a29f2393d19e57a6a1a89e2988.webp", + "cover_sha256": "678c8f4b8d6e11911de67c98bd76a89528dbd1a7e7512d328798f0ef22f2df5c" + }, + { + "sku": "20260208011045", + "slot": 89, + "release_id": 393, + "artist": "Cpen", + "title": "Pirates Life EP", + "price": 90.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/12/12c1168a037e8460a549befeecd994ff1cb277d400e28fc793ca12b2e5835403.webp", + "cover_sha256": "fad832e9b20f2833cf0663c320ee6cb34f661453e310b34a35f180da8bdd6fb3" + }, + { + "sku": "20260307022426", + "slot": 90, + "release_id": 18173, + "artist": "Criminal Element Orchestra", + "title": "Go Around", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/ae/aeb4a1769c68ddb5fe110b8bc73ca4d6eeba3366b7540868b3e1d842de8decc8.webp", + "cover_sha256": "1dc7c87e7af6629d9ee75f0973b58405d47243e3aedddfe5429e64e183dce01b" + }, + { + "sku": "20250322111402", + "slot": 91, + "release_id": 17856, + "artist": "Crispin J. Glover", + "title": "Fried", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/33/3305f1bd4d0f527adba32016beb794e551c5f6ed367bfe61a0f9a261a60c6f4e.webp", + "cover_sha256": "7d78ada25e304fac39130b8a064272c8ff2afa14e541e1b57f00033c016533f5" + }, + { + "sku": "20250319130303", + "slot": 92, + "release_id": 289862, + "artist": "D*Note", + "title": "Waiting Hopefully", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/9b/9b5c968b3b6ac9247ce443d7150643144fc9f47b170053379897864e2f1036bd.webp", + "cover_sha256": "cbc0df8ca371dbbb2cb18e15c7087ed84a21fa84c7565f58f06db49dd11fb4cf" + }, + { + "sku": "20260318005638", + "slot": 93, + "release_id": 5485102, + "artist": "Dizko Knights, The", + "title": "The Dizko Knights Remixes Vol. 1", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/2b/2b1b1c36b894da56b0d53924fb940e26984d3199cb1fe07242369f8f7c812d63.webp", + "cover_sha256": "2639f46fc53fcaaed2fc97f9e9371816d695421d82f4d825cda016849ebe1750" + }, + { + "sku": "20250802054759", + "slot": 94, + "release_id": 828184, + "artist": "D3", + "title": "Dreamin'", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/dd/dd2f42907e649beb413b76b3a1de99cf7d35dc883a9310f1ba6ff6765263392a.webp", + "cover_sha256": "2a9f027716250375bbea9a614e15f83dd9695bc086afc6fa64d1443428926cc8" + }, + { + "sku": "20250406095005", + "slot": 95, + "release_id": 15417, + "artist": "Dan Curtin And Warren Harris Present Key Of Soul", + "title": "Key Of Soul", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/6b/6b47561e4d957ffc283e88277b0a1992270eb00c39d38bdbbcc37ee38d9f9c22.webp", + "cover_sha256": "7bdf982184172209642ff9746766d53cbdd263f0c2100a9c0b1f5e9ad407bf51" + }, + { + "sku": "20250426152700", + "slot": 96, + "release_id": 5762575, + "artist": "Daniel Madlung & Johannes Retschke", + "title": "Twentygreenfoursday EP", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/aa/aa12787b524fedb7191e2d2ca66b4b4f4bec0001733886f4f6eaa21c3ba1ba29.webp", + "cover_sha256": "dc057a44f396c3aa7e34a2e8fcbd015cbfa3e9a50c1bb8f73079e6e4c658b861" + }, + { + "sku": "20250816031139", + "slot": 97, + "release_id": 119603, + "artist": "Danny Tenaglia Presents Hambone", + "title": "Wow!", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/1a/1a2e4eb4f38391c396044987316e09b359c4dec7c2b41b26260f3893ac6107b2.webp", + "cover_sha256": "3b303d2a98b7e38f17ce1af936d2f3345d4474d42e50a2b64ba3374f475363f1" + }, + { + "sku": "20250322215200", + "slot": 98, + "release_id": 13272, + "artist": "Darryl D'Bonneau", + "title": "More Than Anything", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/94/948389117056c9e688734a6530000bb92c0dd6b2e324d500bb768c34aaf875a5.webp", + "cover_sha256": "20100ea59adae6c66ba70e8fa9da5b7fb25f9be34d297135222aa19f66d8e4f4" + }, + { + "sku": "20260228031623", + "slot": 99, + "release_id": 34792, + "artist": "Deep Dish With Everything But The Girl", + "title": "The Future Of The Future (Stay Gold)", + "price": 35.0, + "condition": "VG+", + "sleeve_cond": "VG-", + "cover": "/img/9c/9cb3bec0d7b543f203ab005168cc4a3a7fd1256c7fa7b92cacd50f3c832cfc19.webp", + "cover_sha256": "94e5007f8340cc574cc555fe58b66fb030dfa9c83b6a47ea1c8e514e316cb5a0" + }, + { + "sku": "20250731011503", + "slot": 100, + "release_id": 8714207, + "artist": "DFLN", + "title": "The Way I Feel ", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/19/195dd2d9fe96e44d8a7ddcf1dab9f35045e5d0a5ac39e67a1a5c98292a94d7de.webp", + "cover_sha256": "16547fffa263b79eed9bb995ecfd2ae1454d768752fd4c732d96877b91dc3bd2" + }, + { + "sku": "20250510130705", + "slot": 101, + "release_id": 1748133, + "artist": "Different Gear Vs. Police, The", + "title": "When The World Is Running Down (You Can't Go Wrong)", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/cb/cb7f5d3e168b4845402267b6663f6ad7dfc5414cb6eead76093c58d28b8ea134.webp", + "cover_sha256": "d2d3067dc5242a553e38c4210d98e339b8a7648adbe0ed2800e0cfaa667b0221" + }, + { + "sku": "20250815043151", + "slot": 102, + "release_id": 55249, + "artist": "DJ Disciple", + "title": "10 Steps To Heaven", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/c8/c874448c48b36925c82e16acaf1741c4b6210b982afdec76d105ad0b04994b11.webp", + "cover_sha256": "92beeae67dbccd1f04442518289f8cb2cbb9515748a2ff01dcdd6a32429c10b9" + }, + { + "sku": "20250802024708", + "slot": 103, + "release_id": 1327922, + "artist": "Don Carlos", + "title": "Take Me Higher / Sueno De Bahia", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/9d/9d4c842dfcc6d82bbcf11560e2be643e42c10fe5631997b8ada77f9e816d9ec2.webp", + "cover_sha256": "54bba7de8171e3dce7d09732529189773d1a66099d9623e0448aa35c2a51247a" + }, + { + "sku": "20260301015349", + "slot": 104, + "release_id": 835628, + "artist": "Dubble D", + "title": "Bug Eyed EP", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/dd/dd673c0602e48cba860dba02b418b5acb86635e08a5c9f2c4bdcbf84e9a883bc.webp", + "cover_sha256": "a0a058109c9657c27e2af4c53fbac6cd2eeb4a55866c685d5553c5b0ef38ff52" + }, + { + "sku": "20250226165204", + "slot": 105, + "release_id": 425668, + "artist": "Deep, The And Fred Melosax", + "title": "Dom Dom 05", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/a0/a0156293655f8dc202ca9f2226870b7e6cd6c400e35422e873d98afd021d9921.webp", + "cover_sha256": "61f5f279d4c2a7c13c5b8ba17bb2ab05b574292b4116cfc715dfd3273b3f16f2" + }, + { + "sku": "20250815070301", + "slot": 106, + "release_id": 614525, + "artist": "Friends From Rio", + "title": "Misturada One (Mixing)", + "price": 30.0, + "condition": "NM-", + "sleeve_cond": "NM-", + "cover": "/img/7e/7ea01cb1941a4e741be8fc4001dd2c79caed1a3bc09a774a6ab17010cfdb86cd.webp", + "cover_sha256": "b75a794ecc185a08bee64e6ed5870deaa616d67016cf951fd072206b42863926" + }, + { + "sku": "20251010035246", + "slot": 107, + "release_id": 487245, + "artist": "Earth, Wind & Fire", + "title": "Beijo", + "price": 70.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/9c/9ce0aadca11c7725a8377b4eda26ff3633079620c2c6d9e580c52eb784b6baa2.webp", + "cover_sha256": "8568d08e07d9f36fb4819d095c194b24ef5bdc28c8b71c301af612774d55fa16" + }, + { + "sku": "20251017042537", + "slot": 108, + "release_id": 304357, + "artist": "Eddy & Dus", + "title": "Starlite (Remixes)", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/84/8429609586bb1baeeca0f9e90e3f9df0bc918ae7b250a1822ba7cc4ce833d8d3.webp", + "cover_sha256": "9289649837ae02d2ba8fe77a7a8afc1f4cb93ed807e425ef4fc1988ae1b0e4a0" + }, + { + "sku": "20250312135004", + "slot": 109, + "release_id": 482934, + "artist": "Ellis-D presents Boom Boom (2)", + "title": "Work This Pussy", + "price": 25.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/bc/bc46dd649d76ff2e158741bda68fc3bc9577763745aece7443ab11fbf78a7b58.webp", + "cover_sha256": "6362dc5016c173665b2428612967ea3ed56d6a3c7c91b667e065df7bb979b160" + }, + { + "sku": "20250315005602", + "slot": 110, + "release_id": 703992, + "artist": "En' Sense Ltd.", + "title": "The Nia Deep Project Vol. 1", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/31/318fca6699179c05052c4943d11633c0ab82f006ecddf9ef7ef3ffb80a00f1cc.webp", + "cover_sha256": "56382799f02af3367c3047b6a336ca6bf815e42600616a51f9d0a22e2209b57c" + }, + { + "sku": "20250316154104", + "slot": 111, + "release_id": 25647, + "artist": "Eric Kupper Presents Organika", + "title": "Havana", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG", + "cover": "/img/3d/3d5849aa24a0dec1febf2c69ce64f052590a965be6bcd44a83438e1c79d3fbfc.webp", + "cover_sha256": "077620e3dd822ff7bc7b2395446022312f7772b3c008b2d721cffc470e2a66c1" + }, + { + "sku": "20250801001005", + "slot": 112, + "release_id": 7162, + "artist": "Ernest Saint Laurent Feat. Chezer\u00e9", + "title": "We Are One (Les Remixes)", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/99/99b26a7d700efca91d9d524abe691f7e478389aeb0f97688f01d055d0b35c0b8.webp", + "cover_sha256": "8f0f91069dfc740776ace7d4c83b55f624bd13d059486bd1c1935790550bf295" + }, + { + "sku": "20250328124404", + "slot": 113, + "release_id": 795799, + "artist": "D'Julz", + "title": "Berlingo", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/de/de45f1824b5a3c9cad7e059f9ede073b1851af08c1b0d42169b88d887a0ab2cd.webp", + "cover_sha256": "48181b685f61148d2f48692b411d88823f2384ae49b9eb9f7c6ea3c82863e52a" + }, + { + "sku": "20260221235504", + "slot": 114, + "release_id": 573287, + "artist": "Deepchild", + "title": "Blackness Of The Sea", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/1d/1dc41bcac3aaf4cb2d7a164281353dbe3ef6b433481c95e9524c2a31acaaf302.webp", + "cover_sha256": "30c00129d3fb40b02fc982944a754281557fab74d9f601e7df1074d28b1cd134" + }, + { + "sku": "20251009025229", + "slot": 115, + "release_id": 174929, + "artist": "Etienne Br\u00e9nche", + "title": "You Don't Notice Me", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/42/426b29c629fe51539a0a1c8b428ac0972b24df206cf1fd3277154e3436702a97.webp", + "cover_sha256": "31e1f838c9b5c25d45c5a836ab3603663144b57c509a5de75f95c67fd5e58b3e" + }, + { + "sku": "20250406094801", + "slot": 116, + "release_id": 166751, + "artist": "Eric Kupper Presents K-Scope (2)", + "title": "K-Scope 4", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/c1/c18262bd6a477f2be8e1f56d988f33cf77c137d671226361b03877835d6b0925.webp", + "cover_sha256": "7c38e63b25f959e856c3844d55a2185fde190044b58d94abce0e1ed9f57fd5e6" + }, + { + "sku": "20250606124303", + "slot": 117, + "release_id": 294871, + "artist": "Freaks", + "title": "Notes From The Underground Part 3", + "price": 15.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/f2/f2401a2668b18bbb429bae3a142739438cd8575fc57bd537190b80de74fcf04c.webp", + "cover_sha256": "df974686d032b24f8fd64abd8f9a6a5ed54bd0cfa45c565d9c0fc75a910b2ed2" + }, + { + "sku": "20250223163203", + "slot": 118, + "release_id": 1554367, + "artist": "Flower S.E. Productions", + "title": "Sound Effects For Clubs & DJs Vol. 2", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/7a/7ae9abbaaa54ec666169e20c4b70040f273cd62535430368dca3f445734f72e3.webp", + "cover_sha256": "dcffec7ca8d83664a4447cc0df17160c1c79ed3af6522c09b20f62a150ced0ec" + }, + { + "sku": "20250816015945", + "slot": 119, + "release_id": 63129, + "artist": "Faze II", + "title": "House Of LZ", + "price": 30.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/1f/1ff0d80b35e9bf63901433b215800394b219708fdf3c1608eaf8a20b6e4b65e7.webp", + "cover_sha256": "7a2d52eb7a074825880a3748dea6495abc2c247e1bb396bc2f3207d87a50067a" + }, + { + "sku": "20260304060646", + "slot": 120, + "release_id": 1239202, + "artist": "Faze Action", + "title": "In The Trees (Carl Craig Unreleased Mixes)", + "price": 90.0, + "condition": "NM-", + "sleeve_cond": "NM-", + "cover": "/img/77/77b99da9bd36925a72dd872c40163bd6f08251418823073f90adb9d856322a11.webp", + "cover_sha256": "f7eb69d68a7b4fd05dbdb3587b86599f283a7ba8e50a5e5f66f76773f0a156ee" + }, + { + "sku": "20250424111303", + "slot": 121, + "release_id": 5593666, + "artist": "Felix Dickinson & Nick The Record", + "title": "Unbreakable / First Fruit", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/50/50a26db5f4882b8c98ab340ddad4a95d4518ec0c117bbda93aabacc46f17a9ba.webp", + "cover_sha256": "92ffe75e4ab45474d92b24aa52f9c5bd35f2c08dc4077a0547b9e50e6fbabd4e" + }, + { + "sku": "20250824043324", + "slot": 122, + "release_id": 105901, + "artist": "Flow", + "title": "Voyage EP", + "price": 80.0, + "condition": "NM-", + "sleeve_cond": "GEN", + "cover": "/img/bd/bd2ae6f975a31f14248ce1259fa42f03e3a49dc72168d74433769b656c1ea06c.webp", + "cover_sha256": "c65ecfb5cbf4b01e92ea39a7e72c27995b8f5c023714f2f6742bc9a390ec17ca" + }, + { + "sku": "20250409112205", + "slot": 123, + "release_id": 13798076, + "artist": "Frankie Valentine", + "title": "Midnite Sun", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/3d/3dcb584a81c053b096d5457c70e2a2cfa006569551219ec9d9e26d16433d491f.webp", + "cover_sha256": "f9382bbb192270773f1301a8a86262119c259710edcb2e367c9be0fecec0ee7c" + }, + { + "sku": "20250420114001", + "slot": 124, + "release_id": 3531, + "artist": "Freestyle Man", + "title": "Untitled", + "price": 40.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/b2/b2686cf29756399abbc215022803f30397c55a19ae0ebdf3b178251047229915.webp", + "cover_sha256": "0251b05c61dff6ee0cf5c068e98a5f36ab576c0fe239da9e1dc51772a991d9ea" + }, + { + "sku": "20250815061653", + "slot": 125, + "release_id": 293938, + "artist": "Free Radikalz, The", + "title": "Open Up", + "price": 35.0, + "condition": "NM-", + "sleeve_cond": "GEN", + "cover": "/img/ed/eddab7f05e85e941f5df9c4328415af7b02abf1f3cfbf913f8744822d257e6f4.webp", + "cover_sha256": "54503d42cd6f17b1e411da58bd55b10cdc7e5df9fbf385b5fe938fc4253b2931" + }, + { + "sku": "20250927044701", + "slot": 126, + "release_id": 741236, + "artist": "French Connection, The", + "title": "Do I", + "price": 12.0, + "condition": "VG+", + "sleeve_cond": "GEN", + "cover": "/img/5f/5fe74fee1e1693fcca514b725e626d942708581c3e4b0739a7f0a25166a4a237.webp", + "cover_sha256": "acd6e8120f39af8dc8df321dd576e1b9de66549b8f4864df6f28bf58541ba895" + }, + { + "sku": "20260405023654", + "slot": 127, + "release_id": 3426925, + "artist": "Floppy Sounds Feat. Sarah Jones", + "title": "Entertainment", + "price": 20.0, + "condition": "VG+", + "sleeve_cond": "VG+", + "cover": "/img/27/274f970d49886f73e6e0390bffd82c85bd63cc1b5b0b474cf09efd68f69f6a8f.webp", + "cover_sha256": "ae15ebcdb1308ef555f93adb14d0818b693def3909f1a3f51b785317c2e747f0" + } + ] +} diff --git a/pipeline/godverse_stock.py b/pipeline/godverse_stock.py new file mode 100644 index 0000000..cefa1ee --- /dev/null +++ b/pipeline/godverse_stock.py @@ -0,0 +1,245 @@ +#!/usr/bin/env python3 +"""Lane G — G2a: per-shop REAL stock atlases (tier 1) for `?stock=real`. + +THE FIRST REAL CRATE. One real shop's real crate — real sleeves, real titles, real prices — +baked to a static atlas keyed by godverse shop id. No server, no runtime query: tier 1 is files. + +Two stages, split at THE SNAPSHOT BOUNDARY (the charter's determinism rule, and the same +discipline build_towns.py applies to Overpass raw): + + snapshot POS DB + image map -> pipeline/_godverse/_.snapshot.json + pack snapshot + images -> web/assets/stock_godverse//stock_record_*.{json,webp} + +The snapshot is the artifact of record: it runs where the databases are, pins every source row +AND every cover's sha256, and is committed. The pack stage is pure — same snapshot + same image +bytes => byte-identical atlas, on any machine, with no DB. That split is what lets Lane E's +validate_atlas gate G's output on m3 without the dealgod DB. + + python3 pipeline/godverse_stock.py snapshot --crate 550 --image-map + ~/Documents/MODELBEAST/venvs/mflux/bin/python pipeline/godverse_stock.py pack \ + pipeline/_godverse/monsterrobot_550.snapshot.json # needs PIL (house convention) + +THE SHOP (John's ruling, R23): `monsterrobot` — a real, trading record shop at 147 Musgrave Road, +Red Hill, Brisbane QLD. It is the same shop in three datasets, which is what makes tier 1 honest: + recordgod its POS: real crates, real slot numbers, real prices, real grading + monsterrobot.party its own website — the covers are the SHOP'S OWN product shots + dealgod store 3962749 the scrape of that site; the cover cache + the godverse shop id +It is NOT in thriftgod's OSM census (see G-progress R23), so its godverse id is its dealgod store +id 3962749 — real, stable, and clear of the census id space (thriftgod max shop id = 2992). + +DETERMINISM: ordered queries, no RNG, no sampling, no clock in the output. Prices/titles/artists +are FACTS copied from the POS, not minted (thriftgod's mint() is TABLESAMPLE + unseeded random — +it cannot produce tier 1; see G3_ECONOMY_DESIGN.md §2). + +LICENCE (charter law #3): covers are the shop's own product shots from the shop's own domain, +cached by dealgod. In-house 🟢. FLAG BEFORE ANY PUBLIC/COMMERCIAL RELEASE. Real titles/artists +ship at tier 1 per John's R23 amendment to the no-real-trademarks law (in-house green, same +flag). Provenance rides in every index. PII FENCE: recordgod holds real customer/staff/sales +tables — this pipeline reads ONLY inventory/crate/disc_cache and must never read the others. +""" +import argparse, hashlib, json, os, subprocess, sys + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +SNAP_DIR = os.path.join(ROOT, "pipeline", "_godverse") +STOCK_DIR = os.path.join(ROOT, "web", "assets", "stock_godverse") +IMG_CACHE = os.environ.get("DEALGOD_IMG_CACHE", "/Volumes/johnking/dealgod_backup/images") + +# The shop, per John's R23 ruling. `godverse_id` = dealgod store id (see module docstring). +SHOP = { + "godverse_id": 3962749, "slug": "monsterrobot", "name": "Monster Robot Party", + "address": "147 Musgrave Road", "suburb": "Red Hill", "city": "Brisbane", + "state": "QLD", "country": "AU", "type": "record", +} +OWN_PHOTO_HOST = "monsterrobot.party" # the licence test: the shop's own domain, nothing else + +CELL_W, CELL_H, GRID, ATLAS_PX = 256, 256, 8, 2048 # Lane E's record contract (build_stock_pack.py) +PER_ATLAS = GRID * (ATLAS_PX // CELL_H) # 64 + + +def price_band(price): + """Lane E's record bands, verbatim — C's dig UI reads this (grail => `rare`).""" + p = price if price is not None else 4 + return "bargain" if p < 8 else "standard" if p < 25 else "collector" if p < 60 else "grail" + + +def psql(db, sql): + """Read-only query -> list of field-lists. psql CLI, not psycopg2: the m3 has no psycopg2, and + a snapshot stage that shells out has one less dep between the DB and the frozen file.""" + out = subprocess.run(["psql", "-d", db, "-tAF\t", "-c", sql], + capture_output=True, text=True, check=True).stdout + return [ln.split("\t") for ln in out.splitlines() if ln.strip()] + + +def _n(v): + return None if v in ("", "\\N") else v + + +# ── stage 1: snapshot ──────────────────────────────────────────────────────────────────── +def load_image_map(path): + """release_id -> local_image, restricted to the SHOP'S OWN photos (the licence test). + + On ultra (dealgod present) this is a query. On the m3 dealgod is a 2 GB dump and never + restored, so the map is streamed out of it once — the command is recorded in the snapshot's + provenance so the extraction is reproducible: + + gzcat dealgod-.sql.gz | awk -F'\\t' '/^COPY public.products \\(/{c=1;next} + c && /^\\\\.$/{c=0;next} c && $50!="\\\\N"{print $50"\\t"$5"\\t"$34"\\t"$52"\\t"$56}' + (fields: 50=release_id 5=image_url 34=local_image 52=current_price 56=discogs_artist_name) + """ + m = {} + with open(path) as fh: + for ln in fh: + f = ln.rstrip("\n").split("\t") + if len(f) < 3: + continue + rel, url, local = f[0], f[1], f[2] + if OWN_PHOTO_HOST not in url or not local.startswith("/img/"): + continue + m.setdefault(rel, local) # first wins; ids are sorted upstream => stable + return m + + +def snapshot(args): + crate = psql("recordgod", f"SELECT id,name,COALESCE(label_text,'') FROM crate WHERE id={args.crate}") + if not crate: + sys.exit(f"crate {args.crate} not found in recordgod") + cid, cname, clabel = crate[0][0], crate[0][1], crate[0][2] + + # ONLY inventory/crate/disc_cache — the PII fence (see module docstring). + rows = psql("recordgod", f""" + SELECT i.sku, COALESCE(i.slot_number::text,''), i.release_id, + COALESCE(d.artist,''), COALESCE(d.title, COALESCE(i.title,'')), + i.price, COALESCE(i.condition,''), COALESCE(i.sleeve_cond,'') + FROM inventory i + JOIN crate c ON c.id = i.crate_id + LEFT JOIN disc_cache d USING (release_id) + WHERE i.in_stock AND c.id = {args.crate} AND i.release_id IS NOT NULL + ORDER BY i.slot_number NULLS LAST, i.sku""") + + imgs = load_image_map(args.image_map) + items, dropped = [], {"no_own_photo": 0, "file_missing": 0, "no_price": 0} + for sku, slot, rel, artist, title, price, cond, sleeve in rows: + local = imgs.get(rel) + if not local: + dropped["no_own_photo"] += 1 + continue + path = os.path.join(IMG_CACHE, local[len("/img/"):]) + if not os.path.isfile(path): + dropped["file_missing"] += 1 + continue + if not _n(price): + dropped["no_price"] += 1 + continue + with open(path, "rb") as fh: + sha = hashlib.sha256(fh.read()).hexdigest() + items.append({"sku": sku, "slot": int(slot) if slot else None, "release_id": int(rel), + "artist": artist, "title": title, "price": float(price), + "condition": cond, "sleeve_cond": sleeve, + "cover": local, "cover_sha256": sha}) + + if args.max_items: + items = items[:args.max_items] + + snap = { + "version": 1, "kind": "record", "tier": 1, + "shop": SHOP, + "crate": {"id": int(cid), "name": cname, "label": clabel}, + "counts": {"in_crate": len(rows), "baked": len(items), "dropped": dropped}, + "source": { + "pos_db": "recordgod", "pos_dump": args.pos_dump, + "image_map_dump": args.image_map_dump, "image_cache": IMG_CACHE, + "captured": args.captured, + "extraction": "see load_image_map() docstring — the products projection command", + }, + "licence": { + "covers": "the shop's own product shots (monsterrobot.party), cached by dealgod", + "zone": "in-house-green", "flag": "FLAG BEFORE ANY PUBLIC/COMMERCIAL RELEASE", + "metadata": "real titles/artists — John's R23 amendment to the no-real-trademarks law", + "pii": "none — inventory/crate/disc_cache only; customer/staff/sales never read", + }, + "items": items, + } + os.makedirs(SNAP_DIR, exist_ok=True) + dst = os.path.join(SNAP_DIR, f"{SHOP['slug']}_{cid}.snapshot.json") + with open(dst, "w") as fh: + json.dump(snap, fh, indent=1, sort_keys=False) + fh.write("\n") + print(f"snapshot: crate {cid} '{clabel or cname}' — {len(items)} real records " + f"(of {len(rows)} in crate; dropped {dropped}) -> {dst}") + + +# ── stage 2: pack (pure: snapshot + image bytes -> atlas) ───────────────────────────────── +def pack(args): + from PIL import Image + snap = json.load(open(args.snapshot)) + shop, items = snap["shop"], snap["items"] + out_dir = os.path.join(STOCK_DIR, str(shop["godverse_id"])) + os.makedirs(out_dir, exist_ok=True) + + idx_items, atlases = [], [] + for ai in range((len(items) + PER_ATLAS - 1) // PER_ATLAS): + chunk = items[ai * PER_ATLAS:(ai + 1) * PER_ATLAS] + W, H = GRID * CELL_W, (ATLAS_PX // CELL_H) * CELL_H + sheet = Image.new("RGB", (W, H), (28, 28, 32)) + aname = f"stock_record_atlas_{ai:02d}.webp" + for j, it in enumerate(chunk): + gx, gy = j % GRID, j // GRID + path = os.path.join(IMG_CACHE, it["cover"][len("/img/"):]) + with open(path, "rb") as fh: + raw = fh.read() + if hashlib.sha256(raw).hexdigest() != it["cover_sha256"]: + sys.exit(f"cover drift: {it['sku']} {it['cover']} — snapshot sha mismatch, re-snapshot") + import io + cov = Image.open(io.BytesIO(raw)).convert("RGB").resize((CELL_W, CELL_H), Image.LANCZOS) + sheet.paste(cov, (gx * CELL_W, gy * CELL_H)) + u0, v0 = gx * CELL_W / W, gy * CELL_H / H + idx_items.append({ + "id": f"rec_{len(idx_items):04d}", "title": it["title"], "artist": it["artist"], + "price": int(round(it["price"])), "price_band": price_band(it["price"]), + "atlas": aname, "uv": [round(u0, 4), round(v0, 4), + round(u0 + CELL_W / W, 4), round(v0 + CELL_H / H, 4)], + }) + sheet.save(os.path.join(out_dir, aname), "WEBP", quality=88, method=6) + atlases.append(aname) + + with open(args.snapshot, "rb") as fh: + snap_sha = hashlib.sha256(fh.read()).hexdigest() + index = { + "version": 1, "kind": "record", "tier": 1, + "atlas_px": ATLAS_PX, "cell_w": CELL_W, "cell_h": CELL_H, + "count": len(idx_items), "atlases": atlases, + "shop": {k: shop[k] for k in ("godverse_id", "slug", "name", "suburb", "state")}, + "crate": snap["crate"], + "provenance": { + "generator": "pipeline/godverse_stock.py", + "source": snap["source"], "licence": snap["licence"], + "snapshot": os.path.basename(args.snapshot), "snapshot_sha256": snap_sha, + "determinism": "pure bake — same snapshot + same cover bytes => byte-identical atlas; " + "covers pinned by sha256, no RNG, no clock", + }, + "items": idx_items, + } + dst = os.path.join(out_dir, "stock_record_index.json") + with open(dst, "w") as fh: + json.dump(index, fh, indent=1) + fh.write("\n") + print(f"pack: {len(idx_items)} real sleeves -> {len(atlases)} atlas(es) in {out_dir}") + print(f" shop {shop['godverse_id']} ({shop['slug']}) · crate " + f"{snap['crate']['id']} '{snap['crate']['label'] or snap['crate']['name']}'") + + +ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) +sub = ap.add_subparsers(dest="cmd", required=True) +s1 = sub.add_parser("snapshot", help="POS + image map -> frozen snapshot (runs where the DBs are)") +s1.add_argument("--crate", type=int, required=True) +s1.add_argument("--image-map", required=True, help="TSV: release_id, image_url, local_image, ...") +s1.add_argument("--max-items", type=int, default=0, help="cap (atlas budget — charter risk #2)") +s1.add_argument("--pos-dump", default="", help="recordgod dump filename, for provenance") +s1.add_argument("--image-map-dump", default="", help="dealgod dump filename, for provenance") +s1.add_argument("--captured", default="", help="snapshot date (YYYY-MM-DD), for provenance") +s1.set_defaults(func=snapshot) +s2 = sub.add_parser("pack", help="snapshot -> atlas + index (pure; needs PIL, no DB)") +s2.add_argument("snapshot") +s2.set_defaults(func=pack) +args = ap.parse_args() +args.func(args) diff --git a/web/assets/stock_godverse/3962749/stock_record_atlas_00.webp b/web/assets/stock_godverse/3962749/stock_record_atlas_00.webp new file mode 100644 index 0000000..d0396d7 Binary files /dev/null and b/web/assets/stock_godverse/3962749/stock_record_atlas_00.webp differ diff --git a/web/assets/stock_godverse/3962749/stock_record_atlas_01.webp b/web/assets/stock_godverse/3962749/stock_record_atlas_01.webp new file mode 100644 index 0000000..ed7fadf Binary files /dev/null and b/web/assets/stock_godverse/3962749/stock_record_atlas_01.webp differ diff --git a/web/assets/stock_godverse/3962749/stock_record_index.json b/web/assets/stock_godverse/3962749/stock_record_index.json new file mode 100644 index 0000000..6f2c94e --- /dev/null +++ b/web/assets/stock_godverse/3962749/stock_record_index.json @@ -0,0 +1,1728 @@ +{ + "version": 1, + "kind": "record", + "tier": 1, + "atlas_px": 2048, + "cell_w": 256, + "cell_h": 256, + "count": 120, + "atlases": [ + "stock_record_atlas_00.webp", + "stock_record_atlas_01.webp" + ], + "shop": { + "godverse_id": 3962749, + "slug": "monsterrobot", + "name": "Monster Robot Party", + "suburb": "Red Hill", + "state": "QLD" + }, + "crate": { + "id": 550, + "name": "big-4x4x4-01-top-01", + "label": "DEEP HOUSE" + }, + "provenance": { + "generator": "pipeline/godverse_stock.py", + "source": { + "pos_db": "recordgod", + "pos_dump": "recordgod-20260715-033001.sql.gz", + "image_map_dump": "dealgod-20260715-033001.sql.gz", + "image_cache": "/Volumes/johnking/dealgod_backup/images", + "captured": "2026-07-15", + "extraction": "see load_image_map() docstring \u2014 the products projection command" + }, + "licence": { + "covers": "the shop's own product shots (monsterrobot.party), cached by dealgod", + "zone": "in-house-green", + "flag": "FLAG BEFORE ANY PUBLIC/COMMERCIAL RELEASE", + "metadata": "real titles/artists \u2014 John's R23 amendment to the no-real-trademarks law", + "pii": "none \u2014 inventory/crate/disc_cache only; customer/staff/sales never read" + }, + "snapshot": "monsterrobot_550.snapshot.json", + "snapshot_sha256": "d6b0e2f7a7474a69354370ade98b1887d8c778a4f07a2ba62a6c366dadd22c2f", + "determinism": "pure bake \u2014 same snapshot + same cover bytes => byte-identical atlas; covers pinned by sha256, no RNG, no clock" + }, + "items": [ + { + "id": "rec_0000", + "title": "Abstract Latin Lounge II (Part II)", + "artist": "Various", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.0, + 0.0, + 0.125, + 0.125 + ] + }, + { + "id": "rec_0001", + "title": "The Lowdown Sampler Vol 1", + "artist": "Various", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.125, + 0.0, + 0.25, + 0.125 + ] + }, + { + "id": "rec_0002", + "title": "Yoshitoshi Artists - In House We Trust / Deep Dish - Penetrate Deeper", + "artist": "Various", + "price": 50, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.25, + 0.0, + 0.375, + 0.125 + ] + }, + { + "id": "rec_0003", + "title": "Voyage Direct: First Mission Sampler 1", + "artist": "Various", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.375, + 0.0, + 0.5, + 0.125 + ] + }, + { + "id": "rec_0004", + "title": "Local Talk 5 1/2 Years Later (Part Two)", + "artist": "Various", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.5, + 0.0, + 0.625, + 0.125 + ] + }, + { + "id": "rec_0005", + "title": "Bar 1 | Autumn.04 | The Vinyl Edition (Part 2)", + "artist": "Various", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.625, + 0.0, + 0.75, + 0.125 + ] + }, + { + "id": "rec_0006", + "title": "Distille Cup", + "artist": "Various", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.75, + 0.0, + 0.875, + 0.125 + ] + }, + { + "id": "rec_0007", + "title": "The Esensual EP", + "artist": "Various", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.875, + 0.0, + 1.0, + 0.125 + ] + }, + { + "id": "rec_0008", + "title": "First Filtration Of The Duplex Brains", + "artist": "Various", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.0, + 0.125, + 0.125, + 0.25 + ] + }, + { + "id": "rec_0009", + "title": "Get Down", + "artist": "Various", + "price": 60, + "price_band": "grail", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.125, + 0.125, + 0.25, + 0.25 + ] + }, + { + "id": "rec_0010", + "title": "It's A DJ Thing 3", + "artist": "Various", + "price": 50, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.25, + 0.125, + 0.375, + 0.25 + ] + }, + { + "id": "rec_0011", + "title": "Lost On Arrival (Part 1 of 2)", + "artist": "Various", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.375, + 0.125, + 0.5, + 0.25 + ] + }, + { + "id": "rec_0012", + "title": "Moovemints Vol. 1", + "artist": "Various", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.5, + 0.125, + 0.625, + 0.25 + ] + }, + { + "id": "rec_0013", + "title": "The Innercity Experience Part 1", + "artist": "Various", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.625, + 0.125, + 0.75, + 0.25 + ] + }, + { + "id": "rec_0014", + "title": "Moving House", + "artist": "Various", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.75, + 0.125, + 0.875, + 0.25 + ] + }, + { + "id": "rec_0015", + "title": "Star Chasers", + "artist": "4 Hero", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.875, + 0.125, + 1.0, + 0.25 + ] + }, + { + "id": "rec_0016", + "title": "Feel So High", + "artist": "51 Days", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.0, + 0.25, + 0.125, + 0.375 + ] + }, + { + "id": "rec_0017", + "title": "Forbidden Love", + "artist": "52 Pik - Up", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.125, + 0.25, + 0.25, + 0.375 + ] + }, + { + "id": "rec_0018", + "title": "Music Of Life", + "artist": "ACME", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.25, + 0.25, + 0.375, + 0.375 + ] + }, + { + "id": "rec_0019", + "title": "Thus Far EP", + "artist": "AlphaMotive", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.375, + 0.25, + 0.5, + 0.375 + ] + }, + { + "id": "rec_0020", + "title": "Blue Blackness", + "artist": "Alan Smithee", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.5, + 0.25, + 0.625, + 0.375 + ] + }, + { + "id": "rec_0021", + "title": "Blue Blackness", + "artist": "Alan Smithee", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.625, + 0.25, + 0.75, + 0.375 + ] + }, + { + "id": "rec_0022", + "title": "Quarter Of A Century (Part 3 Of 3)", + "artist": "ADNY & The Persuader", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.75, + 0.25, + 0.875, + 0.375 + ] + }, + { + "id": "rec_0023", + "title": "Community / Everything Is Alright (Part Two)", + "artist": "Audio Soul Project", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.875, + 0.25, + 1.0, + 0.375 + ] + }, + { + "id": "rec_0024", + "title": "Quarter Of A Century - Part 2 Of 3", + "artist": "ADNY & The Persuader", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.0, + 0.375, + 0.125, + 0.5 + ] + }, + { + "id": "rec_0025", + "title": "The John Gore EP", + "artist": "Alex Agore / James Johnston (5)", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.125, + 0.375, + 0.25, + 0.5 + ] + }, + { + "id": "rec_0026", + "title": "LabSamples", + "artist": "Atjazz", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.25, + 0.375, + 0.375, + 0.5 + ] + }, + { + "id": "rec_0027", + "title": "Simple", + "artist": "Alumna", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.375, + 0.375, + 0.5, + 0.5 + ] + }, + { + "id": "rec_0028", + "title": "Cascades Of Colour", + "artist": "Ananda Project, The Feat. Gaelle Adisson", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.5, + 0.375, + 0.625, + 0.5 + ] + }, + { + "id": "rec_0029", + "title": "Time And Space EP", + "artist": "Andrew Macari", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.625, + 0.375, + 0.75, + 0.5 + ] + }, + { + "id": "rec_0030", + "title": "Hot 'N' Spycy (The Album)", + "artist": "Angel Moraes", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.75, + 0.375, + 0.875, + 0.5 + ] + }, + { + "id": "rec_0031", + "title": "I Like It (I Like How You're Lov'in Me)", + "artist": "Angel Moraes", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.875, + 0.375, + 1.0, + 0.5 + ] + }, + { + "id": "rec_0032", + "title": "Release Yourself / Deep Inside Your Love", + "artist": "Angel Moraes", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.0, + 0.5, + 0.125, + 0.625 + ] + }, + { + "id": "rec_0033", + "title": "Heaven Knows (I Can't Understand)", + "artist": "Angel Moraes Featuring Basil Rodericks", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.125, + 0.5, + 0.25, + 0.625 + ] + }, + { + "id": "rec_0034", + "title": "Tout Est Bleu (Fran\u00e7ois K. Rmx)", + "artist": "\u00c2me Strong", + "price": 50, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.25, + 0.5, + 0.375, + 0.625 + ] + }, + { + "id": "rec_0035", + "title": "Are You Ready", + "artist": "Affair (3), The", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.375, + 0.5, + 0.5, + 0.625 + ] + }, + { + "id": "rec_0036", + "title": "It's Been Too Long", + "artist": "Alyoa", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.5, + 0.5, + 0.625, + 0.625 + ] + }, + { + "id": "rec_0037", + "title": "Change", + "artist": "Bugge Wesseltoft", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.625, + 0.5, + 0.75, + 0.625 + ] + }, + { + "id": "rec_0038", + "title": "Die Hard + 2", + "artist": "Baba Stiltz", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.75, + 0.5, + 0.875, + 0.625 + ] + }, + { + "id": "rec_0039", + "title": "Living Room Chronicles Vol. III: Forward Movement", + "artist": "DJ Buck", + "price": 50, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.875, + 0.5, + 1.0, + 0.625 + ] + }, + { + "id": "rec_0040", + "title": "Lone Cat (Holding On)", + "artist": "Ben Watt", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.0, + 0.625, + 0.125, + 0.75 + ] + }, + { + "id": "rec_0041", + "title": "Music Is Our Life", + "artist": "Back To Earth", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.125, + 0.625, + 0.25, + 0.75 + ] + }, + { + "id": "rec_0042", + "title": "All True (African)", + "artist": "Basil", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.25, + 0.625, + 0.375, + 0.75 + ] + }, + { + "id": "rec_0043", + "title": "Rated X (Re-Make)", + "artist": "Benny Bobby Boogie", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.375, + 0.625, + 0.5, + 0.75 + ] + }, + { + "id": "rec_0044", + "title": "Rock To The Rhythm Of Love", + "artist": "Beloved, The", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.5, + 0.625, + 0.625, + 0.75 + ] + }, + { + "id": "rec_0045", + "title": "7 Days", + "artist": "Big Strick", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.625, + 0.625, + 0.75, + 0.75 + ] + }, + { + "id": "rec_0046", + "title": "Volume II", + "artist": "Black Traxx", + "price": 35, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.75, + 0.625, + 0.875, + 0.75 + ] + }, + { + "id": "rec_0047", + "title": "Tried So Hard", + "artist": "Bobby Pruit", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.875, + 0.625, + 1.0, + 0.75 + ] + }, + { + "id": "rec_0048", + "title": "Best Intentions For Failed Inventions", + "artist": "Brett Johnson", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.0, + 0.75, + 0.125, + 0.875 + ] + }, + { + "id": "rec_0049", + "title": "Highlights / 405", + "artist": "DJ Buck", + "price": 90, + "price_band": "grail", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.125, + 0.75, + 0.25, + 0.875 + ] + }, + { + "id": "rec_0050", + "title": "The Purist", + "artist": "Byron Stingily", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.25, + 0.75, + 0.375, + 0.875 + ] + }, + { + "id": "rec_0051", + "title": "Boogie Drive 678 (Remix & Dub)", + "artist": "Boo", + "price": 35, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.375, + 0.75, + 0.5, + 0.875 + ] + }, + { + "id": "rec_0052", + "title": "Costa Del Sol", + "artist": "Bad Boy Bill Feat. Nadine Ren\u00e9e", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.5, + 0.75, + 0.625, + 0.875 + ] + }, + { + "id": "rec_0053", + "title": "When I Fall In Love (Remixes)", + "artist": "Blaze Featuring Sybil", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.625, + 0.75, + 0.75, + 0.875 + ] + }, + { + "id": "rec_0054", + "title": "Fly Life Extra (Unreleased Mixes)", + "artist": "Basement Jaxx", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.75, + 0.75, + 0.875, + 0.875 + ] + }, + { + "id": "rec_0055", + "title": "Beach Flea EP", + "artist": "Beach Flea", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.875, + 0.75, + 1.0, + 0.875 + ] + }, + { + "id": "rec_0056", + "title": "Be Yourself", + "artist": "Blaze Presents Underground Dance Artists United For Life Feat. Joi Cardwell", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.0, + 0.875, + 0.125, + 1.0 + ] + }, + { + "id": "rec_0057", + "title": "Why Can't We See", + "artist": "Blind Truth featuring Tata Vega and Toney Lee", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.125, + 0.875, + 0.25, + 1.0 + ] + }, + { + "id": "rec_0058", + "title": "I Think Of You", + "artist": "Blaze Featuring Amira", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.25, + 0.875, + 0.375, + 1.0 + ] + }, + { + "id": "rec_0059", + "title": "Intro To (R)Evolution / Asphalt Yards", + "artist": "Carl Hancock Rux", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.375, + 0.875, + 0.5, + 1.0 + ] + }, + { + "id": "rec_0060", + "title": "Ngbaka Chant / Come Fly With Me", + "artist": "Calm Presents Kiyotaka Fukagawa", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.5, + 0.875, + 0.625, + 1.0 + ] + }, + { + "id": "rec_0061", + "title": "The Shiva Chant", + "artist": "Coco Da Silva", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.625, + 0.875, + 0.75, + 1.0 + ] + }, + { + "id": "rec_0062", + "title": "Eternally / Fruitcake", + "artist": "Can 7 Feat. Angela Caran", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.75, + 0.875, + 0.875, + 1.0 + ] + }, + { + "id": "rec_0063", + "title": "Chara Claridade", + "artist": "Clara Moreno", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_00.webp", + "uv": [ + 0.875, + 0.875, + 1.0, + 1.0 + ] + }, + { + "id": "rec_0064", + "title": "Take Me Higher", + "artist": "CZR Featuring Alexander East", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.0, + 0.0, + 0.125, + 0.125 + ] + }, + { + "id": "rec_0065", + "title": "Cinemascope EP", + "artist": "Cinnamone", + "price": 35, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.125, + 0.0, + 0.25, + 0.125 + ] + }, + { + "id": "rec_0066", + "title": "Club Hit EP", + "artist": "Contriva", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.25, + 0.0, + 0.375, + 0.125 + ] + }, + { + "id": "rec_0067", + "title": "Eternally / Fruitcake", + "artist": "Can 7 Feat. Angela Caran", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.375, + 0.0, + 0.5, + 0.125 + ] + }, + { + "id": "rec_0068", + "title": "The Sun Will Shine", + "artist": "Cast Of Thousands Featuring Mimi Johnson", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.5, + 0.0, + 0.625, + 0.125 + ] + }, + { + "id": "rec_0069", + "title": "Northern Lights / The Crystal Wave", + "artist": "Caucasian Boy / Century Falls", + "price": 50, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.625, + 0.0, + 0.75, + 0.125 + ] + }, + { + "id": "rec_0070", + "title": "The Only One (Remixed By Groove Armada)", + "artist": "Cerrone", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.75, + 0.0, + 0.875, + 0.125 + ] + }, + { + "id": "rec_0071", + "title": "Dance To The Music (Body Action) / Jazz It Up", + "artist": "C.F.M. Band", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.875, + 0.0, + 1.0, + 0.125 + ] + }, + { + "id": "rec_0072", + "title": "Return Of The Big Tool", + "artist": "Chris Lum", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.0, + 0.125, + 0.125, + 0.25 + ] + }, + { + "id": "rec_0073", + "title": "Tick Tock", + "artist": "Chiapet", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.125, + 0.125, + 0.25, + 0.25 + ] + }, + { + "id": "rec_0074", + "title": "Wish (Remixes)", + "artist": "Chymera", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.25, + 0.125, + 0.375, + 0.25 + ] + }, + { + "id": "rec_0075", + "title": "The Return", + "artist": "Circulation (2)", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.375, + 0.125, + 0.5, + 0.25 + ] + }, + { + "id": "rec_0076", + "title": "All I Do", + "artist": "Cleptomaniacs", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.5, + 0.125, + 0.625, + 0.25 + ] + }, + { + "id": "rec_0077", + "title": "Right Here And Now", + "artist": "Clinton Daniel", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.625, + 0.125, + 0.75, + 0.25 + ] + }, + { + "id": "rec_0078", + "title": "Burning Sunshine", + "artist": "Coco Bongo", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.75, + 0.125, + 0.875, + 0.25 + ] + }, + { + "id": "rec_0079", + "title": "I'm Attracted To You", + "artist": "Cookie Watkins", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.875, + 0.125, + 1.0, + 0.25 + ] + }, + { + "id": "rec_0080", + "title": "Wishing On A Star", + "artist": "Cover Girls, The", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.0, + 0.25, + 0.125, + 0.375 + ] + }, + { + "id": "rec_0081", + "title": "Pirates Life EP", + "artist": "Cpen", + "price": 90, + "price_band": "grail", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.125, + 0.25, + 0.25, + 0.375 + ] + }, + { + "id": "rec_0082", + "title": "Go Around", + "artist": "Criminal Element Orchestra", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.25, + 0.25, + 0.375, + 0.375 + ] + }, + { + "id": "rec_0083", + "title": "Fried", + "artist": "Crispin J. Glover", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.375, + 0.25, + 0.5, + 0.375 + ] + }, + { + "id": "rec_0084", + "title": "Waiting Hopefully", + "artist": "D*Note", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.5, + 0.25, + 0.625, + 0.375 + ] + }, + { + "id": "rec_0085", + "title": "The Dizko Knights Remixes Vol. 1", + "artist": "Dizko Knights, The", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.625, + 0.25, + 0.75, + 0.375 + ] + }, + { + "id": "rec_0086", + "title": "Dreamin'", + "artist": "D3", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.75, + 0.25, + 0.875, + 0.375 + ] + }, + { + "id": "rec_0087", + "title": "Key Of Soul", + "artist": "Dan Curtin And Warren Harris Present Key Of Soul", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.875, + 0.25, + 1.0, + 0.375 + ] + }, + { + "id": "rec_0088", + "title": "Twentygreenfoursday EP", + "artist": "Daniel Madlung & Johannes Retschke", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.0, + 0.375, + 0.125, + 0.5 + ] + }, + { + "id": "rec_0089", + "title": "Wow!", + "artist": "Danny Tenaglia Presents Hambone", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.125, + 0.375, + 0.25, + 0.5 + ] + }, + { + "id": "rec_0090", + "title": "More Than Anything", + "artist": "Darryl D'Bonneau", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.25, + 0.375, + 0.375, + 0.5 + ] + }, + { + "id": "rec_0091", + "title": "The Future Of The Future (Stay Gold)", + "artist": "Deep Dish With Everything But The Girl", + "price": 35, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.375, + 0.375, + 0.5, + 0.5 + ] + }, + { + "id": "rec_0092", + "title": "The Way I Feel ", + "artist": "DFLN", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.5, + 0.375, + 0.625, + 0.5 + ] + }, + { + "id": "rec_0093", + "title": "When The World Is Running Down (You Can't Go Wrong)", + "artist": "Different Gear Vs. Police, The", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.625, + 0.375, + 0.75, + 0.5 + ] + }, + { + "id": "rec_0094", + "title": "10 Steps To Heaven", + "artist": "DJ Disciple", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.75, + 0.375, + 0.875, + 0.5 + ] + }, + { + "id": "rec_0095", + "title": "Take Me Higher / Sueno De Bahia", + "artist": "Don Carlos", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.875, + 0.375, + 1.0, + 0.5 + ] + }, + { + "id": "rec_0096", + "title": "Bug Eyed EP", + "artist": "Dubble D", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.0, + 0.5, + 0.125, + 0.625 + ] + }, + { + "id": "rec_0097", + "title": "Dom Dom 05", + "artist": "Deep, The And Fred Melosax", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.125, + 0.5, + 0.25, + 0.625 + ] + }, + { + "id": "rec_0098", + "title": "Misturada One (Mixing)", + "artist": "Friends From Rio", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.25, + 0.5, + 0.375, + 0.625 + ] + }, + { + "id": "rec_0099", + "title": "Beijo", + "artist": "Earth, Wind & Fire", + "price": 70, + "price_band": "grail", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.375, + 0.5, + 0.5, + 0.625 + ] + }, + { + "id": "rec_0100", + "title": "Starlite (Remixes)", + "artist": "Eddy & Dus", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.5, + 0.5, + 0.625, + 0.625 + ] + }, + { + "id": "rec_0101", + "title": "Work This Pussy", + "artist": "Ellis-D presents Boom Boom (2)", + "price": 25, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.625, + 0.5, + 0.75, + 0.625 + ] + }, + { + "id": "rec_0102", + "title": "The Nia Deep Project Vol. 1", + "artist": "En' Sense Ltd.", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.75, + 0.5, + 0.875, + 0.625 + ] + }, + { + "id": "rec_0103", + "title": "Havana", + "artist": "Eric Kupper Presents Organika", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.875, + 0.5, + 1.0, + 0.625 + ] + }, + { + "id": "rec_0104", + "title": "We Are One (Les Remixes)", + "artist": "Ernest Saint Laurent Feat. Chezer\u00e9", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.0, + 0.625, + 0.125, + 0.75 + ] + }, + { + "id": "rec_0105", + "title": "Berlingo", + "artist": "D'Julz", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.125, + 0.625, + 0.25, + 0.75 + ] + }, + { + "id": "rec_0106", + "title": "Blackness Of The Sea", + "artist": "Deepchild", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.25, + 0.625, + 0.375, + 0.75 + ] + }, + { + "id": "rec_0107", + "title": "You Don't Notice Me", + "artist": "Etienne Br\u00e9nche", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.375, + 0.625, + 0.5, + 0.75 + ] + }, + { + "id": "rec_0108", + "title": "K-Scope 4", + "artist": "Eric Kupper Presents K-Scope (2)", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.5, + 0.625, + 0.625, + 0.75 + ] + }, + { + "id": "rec_0109", + "title": "Notes From The Underground Part 3", + "artist": "Freaks", + "price": 15, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.625, + 0.625, + 0.75, + 0.75 + ] + }, + { + "id": "rec_0110", + "title": "Sound Effects For Clubs & DJs Vol. 2", + "artist": "Flower S.E. Productions", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.75, + 0.625, + 0.875, + 0.75 + ] + }, + { + "id": "rec_0111", + "title": "House Of LZ", + "artist": "Faze II", + "price": 30, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.875, + 0.625, + 1.0, + 0.75 + ] + }, + { + "id": "rec_0112", + "title": "In The Trees (Carl Craig Unreleased Mixes)", + "artist": "Faze Action", + "price": 90, + "price_band": "grail", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.0, + 0.75, + 0.125, + 0.875 + ] + }, + { + "id": "rec_0113", + "title": "Unbreakable / First Fruit", + "artist": "Felix Dickinson & Nick The Record", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.125, + 0.75, + 0.25, + 0.875 + ] + }, + { + "id": "rec_0114", + "title": "Voyage EP", + "artist": "Flow", + "price": 80, + "price_band": "grail", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.25, + 0.75, + 0.375, + 0.875 + ] + }, + { + "id": "rec_0115", + "title": "Midnite Sun", + "artist": "Frankie Valentine", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.375, + 0.75, + 0.5, + 0.875 + ] + }, + { + "id": "rec_0116", + "title": "Untitled", + "artist": "Freestyle Man", + "price": 40, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.5, + 0.75, + 0.625, + 0.875 + ] + }, + { + "id": "rec_0117", + "title": "Open Up", + "artist": "Free Radikalz, The", + "price": 35, + "price_band": "collector", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.625, + 0.75, + 0.75, + 0.875 + ] + }, + { + "id": "rec_0118", + "title": "Do I", + "artist": "French Connection, The", + "price": 12, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.75, + 0.75, + 0.875, + 0.875 + ] + }, + { + "id": "rec_0119", + "title": "Entertainment", + "artist": "Floppy Sounds Feat. Sarah Jones", + "price": 20, + "price_band": "standard", + "atlas": "stock_record_atlas_01.webp", + "uv": [ + 0.875, + 0.75, + 1.0, + 0.875 + ] + } + ] +}