{"schemaVersion":"1.0","generatedAt":"2026-09-22","fixtures":[{"key":"catalog-rain","contract":"catalogRecord","route":"/data/smells/rain.json","expected":{"id":"SB-0001","slug":"rain","name":"Rain","aliases":["Rainfall"],"summary":"Cool air, wet surfaces and the mineral-earthy atmosphere associated with rainfall.","type":"Phenomenon","category":"Nature","descriptors":["wet","mineral","cool","earthy"],"status":"CULTURAL","createdAt":"2026-09-22","updatedAt":"2026-09-22","revision":2,"canonicalUrl":"https://smellbook.com/smells/rain","verifiedClaimIds":["CLM-PETRICHOR-001"]}},{"key":"claim-petrichor","contract":"claimRecord","route":"/data/claims/petrichor-rain-on-dry-ground.json","expected":{"id":"CLM-PETRICHOR-001","slug":"petrichor-rain-on-dry-ground","title":"Petrichor and rain on dry ground","smellSlugs":["rain","petrichor","soil","garden-after-rain"],"sourceIds":["SRC-PETRICHOR-1964"],"text":"The scientific literature has used the term petrichor for the characteristic earthy odour associated with rain acting on dry mineral and soil environments.","scope":"Historical scientific framing of petrichor; this does not mean every rainy environment has one identical chemical profile."}},{"key":"source-petrichor","contract":"sourceRecord","route":"/data/sources/petrichor-1964.json","expected":{"id":"SRC-PETRICHOR-1964","slug":"petrichor-1964","kind":"PRIMARY RESEARCH","tier":"PRIMARY","title":"Nature of Argillaceous Odour","authors":"I. J. Bear & R. G. Thomas","publisher":"Nature","date":"1964-03-07","doi":"10.1038/201993a0","url":"https://doi.org/10.1038/201993a0","topics":["petrichor","rain","soil","mineral odour"]}},{"key":"identifier-rain","contract":"publicIdentifierRecord","route":"/data/resolve.json?id=SB-0001","expected":{"id":"SB-0001","type":"smell","slug":"rain","label":"Rain","canonicalPath":"/smells/rain","canonicalUrl":"https://smellbook.com/smells/rain"}},{"key":"facet-nature","contract":"categoryFacetRecord","route":"/data/categories/nature.json","expected":{"kind":"category","slug":"nature","name":"Nature","description":"Plants, weather, woods, water and the smells that exist before a product is made.","count":37,"smellIds":["SB-0001","SB-0003","SB-0006","SB-0011","SB-0013","SB-0014","SB-0015","SB-0016","SB-0017","SB-0026","SB-0029","SB-0032","SB-0033","SB-0034","SB-0048","SB-0031","SB-0039","SB-0061","SB-0062","SB-0063","SB-0064","SB-0065","SB-0066","SB-0089","SB-0098","SB-0101","SB-0102","SB-0104","SB-0107","SB-0108","SB-0111","SB-0129","SB-0130","SB-0131","SB-0172","SB-0171","SB-0182"],"smellSlugs":["rain","cedar","rose","tomato-leaf","soil","pine-needles","cut-grass","jasmine","lavender","pine-forest","garden-after-rain","mint","basil","eucalyptus","peppermint","petrichor","seaweed","moss","hay","snow-cold-air","lilac","gardenia","chamomile","ocean-spray","fresh-wood","pine-resin","oak-wood","clay","autumn-leaves","dry-leaves","wet-forest","rosemary","sage","thyme","summer-garden","rainy-park","fresh-herb-bundle"],"missingMembers":[],"links":{"html":"https://smellbook.com/browse/nature","data":"https://smellbook.com/data/categories/nature.json"}}}],"negativeFixtures":[{"key":"resolver-missing-id","route":"/data/resolve.json","expectedStatus":400,"expectedError":"missing_id"},{"key":"resolver-unknown-id","route":"/data/resolve.json?id=SB-9999","expectedStatus":404,"expectedError":"unknown_id"}],"boundary":"Fixtures are stable examples for contract regression and documentation. They are not a substitute for exhaustive validation of every public record."}