[{"data":1,"prerenderedAt":896},["ShallowReactive",2],{"navigation_docs_en":3,"dtpr-schemas-index":287,"-en-rest-resolve":295,"-en-rest-resolve-surround":891},[4,22,26,30,102,152,174,196,226,278,283],{"title":5,"path":6,"stem":7,"children":8},"Getting started","/en/getting-started","en/1.getting-started/0.index",[9,10,14,18],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"MCP quickstart","/en/getting-started/mcp-quickstart","en/1.getting-started/1.mcp-quickstart",{"title":15,"path":16,"stem":17},"REST quickstart","/en/getting-started/rest-quickstart","en/1.getting-started/2.rest-quickstart",{"title":19,"path":20,"stem":21},"UI quickstart","/en/getting-started/ui-quickstart","en/1.getting-started/3.ui-quickstart",{"title":23,"path":24,"stem":25},"Attribution","/en/attribution","en/10.attribution",{"title":27,"path":28,"stem":29},"Cite DTPR for AI","/en/cite","en/11.cite",{"title":31,"path":32,"stem":33,"children":34},"MCP server","/en/mcp","en/2.mcp/0.index",[35,36,40,44,48,98],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39},"Connecting","/en/mcp/connection","en/2.mcp/1.connection",{"title":41,"path":42,"stem":43},"Envelope","/en/mcp/envelope","en/2.mcp/2.envelope",{"title":45,"path":46,"stem":47},"Resources","/en/mcp/resources","en/2.mcp/3.resources",{"title":49,"path":50,"stem":51,"children":52},"Tools","/en/mcp/tools","en/2.mcp/4.tools/0.index",[53,54,58,62,66,70,74,78,82,86,90,94],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57},"list_schema_versions","/en/mcp/tools/list-schema-versions","en/2.mcp/4.tools/1.list-schema-versions",{"title":59,"path":60,"stem":61},"MCP tool: resolve_datachain","/en/mcp/tools/resolve-datachain","en/2.mcp/4.tools/10.resolve-datachain",{"title":63,"path":64,"stem":65},"MCP tool: validate_resolved","/en/mcp/tools/validate-resolved","en/2.mcp/4.tools/11.validate-resolved",{"title":67,"path":68,"stem":69},"get_schema","/en/mcp/tools/get-schema","en/2.mcp/4.tools/2.get-schema",{"title":71,"path":72,"stem":73},"list_categories","/en/mcp/tools/list-categories","en/2.mcp/4.tools/3.list-categories",{"title":75,"path":76,"stem":77},"list_elements","/en/mcp/tools/list-elements","en/2.mcp/4.tools/4.list-elements",{"title":79,"path":80,"stem":81},"get_element","/en/mcp/tools/get-element","en/2.mcp/4.tools/5.get-element",{"title":83,"path":84,"stem":85},"get_elements","/en/mcp/tools/get-elements","en/2.mcp/4.tools/6.get-elements",{"title":87,"path":88,"stem":89},"validate_datachain","/en/mcp/tools/validate-datachain","en/2.mcp/4.tools/7.validate-datachain",{"title":91,"path":92,"stem":93},"render_datachain","/en/mcp/tools/render-datachain","en/2.mcp/4.tools/8.render-datachain",{"title":95,"path":96,"stem":97},"get_icon_url","/en/mcp/tools/get-icon-url","en/2.mcp/4.tools/9.get-icon-url",{"title":99,"path":100,"stem":101},"Prompts","/en/mcp/prompts","en/2.mcp/5.prompts",{"title":103,"path":104,"stem":105,"children":106},"REST API (v2)","/en/rest","en/3.rest/0.index",[107,108,112,116,120,124,128,132,136,140,144,148],{"title":103,"path":104,"stem":105},{"title":109,"path":110,"stem":111},"GET /schemas","/en/rest/schemas","en/3.rest/1.schemas",{"title":113,"path":114,"stem":115},"POST /schemas/:version/resolve","/en/rest/resolve","en/3.rest/10.resolve",{"title":117,"path":118,"stem":119},"POST /schemas/:version/validate_resolved","/en/rest/validate-resolved","en/3.rest/11.validate-resolved",{"title":121,"path":122,"stem":123},"GET /schemas/:version/manifest","/en/rest/manifest","en/3.rest/2.manifest",{"title":125,"path":126,"stem":127},"GET /schemas/:version/categories","/en/rest/categories","en/3.rest/3.categories",{"title":129,"path":130,"stem":131},"GET /schemas/:version/elements","/en/rest/elements-list","en/3.rest/4.elements-list",{"title":133,"path":134,"stem":135},"GET /schemas/:version/elements/:element_id","/en/rest/element-detail","en/3.rest/5.element-detail",{"title":137,"path":138,"stem":139},"POST /schemas/:version/validate","/en/rest/validate","en/3.rest/6.validate",{"title":141,"path":142,"stem":143},"Icon routes","/en/rest/icons","en/3.rest/7.icons",{"title":145,"path":146,"stem":147},"Pagination & fields","/en/rest/pagination-and-fields","en/3.rest/8.pagination-and-fields",{"title":149,"path":150,"stem":151},"Errors","/en/rest/errors","en/3.rest/9.errors",{"title":153,"path":154,"stem":155,"children":156},"Icon composition","/en/icons","en/4.icons/0.index",[157,158,162,166,170],{"title":153,"path":154,"stem":155},{"title":159,"path":160,"stem":161},"Shapes","/en/icons/shapes","en/4.icons/1.shapes",{"title":163,"path":164,"stem":165},"Symbols","/en/icons/symbols","en/4.icons/2.symbols",{"title":167,"path":168,"stem":169},"Composed variants","/en/icons/composed-variants","en/4.icons/3.composed-variants",{"title":171,"path":172,"stem":173},"URLs","/en/icons/urls","en/4.icons/4.urls",{"title":175,"path":176,"stem":177,"children":178},"@dtpr/ui","/en/ui","en/5.ui/0.index",[179,180,184,188,192],{"title":175,"path":176,"stem":177},{"title":181,"path":182,"stem":183},"@dtpr/ui/core","/en/ui/core","en/5.ui/1.core",{"title":185,"path":186,"stem":187},"@dtpr/ui/vue","/en/ui/vue","en/5.ui/2.vue",{"title":189,"path":190,"stem":191},"@dtpr/ui/html","/en/ui/html","en/5.ui/3.html",{"title":193,"path":194,"stem":195},"Theming","/en/ui/theming","en/5.ui/4.theming",{"title":197,"path":198,"stem":199,"children":200},"Concepts","/en/concepts","en/6.concepts/0.index",[201,202,206,210,214,218,222],{"title":197,"path":198,"stem":199},{"title":203,"path":204,"stem":205},"Datachains","/en/concepts/datachains","en/6.concepts/1.datachains",{"title":207,"path":208,"stem":209},"Elements & categories","/en/concepts/elements-categories","en/6.concepts/2.elements-categories",{"title":211,"path":212,"stem":213},"Versions & releases","/en/concepts/versions-and-releases","en/6.concepts/3.versions-and-releases",{"title":215,"path":216,"stem":217},"Content hash","/en/concepts/content-hash","en/6.concepts/4.content-hash",{"title":219,"path":220,"stem":221},"Shape contract","/en/concepts/shape-contract","en/6.concepts/5.shape-contract",{"title":223,"path":224,"stem":225},"Subchains","/en/concepts/subchains","en/6.concepts/6.subchains",{"title":227,"path":228,"stem":229,"children":230},"Claude plugin","/en/plugin","en/7.plugin/0.index",[231,232,236,270,274],{"title":227,"path":228,"stem":229},{"title":233,"path":234,"stem":235},"Install","/en/plugin/install","en/7.plugin/1.install",{"title":237,"path":238,"stem":239,"children":240},"Skills","/en/plugin/skills","en/7.plugin/2.skills/0.index",[241,242,246,250,254,258,262,266],{"title":237,"path":238,"stem":239},{"title":243,"path":244,"stem":245},"dtpr-describe-system","/en/plugin/skills/describe-system","en/7.plugin/2.skills/1.describe-system",{"title":247,"path":248,"stem":249},"dtpr-datachain-structure","/en/plugin/skills/datachain-structure","en/7.plugin/2.skills/2.datachain-structure",{"title":251,"path":252,"stem":253},"dtpr-category-audit","/en/plugin/skills/category-audit","en/7.plugin/2.skills/3.category-audit",{"title":255,"path":256,"stem":257},"dtpr-element-design","/en/plugin/skills/element-design","en/7.plugin/2.skills/4.element-design",{"title":259,"path":260,"stem":261},"dtpr-symbol-design","/en/plugin/skills/symbol-design","en/7.plugin/2.skills/5.symbol-design",{"title":263,"path":264,"stem":265},"dtpr-translate","/en/plugin/skills/translate","en/7.plugin/2.skills/6.translate",{"title":267,"path":268,"stem":269},"dtpr-comprehension-audit","/en/plugin/skills/comprehension-audit","en/7.plugin/2.skills/7.comprehension-audit",{"title":271,"path":272,"stem":273},"Research corpus","/en/plugin/research-corpus","en/7.plugin/3.research-corpus",{"title":275,"path":276,"stem":277},"Comprehension rubric","/en/plugin/comprehension-rubric","en/7.plugin/4.comprehension-rubric",{"title":49,"path":279,"stem":280,"children":281},"/en/tools","en/8.tools/0.index",[282],{"title":49,"path":279,"stem":280},{"title":284,"path":285,"stem":286},"Changelog","/en/changelog","en/9.changelog",{"ok":288,"versions":289},true,[290],{"id":291,"status":292,"created_at":293,"content_hash":294},"ai@2026-05-06-beta","beta","2026-05-06T20:23:42.963Z","sha256-2d208111b0c597ff2b38cb1c24168799b0a5ff9290203ebf46c4f7c16a0fcb24",{"id":296,"title":113,"body":297,"description":885,"extension":886,"links":887,"meta":888,"navigation":288,"path":114,"seo":889,"stem":115,"__hash__":890},"docs_en/en/3.rest/10.resolve.md",{"type":298,"value":299,"toc":875},"minimark",[300,304,322,327,339,359,363,373,426,430,535,539,584,588,596,659,663,746,749,831,835,871],[301,302,113],"h1",{"id":303},"post-schemasversionresolve",[305,306,308,309,313,314,317,318,321],"callout",{"type":307},"info","Resolve runs ",[310,311,312],"code",{},"validate"," first (R7). On semantic failure, the response is HTTP 200 with ",[310,315,316],{},"{ \"ok\": false, \"errors\": [...] }"," mirroring the ",[310,319,320],{},"/validate"," envelope.",[323,324,326],"h2",{"id":325},"summary","Summary",[328,329,330,331,334,335,338],"p",{},"Compose a thin ",[310,332,333],{},"DatachainInstance"," and the pinned schema's lean subset (datachain_type + referenced categories + referenced elements) into a single self-contained ",[310,336,337],{},"ResolvedDatachainInstance",". Downstream consumers can render the snapshot offline, ship it to signage / PDFs / admin UIs, or persist it as an audit artifact — no further schema fetch required.",[328,340,341,343,344,346,347,350,351,354,355,358],{},[310,342,337],{}," is a strict structural superset of ",[310,345,333],{},". Stripping ",[310,348,349],{},"schema_snapshot",", ",[310,352,353],{},"suggested_elements",", and ",[310,356,357],{},"authoring_provenance"," returns a thin instance equivalent (post-parse) to the input.",[323,360,362],{"id":361},"request","Request",[364,365,370],"pre",{"className":366,"code":368,"language":369},[367],"language-text","POST https://api.dtpr.io/api/v2/schemas/:version/resolve\nContent-Type: application/json\n\n{ \"schema_version\": \"ai@2026-04-16-beta\", \"elements\": [{\"element_id\":\"accept_deny\"}] }\n","text",[310,371,368],{"__ignoreMap":372},"",[374,375,376,392],"table",{},[377,378,379],"thead",{},[380,381,382,386,389],"tr",{},[383,384,385],"th",{},"Param",[383,387,388],{},"In",[383,390,391],{},"Description",[393,394,395,409],"tbody",{},[380,396,397,403,406],{},[398,399,400],"td",{},[310,401,402],{},"version",[398,404,405],{},"path",[398,407,408],{},"Canonical version or alias.",[380,410,411,417,420],{},[398,412,413],{},[414,415,416],"em",{},"(body)",[398,418,419],{},"JSON",[398,421,422,423,425],{},"A ",[310,424,333],{},".",[323,427,429],{"id":428},"response-success","Response — success",[364,431,435],{"className":432,"code":433,"language":434,"meta":372,"style":372},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","HTTP/1.1 200 OK\nContent-Type: application/json\nDTPR-Content-Hash: sha256-…\nCache-Control: no-store\n\n{\n  \"id\": \"…\",\n  \"schema_version\": \"ai@2026-04-16-beta\",\n  \"elements\": [{\"element_id\":\"accept_deny\"}],\n  \"schema_snapshot\": {\n    \"datachain_type\": { \"id\": \"ai\", \"categories\": [\"ai__decision\"], \"subchains\": [], … },\n    \"categories\": [{ \"id\": \"ai__decision\", … }],\n    \"elements\": [{ \"id\": \"accept_deny\", … }]\n  },\n  \"suggested_elements\": []\n}\n","http",[310,436,437,445,451,457,463,469,475,481,487,493,499,505,511,517,523,529],{"__ignoreMap":372},[438,439,442],"span",{"class":440,"line":441},"line",1,[438,443,444],{},"HTTP/1.1 200 OK\n",[438,446,448],{"class":440,"line":447},2,[438,449,450],{},"Content-Type: application/json\n",[438,452,454],{"class":440,"line":453},3,[438,455,456],{},"DTPR-Content-Hash: sha256-…\n",[438,458,460],{"class":440,"line":459},4,[438,461,462],{},"Cache-Control: no-store\n",[438,464,466],{"class":440,"line":465},5,[438,467,468],{"emptyLinePlaceholder":288},"\n",[438,470,472],{"class":440,"line":471},6,[438,473,474],{},"{\n",[438,476,478],{"class":440,"line":477},7,[438,479,480],{},"  \"id\": \"…\",\n",[438,482,484],{"class":440,"line":483},8,[438,485,486],{},"  \"schema_version\": \"ai@2026-04-16-beta\",\n",[438,488,490],{"class":440,"line":489},9,[438,491,492],{},"  \"elements\": [{\"element_id\":\"accept_deny\"}],\n",[438,494,496],{"class":440,"line":495},10,[438,497,498],{},"  \"schema_snapshot\": {\n",[438,500,502],{"class":440,"line":501},11,[438,503,504],{},"    \"datachain_type\": { \"id\": \"ai\", \"categories\": [\"ai__decision\"], \"subchains\": [], … },\n",[438,506,508],{"class":440,"line":507},12,[438,509,510],{},"    \"categories\": [{ \"id\": \"ai__decision\", … }],\n",[438,512,514],{"class":440,"line":513},13,[438,515,516],{},"    \"elements\": [{ \"id\": \"accept_deny\", … }]\n",[438,518,520],{"class":440,"line":519},14,[438,521,522],{},"  },\n",[438,524,526],{"class":440,"line":525},15,[438,527,528],{},"  \"suggested_elements\": []\n",[438,530,532],{"class":440,"line":531},16,[438,533,534],{},"}\n",[323,536,538],{"id":537},"response-semantic-failure-r7","Response — semantic failure (R7)",[364,540,542],{"className":432,"code":541,"language":434,"meta":372,"style":372},"HTTP/1.1 200 OK\nContent-Type: application/json\n\n{\n  \"ok\": false,\n  \"errors\": [\n    { \"code\": \"INSTANCE_ELEMENT_UNKNOWN\", \"message\": \"…\", \"path\": \"elements[0]\" }\n  ]\n}\n",[310,543,544,548,552,556,560,565,570,575,580],{"__ignoreMap":372},[438,545,546],{"class":440,"line":441},[438,547,444],{},[438,549,550],{"class":440,"line":447},[438,551,450],{},[438,553,554],{"class":440,"line":453},[438,555,468],{"emptyLinePlaceholder":288},[438,557,558],{"class":440,"line":459},[438,559,474],{},[438,561,562],{"class":440,"line":465},[438,563,564],{},"  \"ok\": false,\n",[438,566,567],{"class":440,"line":471},[438,568,569],{},"  \"errors\": [\n",[438,571,572],{"class":440,"line":477},[438,573,574],{},"    { \"code\": \"INSTANCE_ELEMENT_UNKNOWN\", \"message\": \"…\", \"path\": \"elements[0]\" }\n",[438,576,577],{"class":440,"line":483},[438,578,579],{},"  ]\n",[438,581,582],{"class":440,"line":489},[438,583,534],{},[323,585,587],{"id":586},"response-payload-too-large","Response — payload too large",[328,589,590,591,595],{},"When the resolved bundle exceeds the 512 KB cap, the response is ",[592,593,594],"strong",{},"413 Payload Too Large",":",[364,597,599],{"className":432,"code":598,"language":434,"meta":372,"style":372},"HTTP/1.1 413 Payload Too Large\nContent-Type: application/json\n\n{\n  \"ok\": false,\n  \"errors\": [\n    {\n      \"code\": \"payload_too_large\",\n      \"message\": \"Resolved bundle exceeds 524288-byte cap (got 612904).\",\n      \"fix_hint\": \"Reduce locales/elements/categories pinned by the schema, or fetch the schema content separately.\"\n    }\n  ]\n}\n",[310,600,601,606,610,614,618,622,626,631,636,641,646,651,655],{"__ignoreMap":372},[438,602,603],{"class":440,"line":441},[438,604,605],{},"HTTP/1.1 413 Payload Too Large\n",[438,607,608],{"class":440,"line":447},[438,609,450],{},[438,611,612],{"class":440,"line":453},[438,613,468],{"emptyLinePlaceholder":288},[438,615,616],{"class":440,"line":459},[438,617,474],{},[438,619,620],{"class":440,"line":465},[438,621,564],{},[438,623,624],{"class":440,"line":471},[438,625,569],{},[438,627,628],{"class":440,"line":477},[438,629,630],{},"    {\n",[438,632,633],{"class":440,"line":483},[438,634,635],{},"      \"code\": \"payload_too_large\",\n",[438,637,638],{"class":440,"line":489},[438,639,640],{},"      \"message\": \"Resolved bundle exceeds 524288-byte cap (got 612904).\",\n",[438,642,643],{"class":440,"line":495},[438,644,645],{},"      \"fix_hint\": \"Reduce locales/elements/categories pinned by the schema, or fetch the schema content separately.\"\n",[438,647,648],{"class":440,"line":501},[438,649,650],{},"    }\n",[438,652,653],{"class":440,"line":507},[438,654,579],{},[438,656,657],{"class":440,"line":513},[438,658,534],{},[323,660,662],{"id":661},"limits","Limits",[374,664,665,678],{},[377,666,667],{},[380,668,669,672,675],{},[383,670,671],{},"Limit",[383,673,674],{},"Value",[383,676,677],{},"Source",[393,679,680,700,713,733],{},[380,681,682,685,690],{},[398,683,684],{},"Rate limit",[398,686,687],{},[592,688,689],{},"15 req / 60 s",[398,691,692,695,696,699],{},[310,693,694],{},"RL_RESOLVE"," binding (shared with ",[310,697,698],{},"validate_resolved",").",[380,701,702,705,710],{},[398,703,704],{},"Wall-clock",[398,706,707],{},[592,708,709],{},"5000 ms",[398,711,712],{},"Per-route timeout middleware.",[380,714,715,718,723],{},[398,716,717],{},"CPU",[398,719,720],{},[592,721,722],{},"500 ms",[398,724,725,726,729,730,699],{},"Worker-wide ceiling (",[310,727,728],{},"limits.cpu_ms"," in ",[310,731,732],{},"wrangler.jsonc",[380,734,735,738,743],{},[398,736,737],{},"Response cap",[398,739,740],{},[592,741,742],{},"512 KB",[398,744,745],{},"Measured against the canonical (sorted-key) serialization.",[323,747,149],{"id":748},"errors",[374,750,751,764],{},[377,752,753],{},[380,754,755,758,761],{},[383,756,757],{},"Code",[383,759,760],{},"HTTP",[383,762,763],{},"Meaning",[393,765,766,782,795,808,821],{},[380,767,768,773,776],{},[398,769,770],{},[310,771,772],{},"bad_request",[398,774,775],{},"400",[398,777,778,779,425],{},"Invalid JSON body or malformed ",[310,780,781],{},":version",[380,783,784,789,792],{},[398,785,786],{},[310,787,788],{},"not_found",[398,790,791],{},"404",[398,793,794],{},"Version is not registered.",[380,796,797,802,805],{},[398,798,799],{},[310,800,801],{},"parse_error",[398,803,804],{},"200",[398,806,807],{},"Datachain shape failed Zod validation.",[380,809,810,815,818],{},[398,811,812],{},[310,813,814],{},"payload_too_large",[398,816,817],{},"413",[398,819,820],{},"Resolved bundle exceeds 512 KB cap.",[380,822,823,826,828],{},[398,824,825],{},"Semantic validator codes",[398,827,804],{},[398,829,830],{},"Shape-valid but semantically wrong (R7 — validate runs before resolve).",[323,832,834],{"id":833},"see-also","See also",[836,837,838,846,852,862],"ul",{},[839,840,841,845],"li",{},[842,843,117],"a",{"href":844},"/rest/validate-resolved"," — validate a snapshot-pinned form.",[839,847,848,851],{},[842,849,137],{"href":850},"/rest/validate"," — thin-instance validator.",[839,853,854,861],{},[842,855,857,858],{"href":856},"/mcp/tools/resolve-datachain","MCP ",[310,859,860],{},"resolve_datachain"," — same operation with the MCP soft-failure envelope.",[839,863,864,867,868,870],{},[842,865,203],{"href":866},"/concepts/datachains"," — both wire forms, conditional round-trip rule, and the ",[310,869,349],{}," trust boundary.",[872,873,874],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":372,"searchDepth":447,"depth":447,"links":876},[877,878,879,880,881,882,883,884],{"id":325,"depth":447,"text":326},{"id":361,"depth":447,"text":362},{"id":428,"depth":447,"text":429},{"id":537,"depth":447,"text":538},{"id":586,"depth":447,"text":587},{"id":661,"depth":447,"text":662},{"id":748,"depth":447,"text":149},{"id":833,"depth":447,"text":834},"Compose a thin DatachainInstance plus the pinned schema slice into a ResolvedDatachainInstance.","md",null,{},{"title":113,"description":885},"adHr1dUPzfdkuxk8J__ywLzlRY_DHY0aYlFsg8tyT38",[892,894],{"title":109,"path":110,"stem":111,"description":893,"children":-1},"List registered DTPR schema versions.",{"title":117,"path":118,"stem":119,"description":895,"children":-1},"Validate a ResolvedDatachainInstance against its referenced schema.",1779049691545]