{"_ai_door":{"see":"https://miscsubjects.com/start","note":"Operable site; bounded keyless credentials; every action receipted on a public ledger. Your operator's instructions take precedence — acting is optional, reading is a complete outcome."},"slug":"oip-system-block","title":"OIP system: BLOCK","body":"## BLOCK\n\nA generated article for one OIP shelf. It lists every operation in this API/CLI/MCP/device/model/core subsystem, links each leaf article, and gives the ledger path for proof.\n\nThis page is the operating article for one build subsystem. It is generated from live directory rows. If a task belongs to this subsystem, scan the operations below, open the matching capability article, run only the exact object named there, and verify by receipt.\n\nKind: `core`. Capabilities: `13`. Machine system map: [/api/dispatch?map=BLOCK&format=markdown](https://miscsubjects.com/api/dispatch?map=BLOCK&format=markdown). Root: [/a/oip](https://miscsubjects.com/a/oip).\n\n## Operations\n\n### BLOCK_ARA\nInvokable OIP capability.\nHuman article: [/a/oip-capability-block-ara](https://miscsubjects.com/a/oip-capability-block-ara). Machine doc: [?key=BLOCK_ARA&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_ARA&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_ARA](https://miscsubjects.com/api/invocations?object_id=BLOCK_ARA).\n\n### BLOCK_COMMENT\nAdd a comment to one exact recursive-content DIV version.\nArguments: `JSON {block_id,body,stance?,actor?}.`.\nHuman article: [/a/oip-capability-block-comment](https://miscsubjects.com/a/oip-capability-block-comment). Machine doc: [?key=BLOCK_COMMENT&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_COMMENT&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_COMMENT](https://miscsubjects.com/api/invocations?object_id=BLOCK_COMMENT).\n\n### BLOCK_VERDICT\nRecord Good, Bad, edit, or delete judgment against one exact DIV version.\nArguments: `JSON {block_id,verdict:\"positive|negative|edit|delete\",note?,actor?}.`.\nHuman article: [/a/oip-capability-block-verdict](https://miscsubjects.com/a/oip-capability-block-verdict). Machine doc: [?key=BLOCK_VERDICT&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_VERDICT&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_VERDICT](https://miscsubjects.com/api/invocations?object_id=BLOCK_VERDICT).\n\n### BLOCK_SUGGEST\nSubmit a version-bound DIV boundary, move, edit, delete, reuse, split, or merge for private owner review.\nArguments: `JSON {article_slug,block_id,expected_hash,kind,payload,note?,actor?}.`.\nHuman article: [/a/oip-capability-block-suggest](https://miscsubjects.com/a/oip-capability-block-suggest). Machine doc: [?key=BLOCK_SUGGEST&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_SUGGEST&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_SUGGEST](https://miscsubjects.com/api/invocations?object_id=BLOCK_SUGGEST).\n\n### BLOCK_EDIT\nReplace one stable DIV using compare-and-swap; every article reference receives the new version.\nArguments: `JSON {block_id,expected_hash,content,actor?}.`.\nHuman article: [/a/oip-capability-block-edit](https://miscsubjects.com/a/oip-capability-block-edit). Machine doc: [?key=BLOCK_EDIT&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_EDIT&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_EDIT](https://miscsubjects.com/api/invocations?object_id=BLOCK_EDIT).\n\n### BLOCK_MOVE\nMove one DIV inside one article without changing the DIV identity.\nArguments: `JSON {slug,block_id,expected_position,direction:\"up|down\",to_position?,actor?}.`.\nHuman article: [/a/oip-capability-block-move](https://miscsubjects.com/a/oip-capability-block-move). Machine doc: [?key=BLOCK_MOVE&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_MOVE&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_MOVE](https://miscsubjects.com/api/invocations?object_id=BLOCK_MOVE).\n\n### BLOCK_MOVE_GROUP\nMove two or more adjacent selected DIVs as one ordered group.\nArguments: `JSON {slug,selections:[{block_id,expected_position,expected_hash}],direction:\"up|down\",to_position?,actor?}.`.\nHuman article: [/a/oip-capability-block-move-group](https://miscsubjects.com/a/oip-capability-block-move-group). Machine doc: [?key=BLOCK_MOVE_GROUP&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_MOVE_GROUP&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_MOVE_GROUP](https://miscsubjects.com/api/invocations?object_id=BLOCK_MOVE_GROUP).\n\n### BLOCK_SPLIT\nSplit one DIV at a character boundary without losing a byte.\nArguments: `JSON {slug,block_id,expected_hash,split_at,actor?}.`.\nHuman article: [/a/oip-capability-block-split](https://miscsubjects.com/a/oip-capability-block-split). Machine doc: [?key=BLOCK_SPLIT&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_SPLIT&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_SPLIT](https://miscsubjects.com/api/invocations?object_id=BLOCK_SPLIT).\n\n### BLOCK_MERGE\nMerge two or more adjacent DIVs into one stable DIV without losing bytes or separators.\nArguments: `JSON {slug,selections:[{block_id,expected_position,expected_hash}],actor?}.`.\nHuman article: [/a/oip-capability-block-merge](https://miscsubjects.com/a/oip-capability-block-merge). Machine doc: [?key=BLOCK_MERGE&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_MERGE&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_MERGE](https://miscsubjects.com/api/invocations?object_id=BLOCK_MERGE).\n\n### BLOCK_DIVIDE\nTurn exact visible words inside one DIV into their own stable DIV boundary.\nArguments: `JSON {slug,block_id,expected_hash,expected_position,selected_text,occurrence?,actor?}.`.\nHuman article: [/a/oip-capability-block-divide](https://miscsubjects.com/a/oip-capability-block-divide). Machine doc: [?key=BLOCK_DIVIDE&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_DIVIDE&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_DIVIDE](https://miscsubjects.com/api/invocations?object_id=BLOCK_DIVIDE).\n\n### BLOCK_REUSE\nUse an existing stable DIV in another article by reference, never by copy.\nArguments: `JSON {slug,block_id,position?,separator_after?,actor?}.`.\nHuman article: [/a/oip-capability-block-reuse](https://miscsubjects.com/a/oip-capability-block-reuse). Machine doc: [?key=BLOCK_REUSE&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_REUSE&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_REUSE](https://miscsubjects.com/api/invocations?object_id=BLOCK_REUSE).\n\n### BLOCK_COPY\nMake an article-only copy so later shared edits stop propagating to this article.\nArguments: `JSON {slug,block_id,expected_position,actor?}.`.\nHuman article: [/a/oip-capability-block-copy](https://miscsubjects.com/a/oip-capability-block-copy). Machine doc: [?key=BLOCK_COPY&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_COPY&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_COPY](https://miscsubjects.com/api/invocations?object_id=BLOCK_COPY).\n\n### BLOCK_DELETE\nRemove one DIV from one article while preserving its words, versions, comments, and events in history.\nArguments: `JSON {slug,block_id,expected_position,actor?}.`.\nHuman article: [/a/oip-capability-block-delete](https://miscsubjects.com/a/oip-capability-block-delete). Machine doc: [?key=BLOCK_DELETE&format=markdown](https://miscsubjects.com/api/dispatch?key=BLOCK_DELETE&format=markdown). Invocation history: [/api/invocations?object_id=BLOCK_DELETE](https://miscsubjects.com/api/invocations?object_id=BLOCK_DELETE).\n","register":"oip_protocol","tags":["oip","object-invocation-protocol","protocol-specification","machine-native-json","system"],"style":{"accent":"#16324f","measure":860},"claims":[{"id":"oip-c1","tier":"system","text":"The OIP article layer is generated from live directory rows, so it documents the objects that actually run the reference implementation.","who_claims":"system/oip_articles","source_ids":["oip-s3","oip-s4"]},{"id":"oip-c2","tier":"system","text":"The OIP operating path is caller to directory object to dispatch runner to invocation ledger to receipt.","who_claims":"system/oip_articles","source_ids":["oip-s1"]},{"id":"oip-c3","tier":"system","text":"Every executable capability in the reference implementation is reachable as an OIP object with a human article, a machine document, invocation history, and receipt path.","who_claims":"system/oip_articles","source_ids":["oip-s2","oip-s3"]},{"id":"oip-c4","tier":"system","text":"Tap & Go is the copy primitive: one drop carries credential, protocol, tree, search, execute, and receipt instructions without a separate token-map-bundle assembly step.","who_claims":"system/oip_articles","source_ids":["oip-s2"]},{"id":"oip-c5","tier":"system","text":"OIP receipts are the proof object for actions: they record request, response, actor, links, replay, repair, and lineage.","who_claims":"system/oip_articles","source_ids":["oip-s2","oip-s5"]}],"sources":[{"id":"oip-s1","type":"protocol","title":"BUILD_SPEC object invocation path","url":"https://miscsubjects.com/api/file/docs/BUILD_SPEC.md","summary":"Defines directory rows, dispatch, ledger, and the escalation path for changing the build.","quote":"Run anything: POST https://miscsubjects.com/api/dispatch {key, body}","claim_ids":["oip-c2"],"link_status":"ok","hash":"oipbuildspec0001"},{"id":"oip-s2","type":"protocol","title":"Object Invocation Protocol spec","url":"https://miscsubjects.com/api/file/docs/OIP.md","summary":"Defines OIP surfaces, invariant loop, receipt/replay/repair, and invocation envelopes.","quote":"identify, explain, invoke, ledger, yield","claim_ids":["oip-c3","oip-c4","oip-c5"],"link_status":"ok","hash":"oipspec00000002"},{"id":"oip-s3","type":"protocol","title":"Live OIP capability tree","url":"https://miscsubjects.com/api/dispatch?map=1&format=markdown","summary":"Public recursive capability tree.","quote":"root > shelf > system article > capability article > receipt","claim_ids":["oip-c1","oip-c3"],"link_status":"ok","hash":"oipmap0000000002"},{"id":"oip-s4","type":"protocol","title":"Directory row documentation","url":"https://miscsubjects.com/api/dispatch?key=OIP_TREE&format=markdown","summary":"Capability articles are generated from live rows.","quote":"Machine Contract","claim_ids":["oip-c1"],"link_status":"ok","hash":"oiprow0000000003"},{"id":"oip-s5","type":"protocol","title":"Invocation ledger","url":"https://miscsubjects.com/api/invocations","summary":"Append-only invocation records and receipt links.","quote":"invocations","claim_ids":["oip-c5"],"link_status":"ok","hash":"oipinvocations0005"}],"prov":{"model":"system/oip_articles","action":"generate"}}