standard-data
CACHE & FRESHNESS
Response freshness rules are explicit and separate from editorial freshness.
Cache lifetime controls delivery behavior; it does not imply that the underlying smell content was editorially updated.
standard-data
public, max-age=3600, stale-while-revalidate=86400Shared public-data JSON/CSV/TSV/NDJSON and related machine-readable responses.
discovery
public, max-age=86400, stale-while-revalidate=604800Slow-changing discovery metadata such as security.txt, OpenSearch, humans.txt and citation metadata when route-specific code uses the long discovery policy.
health
public, max-age=300, stale-while-revalidate=3600Small current release health snapshot.
seo-control
public, max-age=3600, stale-while-revalidate=86400robots.txt and sitemap.xml.
static-asset
public, max-age=86400, stale-while-revalidate=604800Static SmellBook icon/share assets.
framework-page
framework-managedHTML pages managed by the Next.js rendering/build layer.
ROUTE EXAMPLES10
standard-data
/data/manifest.json
standard-data
/data/quality.json
health
/health.json
seo-control
/robots.txt
seo-control
/sitemap.xml
static-asset
/smellbook-mark.svg
static-asset
/smellbook-share.svg
discovery
/.well-known/security.txt
discovery
/opensearch.xml
/data/cache-policy.json
JSON ↗Machine-readable cache policy
Cache classes, examples and freshness semantics.