{"schemaVersion":"1.0","generatedAt":"2026-09-22","data":{"current":{"sha256":"b075951ee904e7a459a4fe3127fa817407e7c6652bafce90ca59b4e44a9c1dd0","datasetRelease":"Strategy Phase 299","nodes":341,"edges":2039},"releases":[{"release":"Strategy Phase 219","commit":"5d356189a1fb64c6015eaa099f4cf426fc7996c8","deployment":"dpl_46X8TMMdQj6U31CSARwRhj7CQ89B","sha256":"aaaf0baa5cde21432caaac4ffac4226be97179f3bb76ff7f91b9e2a55e3dc0c6","nodes":279,"edges":1940,"chain":"196c9386d1b7b8fcc3b543339ccad389ea123bca05b8368f8c035bafe1a6eac9","notes":{"first":true,"summary":"First release of the knowledge-graph export: smells, descriptors, categories, smell types, contexts, claims and sources with their typed relationships."},"archive":"https://smellbook.com/data/releases/strategy-phase-219/graph-export.json"},{"release":"Strategy Phase 229","commit":"ef15e0b2229ef936b6f0c0300bce65916116f93d","deployment":"dpl_GNwC9xRC2EV2VEg1tKmovH6kVW9J","sha256":"9289d0c9cabbabd1d904e95d12e31b31caa6e5fd5a5ccbcd02189c8bd65dbc44","nodes":336,"edges":2010,"chain":"7dd069646199d1baf92e0eab1141835d097e683f8caf995278b0574e83b276c6","notes":{"summary":"Places and materials join the graph with their smellscape, found-in and produced-by relationships.","nodes":{"added":57,"removed":0,"changed":0,"addedByType":{"material":16,"place":41},"changedFields":{}},"edges":{"added":70,"removed":0,"changed":0,"addedByType":{"found-in":3,"produced-by":21,"smellscape-of":46},"removedByType":{}}},"archive":"https://smellbook.com/data/releases/strategy-phase-229/graph-export.json"},{"release":"Strategy Phase 239","commit":"84b25a247f81d1a0b396720cb7322a479cd5b81b","deployment":"dpl_C4tsvrNh7qnje7zgB56p1mNmxRNX","sha256":"2624ae572a9d3cf298399d7e8a1fc7f6efabb13d596e83d88be16bb4467c9298","nodes":341,"edges":2039,"chain":"c63439fb1b8193273eb8e62f9d525bdec45c56833a1def8d898ca0bb0d06699e","notes":{"summary":"Five descriptors (metallic, resinous, marine, fermented, chemical) with 25 described-as links, and 4 more has-type links.","nodes":{"added":5,"removed":0,"changed":0,"addedByType":{"descriptor":5},"changedFields":{}},"edges":{"added":29,"removed":0,"changed":0,"addedByType":{"described-as":25,"has-type":4},"removedByType":{}}},"archive":"https://smellbook.com/data/releases/strategy-phase-239/graph-export.json"},{"release":"Strategy Phase 279","commit":"b82d37d64305528a45aedce718d9a1430fa22e9f","deployment":"dpl_Ayv5JFnV2zVJGUmwKcz4MvfUmoVJ","sha256":"edab765e2623769afe501f8152b9f614afc8e499cd785a3012c36e3d401a3b5f","nodes":341,"edges":2039,"chain":"63e23315247cfdb463fbf9b89370be1f1780b50748b32bd046546ba65cc83a3e","notes":{"summary":"Spanish names for 24 descriptors (pending native review) and a kind for every place.","nodes":{"added":0,"removed":0,"changed":65,"addedByType":{},"changedFields":{"localizedNames":24,"kind":41}},"edges":{"added":0,"removed":0,"changed":0,"addedByType":{},"removedByType":{}}},"archive":"https://smellbook.com/data/releases/strategy-phase-279/graph-export.json"},{"release":"Strategy Phase 299","commit":"b593800f82470a6bfb2a51710b84f4639a4557db","deployment":"dpl_EHcqLTT9fPNbGfpSU5sTniJUrgXm","sha256":"b075951ee904e7a459a4fe3127fa817407e7c6652bafce90ca59b4e44a9c1dd0","nodes":341,"edges":2039,"chain":"5cf107dbfb31a8b1d63a53f7616ff7e29b9d9bf00acdb21f1696f7e60e379cc9","notes":{"summary":"Spanish names for all 41 places and 16 materials (pending native review).","nodes":{"added":0,"removed":0,"changed":57,"addedByType":{},"changedFields":{"localizedNames":57}},"edges":{"added":0,"removed":0,"changed":0,"addedByType":{},"removedByType":{}}},"archive":"https://smellbook.com/data/releases/strategy-phase-299/graph-export.json"}],"policy":["An entry is added only after its release is verified in production, with the digest computed from the exact merged-main commit.","Entries are never edited or removed; each chain value seals the entry with every earlier one.","When the current export matches a recorded digest, the export names that release; otherwise it says it is unreleased and names the last release."],"archivePolicy":["Every dataset release is archived as its export built from the release's own merged commit.","An archived file's content digest (SHA-256 of its nodes and edges) equals the release digest; the build fails otherwise.","Archived files are never edited; corrections appear only in later releases.","The archive is written at release closeout with npm run archive:dataset."],"unreleased":{"comparedWith":"Strategy Phase 299","currentSha256":"b075951ee904e7a459a4fe3127fa817407e7c6652bafce90ca59b4e44a9c1dd0","releasedSha256":"b075951ee904e7a459a4fe3127fa817407e7c6652bafce90ca59b4e44a9c1dd0","unchanged":true,"summary":{"nodes":{"added":0,"removed":0,"changed":0,"addedByType":{},"changedFields":{}},"edges":{"added":0,"removed":0,"changed":0,"addedByType":{},"removedByType":{}}},"examples":{"nodesAdded":[],"nodesRemoved":[],"nodesChanged":[]},"boundary":"A preview built from the current source; it becomes a dataset release only after the next production release is verified."}}}