[{"data":1,"prerenderedAt":2017},["ShallowReactive",2],{"navigation_docs_en":3,"dtpr-schemas-index":287,"-en-concepts-datachains":295,"-en-concepts-datachains-surround":2012},[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-e32fff94029acef0cc6fc604dd1f651241573a9d393a05f4977a0b3522b0b538",{"id":296,"title":203,"body":297,"description":2006,"extension":2007,"links":2008,"meta":2009,"navigation":288,"path":204,"seo":2010,"stem":205,"__hash__":2011},"docs_en/en/6.concepts/1.datachains.md",{"type":298,"value":299,"toc":1988},"minimark",[300,309,316,325,361,599,620,631,654,661,668,676,701,713,716,724,730,734,737,750,759,813,1016,1040,1044,1079,1089,1092,1107,1147,1485,1488,1609,1613,1629,1684,1697,1734,1740,1748,1751,1762,1775,1779,1794,1797,1811,1817,1821,1831,1834,1838,1841,1869,1885,1889,1892,1928,1947,1951,1984],[301,302,303,304,308],"p",{},"A ",[305,306,307],"strong",{},"datachain"," is a concrete instance of a DTPR schema. It describes one data-collecting technology — what it collects, why, who operates it, and what happens to the data downstream.",[301,310,311,312,315],{},"DTPR ships ",[305,313,314],{},"two wire forms"," of a datachain. The thin form is the canonical authored shape. The resolved form is its persisted, render-ready, optionally-LLM-authored sibling.",[317,318,320,321],"h2",{"id":319},"thin-form-datachaininstance","Thin form — ",[322,323,324],"code",{},"DatachainInstance",[301,326,327,328,330,331,334,335,338,339,342,343,346,347,350,351,354,355,360],{},"At the top level, a ",[322,329,324],{}," carries an ",[322,332,333],{},"id",", an optional ",[322,336,337],{},"title"," and ",[322,340,341],{},"description"," for the system being described, a ",[322,344,345],{},"schema_version",", an ordered list of ",[322,348,349],{},"elements",", and (optionally) an ",[322,352,353],{},"authoring_provenance"," block that records who or what produced the disclosure (see ",[356,357,359],"a",{"href":358},"#authoring-provenance","Authoring provenance"," below).",[362,363,368],"pre",{"className":364,"code":365,"language":366,"meta":367,"style":367},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"acme-resume-screener\",\n  \"title\": [{ \"locale\": \"en\", \"value\": \"Acme resume screener\" }],\n  \"description\": [{ \"locale\": \"en\", \"value\": \"Pre-screens job applicants against the role brief.\" }],\n  \"schema_version\": \"ai@2026-04-16-beta\",\n  \"elements\": [\n    { \"element_id\": \"purpose.example\" },\n    { \"element_id\": \"data.applicant_documents\" }\n  ]\n}\n","json","",[322,369,370,379,406,459,505,525,539,564,587,593],{"__ignoreMap":367},[371,372,375],"span",{"class":373,"line":374},"line",1,[371,376,378],{"class":377},"sMK4o","{\n",[371,380,382,385,388,391,394,397,401,403],{"class":373,"line":381},2,[371,383,384],{"class":377},"  \"",[371,386,333],{"class":387},"spNyl",[371,389,390],{"class":377},"\"",[371,392,393],{"class":377},":",[371,395,396],{"class":377}," \"",[371,398,400],{"class":399},"sfazB","acme-resume-screener",[371,402,390],{"class":377},[371,404,405],{"class":377},",\n",[371,407,409,411,413,415,417,420,422,426,428,430,432,435,437,440,442,445,447,449,451,454,456],{"class":373,"line":408},3,[371,410,384],{"class":377},[371,412,337],{"class":387},[371,414,390],{"class":377},[371,416,393],{"class":377},[371,418,419],{"class":377}," [{",[371,421,396],{"class":377},[371,423,425],{"class":424},"sBMFI","locale",[371,427,390],{"class":377},[371,429,393],{"class":377},[371,431,396],{"class":377},[371,433,434],{"class":399},"en",[371,436,390],{"class":377},[371,438,439],{"class":377},",",[371,441,396],{"class":377},[371,443,444],{"class":424},"value",[371,446,390],{"class":377},[371,448,393],{"class":377},[371,450,396],{"class":377},[371,452,453],{"class":399},"Acme resume screener",[371,455,390],{"class":377},[371,457,458],{"class":377}," }],\n",[371,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,501,503],{"class":373,"line":461},4,[371,463,384],{"class":377},[371,465,341],{"class":387},[371,467,390],{"class":377},[371,469,393],{"class":377},[371,471,419],{"class":377},[371,473,396],{"class":377},[371,475,425],{"class":424},[371,477,390],{"class":377},[371,479,393],{"class":377},[371,481,396],{"class":377},[371,483,434],{"class":399},[371,485,390],{"class":377},[371,487,439],{"class":377},[371,489,396],{"class":377},[371,491,444],{"class":424},[371,493,390],{"class":377},[371,495,393],{"class":377},[371,497,396],{"class":377},[371,499,500],{"class":399},"Pre-screens job applicants against the role brief.",[371,502,390],{"class":377},[371,504,458],{"class":377},[371,506,508,510,512,514,516,518,521,523],{"class":373,"line":507},5,[371,509,384],{"class":377},[371,511,345],{"class":387},[371,513,390],{"class":377},[371,515,393],{"class":377},[371,517,396],{"class":377},[371,519,520],{"class":399},"ai@2026-04-16-beta",[371,522,390],{"class":377},[371,524,405],{"class":377},[371,526,528,530,532,534,536],{"class":373,"line":527},6,[371,529,384],{"class":377},[371,531,349],{"class":387},[371,533,390],{"class":377},[371,535,393],{"class":377},[371,537,538],{"class":377}," [\n",[371,540,542,545,547,550,552,554,556,559,561],{"class":373,"line":541},7,[371,543,544],{"class":377},"    {",[371,546,396],{"class":377},[371,548,549],{"class":424},"element_id",[371,551,390],{"class":377},[371,553,393],{"class":377},[371,555,396],{"class":377},[371,557,558],{"class":399},"purpose.example",[371,560,390],{"class":377},[371,562,563],{"class":377}," },\n",[371,565,567,569,571,573,575,577,579,582,584],{"class":373,"line":566},8,[371,568,544],{"class":377},[371,570,396],{"class":377},[371,572,549],{"class":424},[371,574,390],{"class":377},[371,576,393],{"class":377},[371,578,396],{"class":377},[371,580,581],{"class":399},"data.applicant_documents",[371,583,390],{"class":377},[371,585,586],{"class":377}," }\n",[371,588,590],{"class":373,"line":589},9,[371,591,592],{"class":377},"  ]\n",[371,594,596],{"class":373,"line":595},10,[371,597,598],{"class":377},"}\n",[301,600,601,602,604,605,338,607,609,610,613,614,616,617,619],{},"The ",[322,603,333],{}," is opaque (a stable identifier); ",[322,606,337],{},[322,608,341],{}," are localized human-readable strings — what renderers and agents display as the headline of the disclosure. Both default to ",[322,611,612],{},"[]",", so existing v2 instances keep parsing unchanged; renderers fall back to the ",[322,615,333],{}," when ",[322,618,337],{}," is empty.",[301,621,622,623,626,627,630],{},"Each entry in ",[322,624,625],{},"elements[]"," is an ",[305,628,629],{},"element placement"," — a reference to an element definition from the schema, optionally carrying:",[632,633,634,642,648],"ul",{},[635,636,637,638,641],"li",{},"a ",[322,639,640],{},"label"," override,",[635,643,644,647],{},[322,645,646],{},"variables"," with filled values (the element's description gets interpolated using them),",[635,649,637,650,653],{},[322,651,652],{},"citation",".",[301,655,656,657,660],{},"The schema defines the vocabulary (elements, categories, variables); the datachain picks from it. Element placements do ",[305,658,659],{},"not"," repeat the category — the category is derived from the element definition at lookup time.",[317,662,664,665],{"id":663},"resolved-form-resolveddatachaininstance","Resolved form — ",[322,666,667],{},"ResolvedDatachainInstance",[301,669,303,670,672,673,675],{},[322,671,667],{}," is a strict superset of ",[322,674,324],{}," that adds two fields:",[632,677,678,684],{},[635,679,680,683],{},[322,681,682],{},"schema_snapshot"," — the slice of schema content (datachain type, categories, elements) frozen at resolve-time. Decouples rendering from the live schema store, so a deployed disclosure keeps rendering correctly even if the schema evolves or the live version index drops the pinned version.",[635,685,686,689,690,693,694,696,697,700],{},[322,687,688],{},"suggested_elements"," — AI-proposed elements that are not present in ",[322,691,692],{},"schema_snapshot.elements",". Defaults to ",[322,695,612],{},". A non-empty value implies ",[322,698,699],{},"authoring_provenance.kind === 'ai_generated'"," (the R14 implication still applies on the resolved form).",[301,702,703,705,706,708,709,712],{},[322,704,353],{}," is inherited from the base ",[322,707,324],{}," — it is allowed on both wire forms. An AI-authored thin instance can carry its ",[322,710,711],{},"element_provenance"," map without forcing the caller to also pin a snapshot.",[301,714,715],{},"The resolved form is what you persist when you want a disclosure that:",[632,717,718,721],{},[635,719,720],{},"renders offline against the snapshot, with no live schema-fetch,",[635,722,723],{},"carries AI-suggested elements that have not yet been promoted into the schema.",[301,725,726,727,653],{},"Schema definition lives in ",[322,728,729],{},"api/src/schema/datachain-instance-resolved.ts",[317,731,733],{"id":732},"resolve","Resolve",[301,735,736],{},"The thin form becomes the resolved form via a pure operation:",[632,738,739,744],{},[635,740,741,743],{},[322,742,113],{}," (REST) — see the REST resolve reference.",[635,745,746,749],{},[322,747,748],{},"resolve_datachain"," (MCP tool) — same operation, same wire shape, MCP soft-failure envelope.",[301,751,752,753,756,757,653],{},"The resolver loads the pinned schema version, intersects it with the elements actually placed (the ",[305,754,755],{},"lean subset"," rule — only categories and elements referenced by the instance are pinned), and returns a ",[322,758,667],{},[362,760,764],{"className":761,"code":762,"language":763,"meta":367,"style":367},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST /api/v2/schemas/ai@2026-04-16-beta/resolve\nContent-Type: application/json\n\n{\n  \"schema_version\": \"ai@2026-04-16-beta\",\n  \"elements\": [\n    { \"element_id\": \"purpose.example\" },\n    { \"element_id\": \"data.applicant_documents\" }\n  ]\n}\n","http",[322,765,766,771,776,781,785,790,795,800,805,809],{"__ignoreMap":367},[371,767,768],{"class":373,"line":374},[371,769,770],{},"POST /api/v2/schemas/ai@2026-04-16-beta/resolve\n",[371,772,773],{"class":373,"line":381},[371,774,775],{},"Content-Type: application/json\n",[371,777,778],{"class":373,"line":408},[371,779,780],{"emptyLinePlaceholder":288},"\n",[371,782,783],{"class":373,"line":461},[371,784,378],{},[371,786,787],{"class":373,"line":507},[371,788,789],{},"  \"schema_version\": \"ai@2026-04-16-beta\",\n",[371,791,792],{"class":373,"line":527},[371,793,794],{},"  \"elements\": [\n",[371,796,797],{"class":373,"line":541},[371,798,799],{},"    { \"element_id\": \"purpose.example\" },\n",[371,801,802],{"class":373,"line":566},[371,803,804],{},"    { \"element_id\": \"data.applicant_documents\" }\n",[371,806,807],{"class":373,"line":589},[371,808,592],{},[371,810,811],{"class":373,"line":595},[371,812,598],{},[362,814,816],{"className":364,"code":815,"language":366,"meta":367,"style":367},"{\n  \"schema_version\": \"ai@2026-04-16-beta\",\n  \"elements\": [\n    { \"element_id\": \"purpose.example\" },\n    { \"element_id\": \"data.applicant_documents\" }\n  ],\n  \"schema_snapshot\": {\n    \"datachain_type\": { \"/* DatachainType */\": \"...\" },\n    \"categories\":     [ \"/* only categories referenced by the placements */\" ],\n    \"elements\":       [ \"/* only elements referenced by the placements */\" ]\n  },\n  \"suggested_elements\": []\n}\n",[322,817,818,822,840,852,872,892,897,910,944,968,991,997,1011],{"__ignoreMap":367},[371,819,820],{"class":373,"line":374},[371,821,378],{"class":377},[371,823,824,826,828,830,832,834,836,838],{"class":373,"line":381},[371,825,384],{"class":377},[371,827,345],{"class":387},[371,829,390],{"class":377},[371,831,393],{"class":377},[371,833,396],{"class":377},[371,835,520],{"class":399},[371,837,390],{"class":377},[371,839,405],{"class":377},[371,841,842,844,846,848,850],{"class":373,"line":408},[371,843,384],{"class":377},[371,845,349],{"class":387},[371,847,390],{"class":377},[371,849,393],{"class":377},[371,851,538],{"class":377},[371,853,854,856,858,860,862,864,866,868,870],{"class":373,"line":461},[371,855,544],{"class":377},[371,857,396],{"class":377},[371,859,549],{"class":424},[371,861,390],{"class":377},[371,863,393],{"class":377},[371,865,396],{"class":377},[371,867,558],{"class":399},[371,869,390],{"class":377},[371,871,563],{"class":377},[371,873,874,876,878,880,882,884,886,888,890],{"class":373,"line":507},[371,875,544],{"class":377},[371,877,396],{"class":377},[371,879,549],{"class":424},[371,881,390],{"class":377},[371,883,393],{"class":377},[371,885,396],{"class":377},[371,887,581],{"class":399},[371,889,390],{"class":377},[371,891,586],{"class":377},[371,893,894],{"class":373,"line":527},[371,895,896],{"class":377},"  ],\n",[371,898,899,901,903,905,907],{"class":373,"line":541},[371,900,384],{"class":377},[371,902,682],{"class":387},[371,904,390],{"class":377},[371,906,393],{"class":377},[371,908,909],{"class":377}," {\n",[371,911,912,915,918,920,922,925,927,931,933,935,937,940,942],{"class":373,"line":566},[371,913,914],{"class":377},"    \"",[371,916,917],{"class":424},"datachain_type",[371,919,390],{"class":377},[371,921,393],{"class":377},[371,923,924],{"class":377}," {",[371,926,396],{"class":377},[371,928,930],{"class":929},"sbssI","/* DatachainType */",[371,932,390],{"class":377},[371,934,393],{"class":377},[371,936,396],{"class":377},[371,938,939],{"class":399},"...",[371,941,390],{"class":377},[371,943,563],{"class":377},[371,945,946,948,951,953,955,958,960,963,965],{"class":373,"line":589},[371,947,914],{"class":377},[371,949,950],{"class":424},"categories",[371,952,390],{"class":377},[371,954,393],{"class":377},[371,956,957],{"class":377},"     [",[371,959,396],{"class":377},[371,961,962],{"class":399},"/* only categories referenced by the placements */",[371,964,390],{"class":377},[371,966,967],{"class":377}," ],\n",[371,969,970,972,974,976,978,981,983,986,988],{"class":373,"line":595},[371,971,914],{"class":377},[371,973,349],{"class":424},[371,975,390],{"class":377},[371,977,393],{"class":377},[371,979,980],{"class":377},"       [",[371,982,396],{"class":377},[371,984,985],{"class":399},"/* only elements referenced by the placements */",[371,987,390],{"class":377},[371,989,990],{"class":377}," ]\n",[371,992,994],{"class":373,"line":993},11,[371,995,996],{"class":377},"  },\n",[371,998,1000,1002,1004,1006,1008],{"class":373,"line":999},12,[371,1001,384],{"class":377},[371,1003,688],{"class":387},[371,1005,390],{"class":377},[371,1007,393],{"class":377},[371,1009,1010],{"class":377}," []\n",[371,1012,1014],{"class":373,"line":1013},13,[371,1015,598],{"class":377},[1017,1018,1020,1023,1024,1027,1028,1031,1032,1035,1036,1039],"callout",{"type":1019},"info",[305,1021,1022],{},"Operational regime."," Resolve runs under a dedicated rate-limit bucket of ",[305,1025,1026],{},"15 requests per 60 seconds",", a per-route wall-clock budget of ",[305,1029,1030],{},"5000 ms",", and a ",[305,1033,1034],{},"512 KB"," response cap. Bundles that exceed the cap return a ",[322,1037,1038],{},"payload_too_large"," error envelope rather than being silently truncated. Lean-subset pinning (only referenced categories and elements) keeps real disclosures well under the cap.",[317,1041,1043],{"id":1042},"round-trip-rule","Round-trip rule",[1017,1045,1047,1050,1051,1053,1054,1056,1057,1059,1060,1062,1063,1065,1066,1068,1069,1071,1072,1075,1076,1078],{"type":1046},"warning",[305,1048,1049],{},"The resolved → thin round-trip is conditional."," A ",[322,1052,667],{}," whose ",[322,1055,688],{}," is empty is structurally equivalent to a ",[322,1058,324],{}," once the two resolved-only fields (",[322,1061,682],{},", ",[322,1064,688],{},") are stripped — ",[322,1067,353],{},", when present, round-trips because it lives on the base shape. A ",[322,1070,667],{}," with ",[305,1073,1074],{},"non-empty"," ",[322,1077,688],{}," cannot round-trip to a thin instance without losing the proposed elements — by design. Round-trip is post-parse equivalence, not byte-identity.",[301,1080,1081,1082,1084,1085,360],{},"In practice: rendering and offline persistence work against the resolved form. Re-validation against a live schema requires either (a) the empty-",[322,1083,688],{}," case, in which the resolved form strips trivially to a thin instance, or (b) promoting the suggested elements into the schema and re-resolving (see ",[356,1086,1088],{"href":1087},"#promoted-element-lifecycle-fork-forever","Promoted-element lifecycle",[317,1090,359],{"id":1091},"authoring-provenance",[301,1093,1094,1097,1098,1100,1101,1103,1104,393],{},[322,1095,1096],{},"AuthoringProvenance"," is an optional, instance-level field on ",[322,1099,324],{}," (and, by inheritance, ",[322,1102,667],{},") that records authoring telemetry. It is a discriminated union on ",[322,1105,1106],{},"kind",[362,1108,1110],{"className":364,"code":1109,"language":366,"meta":367,"style":367},"{ \"authoring_provenance\": { \"kind\": \"human\" } }\n",[322,1111,1112],{"__ignoreMap":367},[371,1113,1114,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1140,1142,1145],{"class":373,"line":374},[371,1115,1116],{"class":377},"{",[371,1118,396],{"class":377},[371,1120,353],{"class":387},[371,1122,390],{"class":377},[371,1124,393],{"class":377},[371,1126,924],{"class":377},[371,1128,396],{"class":377},[371,1130,1106],{"class":424},[371,1132,390],{"class":377},[371,1134,393],{"class":377},[371,1136,396],{"class":377},[371,1138,1139],{"class":399},"human",[371,1141,390],{"class":377},[371,1143,1144],{"class":377}," }",[371,1146,586],{"class":377},[362,1148,1150],{"className":364,"code":1149,"language":366,"meta":367,"style":367},"{\n  \"authoring_provenance\": {\n    \"kind\": \"ai_generated\",\n    \"model\": \"claude-sonnet-4-6\",\n    \"generated_at\": \"2026-05-07T18:42:00Z\",\n    \"element_provenance\": {\n      \"data.applicant_documents\": {\n        \"rationale\": \"Operator's privacy notice describes uploading resumes and cover letters at intake.\",\n        \"confidence\": \"high\",\n        \"source_references\": [\n          {\n            \"quote\": \"Applicants upload a resume and cover letter; both are sent to the screening model.\",\n            \"context\": \"Privacy notice §2 — Inputs\"\n          }\n        ],\n        \"variable_rationale\": {\n          \"retention_days\": \"Stated as 90 days in the same paragraph.\"\n        }\n      },\n      \"purpose.example\": {\n        \"rationale\": \"Inferred from the operator's stated applicant-screening use case.\",\n        \"confidence\": \"medium\"\n      }\n    }\n  }\n}\n",[322,1151,1152,1156,1168,1187,1207,1227,1239,1252,1274,1294,1307,1312,1334,1353,1359,1365,1379,1399,1405,1411,1424,1444,1462,1468,1474,1480],{"__ignoreMap":367},[371,1153,1154],{"class":373,"line":374},[371,1155,378],{"class":377},[371,1157,1158,1160,1162,1164,1166],{"class":373,"line":381},[371,1159,384],{"class":377},[371,1161,353],{"class":387},[371,1163,390],{"class":377},[371,1165,393],{"class":377},[371,1167,909],{"class":377},[371,1169,1170,1172,1174,1176,1178,1180,1183,1185],{"class":373,"line":408},[371,1171,914],{"class":377},[371,1173,1106],{"class":424},[371,1175,390],{"class":377},[371,1177,393],{"class":377},[371,1179,396],{"class":377},[371,1181,1182],{"class":399},"ai_generated",[371,1184,390],{"class":377},[371,1186,405],{"class":377},[371,1188,1189,1191,1194,1196,1198,1200,1203,1205],{"class":373,"line":461},[371,1190,914],{"class":377},[371,1192,1193],{"class":424},"model",[371,1195,390],{"class":377},[371,1197,393],{"class":377},[371,1199,396],{"class":377},[371,1201,1202],{"class":399},"claude-sonnet-4-6",[371,1204,390],{"class":377},[371,1206,405],{"class":377},[371,1208,1209,1211,1214,1216,1218,1220,1223,1225],{"class":373,"line":507},[371,1210,914],{"class":377},[371,1212,1213],{"class":424},"generated_at",[371,1215,390],{"class":377},[371,1217,393],{"class":377},[371,1219,396],{"class":377},[371,1221,1222],{"class":399},"2026-05-07T18:42:00Z",[371,1224,390],{"class":377},[371,1226,405],{"class":377},[371,1228,1229,1231,1233,1235,1237],{"class":373,"line":527},[371,1230,914],{"class":377},[371,1232,711],{"class":424},[371,1234,390],{"class":377},[371,1236,393],{"class":377},[371,1238,909],{"class":377},[371,1240,1241,1244,1246,1248,1250],{"class":373,"line":541},[371,1242,1243],{"class":377},"      \"",[371,1245,581],{"class":929},[371,1247,390],{"class":377},[371,1249,393],{"class":377},[371,1251,909],{"class":377},[371,1253,1254,1257,1261,1263,1265,1267,1270,1272],{"class":373,"line":566},[371,1255,1256],{"class":377},"        \"",[371,1258,1260],{"class":1259},"swJcz","rationale",[371,1262,390],{"class":377},[371,1264,393],{"class":377},[371,1266,396],{"class":377},[371,1268,1269],{"class":399},"Operator's privacy notice describes uploading resumes and cover letters at intake.",[371,1271,390],{"class":377},[371,1273,405],{"class":377},[371,1275,1276,1278,1281,1283,1285,1287,1290,1292],{"class":373,"line":589},[371,1277,1256],{"class":377},[371,1279,1280],{"class":1259},"confidence",[371,1282,390],{"class":377},[371,1284,393],{"class":377},[371,1286,396],{"class":377},[371,1288,1289],{"class":399},"high",[371,1291,390],{"class":377},[371,1293,405],{"class":377},[371,1295,1296,1298,1301,1303,1305],{"class":373,"line":595},[371,1297,1256],{"class":377},[371,1299,1300],{"class":1259},"source_references",[371,1302,390],{"class":377},[371,1304,393],{"class":377},[371,1306,538],{"class":377},[371,1308,1309],{"class":373,"line":993},[371,1310,1311],{"class":377},"          {\n",[371,1313,1314,1317,1321,1323,1325,1327,1330,1332],{"class":373,"line":999},[371,1315,1316],{"class":377},"            \"",[371,1318,1320],{"class":1319},"su27w","quote",[371,1322,390],{"class":377},[371,1324,393],{"class":377},[371,1326,396],{"class":377},[371,1328,1329],{"class":399},"Applicants upload a resume and cover letter; both are sent to the screening model.",[371,1331,390],{"class":377},[371,1333,405],{"class":377},[371,1335,1336,1338,1341,1343,1345,1347,1350],{"class":373,"line":1013},[371,1337,1316],{"class":377},[371,1339,1340],{"class":1319},"context",[371,1342,390],{"class":377},[371,1344,393],{"class":377},[371,1346,396],{"class":377},[371,1348,1349],{"class":399},"Privacy notice §2 — Inputs",[371,1351,1352],{"class":377},"\"\n",[371,1354,1356],{"class":373,"line":1355},14,[371,1357,1358],{"class":377},"          }\n",[371,1360,1362],{"class":373,"line":1361},15,[371,1363,1364],{"class":377},"        ],\n",[371,1366,1368,1370,1373,1375,1377],{"class":373,"line":1367},16,[371,1369,1256],{"class":377},[371,1371,1372],{"class":1259},"variable_rationale",[371,1374,390],{"class":377},[371,1376,393],{"class":377},[371,1378,909],{"class":377},[371,1380,1382,1385,1388,1390,1392,1394,1397],{"class":373,"line":1381},17,[371,1383,1384],{"class":377},"          \"",[371,1386,1387],{"class":1319},"retention_days",[371,1389,390],{"class":377},[371,1391,393],{"class":377},[371,1393,396],{"class":377},[371,1395,1396],{"class":399},"Stated as 90 days in the same paragraph.",[371,1398,1352],{"class":377},[371,1400,1402],{"class":373,"line":1401},18,[371,1403,1404],{"class":377},"        }\n",[371,1406,1408],{"class":373,"line":1407},19,[371,1409,1410],{"class":377},"      },\n",[371,1412,1414,1416,1418,1420,1422],{"class":373,"line":1413},20,[371,1415,1243],{"class":377},[371,1417,558],{"class":929},[371,1419,390],{"class":377},[371,1421,393],{"class":377},[371,1423,909],{"class":377},[371,1425,1427,1429,1431,1433,1435,1437,1440,1442],{"class":373,"line":1426},21,[371,1428,1256],{"class":377},[371,1430,1260],{"class":1259},[371,1432,390],{"class":377},[371,1434,393],{"class":377},[371,1436,396],{"class":377},[371,1438,1439],{"class":399},"Inferred from the operator's stated applicant-screening use case.",[371,1441,390],{"class":377},[371,1443,405],{"class":377},[371,1445,1447,1449,1451,1453,1455,1457,1460],{"class":373,"line":1446},22,[371,1448,1256],{"class":377},[371,1450,1280],{"class":1259},[371,1452,390],{"class":377},[371,1454,393],{"class":377},[371,1456,396],{"class":377},[371,1458,1459],{"class":399},"medium",[371,1461,1352],{"class":377},[371,1463,1465],{"class":373,"line":1464},23,[371,1466,1467],{"class":377},"      }\n",[371,1469,1471],{"class":373,"line":1470},24,[371,1472,1473],{"class":377},"    }\n",[371,1475,1477],{"class":373,"line":1476},25,[371,1478,1479],{"class":377},"  }\n",[371,1481,1483],{"class":373,"line":1482},26,[371,1484,598],{"class":377},[301,1486,1487],{},"Notes:",[632,1489,1490,1504,1530,1550,1561,1580],{},[635,1491,1492,1075,1495,1497,1498,1500,1501,1503],{},[305,1493,1494],{},"Allowed on both wire forms.",[322,1496,353],{}," lives on the base ",[322,1499,324],{},", so an AI-authored thin disclosure can carry rationale + quotes without also pinning a ",[322,1502,682],{},". The resolved form inherits the same field.",[635,1505,1506,1075,1509,1062,1511,1062,1513,1515,1516,1518,1519,1522,1523,1062,1525,1515,1527,1529],{},[305,1507,1508],{},"Per-element rationale.",[322,1510,1260],{},[322,1512,1280],{},[322,1514,1300],{},", and ",[322,1517,1372],{}," describe one element pick at a time and live under ",[322,1520,1521],{},"element_provenance[\u003Celement_id>]",". The whole-disclosure level only carries ",[322,1524,1106],{},[322,1526,1193],{},[322,1528,1213],{}," — single proposal, single model, single timestamp.",[635,1531,1532,1537,1538,1541,1542,1545,1546,360],{},[305,1533,1534,1536],{},[322,1535,1300],{}," are verbatim quotes."," Each entry is ",[322,1539,1540],{},"{ quote, context? }"," — the exact text the model lifted from a source document, plus an optional locator (section, page, row id). They are not URLs; link-style citations belong on per-element ",[322,1543,1544],{},"sources"," (see ",[356,1547,1549],{"href":1548},"#citation-vs-authoring-telemetry","Citation vs authoring telemetry",[635,1551,1552,1075,1557,1560],{},[305,1553,1554,1556],{},[322,1555,1280],{}," is qualitative.",[322,1558,1559],{},"'high' | 'medium' | 'low'"," — three buckets, no numeric form. Renderers display the value verbatim.",[635,1562,1563,1566,1567,1569,1570,1573,1574,1576,1577,1579],{},[305,1564,1565],{},"R14 implication (resolved form only)."," A non-empty ",[322,1568,688],{}," array requires ",[322,1571,1572],{},"kind: 'ai_generated'",". The reverse is not enforced — an AI-authored disclosure with no proposals may still mark itself ",[322,1575,1182],{},". The thin form never carries ",[322,1578,688],{},", so R14 is moot there.",[635,1581,1582,1585,1586,1588,1589,1591,1592,338,1595,1598,1599,1602,1603,1605,1606,653],{},[305,1583,1584],{},"Orphan keys are rejected."," Every key in ",[322,1587,711],{}," must reference a placement ",[322,1590,549],{}," on this datachain. Both ",[322,1593,1594],{},"validate",[322,1596,1597],{},"validate_resolved"," emit ",[322,1600,1601],{},"element_provenance_unknown_element"," for any key that does not. The same key-scoping rule applies one level deeper to ",[322,1604,1372],{},": every key inside the per-element variable-rationale map must reference a variable declared on the placed element's category, or the validators emit ",[322,1607,1608],{},"variable_rationale_unknown_variable",[1610,1611,1549],"h3",{"id":1612},"citation-vs-authoring-telemetry",[301,1614,1615,1617,1618,1621,1622,1624,1625,1628],{},[322,1616,353],{}," is ",[305,1619,1620],{},"distinct"," from the existing ",[322,1623,1544],{}," field on element placements (a ",[322,1626,1627],{},"ProvenanceRef","). They answer different questions and coexist on the same shape:",[1630,1631,1632,1645],"table",{},[1633,1634,1635],"thead",{},[1636,1637,1638,1642],"tr",{},[1639,1640,1641],"th",{},"Field",[1639,1643,1644],{},"What it documents",[1646,1647,1648,1667],"tbody",{},[1636,1649,1650,1656],{},[1651,1652,1653,1655],"td",{},[322,1654,1544],{}," (per placement)",[1651,1657,1658,1661,1662,1666],{},[305,1659,1660],{},"Citation provenance."," Where the ",[1663,1664,1665],"em",{},"claim"," about the system comes from — the operator's privacy notice, an AIA, a published spec. Authored by humans, asserts a fact about the disclosed system.",[1636,1668,1669,1674],{},[1651,1670,1671,1673],{},[322,1672,353],{}," (per instance, per-element entries)",[1651,1675,1676,1679,1680,1683],{},[305,1677,1678],{},"Authoring telemetry."," Who or what produced the ",[1663,1681,1682],{},"disclosure document"," — a human reviewer or an AI agent — and (when AI) per-element rationale, confidence, and the verbatim quotes the model leaned on.",[301,1685,1686,1687,1689,1690,1693,1694,1696],{},"A human-authored disclosure with ",[322,1688,1544],{}," is the common case: humans cite humans. An AI-generated disclosure typically carries both — ",[322,1691,1692],{},"authoring_provenance.kind: 'ai_generated'"," documents the authoring loop; per-placement ",[322,1695,1544],{}," document the underlying system claims (which the model may have copied from the operator's published material).",[1017,1698,1699,1702,1703,1706,1707,1062,1709,1711,1712,1714,1715,1717,1718,1720,1721,1724,1725,1728,1729,338,1731,1733],{"type":1046},[305,1700,1701],{},"Render-time HTML-escape policy."," Free-text fields under ",[322,1704,1705],{},"authoring_provenance.element_provenance[\u003Celement_id>]"," — ",[322,1708,1260],{},[322,1710,1372],{}," values, and the ",[322,1713,1320],{}," / ",[322,1716,1340],{}," strings inside ",[322,1719,1300],{}," — are LLM-authored and MUST be HTML-escaped at every rendering boundary. In Vue, ",[322,1722,1723],{},"{{ ... }}"," interpolation is safe; ",[322,1726,1727],{},"v-html"," MUST NOT be used on these fields. Inside ",[322,1730,185],{},[322,1732,189],{},", this is enforced at the component layer; downstream consumers that build their own templates are responsible for honoring it.",[317,1735,1737,1738],{"id":1736},"trust-boundary-on-schema_snapshot","Trust boundary on ",[322,1739,682],{},[1017,1741,1742,1747],{"type":1046},[305,1743,1744,1746],{},[322,1745,682],{}," is a convenience for offline rendering, not a forgery-resistant attestation."," Consumers MUST NOT treat it as a provenance guarantee that the embedded categories, elements, or datachain-type definitions came from the canonical schema store.",[301,1749,1750],{},"The snapshot is whatever the producer chose to embed at resolve-time. A consumer that re-fetches the live schema for the pinned version can compare and detect drift — but only when the pinned version is still served by the schema store. Once a version ages out of the live index, the snapshot is the only copy and there is no canonical comparison to perform.",[301,1752,1753,1754,1757,1758,1761],{},"DTPR does run a snapshot-consistency check during validation (the ",[322,1755,1756],{},"snapshot_drift"," semantic error) ",[305,1759,1760],{},"only when the pinned schema version is still served",". This is a soft drift detector, not a forgery defense — a producer who fabricates a snapshot for a never-published version cannot be detected by it.",[301,1763,1764,1765,1767,1768,1771,1772,1774],{},"A content-hash binding that ties a ",[322,1766,667],{}," to a verifiable schema digest is a ",[305,1769,1770],{},"deferred"," capability. Until it lands, treat ",[322,1773,682],{}," as authored data, evaluated under the same trust assumptions as the rest of the disclosure.",[317,1776,1778],{"id":1777},"promoted-element-lifecycle-fork-forever","Promoted-element lifecycle (fork-forever)",[301,1780,1781,1782,1785,1786,1789,1790,1793],{},"When a ",[322,1783,1784],{},"suggested_element"," graduates from a proposal to a first-class element in a new schema version, ",[305,1787,1788],{},"prior persisted resolved artifacts do not auto-rebase."," They stay pinned to the schema version they were resolved against, with the suggested element living on as ",[322,1791,1792],{},"suggested_elements[]"," content.",[301,1795,1796],{},"The path to adopt a promoted element on an existing artifact is:",[1798,1799,1800,1803,1806],"ol",{},[635,1801,1802],{},"Take the thin elements from the original disclosure.",[635,1804,1805],{},"Re-resolve against the new schema version (which now includes the promoted element as a first-class element).",[635,1807,1808,1809,653],{},"Persist the new ",[322,1810,667],{},[301,1812,1813,1814,1816],{},"There is no in-place rebase. Each authoring round produces a fresh ",[322,1815,667],{},"; the old one, if persisted, remains valid against its pinned snapshot indefinitely. The trade-off is deliberate: forking-forever keeps already-published disclosures stable and avoids the schema-evolution surprises that an auto-rebase would invite.",[317,1818,1820],{"id":1819},"rejection-and-discard-flow","Rejection and discard flow",[1017,1822,1823,1826,1827,1830],{"type":1019},[305,1824,1825],{},"Rejection is operational, not stateful."," When a reviewer rejects an LLM-authored draft, the documented path is: ",[305,1828,1829],{},"discard the artifact and re-invoke the skill"," (with feedback) to produce a new resolved form. The schema does not model an in-product \"edit out a single suggested element\" mutation.",[301,1832,1833],{},"A stateful per-element edit-and-revalidate loop would require shaping the schema for partial mutation, which v1 deliberately avoids. Each authoring round is a fresh artifact; the previous one is dropped or archived, but never patched in place.",[317,1835,1837],{"id":1836},"validation","Validation",[301,1839,1840],{},"Datachains are validated against a pinned schema version. Both wire forms have a validator:",[632,1842,1843,1851,1859,1864],{},[635,1844,1845,1850],{},[356,1846,1848],{"href":1847},"/rest/validate",[322,1849,137],{}," — REST, thin form.",[635,1852,1853,1858],{},[356,1854,1856],{"href":1855},"/mcp/tools/validate-datachain",[322,1857,87],{}," — MCP, thin form.",[635,1860,1861,1863],{},[322,1862,117],{}," — REST, resolved form.",[635,1865,1866,1868],{},[322,1867,1597],{}," — MCP, resolved form.",[301,1870,1871,1872,1875,1876,1878,1879,1881,1882,1884],{},"All four validate both shape (Zod) and semantics (cardinality, required categories, placement rules). Shape errors surface as ",[322,1873,1874],{},"parse_error","; semantic errors carry stable codes per rule. The resolved-form validators additionally enforce R14 (non-empty ",[322,1877,688],{}," ⟹ ",[322,1880,1182],{},"), R15a (no element-id collisions between snapshot and suggestions), and the soft ",[322,1883,1756],{}," check when the pinned version is still served.",[317,1886,1888],{"id":1887},"rendering","Rendering",[301,1890,1891],{},"Once valid, a datachain can be rendered to HTML:",[632,1893,1894,1905,1917],{},[635,1895,1896,1901,1902,653],{},[356,1897,1899],{"href":1898},"/mcp/tools/render-datachain",[322,1900,91],{}," (MCP Apps) — accepts either wire form; produces HTML consumed via ",[322,1903,1904],{},"resources/read",[635,1906,1907,1912,1913,1916],{},[356,1908,1910],{"href":1909},"/ui/vue",[322,1911,185],{}," + ",[322,1914,1915],{},"DtprDatachain"," — render inside a Vue app.",[635,1918,1919,1075,1924,1927],{},[356,1920,1922],{"href":1921},"/ui/html",[322,1923,189],{},[322,1925,1926],{},"renderDatachainDocument"," — SSR the same components to a standalone HTML document.",[301,1929,1930,1931,1933,1934,1937,1938,1940,1941,1940,1943,1946],{},"When rendering a resolved form, the renderer marks any element pulled from ",[322,1932,688],{}," with a \"proposed\" indicator (default-on). For every placement that has a matching entry in ",[322,1935,1936],{},"authoring_provenance.element_provenance",", an expandable \"AI proposal context\" section beneath the element surfaces the per-element rationale, source-reference quotes, qualitative ",[322,1939,1289],{},"/",[322,1942,1459],{},[322,1944,1945],{},"low"," confidence label, and per-variable rationales.",[317,1948,1950],{"id":1949},"see-also","See also",[632,1952,1953,1958,1963,1968,1975],{},[635,1954,1955],{},[356,1956,207],{"href":1957},"/concepts/elements-categories",[635,1959,1960],{},[356,1961,211],{"href":1962},"/concepts/versions-and-releases",[635,1964,1965],{},[356,1966,215],{"href":1967},"/concepts/content-hash",[635,1969,1970,1971,1974],{},"REST resolve reference (",[322,1972,1973],{},"/rest/resolve",")",[635,1976,1977,1978,1980,1981,1974],{},"MCP ",[322,1979,748],{}," reference (",[322,1982,1983],{},"/mcp/tools/resolve-datachain",[1985,1986,1987],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .su27w, html code.shiki .su27w{--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53}",{"title":367,"searchDepth":381,"depth":381,"links":1989},[1990,1992,1994,1995,1996,1999,2001,2002,2003,2004,2005],{"id":319,"depth":381,"text":1991},"Thin form — DatachainInstance",{"id":663,"depth":381,"text":1993},"Resolved form — ResolvedDatachainInstance",{"id":732,"depth":381,"text":733},{"id":1042,"depth":381,"text":1043},{"id":1091,"depth":381,"text":359,"children":1997},[1998],{"id":1612,"depth":408,"text":1549},{"id":1736,"depth":381,"text":2000},"Trust boundary on schema_snapshot",{"id":1777,"depth":381,"text":1778},{"id":1819,"depth":381,"text":1820},{"id":1836,"depth":381,"text":1837},{"id":1887,"depth":381,"text":1888},{"id":1949,"depth":381,"text":1950},"The DTPR instance that describes a data-collecting technology — thin and resolved wire forms.","md",null,{},{"title":203,"description":2006},"ilVx6gnKFccOo-wuLwwuh-ZkSRdjz_8TiWuzc-nyANs",[2013,2015],{"title":197,"path":198,"stem":199,"description":2014,"children":-1},"DTPR vocabulary you will see across the MCP, REST, icon, and UI reference.",{"title":207,"path":208,"stem":209,"description":2016,"children":-1},"The two-level vocabulary DTPR uses to describe data-collecting technologies.",1779386668586]