{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"stack:framework-sinatra","label":"Sinatra","facet":"stack","nodeType":"atom","canonicalPath":"/discover/stack/framework-sinatra","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"stack","label":"Frameworks and execution targets","canonicalPath":"/discover/stack","kind":"facet"},{"id":"stack:frameworks","label":"Frameworks","canonicalPath":"/discover/stack/frameworks","kind":"group"},{"id":"stack:framework-sinatra","label":"Sinatra","canonicalPath":"/discover/stack/framework-sinatra","kind":"atom"}],"parents":{"items":[{"id":"stack:frameworks","label":"Frameworks","canonicalPath":"/discover/stack/frameworks","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:guides:sinatra:build-and-start","label":"Configure build and start for Sinatra","canonicalPath":"/guides/sinatra/build-and-start","kind":"recipe"},{"id":"page:guides:sinatra:database-connection","label":"Connect Postgres for Sinatra","canonicalPath":"/guides/sinatra/database-connection","kind":"recipe"},{"id":"page:guides:sinatra:schema-changes","label":"Apply database schema changes for Sinatra","canonicalPath":"/guides/sinatra/schema-changes","kind":"recipe"},{"id":"page:guides:sinatra:object-client","label":"Configure S3-compatible access for Sinatra","canonicalPath":"/guides/sinatra/object-client","kind":"recipe"},{"id":"page:guides:sinatra:cdn-assets","label":"Deliver public assets through CDN for Sinatra","canonicalPath":"/guides/sinatra/cdn-assets","kind":"recipe"},{"id":"page:guides:sinatra:configuration-secrets","label":"Configure environment and secrets for Sinatra","canonicalPath":"/guides/sinatra/configuration-secrets","kind":"recipe"},{"id":"page:guides:sinatra:private-file-access","label":"Enforce private-file authorization for Sinatra","canonicalPath":"/guides/sinatra/private-file-access","kind":"recipe"},{"id":"page:guides:sinatra:deployment-diagnostics","label":"Diagnose deployment failures for Sinatra","canonicalPath":"/guides/sinatra/deployment-diagnostics","kind":"recipe"}],"total":8,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":8,"nextActions":[{"actionId":"browse-catalog","label":"Browse the catalog index","operationId":"catalog_index","method":"GET","relativePath":"/v1/catalog","origin":"api","parameters":{},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"search-recipes","label":"Search published recipes by intent, stack and constraints","operationId":"search_recipes","method":"POST","relativePath":"/v1/catalog/search","origin":"api","parameters":{"body":{"limit":5,"query":"Sinatra"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:guides:sinatra:build-and-start","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Aguides%3Asinatra%3Abuild-and-start","origin":"api","parameters":{"recipeId":"page:guides:sinatra:build-and-start"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:guides:sinatra:database-connection","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Aguides%3Asinatra%3Adatabase-connection","origin":"api","parameters":{"recipeId":"page:guides:sinatra:database-connection"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:guides:sinatra:schema-changes","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Aguides%3Asinatra%3Aschema-changes","origin":"api","parameters":{"recipeId":"page:guides:sinatra:schema-changes"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:guides:sinatra:object-client","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Aguides%3Asinatra%3Aobject-client","origin":"api","parameters":{"recipeId":"page:guides:sinatra:object-client"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:guides:sinatra:cdn-assets","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Aguides%3Asinatra%3Acdn-assets","origin":"api","parameters":{"recipeId":"page:guides:sinatra:cdn-assets"},"requiresAuthentication":false,"requiresApproval":false}]}