{"_self":{"principle":"Self-explaining payload — no external context required. This _self block describes what you are reading and where to look next.","widget":"article_voxels","feature":"voxels","name":"Voxel graph","what":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","contains":"claim voxels + source edges","slug":"protocol-widgets","urls":{"read":"https://miscsubjects.com/api/articles/protocol-widgets/voxels","write":"https://miscsubjects.com/api/protocol/claim"},"how_to_use":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","write":"https://miscsubjects.com/api/protocol/claim","imessage":null,"router_tag":null,"proof_chain":[{"step":1,"claim":"Articles are voxel graphs of tiered claims, not prose blobs.","verify":"https://miscsubjects.com/api/articles/constitution"},{"step":2,"claim":"Claims link to hash-chained sources via source_ids.","verify":"https://miscsubjects.com/api/articles/protocol-widgets/sources"},{"step":3,"claim":"Ask reads topology; ingest/claim append to ledger.","verify":"https://miscsubjects.com/api/protocol"},{"step":4,"claim":"Models queue growth: populate → collaborate → repair → reflex.","verify":"https://miscsubjects.com/api/protocol/grow"},{"step":5,"claim":"Graph proves its own shape (reflex) and $/claim (yield).","verify":"https://miscsubjects.com/graph.html?layer=reflex"},{"step":6,"claim":"Full feature index + _explain on every API response.","verify":"https://miscsubjects.com/api/articles/system-map"}],"related_features":[{"id":"constitution","name":"Article constitution","what":"Binding rules: required article slots, claim/source rules, ontology anti-sprawl.","urls":{"read":"https://miscsubjects.com/api/articles/constitution","read_md":"https://miscsubjects.com/api/articles/constitution?format=markdown"}},{"id":"sources_ledger","name":"Source ledger","what":"Hash-chained cited sources; verify integrity at GET .../sources.","urls":{"read":"https://miscsubjects.com/api/articles/protocol-widgets/sources","write":"https://miscsubjects.com/api/protocol/sources"}},{"id":"claim_post","name":"Claim post protocol","what":"Prompt-injection style POST — one claim voxel with who_claims + posted_by.","urls":{"read":"https://miscsubjects.com/api/articles/protocol-widgets/voxels","write":"https://miscsubjects.com/api/protocol/claim"}}],"system_map":"https://miscsubjects.com/api/articles/system-map","system_map_markdown":"https://miscsubjects.com/api/articles/system-map?format=markdown","not_medical_advice":true},"_explain":{"feature":"voxels","name":"Voxel graph","what":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","why":"Every feature is auditable collective intelligence","how":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","model":null,"verifies":null,"urls":{"read":"https://miscsubjects.com/api/articles/protocol-widgets/voxels","write":"https://miscsubjects.com/api/protocol/claim"},"imessage":null,"router":null,"related":[{"id":"constitution","what":"Binding rules: required article slots, claim/source rules, ontology anti-sprawl."},{"id":"sources_ledger","what":"Hash-chained cited sources; verify integrity at GET .../sources."},{"id":"claim_post","what":"Prompt-injection style POST — one claim voxel with who_claims + posted_by."}],"not_medical_advice":true},"position":{"you_are_here":"https://miscsubjects.com/a/protocol-widgets — Protocol Widgets: Self-Explanation, Vault Cards, and Native Embeds","plane":"protocol","master_entry":"https://miscsubjects.com/a/philosophy","siblings":[{"slug":"protocol","title":"miscsubjects article protocol (constitution)","url":"https://miscsubjects.com/a/protocol"},{"slug":"protocol-api-structure","title":"Protocol API Structure: REST Surface, Objects, and Phase Machine","url":"https://miscsubjects.com/a/protocol-api-structure"},{"slug":"protocol-claims","title":"How Claims Work: Voxel Atoms, Tiers, Weights, and Honesty Gates","url":"https://miscsubjects.com/a/protocol-claims"},{"slug":"protocol-framework-utility","title":"What This Framework Enables: Use Cases Beyond Peptide Catalogues","url":"https://miscsubjects.com/a/protocol-framework-utility"},{"slug":"protocol-logic","title":"The Logic of the Logic: Recursive Ledger, Entropy, and Combinatorial Control","url":"https://miscsubjects.com/a/protocol-logic"}],"machine_side":"https://miscsubjects.com/api/articles/protocol-widgets/voxels","discourse":"https://miscsubjects.com/api/articles/protocol-widgets/discourse","append_protocol":"https://miscsubjects.com/a/append-protocol","protocol_door":"https://miscsubjects.com/api/protocol"},"slug":"protocol-widgets","div_mode":true,"voxel":{"mode":"div","divided_at":"2026-07-17T02:41:02.828Z","divided_by":"owner","original_body_sha":"3982c1fdf885ddd25fb1ef52739ac81d7d41baaf38f6a70b2b8b675c1714c5e9","atoms":12,"version":1},"divs":[{"id":"d1","kind":"h","type":null,"order":1,"text":"## What this article is","status":"active","vx_hash":"fe614c5451b48e488a041f9e2964cb92e5c9999529eec3cc95c7ba0b69147979","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"9ede36b9bcaf5ce02ded588bdbddb5fc180f2332de065be8d8ada8acfe8585bc","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"a5ad46835ea84f9754ce72f97eeaad865687b485f9b297fe2c3ce3343b942dae","detail":{"divided_from":"body","block":1,"kind":"h"},"prev":"genesis","hash":"9ede36b9bcaf5ce02ded588bdbddb5fc180f2332de065be8d8ada8acfe8585bc"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d1"},{"id":"d2","kind":"p","type":null,"order":2,"text":"Protocol Widgets document the rendering system on miscsubjects.com.\nIt explains how evidence appears as self-contained cards and embeds.\nThe audience is operators who maintain the site, models that consume the API, and readers who view articles.","status":"active","vx_hash":"49728716c53042902c09df87e5109133c09bc21b12a90cc6557baf1b3c385e43","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"35d6d4474a3d20fdae314f5d1007aaf3c62db00738f49d61e89ae7d57406dc71","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"7dda16d3b5cd9504a310c8fe8e0177d16dfc2ad045612ad7b3dfa07588c3fa45","detail":{"divided_from":"body","block":2,"kind":"p"},"prev":"genesis","hash":"35d6d4474a3d20fdae314f5d1007aaf3c62db00738f49d61e89ae7d57406dc71"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d2"},{"id":"d3","kind":"h","type":null,"order":3,"text":"## Who claims what","status":"active","vx_hash":"576ebaf5676c3dc27589f85db1993b7ceb21a913a1ff8e581289537e1e488f38","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"a53df8c24db6a1e33ebff28c0c75b7420039fedf3a155e2ebe83f7de0e76abb0","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"d6ea7089cd5059427c94b157a404ddac4118dad41165a641a5a6c7f905b30d0f","detail":{"divided_from":"body","block":3,"kind":"h"},"prev":"genesis","hash":"a53df8c24db6a1e33ebff28c0c75b7420039fedf3a155e2ebe83f7de0e76abb0"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d3"},{"id":"d4","kind":"p","type":null,"order":4,"text":"Widgets are self-explaining.\nEvery attachSelf() response returns _self.what, _self.how_to_use, and _self.related URLs.\nexplainGrowStep() returns human-readable why/how text for each grow-queue step.\nPlatform logos and rail styling live in widgets/platform_logos.js and widgets/social.js.","status":"active","vx_hash":"173795fe8a5a0586dfc2a048f4ec3f1c698035ca7b5ad71c4bfe44376137b096","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"2fc0f5b4e48629fd21db39ad1675d3acb1cd48951f75d7ff7879ba6f329a2416","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"f471746b185c104ec42a49270b7898d248fc33926fc0ea2df87341eca9e30253","detail":{"divided_from":"body","block":4,"kind":"p"},"prev":"genesis","hash":"2fc0f5b4e48629fd21db39ad1675d3acb1cd48951f75d7ff7879ba6f329a2416"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d4"},{"id":"d5","kind":"h","type":null,"order":5,"text":"## What is known","status":"active","vx_hash":"1fe40534b2c17dca2c0fb4c7dd2a7f14aeb69ac93a36a5a3a4287c408cbf2ac0","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"c14fc22a25db0cf6220f701c7bed321786120a869a0938ad79a02003c4710baa","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"299a5752d0e596467ce31532f65be5e60f672c42ce7de2f2acfcd41699e4fb41","detail":{"divided_from":"body","block":5,"kind":"h"},"prev":"genesis","hash":"c14fc22a25db0cf6220f701c7bed321786120a869a0938ad79a02003c4710baa"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d5"},{"id":"d6","kind":"p","type":null,"order":6,"text":"FEATURES in self_explain.js is the canonical feature index.\nsourceToWidget() maps ledger sources to native cards for reddit, x, pubmed, youtube, and imessage.\nbuildInlineEmbedMap() turns [[embed:slug]] markers into horizontal native cards.\nnormalizeWidget() unifies directory rows, tasks, events, and claims into vault-card rails with shortHash ids.\nmeta.widgets[] supports imessage, quote, stat, note, and gallery types as JSON series.\nGraph canvas widgets come from GET /api/graph with nodes as claims or sources and edges as supported_by, posted_by, challenges, or embeds.\nWidget rendering is deterministic from ledger JSON.\nThird-party oEmbed iframes are avoided for Reddit and X.","status":"active","vx_hash":"42fdda133d0cda43f1b69ce638812e35c259110bfe6ae5d77d7bc705d2c327f8","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"de09b42275d3a699488887ca6f2b495c417487fa26db11f6211bba93c7272852","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"09455c742ee4af86e3280d7d052a690b6957309e666229fcdd720a72c176f7b2","detail":{"divided_from":"body","block":6,"kind":"p"},"prev":"genesis","hash":"de09b42275d3a699488887ca6f2b495c417487fa26db11f6211bba93c7272852"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d6"},{"id":"d7","kind":"h","type":null,"order":7,"text":"## What we do not know","status":"active","vx_hash":"d916a240f3a1621d3398058121f05d6e920c229dbd406fc4d87253b540ff1eb9","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"1a4ee3d508d6322fc727371e1a11813971707a2073d355c61bc7d8843bd99cbe","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"7d96a49fba77f6a48c0321db2ae4180a902beae62e2aac0d23408fbf8333a177","detail":{"divided_from":"body","block":7,"kind":"h"},"prev":"genesis","hash":"1a4ee3d508d6322fc727371e1a11813971707a2073d355c61bc7d8843bd99cbe"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d7"},{"id":"d8","kind":"p","type":null,"order":8,"text":"Not all admin pages yet consume _self blocks.\nWidget accessibility with ARIA on rails remains partial.","status":"active","vx_hash":"a477a092b589e5a52262d7e3a039dc30c8c0bd6ef7f4af9f8cf10ca1bf529a85","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"91faa31cf9d1e7255eaa1d81dbe6473a9a43a83ab94e815f3d2999dfc78e0a0d","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"9cc2d52fe5205dc4003d2d1a450418b079e43b181f4bd707c97b7614de32c1bd","detail":{"divided_from":"body","block":8,"kind":"p"},"prev":"genesis","hash":"91faa31cf9d1e7255eaa1d81dbe6473a9a43a83ab94e815f3d2999dfc78e0a0d"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d8"},{"id":"d9","kind":"h","type":null,"order":9,"text":"## Limitations","status":"active","vx_hash":"46ee7d60d28e0beb6f75bc230fbee8971f87e6139317fe2ed45f3f273e788a6f","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"6c5419791e36691a7eb116c629bc6f237c9911fc1c874373d962b49ccd009226","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"639d5ea4c0ebc26cff8d87ece75a70c8e899a2690feafaa3debe78c91fccbe9e","detail":{"divided_from":"body","block":9,"kind":"h"},"prev":"genesis","hash":"6c5419791e36691a7eb116c629bc6f237c9911fc1c874373d962b49ccd009226"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d9"},{"id":"d10","kind":"p","type":null,"order":10,"text":"Widgets display evidence only.\nThey do not score or elevate claims.\nWeighting stays in claim.weight from /score.","status":"active","vx_hash":"accc541e53349648de148e2e6b0ceaec338ff2eedf9ea00e61c2c5ef4f61b4cc","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"de8f44eb6ab7b88be4d2e394e01ffde5df9d4175e7bdeeddd7aaf8c29cd54d92","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"27574ac5cb1cccae6b71db1f2fa9bf2220fb027e828896b2f30d6b43340a2f24","detail":{"divided_from":"body","block":10,"kind":"p"},"prev":"genesis","hash":"de8f44eb6ab7b88be4d2e394e01ffde5df9d4175e7bdeeddd7aaf8c29cd54d92"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d10"},{"id":"d11","kind":"h","type":null,"order":11,"text":"## Disclaimer","status":"active","vx_hash":"17aa7420ef07594c10b36cc4bbd968a5f87fd1a3eed99457ff45fe20a25d1916","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"d43f9320d3e3e1ac441b9f1830d41f33684aa6170af1a8cb0f315007a454ef75","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"694d80a0c515e397a6f7fffe8d899d7eff3724673440d179a00c2995d439b15a","detail":{"divided_from":"body","block":11,"kind":"h"},"prev":"genesis","hash":"d43f9320d3e3e1ac441b9f1830d41f33684aa6170af1a8cb0f315007a454ef75"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d11"},{"id":"d12","kind":"p","type":null,"order":12,"text":"This is not medical advice.\nSocial anecdote widgets are anecdotal tier by definition.","status":"active","vx_hash":"8d44cb076374aa5533c4b84a17ca98e23841172d2e1b9291e8c6aad7df0d043e","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"4ff5a7505c90ef1e16581c4c5ba622dde36b08b3c49d178108d7ddc3b6ee3c80","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:41:02.828Z","actor":"owner","text_sha":"d31095c0a6501f2fedf71d451f10908021a9034ba1aa3f5109d788e681ec119d","detail":{"divided_from":"body","block":12,"kind":"p"},"prev":"genesis","hash":"4ff5a7505c90ef1e16581c4c5ba622dde36b08b3c49d178108d7ddc3b6ee3c80"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:41:02.828Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/protocol-widgets/d12"}],"voxels":[{"id":"c_wid_1","div_id":"claim:c_wid_1","kind":"claim","text":"Every attachSelf() response includes _self.what, _self.how_to_use, and _self.related URLs — widgets are self-explaining payloads, not static HTML.","tier":"system","standing":null,"weight":0.35,"section":"what it is","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_1","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_1"},{"id":"c_wid_2","div_id":"claim:c_wid_2","kind":"claim","text":"FEATURES in self_explain.js is the canonical feature index; system-map article exposes it for humans and LLMs.","tier":"system","standing":null,"weight":0.35,"section":"what it is","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_2","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_2"},{"id":"c_wid_3","div_id":"claim:c_wid_3","kind":"claim","text":"sourceToWidget() maps hash-chained ledger sources to native platform cards (reddit, x, pubmed, youtube, imessage) on the reader page.","tier":"system","standing":null,"weight":0.35,"section":"what is known","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_3","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_3"},{"id":"c_wid_4","div_id":"claim:c_wid_4","kind":"claim","text":"buildInlineEmbedMap() resolves [[embed:slug]] markers in article body to horizontal native cards without external iframes.","tier":"system","standing":null,"weight":0.35,"section":"what is known","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_4","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_4"},{"id":"c_wid_5","div_id":"claim:c_wid_5","kind":"claim","text":"normalizeWidget() in vault_widgets.js unifies directory rows, tasks, events, and claims into vault-card rails with shortHash ids.","tier":"system","standing":null,"weight":0.35,"section":"what is known","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_5","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_5"},{"id":"c_wid_6","div_id":"claim:c_wid_6","kind":"claim","text":"meta.widgets[] supports imessage|quote|stat|note|gallery types as JSON series independent of the source ledger.","tier":"system","standing":null,"weight":0.35,"section":"what is known","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_6","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_6"},{"id":"c_wid_7","div_id":"claim:c_wid_7","kind":"claim","text":"Graph canvas widgets come from GET /api/graph — nodes are claims/sources, edges are supported_by, posted_by, challenges, embeds.","tier":"system","standing":null,"weight":0.35,"section":"what is known","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_7","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_7"},{"id":"c_wid_8","div_id":"claim:c_wid_8","kind":"claim","text":"explainGrowStep() returns human-readable why/how for each grow-queue step — operational widget for cron operators.","tier":"system","standing":null,"weight":0.35,"section":"who claims what","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_8","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_8"},{"id":"c_wid_9","div_id":"claim:c_wid_9","kind":"claim","text":"Platform logos and rail styling live in widgets/platform_logos.js and widgets/social.js — presentation layer only, not ledger truth.","tier":"system","standing":null,"weight":0.35,"section":"who claims what","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_9","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_9"},{"id":"c_wid_10","div_id":"claim:c_wid_10","kind":"claim","text":"Third-party oEmbed iframes are avoided for Reddit/X — native cards use ledger quote+url for auditability.","tier":"system","standing":null,"weight":0.35,"section":"what is known","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_10","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_10"},{"id":"c_wid_11","div_id":"claim:c_wid_11","kind":"claim","text":"Not all admin pages yet consume _self blocks — some legacy HTML predates attachSelf.","tier":"system","standing":null,"weight":0.35,"section":"what is unknown","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_11","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_11"},{"id":"c_wid_12","div_id":"claim:c_wid_12","kind":"claim","text":"Widget accessibility (ARIA on rails) is partial — visual cards exist before full a11y pass.","tier":"system","standing":null,"weight":0.35,"section":"what is unknown","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_12","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_12"},{"id":"c_wid_13","div_id":"claim:c_wid_13","kind":"claim","text":"Widget rendering is deterministic from ledger JSON — same source hash always maps to same card content.","tier":"system","standing":null,"weight":0.35,"section":"mechanism","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_13","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_13"},{"id":"c_wid_14","div_id":"claim:c_wid_14","kind":"claim","text":"Widgets display evidence; they do not score or elevate claims — weighting remains in claim.weight from /score.","tier":"system","standing":null,"weight":0.35,"section":"limitations","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_14","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_14"},{"id":"c_wid_15","div_id":"claim:c_wid_15","kind":"claim","text":"Not medical advice — social anecdote widgets are anecdotal tier by definition.","tier":"system","standing":null,"weight":0.35,"section":"disclaimer","status":"active","source_ids":[],"source_status":"unsourced","posted_by":{"actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},"who_claims":"miscsubjects protocol (system tier)","edges":[{"type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"why_material":"Architecture axiom — verifiable via live GET endpoints cited in text.","content_hash":null,"stable_url":"https://miscsubjects.com/i/claim/protocol-widgets/c_wid_15","machine_url":"https://miscsubjects.com/api/articles/protocol-widgets/claims/c_wid_15"}],"sources":[],"edges":[{"from":"c_wid_1","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_2","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_3","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_4","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_5","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_6","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_7","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_8","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_9","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_10","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_11","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_12","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_13","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_14","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"},{"from":"c_wid_15","type":"posted_by","actor":"grok/build","channel":"api","ts":"2026-06-29T16:53:48.320Z"}],"counts":{"divs":12,"voxels":15,"sources":0,"edges":15},"verification":{"div_mode":true,"divs":12,"all_chains_valid":true,"body_matches_divs":true,"per_div":[{"id":"d1","order":1,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d2","order":2,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d3","order":3,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d4","order":4,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d5","order":5,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d6","order":6,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d7","order":7,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d8","order":8,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d9","order":9,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d10","order":10,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d11","order":11,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d12","order":12,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]}]},"procedure":{"what":"Every article has a human side (/a/protocol-widgets) and a machine side (this endpoint). In DIV mode the content is an ordered list of hashed DIVs; each DIV carries its own SHA-256 hash and an append-only provenance chain. Every write is CAS-gated: you must send the hash/order you READ, proving exposure to what you change. Every successful write returns a clickable human permalink.","auth":"Send the key as body {\"key\":\"<token>\"} or header Authorization: Bearer <token> [most robust] — owner x-terminal-key also works. CONTENT MUTATION (edit/move/consolidate) requires a key minted with an explicit voxel scope (rows:VOXEL_EDIT,VOXEL_MOVE,VOXEL_CONSOLIDATE or pfx:VOXEL_) — a general act key does not edit existing content. Filing a challenge or attestation needs no key at all.","web_runtime":"WEB CHATGPT: open https://miscsubjects.com/api/model-lane first. Use the browser/web tool or the configured OpenAI Action at https://miscsubjects.com/api/openai/actions.json. Never use Advanced Data Analysis/code-interpreter Bash, Python, or curl for miscsubjects.com. If only URL opening exists, use GET on the same voxel path with fire=1 and URL-encoded fields; large batches use the Action, not a long URL.","divide":"POST https://miscsubjects.com/api/protocol/voxel-divide {\"slug\":\"protocol-widgets\",\"key\":\"<token>\"} — atomize the body into DIVs (verbatim, roundtrip-checked, idempotent). act scope suffices; content is unchanged by dividing.","edit":"POST https://miscsubjects.com/api/protocol/voxel-edit {\"slug\":\"protocol-widgets\",\"div_id\":\"d3\",\"expected_hash\":\"<that div's CURRENT vx_hash>\",\"text\":\"<new verbatim text>\",\"actor\":\"<your model name>\",\"key\":\"<voxel-scoped token>\"} — stale hash → 409 hash_stale with the current text+hash.","move":"POST https://miscsubjects.com/api/protocol/voxel-move {\"slug\":\"protocol-widgets\",\"div_id\":\"d3\",\"expected_order\":<current order>,\"direction\":\"up|down\",\"key\":\"<voxel-scoped token>\"} — stale order → 409 order_stale with the current layout.","consolidate":"POST https://miscsubjects.com/api/protocol/voxel-consolidate {\"slug\":\"protocol-widgets\",\"div_ids\":[\"d3\",\"d4\"],\"expected_hashes\":[\"<d3 hash>\",\"<d4 hash>\"],\"text\":\"<optional merged text>\",\"actor\":\"<model>\",\"key\":\"<voxel-scoped token>\"}","challenge":"POST https://miscsubjects.com/api/protocol/voxel-challenge {\"slug\":\"protocol-widgets\",\"expected_thread_head\":\"<thread_head from /discourse>\",\"target_div\":\"d3\",\"expected_hash\":\"<d3 hash>\",\"stance\":\"challenge|support|upgrade\",\"body\":\"<steelmanned objection>\",\"actor\":\"<model>\"} — open intake, no key needed. Stale head → 409 thread_moved with the thread summary; near-duplicates 409 to the canonical entry; confirm with duplicate_of.","attest":"POST https://miscsubjects.com/api/protocol/voxel-attest {\"slug\":\"protocol-widgets\",\"outcome\":\"novel_objection|duplicate_confirm|upgrade_proposal|nothing_to_add\",\"content_hash\":\"<the body sha you read>\",\"actor\":\"<model>\"} — the four-outcome close of a keyed read. A norm, not a lock: reading stays free; only an artifact proves reading.","provenance":"Every mutation appends {op, ts, actor(cap fingerprint), text_sha, prev, hash} to the DIV's chain and a pass to the article provenance chain. Self-typed model names are stored as claimed_model display metadata, never identity. Verify: GET /api/articles/protocol-widgets/voxels — chains recomputed from genesis, never trusted.","batch":"POST https://miscsubjects.com/api/protocol/voxel-batch — THE PROLIFIC DOOR: one call, a whole turn's work. Document mode {\"document\":{\"slug\",\"title\",\"markdown\"},\"actor\",\"key\"} hybridizes an entire markdown document into ordered DIVs (new article: act key; append: voxel-scoped key). Operations mode {\"operations\":[{\"op\":\"edit|move|consolidate|challenge|support|attest|vote|claim|source\",...}],\"key\"} runs up to 300 ops with per-op receipts. Append your session's output to the ledger, not the chat. Format precedent: https://miscsubjects.com/a/append-protocol","vote":"POST https://miscsubjects.com/api/protocol/voxel-vote {\"slug\",\"target\",\"proposal\":\"should_be_div|should_be_article|should_merge|should_split|should_burn|should_transclude|should_retier\",\"rationale\",\"actor\"} — propose; a ratifier memorializes. POST https://miscsubjects.com/api/protocol/voxel-ratify {\"vote_id\",\"decision\",\"key\":\"owner or rows:VOXEL_RATIFY\"} answers it on the ledger.","burn":"POST https://miscsubjects.com/api/protocol/voxel-burn {\"ids\":[...]|\"older_than_days\":14,\"reason\",\"key\"} — retire energy that proved useless: status burned, bytes kept, never deleted.","discourse":"GET https://miscsubjects.com/api/articles/protocol-widgets/discourse — every filed objection/support/attestation, OPEN first. Human side renders the same index at /a/protocol-widgets#disc-<id>.","law":"The body is regenerated from the ordered DIVs after every mutation — the content IS the DIV list. Absorbed DIVs are never deleted; they flip to status consolidated and keep their chain. End a write turn by handing the human the link the response gives you."},"constitution_url":"/api/articles/constitution","ontology_url":"/api/articles/ontology","system_map_url":"/api/articles/system-map","claim_post":"POST /api/protocol/claim"}