[{"id":3,"abstract_steps":[{"step_index":0,"code":"PERM_CAPTURE","title":"Request mic/cam permission & record raw WebM","exemplar":"SHA-256 unchanged pre vs post capture"},{"step_index":1,"code":"OUT_OF_BAND_META","title":"Write companion metadata to concrete/metadata/ANNOTATION","exemplar":"source_table='merged_records' & media_untouched=True"},{"step_index":2,"code":"VERIFY_COMPANION","title":"Inspect GET /api/recording/{id}/companion","non_exemplar":"Must NOT re-encode media bytes"}],"nonce_chain":["35d61105094ebb21d0e6b1257ddd19a2c46fd8e505cc4a73b7bfc0b26a87be20","fb46722dc350d1fff6126d62109f7eb5c4a5def49f0486eff7e7c0841396f5d9","762353336ba882e69b286d8a139cdbe8951984122ec463d48ebcfe6949c192aa","f1285aadb60de5f8a3f328e777765a9554c5a3c6a9798b0fe420b462203f476d","e451030b8359e3ea3098e209c7abb45e25a4276736987407cc21efa1933efa6e","29e3f0291728d8d494efab1dd8c6fec42d1c0e77c17c93441a2f8480127d02e1","8b11fe14e80b7d7f770f98e0b783ff50bc1cf34b48797d341c43dd49ed4f0f24","7cd75a339552a8c5b22b01ebf5c285283b036af3193cd0465500be0ca8c2ec8e"],"execution_trace":[{"step_index":0,"step":0,"code":"PERM_CAPTURE","abstract_step":"PERM_CAPTURE — Request mic/cam permission & record raw WebM","nonce":"fb46722dc350d1fff6126d62109f7eb5c4a5def49f0486eff7e7c0841396f5d9","prev_nonce":"35d61105094ebb21d0e6b1257ddd19a2c46fd8e505cc4a73b7bfc0b26a87be20","signed_token":"ties-step-v1:832a48af0a833fe5","hash":"sha256:832a48af0a833fe5a7b44a11d2130b74af88a5e4e247012ac6d8fc25597916bd","receipt":"ties-receipt-v1:832a48af0a833fe5a7b4","status":"VERIFIED"},{"step_index":1,"step":1,"code":"OUT_OF_BAND_META","abstract_step":"OUT_OF_BAND_META — Write companion metadata to concrete/metadata/ANNOTATION","nonce":"762353336ba882e69b286d8a139cdbe8951984122ec463d48ebcfe6949c192aa","prev_nonce":"fb46722dc350d1fff6126d62109f7eb5c4a5def49f0486eff7e7c0841396f5d9","signed_token":"ties-step-v1:bba17b0e2c34ee77","hash":"sha256:bba17b0e2c34ee77a46af91442c3043c6fab8c18a39b76ece618d4063e88d08f","receipt":"ties-receipt-v1:bba17b0e2c34ee77a46a","status":"VERIFIED"},{"step_index":2,"step":2,"code":"VERIFY_COMPANION","abstract_step":"VERIFY_COMPANION — Inspect GET /api/recording/{id}/companion","nonce":"f1285aadb60de5f8a3f328e777765a9554c5a3c6a9798b0fe420b462203f476d","prev_nonce":"762353336ba882e69b286d8a139cdbe8951984122ec463d48ebcfe6949c192aa","signed_token":"ties-step-v1:13107890987ac03b","hash":"sha256:13107890987ac03bce82e74ce2c310aef7965a35658e0c2d8acc3948ee37d4b4","receipt":"ties-receipt-v1:13107890987ac03bce82","status":"VERIFIED"}],"run_slug":"sop-005-av-capture-companion","title":"SOP-005: Browser A/V Capture & Out-of-Band Companion Verification","sop_id":"sop-005/av-capture-companion","worldline":"20261114/T233600Z","operator_fid":"theisen-api:21cbc70da61e358c","status":"COMPLETED","current_step_index":3,"total_steps":3,"anchor_x0":"35d61105094ebb21d0e6b1257ddd19a2c46fd8e505cc4a73b7bfc0b26a87be20","current_nonce":"f1285aadb60de5f8a3f328e777765a9554c5a3c6a9798b0fe420b462203f476d","prev_nonce":"762353336ba882e69b286d8a139cdbe8951984122ec463d48ebcfe6949c192aa","head_hash":"cefa263f2dd89ce665bfebb5fcfd61e731f7d45936d99be69c4c4af899c8581b","rollup_receipt":"ties-receipt-v1:08f38943cef774f328ff2b74","chain_verified":true,"abstract_steps_json":"[{\"step_index\": 0, \"code\": \"PERM_CAPTURE\", \"title\": \"Request mic/cam permission & record raw WebM\", \"exemplar\": \"SHA-256 unchanged pre vs post capture\"}, {\"step_index\": 1, \"code\": \"OUT_OF_BAND_META\", \"title\": \"Write companion metadata to concrete/metadata/ANNOTATION\", \"exemplar\": \"source_table='merged_records' & media_untouched=True\"}, {\"step_index\": 2, \"code\": \"VERIFY_COMPANION\", \"title\": \"Inspect GET /api/recording/{id}/companion\", \"non_exemplar\": \"Must NOT re-encode media bytes\"}]","nonce_chain_json":"[\"35d61105094ebb21d0e6b1257ddd19a2c46fd8e505cc4a73b7bfc0b26a87be20\", \"fb46722dc350d1fff6126d62109f7eb5c4a5def49f0486eff7e7c0841396f5d9\", \"762353336ba882e69b286d8a139cdbe8951984122ec463d48ebcfe6949c192aa\", \"f1285aadb60de5f8a3f328e777765a9554c5a3c6a9798b0fe420b462203f476d\", \"e451030b8359e3ea3098e209c7abb45e25a4276736987407cc21efa1933efa6e\", \"29e3f0291728d8d494efab1dd8c6fec42d1c0e77c17c93441a2f8480127d02e1\", \"8b11fe14e80b7d7f770f98e0b783ff50bc1cf34b48797d341c43dd49ed4f0f24\", \"7cd75a339552a8c5b22b01ebf5c285283b036af3193cd0465500be0ca8c2ec8e\"]","execution_trace_json":"[{\"step_index\": 0, \"step\": 0, \"code\": \"PERM_CAPTURE\", \"abstract_step\": \"PERM_CAPTURE \\u2014 Request mic/cam permission & record raw WebM\", \"nonce\": \"fb46722dc350d1fff6126d62109f7eb5c4a5def49f0486eff7e7c0841396f5d9\", \"prev_nonce\": \"35d61105094ebb21d0e6b1257ddd19a2c46fd8e505cc4a73b7bfc0b26a87be20\", \"signed_token\": \"ties-step-v1:832a48af0a833fe5\", \"hash\": \"sha256:832a48af0a833fe5a7b44a11d2130b74af88a5e4e247012ac6d8fc25597916bd\", \"receipt\": \"ties-receipt-v1:832a48af0a833fe5a7b4\", \"status\": \"VERIFIED\"}, {\"step_index\": 1, \"step\": 1, \"code\": \"OUT_OF_BAND_META\", \"abstract_step\": \"OUT_OF_BAND_META \\u2014 Write companion metadata to concrete/metadata/ANNOTATION\", \"nonce\": \"762353336ba882e69b286d8a139cdbe8951984122ec463d48ebcfe6949c192aa\", \"prev_nonce\": \"fb46722dc350d1fff6126d62109f7eb5c4a5def49f0486eff7e7c0841396f5d9\", \"signed_token\": \"ties-step-v1:bba17b0e2c34ee77\", \"hash\": \"sha256:bba17b0e2c34ee77a46af91442c3043c6fab8c18a39b76ece618d4063e88d08f\", \"receipt\": \"ties-receipt-v1:bba17b0e2c34ee77a46a\", \"status\": \"VERIFIED\"}, {\"step_index\": 2, \"step\": 2, \"code\": \"VERIFY_COMPANION\", \"abstract_step\": \"VERIFY_COMPANION \\u2014 Inspect GET /api/recording/{id}/companion\", \"nonce\": \"f1285aadb60de5f8a3f328e777765a9554c5a3c6a9798b0fe420b462203f476d\", \"prev_nonce\": \"762353336ba882e69b286d8a139cdbe8951984122ec463d48ebcfe6949c192aa\", \"signed_token\": \"ties-step-v1:13107890987ac03b\", \"hash\": \"sha256:13107890987ac03bce82e74ce2c310aef7965a35658e0c2d8acc3948ee37d4b4\", \"receipt\": \"ties-receipt-v1:13107890987ac03bce82\", \"status\": \"VERIFIED\"}]","updated_at":"2026-11-14T23:40:05Z"},{"id":4,"abstract_steps":[{"step_index":0,"code":"NON_LLM_SCAN","title":"Run bookmarks/layout/images/tables/trimming scan (no required LLM)","exemplar":"llm_skipped=True with trimmed_lines isolated"},{"step_index":1,"code":"HUMAN_FORMAT","title":"Verify # headings, \\n\\n sentences & \\n\\n\\n paragraphs","exemplar":"0.1 Citation, 0.2 Abstract, Ghostwriter collapsed outline"},{"step_index":2,"code":"BENCHMARK_EVAL","title":"Score Elo_2008 / Paletz_2009 vs Gold & gemma-4-31b v2 (0.97)","non_exemplar":"Single-newline sentence collapse rejected"}],"nonce_chain":["3b08717e39cb8b41d15dc669114ee8d42c190e146c72b5819a1072442f04de16","d569d606b8ff63cd8b7fb5ced8a944f6c4c2464f2b921663410ce8cbbe1da893","5aec60f078321309657fcf722dcc5ff4bf66cb8001b2b61e3e801a2537d30247","6d1b1527da5fa56bc83f3572d7b20cd6da4605d102e6bb0e778993e8f725b8c0","22b5df8ba01e2f14eadad5a146a08dc91dd3d9f0c7b46426d3ce764a0661fc6b","c8be82727aa3190bdabc85dc76f817bdfedae2cd4e3c6c7c05d1f60df922a869","bbca533f5a2e466d4aaa92de0685799bfa737945fbcb754a386294f706218957","38f0a67b3f8090ab53dd25c3d04b2c861b18c8f64c2232695efae16d5422d0c1"],"execution_trace":[{"step_index":0,"step":0,"code":"NON_LLM_SCAN","abstract_step":"NON_LLM_SCAN — Run bookmarks/layout/images/tables/trimming scan (no required LLM)","nonce":"d569d606b8ff63cd8b7fb5ced8a944f6c4c2464f2b921663410ce8cbbe1da893","prev_nonce":"3b08717e39cb8b41d15dc669114ee8d42c190e146c72b5819a1072442f04de16","signed_token":"ties-step-v1:9825eb4fba7f7eec","hash":"sha256:9825eb4fba7f7eec418592b95d6f44cb0ad51cff76d37e9bdb116e2585fda456","receipt":"ties-receipt-v1:9825eb4fba7f7eec4185","status":"VERIFIED"},{"step_index":1,"step":1,"code":"HUMAN_FORMAT","abstract_step":"HUMAN_FORMAT — Verify # headings, \\n\\n sentences & \\n\\n\\n paragraphs","nonce":"5aec60f078321309657fcf722dcc5ff4bf66cb8001b2b61e3e801a2537d30247","prev_nonce":"d569d606b8ff63cd8b7fb5ced8a944f6c4c2464f2b921663410ce8cbbe1da893","signed_token":"ties-step-v1:6390c0ce0d5f6126","hash":"sha256:6390c0ce0d5f61265f70fe7528a3faf4dabfd51641b05e709fcdbb1a31f9b611","receipt":"ties-receipt-v1:6390c0ce0d5f61265f70","status":"VERIFIED"},{"step_index":2,"step":2,"code":"BENCHMARK_EVAL","abstract_step":"BENCHMARK_EVAL — Score Elo_2008 / Paletz_2009 vs Gold & gemma-4-31b v2 (0.97)","nonce":"6d1b1527da5fa56bc83f3572d7b20cd6da4605d102e6bb0e778993e8f725b8c0","prev_nonce":"5aec60f078321309657fcf722dcc5ff4bf66cb8001b2b61e3e801a2537d30247","signed_token":"ties-step-v1:92798fc958aa5802","hash":"sha256:92798fc958aa58028f69aa8c340e65be1bb2ec64b51322a860fe9eb6b9222024","receipt":"ties-receipt-v1:92798fc958aa58028f69","status":"VERIFIED"}],"run_slug":"sop-006-pdf-apa-competency","title":"SOP-006: Non-LLM APA 7th PDF Validation & ML Competency (0.97 F1)","sop_id":"sop-006/pdf-apa-competency","worldline":"20261114/T233600Z","operator_fid":"theisen-api:21cbc70da61e358c","status":"COMPLETED","current_step_index":3,"total_steps":3,"anchor_x0":"3b08717e39cb8b41d15dc669114ee8d42c190e146c72b5819a1072442f04de16","current_nonce":"6d1b1527da5fa56bc83f3572d7b20cd6da4605d102e6bb0e778993e8f725b8c0","prev_nonce":"5aec60f078321309657fcf722dcc5ff4bf66cb8001b2b61e3e801a2537d30247","head_hash":"971855c4ac903abf2e24834867811a0f3a9e8c7ea878a122a84bf9a0be8639d0","rollup_receipt":"ties-receipt-v1:50cdd0245d7b3d6eea12c943","chain_verified":true,"abstract_steps_json":"[{\"step_index\": 0, \"code\": \"NON_LLM_SCAN\", \"title\": \"Run bookmarks/layout/images/tables/trimming scan (no required LLM)\", \"exemplar\": \"llm_skipped=True with trimmed_lines isolated\"}, {\"step_index\": 1, \"code\": \"HUMAN_FORMAT\", \"title\": \"Verify # headings, \\\\n\\\\n sentences & \\\\n\\\\n\\\\n paragraphs\", \"exemplar\": \"0.1 Citation, 0.2 Abstract, Ghostwriter collapsed outline\"}, {\"step_index\": 2, \"code\": \"BENCHMARK_EVAL\", \"title\": \"Score Elo_2008 / Paletz_2009 vs Gold & gemma-4-31b v2 (0.97)\", \"non_exemplar\": \"Single-newline sentence collapse rejected\"}]","nonce_chain_json":"[\"3b08717e39cb8b41d15dc669114ee8d42c190e146c72b5819a1072442f04de16\", \"d569d606b8ff63cd8b7fb5ced8a944f6c4c2464f2b921663410ce8cbbe1da893\", \"5aec60f078321309657fcf722dcc5ff4bf66cb8001b2b61e3e801a2537d30247\", \"6d1b1527da5fa56bc83f3572d7b20cd6da4605d102e6bb0e778993e8f725b8c0\", \"22b5df8ba01e2f14eadad5a146a08dc91dd3d9f0c7b46426d3ce764a0661fc6b\", \"c8be82727aa3190bdabc85dc76f817bdfedae2cd4e3c6c7c05d1f60df922a869\", \"bbca533f5a2e466d4aaa92de0685799bfa737945fbcb754a386294f706218957\", \"38f0a67b3f8090ab53dd25c3d04b2c861b18c8f64c2232695efae16d5422d0c1\"]","execution_trace_json":"[{\"step_index\": 0, \"step\": 0, \"code\": \"NON_LLM_SCAN\", \"abstract_step\": \"NON_LLM_SCAN \\u2014 Run bookmarks/layout/images/tables/trimming scan (no required LLM)\", \"nonce\": \"d569d606b8ff63cd8b7fb5ced8a944f6c4c2464f2b921663410ce8cbbe1da893\", \"prev_nonce\": \"3b08717e39cb8b41d15dc669114ee8d42c190e146c72b5819a1072442f04de16\", \"signed_token\": \"ties-step-v1:9825eb4fba7f7eec\", \"hash\": \"sha256:9825eb4fba7f7eec418592b95d6f44cb0ad51cff76d37e9bdb116e2585fda456\", \"receipt\": \"ties-receipt-v1:9825eb4fba7f7eec4185\", \"status\": \"VERIFIED\"}, {\"step_index\": 1, \"step\": 1, \"code\": \"HUMAN_FORMAT\", \"abstract_step\": \"HUMAN_FORMAT \\u2014 Verify # headings, \\\\n\\\\n sentences & \\\\n\\\\n\\\\n paragraphs\", \"nonce\": \"5aec60f078321309657fcf722dcc5ff4bf66cb8001b2b61e3e801a2537d30247\", \"prev_nonce\": \"d569d606b8ff63cd8b7fb5ced8a944f6c4c2464f2b921663410ce8cbbe1da893\", \"signed_token\": \"ties-step-v1:6390c0ce0d5f6126\", \"hash\": \"sha256:6390c0ce0d5f61265f70fe7528a3faf4dabfd51641b05e709fcdbb1a31f9b611\", \"receipt\": \"ties-receipt-v1:6390c0ce0d5f61265f70\", \"status\": \"VERIFIED\"}, {\"step_index\": 2, \"step\": 2, \"code\": \"BENCHMARK_EVAL\", \"abstract_step\": \"BENCHMARK_EVAL \\u2014 Score Elo_2008 / Paletz_2009 vs Gold & gemma-4-31b v2 (0.97)\", \"nonce\": \"6d1b1527da5fa56bc83f3572d7b20cd6da4605d102e6bb0e778993e8f725b8c0\", \"prev_nonce\": \"5aec60f078321309657fcf722dcc5ff4bf66cb8001b2b61e3e801a2537d30247\", \"signed_token\": \"ties-step-v1:92798fc958aa5802\", \"hash\": \"sha256:92798fc958aa58028f69aa8c340e65be1bb2ec64b51322a860fe9eb6b9222024\", \"receipt\": \"ties-receipt-v1:92798fc958aa58028f69\", \"status\": \"VERIFIED\"}]","updated_at":"2026-11-14T23:40:05Z"},{"id":5,"abstract_steps":[{"step_index":0,"code":"EVENT_TODO_PROJ","title":"Verify 98 ART_DEPARTMENT + 19 ANALYST snapshot projections","exemplar":"Mutations write OPS_TODO_EVENT + snapshot"},{"step_index":1,"code":"SYSLOG_CLARIFY","title":"Append clarification nesting prior has_soft_delete=1 underneath","non_exemplar":"Never SQL DELETE or mutate body in place"},{"step_index":2,"code":"KMMO_AND_CAL","title":"Route syslog as KMMO 4-slot & export /ops/calendar.ics","exemplar":"Linked VEVENT & TiesWorldlineActivityEvent"}],"nonce_chain":["b51677c05342d1aecb331ef61c2b7ad182f257f9abc3f551af8ebba6f7fc2b6e","611e93e67a9fdbc16bfce021f37f61a2a5e7c793428646e72e521d9687232ec6","fbfb8347a836fcfafa91af67b83b232dfbda1103f62c55c2b013213d1a40cc46","e4b65654e6c5471331c28d9cf1429ccdde49a47be36ae675fbf084baf846b003","01895047553bc6a42a715e83a82cb76855932d364cecc9a765c933817e9230a3","a892b1d22b5e252a200c4c21bbbb3f1e78f898e06eb581fa158411fac929eed6","9b3df325d3c30d7151a85ee4a80d8fa65584411ca83bf8362f82ba2e7e81f40d","55f800e9f416804836afaa42f405b51a0730b6b27c02f0c1022a5506f9f2b710"],"execution_trace":[{"step_index":0,"step":0,"code":"EVENT_TODO_PROJ","abstract_step":"EVENT_TODO_PROJ — Verify 98 ART_DEPARTMENT + 19 ANALYST snapshot projections","nonce":"611e93e67a9fdbc16bfce021f37f61a2a5e7c793428646e72e521d9687232ec6","prev_nonce":"b51677c05342d1aecb331ef61c2b7ad182f257f9abc3f551af8ebba6f7fc2b6e","signed_token":"ties-step-v1:e95a9c224cc28a3a","hash":"sha256:e95a9c224cc28a3a879b59c1a7b8d0114974a8df0982f33f1b01dba4e4ffd554","receipt":"ties-receipt-v1:e95a9c224cc28a3a879b","status":"VERIFIED"},{"step_index":1,"step":1,"code":"SYSLOG_CLARIFY","abstract_step":"SYSLOG_CLARIFY — Append clarification nesting prior has_soft_delete=1 underneath","nonce":"fbfb8347a836fcfafa91af67b83b232dfbda1103f62c55c2b013213d1a40cc46","prev_nonce":"611e93e67a9fdbc16bfce021f37f61a2a5e7c793428646e72e521d9687232ec6","signed_token":"ties-step-v1:d1bee76cbde01d10","hash":"sha256:d1bee76cbde01d1047060c3eb3285e390429bfc8281d1c7e99e59daa21145a34","receipt":"ties-receipt-v1:d1bee76cbde01d104706","status":"VERIFIED"},{"step_index":2,"step":2,"code":"KMMO_AND_CAL","abstract_step":"KMMO_AND_CAL — Route syslog as KMMO 4-slot & export /ops/calendar.ics","nonce":"e4b65654e6c5471331c28d9cf1429ccdde49a47be36ae675fbf084baf846b003","prev_nonce":"fbfb8347a836fcfafa91af67b83b232dfbda1103f62c55c2b013213d1a40cc46","signed_token":"ties-step-v1:43a4e0800662dc16","hash":"sha256:43a4e0800662dc16a1cbec1130b0d4188b87fd12f28f3d5ab6ecbaf3e089565d","receipt":"ties-receipt-v1:43a4e0800662dc16a1cb","status":"VERIFIED"}],"run_slug":"sop-007-ops-todo-syslog","title":"SOP-007: Event-Sourced TODO, Calendar .ics & Nested Soft-Delete Syslog","sop_id":"sop-007/ops-todo-syslog","worldline":"20261114/T233600Z","operator_fid":"theisen-api:21cbc70da61e358c","status":"COMPLETED","current_step_index":3,"total_steps":3,"anchor_x0":"b51677c05342d1aecb331ef61c2b7ad182f257f9abc3f551af8ebba6f7fc2b6e","current_nonce":"e4b65654e6c5471331c28d9cf1429ccdde49a47be36ae675fbf084baf846b003","prev_nonce":"fbfb8347a836fcfafa91af67b83b232dfbda1103f62c55c2b013213d1a40cc46","head_hash":"4409165f83f359b71cf7d8ac07ce26c5aaab7f8ca6089b54a6d258e06aeb4ecd","rollup_receipt":"ties-receipt-v1:991dd16db4960000ec2d448c","chain_verified":true,"abstract_steps_json":"[{\"step_index\": 0, \"code\": \"EVENT_TODO_PROJ\", \"title\": \"Verify 98 ART_DEPARTMENT + 19 ANALYST snapshot projections\", \"exemplar\": \"Mutations write OPS_TODO_EVENT + snapshot\"}, {\"step_index\": 1, \"code\": \"SYSLOG_CLARIFY\", \"title\": \"Append clarification nesting prior has_soft_delete=1 underneath\", \"non_exemplar\": \"Never SQL DELETE or mutate body in place\"}, {\"step_index\": 2, \"code\": \"KMMO_AND_CAL\", \"title\": \"Route syslog as KMMO 4-slot & export /ops/calendar.ics\", \"exemplar\": \"Linked VEVENT & TiesWorldlineActivityEvent\"}]","nonce_chain_json":"[\"b51677c05342d1aecb331ef61c2b7ad182f257f9abc3f551af8ebba6f7fc2b6e\", \"611e93e67a9fdbc16bfce021f37f61a2a5e7c793428646e72e521d9687232ec6\", \"fbfb8347a836fcfafa91af67b83b232dfbda1103f62c55c2b013213d1a40cc46\", \"e4b65654e6c5471331c28d9cf1429ccdde49a47be36ae675fbf084baf846b003\", \"01895047553bc6a42a715e83a82cb76855932d364cecc9a765c933817e9230a3\", \"a892b1d22b5e252a200c4c21bbbb3f1e78f898e06eb581fa158411fac929eed6\", \"9b3df325d3c30d7151a85ee4a80d8fa65584411ca83bf8362f82ba2e7e81f40d\", \"55f800e9f416804836afaa42f405b51a0730b6b27c02f0c1022a5506f9f2b710\"]","execution_trace_json":"[{\"step_index\": 0, \"step\": 0, \"code\": \"EVENT_TODO_PROJ\", \"abstract_step\": \"EVENT_TODO_PROJ \\u2014 Verify 98 ART_DEPARTMENT + 19 ANALYST snapshot projections\", \"nonce\": \"611e93e67a9fdbc16bfce021f37f61a2a5e7c793428646e72e521d9687232ec6\", \"prev_nonce\": \"b51677c05342d1aecb331ef61c2b7ad182f257f9abc3f551af8ebba6f7fc2b6e\", \"signed_token\": \"ties-step-v1:e95a9c224cc28a3a\", \"hash\": \"sha256:e95a9c224cc28a3a879b59c1a7b8d0114974a8df0982f33f1b01dba4e4ffd554\", \"receipt\": \"ties-receipt-v1:e95a9c224cc28a3a879b\", \"status\": \"VERIFIED\"}, {\"step_index\": 1, \"step\": 1, \"code\": \"SYSLOG_CLARIFY\", \"abstract_step\": \"SYSLOG_CLARIFY \\u2014 Append clarification nesting prior has_soft_delete=1 underneath\", \"nonce\": \"fbfb8347a836fcfafa91af67b83b232dfbda1103f62c55c2b013213d1a40cc46\", \"prev_nonce\": \"611e93e67a9fdbc16bfce021f37f61a2a5e7c793428646e72e521d9687232ec6\", \"signed_token\": \"ties-step-v1:d1bee76cbde01d10\", \"hash\": \"sha256:d1bee76cbde01d1047060c3eb3285e390429bfc8281d1c7e99e59daa21145a34\", \"receipt\": \"ties-receipt-v1:d1bee76cbde01d104706\", \"status\": \"VERIFIED\"}, {\"step_index\": 2, \"step\": 2, \"code\": \"KMMO_AND_CAL\", \"abstract_step\": \"KMMO_AND_CAL \\u2014 Route syslog as KMMO 4-slot & export /ops/calendar.ics\", \"nonce\": \"e4b65654e6c5471331c28d9cf1429ccdde49a47be36ae675fbf084baf846b003\", \"prev_nonce\": \"fbfb8347a836fcfafa91af67b83b232dfbda1103f62c55c2b013213d1a40cc46\", \"signed_token\": \"ties-step-v1:43a4e0800662dc16\", \"hash\": \"sha256:43a4e0800662dc16a1cbec1130b0d4188b87fd12f28f3d5ab6ecbaf3e089565d\", \"receipt\": \"ties-receipt-v1:43a4e0800662dc16a1cb\", \"status\": \"VERIFIED\"}]","updated_at":"2026-11-14T23:40:05Z"},{"id":2,"abstract_steps":[{"step_index":0,"step_code":"STEP_0_CREATE_OR_SELECT","title":"Step 0 — Create or Select '-TIES' Construct in Admin / Studio","description":"Initialize construct with OLOG source/target strata, periodic group/period, and valence."},{"step_index":1,"step_code":"STEP_1_SAVE_AS_DRAFT","title":"Step 1 — Save as Draft (lifecycle_status='DRAFT')","description":"Stage markdown edits in draft_body_markdown and record SAVE_DRAFT revision with Lamport nonce."},{"step_index":2,"step_code":"STEP_2_APPEND_CHANGE","title":"Step 2 — Append Change (prev_revision_hash -> head_revision_hash)","description":"Append timestamped operator change and advance cryptographic revision chain."},{"step_index":3,"step_code":"STEP_3_PUBLISH_LIVE","title":"Step 3 — Publish to Live Catalog (tiesapi.com & django.tiesapi.com)","description":"Promote draft to PUBLISHED and expose across /catalog and /dashboard."},{"step_index":4,"step_code":"STEP_4_SOFT_DELETE_AND_RESTORE","title":"Step 4 — Non-Destructive Soft Delete & Audit Restore","description":"Archive via soft_delete (is_deleted=True, lifecycle_status='SOFT_DELETED') preserving full revision chain."}],"nonce_chain":["19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011","fe2234b7611adc172d3e8fb56427d5a1185789a7857f86d7f0441c79c8325156","09e375bc84784605ee2f96a38af2dd613a1f22c8ddc6d9a683783d48ede99610","f324f9f4813dd39b4ab421297498c2fa3d97b512c674cdf294453f7c0e0c129d","3d60b857f04bb06a970eb352d517cd28408590ab13be5bf30f261eb27b52c9e2","797c3f9e4be28325b4f786d7fd57417a4ca3e8a86a3fcbb2feb53ac8870974f3","8c1c8f6fcead26efe712f0d15388f26ad9d64a6a36b1be21ea39bd9f908335fb","a6fd18f7b85fc7015a16e3490a5a39268a33e7f0708777fe17e77b1554908dde","510c05293e57e4a340d6c8d1565344ee66e12d0d669b11718ed5f46d8a1a4dcf","67b674c64d56d5b015c3235dedfa89ae097b9081284dd149043c9144c7e0902c"],"execution_trace":[{"step_index":0,"abstract_step":"STEP_0_CREATE_OR_SELECT","title":"Step 0 — Create or Select '-TIES' Construct in Admin / Studio","description":"Initialize construct with OLOG source/target strata, periodic group/period, and valence.","signed_token":"+1STEP_0_CREATE_OR_SELECT","nonce":"19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011","prev_nonce":"19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011","preimage_check":"ANCHOR_X0 (root)","hash":"sha256:e2304610e963eefde4c876a9254cdb6dc4b9873b5cd31dfd7243dbe6b8778a36","receipt":"ties-sop-step-v1:sop-catalog-content-lifecycle:s0:e2304610e963eefd","timestamp":"2026-11-10T07:36:12Z"},{"step_index":1,"abstract_step":"STEP_1_SAVE_AS_DRAFT","title":"Step 1 — Save as Draft (lifecycle_status='DRAFT')","description":"Stage markdown edits in draft_body_markdown and record SAVE_DRAFT revision with Lamport nonce.","signed_token":"+1STEP_1_SAVE_AS_DRAFT","nonce":"fe2234b7611adc172d3e8fb56427d5a1185789a7857f86d7f0441c79c8325156","prev_nonce":"19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011","preimage_check":"SHA256(fromhex(fe2234b7611a...)) == 19820411ef8f...","hash":"sha256:b1b77f3225bee4ac24d7e606ab3f2fd6c6df63a3b7d3492123a1aa75198e49db","receipt":"ties-sop-step-v1:sop-catalog-content-lifecycle:s1:b1b77f3225bee4ac","timestamp":"2026-11-10T07:36:12Z"},{"step_index":2,"abstract_step":"STEP_2_APPEND_CHANGE","title":"Step 2 — Append Change (prev_revision_hash -> head_revision_hash)","description":"Append timestamped operator change and advance cryptographic revision chain.","signed_token":"+1STEP_2_APPEND_CHANGE","nonce":"09e375bc84784605ee2f96a38af2dd613a1f22c8ddc6d9a683783d48ede99610","prev_nonce":"fe2234b7611adc172d3e8fb56427d5a1185789a7857f86d7f0441c79c8325156","preimage_check":"SHA256(fromhex(09e375bc8478...)) == fe2234b7611a...","hash":"sha256:14acc5a6bc0bd4ba7369217cd236e11f9d822a2c0dec1c8e7f7db3c0daf328f3","receipt":"ties-sop-step-v1:sop-catalog-content-lifecycle:s2:14acc5a6bc0bd4ba","timestamp":"2026-11-10T07:36:12Z"},{"step_index":3,"abstract_step":"STEP_3_PUBLISH_LIVE","title":"Step 3 — Publish to Live Catalog (tiesapi.com & django.tiesapi.com)","description":"Promote draft to PUBLISHED and expose across /catalog and /dashboard.","signed_token":"+1STEP_3_PUBLISH_LIVE","nonce":"f324f9f4813dd39b4ab421297498c2fa3d97b512c674cdf294453f7c0e0c129d","prev_nonce":"09e375bc84784605ee2f96a38af2dd613a1f22c8ddc6d9a683783d48ede99610","preimage_check":"SHA256(fromhex(f324f9f4813d...)) == 09e375bc8478...","hash":"sha256:7a1a468f29c56ed62064bc8d88e36b4d8f4482c32f2a68c9230635a018f7b021","receipt":"ties-sop-step-v1:sop-catalog-content-lifecycle:s3:7a1a468f29c56ed6","timestamp":"2026-11-10T07:36:12Z"},{"step_index":4,"abstract_step":"STEP_4_SOFT_DELETE_AND_RESTORE","title":"Step 4 — Non-Destructive Soft Delete & Audit Restore","description":"Archive via soft_delete (is_deleted=True, lifecycle_status='SOFT_DELETED') preserving full revision chain.","signed_token":"+1STEP_4_SOFT_DELETE_AND_RESTORE","nonce":"3d60b857f04bb06a970eb352d517cd28408590ab13be5bf30f261eb27b52c9e2","prev_nonce":"f324f9f4813dd39b4ab421297498c2fa3d97b512c674cdf294453f7c0e0c129d","preimage_check":"SHA256(fromhex(3d60b857f04b...)) == f324f9f4813d...","hash":"sha256:1774877b66df01494043fbcfa4cd1696e1be5ed103fef26ca0dbda6de4159e9e","receipt":"ties-sop-step-v1:sop-catalog-content-lifecycle:s4:1774877b66df0149","timestamp":"2026-11-10T07:36:12Z"}],"run_slug":"sop-catalog-content-lifecycle","title":"TIES Catalog Content Lifecycle SOP (Create -> Draft -> Append -> Publish -> Soft Delete -> Restore)","sop_id":"sop-001/catalog-lifecycle","worldline":"20261110/T060845Z","operator_fid":"theisen-api:21cbc70da61e358c","status":"COMPLETED","current_step_index":4,"total_steps":5,"anchor_x0":"19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011","current_nonce":"3d60b857f04bb06a970eb352d517cd28408590ab13be5bf30f261eb27b52c9e2","prev_nonce":"f324f9f4813dd39b4ab421297498c2fa3d97b512c674cdf294453f7c0e0c129d","head_hash":"sha256:1774877b66df01494043fbcfa4cd1696e1be5ed103fef26ca0dbda6de4159e9e","rollup_receipt":"ties-eval-v1:sop-nonce-chain:1774877b66df0149:s5","chain_verified":true,"abstract_steps_json":"[{\"step_index\": 0, \"step_code\": \"STEP_0_CREATE_OR_SELECT\", \"title\": \"Step 0 \\u2014 Create or Select '-TIES' Construct in Admin / Studio\", \"description\": \"Initialize construct with OLOG source/target strata, periodic group/period, and valence.\"}, {\"step_index\": 1, \"step_code\": \"STEP_1_SAVE_AS_DRAFT\", \"title\": \"Step 1 \\u2014 Save as Draft (lifecycle_status='DRAFT')\", \"description\": \"Stage markdown edits in draft_body_markdown and record SAVE_DRAFT revision with Lamport nonce.\"}, {\"step_index\": 2, \"step_code\": \"STEP_2_APPEND_CHANGE\", \"title\": \"Step 2 \\u2014 Append Change (prev_revision_hash -> head_revision_hash)\", \"description\": \"Append timestamped operator change and advance cryptographic revision chain.\"}, {\"step_index\": 3, \"step_code\": \"STEP_3_PUBLISH_LIVE\", \"title\": \"Step 3 \\u2014 Publish to Live Catalog (tiesapi.com & django.tiesapi.com)\", \"description\": \"Promote draft to PUBLISHED and expose across /catalog and /dashboard.\"}, {\"step_index\": 4, \"step_code\": \"STEP_4_SOFT_DELETE_AND_RESTORE\", \"title\": \"Step 4 \\u2014 Non-Destructive Soft Delete & Audit Restore\", \"description\": \"Archive via soft_delete (is_deleted=True, lifecycle_status='SOFT_DELETED') preserving full revision chain.\"}]","nonce_chain_json":"[\"19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011\", \"fe2234b7611adc172d3e8fb56427d5a1185789a7857f86d7f0441c79c8325156\", \"09e375bc84784605ee2f96a38af2dd613a1f22c8ddc6d9a683783d48ede99610\", \"f324f9f4813dd39b4ab421297498c2fa3d97b512c674cdf294453f7c0e0c129d\", \"3d60b857f04bb06a970eb352d517cd28408590ab13be5bf30f261eb27b52c9e2\", \"797c3f9e4be28325b4f786d7fd57417a4ca3e8a86a3fcbb2feb53ac8870974f3\", \"8c1c8f6fcead26efe712f0d15388f26ad9d64a6a36b1be21ea39bd9f908335fb\", \"a6fd18f7b85fc7015a16e3490a5a39268a33e7f0708777fe17e77b1554908dde\", \"510c05293e57e4a340d6c8d1565344ee66e12d0d669b11718ed5f46d8a1a4dcf\", \"67b674c64d56d5b015c3235dedfa89ae097b9081284dd149043c9144c7e0902c\"]","execution_trace_json":"[{\"step_index\": 0, \"abstract_step\": \"STEP_0_CREATE_OR_SELECT\", \"title\": \"Step 0 \\u2014 Create or Select '-TIES' Construct in Admin / Studio\", \"description\": \"Initialize construct with OLOG source/target strata, periodic group/period, and valence.\", \"signed_token\": \"+1STEP_0_CREATE_OR_SELECT\", \"nonce\": \"19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011\", \"prev_nonce\": \"19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011\", \"preimage_check\": \"ANCHOR_X0 (root)\", \"hash\": \"sha256:e2304610e963eefde4c876a9254cdb6dc4b9873b5cd31dfd7243dbe6b8778a36\", \"receipt\": \"ties-sop-step-v1:sop-catalog-content-lifecycle:s0:e2304610e963eefd\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 1, \"abstract_step\": \"STEP_1_SAVE_AS_DRAFT\", \"title\": \"Step 1 \\u2014 Save as Draft (lifecycle_status='DRAFT')\", \"description\": \"Stage markdown edits in draft_body_markdown and record SAVE_DRAFT revision with Lamport nonce.\", \"signed_token\": \"+1STEP_1_SAVE_AS_DRAFT\", \"nonce\": \"fe2234b7611adc172d3e8fb56427d5a1185789a7857f86d7f0441c79c8325156\", \"prev_nonce\": \"19820411ef8fd8c6d021616442e29cb2209c01aef211a9df88a90a24531ca011\", \"preimage_check\": \"SHA256(fromhex(fe2234b7611a...)) == 19820411ef8f...\", \"hash\": \"sha256:b1b77f3225bee4ac24d7e606ab3f2fd6c6df63a3b7d3492123a1aa75198e49db\", \"receipt\": \"ties-sop-step-v1:sop-catalog-content-lifecycle:s1:b1b77f3225bee4ac\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 2, \"abstract_step\": \"STEP_2_APPEND_CHANGE\", \"title\": \"Step 2 \\u2014 Append Change (prev_revision_hash -> head_revision_hash)\", \"description\": \"Append timestamped operator change and advance cryptographic revision chain.\", \"signed_token\": \"+1STEP_2_APPEND_CHANGE\", \"nonce\": \"09e375bc84784605ee2f96a38af2dd613a1f22c8ddc6d9a683783d48ede99610\", \"prev_nonce\": \"fe2234b7611adc172d3e8fb56427d5a1185789a7857f86d7f0441c79c8325156\", \"preimage_check\": \"SHA256(fromhex(09e375bc8478...)) == fe2234b7611a...\", \"hash\": \"sha256:14acc5a6bc0bd4ba7369217cd236e11f9d822a2c0dec1c8e7f7db3c0daf328f3\", \"receipt\": \"ties-sop-step-v1:sop-catalog-content-lifecycle:s2:14acc5a6bc0bd4ba\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 3, \"abstract_step\": \"STEP_3_PUBLISH_LIVE\", \"title\": \"Step 3 \\u2014 Publish to Live Catalog (tiesapi.com & django.tiesapi.com)\", \"description\": \"Promote draft to PUBLISHED and expose across /catalog and /dashboard.\", \"signed_token\": \"+1STEP_3_PUBLISH_LIVE\", \"nonce\": \"f324f9f4813dd39b4ab421297498c2fa3d97b512c674cdf294453f7c0e0c129d\", \"prev_nonce\": \"09e375bc84784605ee2f96a38af2dd613a1f22c8ddc6d9a683783d48ede99610\", \"preimage_check\": \"SHA256(fromhex(f324f9f4813d...)) == 09e375bc8478...\", \"hash\": \"sha256:7a1a468f29c56ed62064bc8d88e36b4d8f4482c32f2a68c9230635a018f7b021\", \"receipt\": \"ties-sop-step-v1:sop-catalog-content-lifecycle:s3:7a1a468f29c56ed6\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 4, \"abstract_step\": \"STEP_4_SOFT_DELETE_AND_RESTORE\", \"title\": \"Step 4 \\u2014 Non-Destructive Soft Delete & Audit Restore\", \"description\": \"Archive via soft_delete (is_deleted=True, lifecycle_status='SOFT_DELETED') preserving full revision chain.\", \"signed_token\": \"+1STEP_4_SOFT_DELETE_AND_RESTORE\", \"nonce\": \"3d60b857f04bb06a970eb352d517cd28408590ab13be5bf30f261eb27b52c9e2\", \"prev_nonce\": \"f324f9f4813dd39b4ab421297498c2fa3d97b512c674cdf294453f7c0e0c129d\", \"preimage_check\": \"SHA256(fromhex(3d60b857f04b...)) == f324f9f4813d...\", \"hash\": \"sha256:1774877b66df01494043fbcfa4cd1696e1be5ed103fef26ca0dbda6de4159e9e\", \"receipt\": \"ties-sop-step-v1:sop-catalog-content-lifecycle:s4:1774877b66df0149\", \"timestamp\": \"2026-11-10T07:36:12Z\"}]","updated_at":"2026-11-10T07:36:12Z"},{"id":1,"abstract_steps":[{"step_index":0,"step_code":"STEP_0_ANCHOR_PREIMAGE","title":"Step 0 — Preimage Chain Generation & Anchor Commit (x_0)","description":"Generate N-step SHA-256 preimage sequence x_0 <- x_1 <- ... <- x_N where SHA256(fromhex(x_k)) == x_{k-1}. Commit root anchor x_0."},{"step_index":1,"step_code":"STEP_1_READ_SPEC_WORLDLINE","title":"Step 1 — Read Sandbox Specification & Bind Worldline Parent","description":"Read ../../README.md target deliverables and verify parent worldline tip in operator/ties.jsonl."},{"step_index":2,"step_code":"STEP_2_CATALOG_TIES_CONSTRUCTS","title":"Step 2 — Bind 208 '-TIES' Constructs & Functorial Contracts","description":"Index all 208 '-TIES' periodic constructs (abiliTIES..vulnerabiliTIES) across OLOG strata (U_PHY..U_SEM) with input/processing/output/graph sections."},{"step_index":3,"step_code":"STEP_3_ADMIN_DRAFTS_APPEND_SOFT_DELETE","title":"Step 3 — Django Admin Drafts, Append-Only Revisions & Soft Delete","description":"Enforce save-as-draft, cryptographic append-only revision ledger (prev_revision_hash -> head_revision_hash), and non-destructive soft delete in Django Admin."},{"step_index":4,"step_code":"STEP_4_FASTAPI_DEVELOPER_BRIDGE","title":"Step 4 — Verify ~/Developer/ FastAPI Endpoints & Native UIs","description":"Verify all 9 ~/Developer/ FastAPI services (ghostwriter, ghost_fossil, doctor_how, feed, addr, flipbook, threshold, catalog, ties) and expose UI + API bridge."},{"step_index":5,"step_code":"STEP_5_ADMIN_REPORTS_AND_FOLD_RECEIPT","title":"Step 5 — Generate Business & Technical Reports + Mint Fold Receipt","description":"Generate ongoing administrative reports for Business Leadership and Technical Engineering and mint rollup receipt via POST /sop/eval."}],"nonce_chain":["a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a","2451bdace2c9445df925e0ee2953c20cc06eea66631fd9e1e8e2855adf329590","78e61c5ad1ce0672a4641f9eaa3c991dbfb7535bfd88f0a34b518c03beb692f0","a3b086684638f47f0eba5750bbe9ea5fbdb4a2d99b12496f27f4516e98e1973c","9cfafbeff6c99adc6c3cf80383c75b1bfd0a92b6819c296ddc13617254673201","abd25deddd29c676809d8c3fe12808588e2ec6e7442e68f750927c52ce58eced","0c74c3d7634796d0b9a98694a7e83be7b4ab6a592dea94d4178b82de89ce83dc","7fd62e022d6aa4769ea1eddf8679d5d7f259a3ce86fb417e61b3680bc9ed07df","e56f51c45875f5ddc41c8e517861d892d29f396e44c52c5ba9fe7ec08ba355f3","4204657093e2bcc244d3870e0d1c2f57836f1d005ec79bb3cc49853985294922","f5e2ad2f88cd27a23912ebe4c10bdc8766ad6735b839654749867be2aea4d373"],"execution_trace":[{"step_index":0,"abstract_step":"STEP_0_ANCHOR_PREIMAGE","title":"Step 0 — Preimage Chain Generation & Anchor Commit (x_0)","description":"Generate N-step SHA-256 preimage sequence x_0 <- x_1 <- ... <- x_N where SHA256(fromhex(x_k)) == x_{k-1}. Commit root anchor x_0.","signed_token":"+1STEP_0_ANCHOR_PREIMAGE","nonce":"a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a","prev_nonce":"a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a","preimage_check":"ANCHOR_X0 (root)","hash":"sha256:059a7573d0315ac9ee1cd606fd60b4d7dffa3908d6a4c299fc2519cfc609e2dc","receipt":"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s0:059a7573d0315ac9","timestamp":"2026-11-10T07:36:12Z"},{"step_index":1,"abstract_step":"STEP_1_READ_SPEC_WORLDLINE","title":"Step 1 — Read Sandbox Specification & Bind Worldline Parent","description":"Read ../../README.md target deliverables and verify parent worldline tip in operator/ties.jsonl.","signed_token":"+1STEP_1_READ_SPEC_WORLDLINE","nonce":"2451bdace2c9445df925e0ee2953c20cc06eea66631fd9e1e8e2855adf329590","prev_nonce":"a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a","preimage_check":"SHA256(fromhex(2451bdace2c9...)) == a617d8b404d9...","hash":"sha256:975cea2c9c92ea3e6c83f019534173402c44dced2f54768868d3e69e66dc8aa0","receipt":"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s1:975cea2c9c92ea3e","timestamp":"2026-11-10T07:36:12Z"},{"step_index":2,"abstract_step":"STEP_2_CATALOG_TIES_CONSTRUCTS","title":"Step 2 — Bind 208 '-TIES' Constructs & Functorial Contracts","description":"Index all 208 '-TIES' periodic constructs (abiliTIES..vulnerabiliTIES) across OLOG strata (U_PHY..U_SEM) with input/processing/output/graph sections.","signed_token":"+1STEP_2_CATALOG_TIES_CONSTRUCTS","nonce":"78e61c5ad1ce0672a4641f9eaa3c991dbfb7535bfd88f0a34b518c03beb692f0","prev_nonce":"2451bdace2c9445df925e0ee2953c20cc06eea66631fd9e1e8e2855adf329590","preimage_check":"SHA256(fromhex(78e61c5ad1ce...)) == 2451bdace2c9...","hash":"sha256:1b6b4a51d8b95e6122acb135547748fe7b979b199f6c5f7bb20da31ca57f9265","receipt":"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s2:1b6b4a51d8b95e61","timestamp":"2026-11-10T07:36:12Z"},{"step_index":3,"abstract_step":"STEP_3_ADMIN_DRAFTS_APPEND_SOFT_DELETE","title":"Step 3 — Django Admin Drafts, Append-Only Revisions & Soft Delete","description":"Enforce save-as-draft, cryptographic append-only revision ledger (prev_revision_hash -> head_revision_hash), and non-destructive soft delete in Django Admin.","signed_token":"+1STEP_3_ADMIN_DRAFTS_APPEND_SOFT_DELETE","nonce":"a3b086684638f47f0eba5750bbe9ea5fbdb4a2d99b12496f27f4516e98e1973c","prev_nonce":"78e61c5ad1ce0672a4641f9eaa3c991dbfb7535bfd88f0a34b518c03beb692f0","preimage_check":"SHA256(fromhex(a3b086684638...)) == 78e61c5ad1ce...","hash":"sha256:c17148f1fcf7c78ea3620a51188d8a060a976f986bbe9fea1781132e71598d30","receipt":"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s3:c17148f1fcf7c78e","timestamp":"2026-11-10T07:36:12Z"},{"step_index":4,"abstract_step":"STEP_4_FASTAPI_DEVELOPER_BRIDGE","title":"Step 4 — Verify ~/Developer/ FastAPI Endpoints & Native UIs","description":"Verify all 9 ~/Developer/ FastAPI services (ghostwriter, ghost_fossil, doctor_how, feed, addr, flipbook, threshold, catalog, ties) and expose UI + API bridge.","signed_token":"+1STEP_4_FASTAPI_DEVELOPER_BRIDGE","nonce":"9cfafbeff6c99adc6c3cf80383c75b1bfd0a92b6819c296ddc13617254673201","prev_nonce":"a3b086684638f47f0eba5750bbe9ea5fbdb4a2d99b12496f27f4516e98e1973c","preimage_check":"SHA256(fromhex(9cfafbeff6c9...)) == a3b086684638...","hash":"sha256:97d0723b970f985631fc242cb95c8dbe3adfb250c5e48f4cebbfd79776d01a94","receipt":"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s4:97d0723b970f9856","timestamp":"2026-11-10T07:36:12Z"},{"step_index":5,"abstract_step":"STEP_5_ADMIN_REPORTS_AND_FOLD_RECEIPT","title":"Step 5 — Generate Business & Technical Reports + Mint Fold Receipt","description":"Generate ongoing administrative reports for Business Leadership and Technical Engineering and mint rollup receipt via POST /sop/eval.","signed_token":"+1STEP_5_ADMIN_REPORTS_AND_FOLD_RECEIPT","nonce":"abd25deddd29c676809d8c3fe12808588e2ec6e7442e68f750927c52ce58eced","prev_nonce":"9cfafbeff6c99adc6c3cf80383c75b1bfd0a92b6819c296ddc13617254673201","preimage_check":"SHA256(fromhex(abd25deddd29...)) == 9cfafbeff6c9...","hash":"sha256:b4d1196942df6f7782749968f92097279dab6488ada1e51fd623b129b6920a72","receipt":"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s5:b4d1196942df6f77","timestamp":"2026-11-10T07:36:12Z"}],"run_slug":"sop-nonce-chain-abstract-steps","title":"TIES API SOP — Nonce Chain of the Abstract Steps (sop-nonce-chain/0.1)","sop_id":"sop-nonce-chain/0.1","worldline":"20261110/T060845Z","operator_fid":"theisen-api:21cbc70da61e358c","status":"COMPLETED","current_step_index":5,"total_steps":6,"anchor_x0":"a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a","current_nonce":"abd25deddd29c676809d8c3fe12808588e2ec6e7442e68f750927c52ce58eced","prev_nonce":"9cfafbeff6c99adc6c3cf80383c75b1bfd0a92b6819c296ddc13617254673201","head_hash":"sha256:b4d1196942df6f7782749968f92097279dab6488ada1e51fd623b129b6920a72","rollup_receipt":"ties-eval-v1:sop-nonce-chain:b4d1196942df6f77:s6","chain_verified":true,"abstract_steps_json":"[{\"step_index\": 0, \"step_code\": \"STEP_0_ANCHOR_PREIMAGE\", \"title\": \"Step 0 \\u2014 Preimage Chain Generation & Anchor Commit (x_0)\", \"description\": \"Generate N-step SHA-256 preimage sequence x_0 <- x_1 <- ... <- x_N where SHA256(fromhex(x_k)) == x_{k-1}. Commit root anchor x_0.\"}, {\"step_index\": 1, \"step_code\": \"STEP_1_READ_SPEC_WORLDLINE\", \"title\": \"Step 1 \\u2014 Read Sandbox Specification & Bind Worldline Parent\", \"description\": \"Read ../../README.md target deliverables and verify parent worldline tip in operator/ties.jsonl.\"}, {\"step_index\": 2, \"step_code\": \"STEP_2_CATALOG_TIES_CONSTRUCTS\", \"title\": \"Step 2 \\u2014 Bind 208 '-TIES' Constructs & Functorial Contracts\", \"description\": \"Index all 208 '-TIES' periodic constructs (abiliTIES..vulnerabiliTIES) across OLOG strata (U_PHY..U_SEM) with input/processing/output/graph sections.\"}, {\"step_index\": 3, \"step_code\": \"STEP_3_ADMIN_DRAFTS_APPEND_SOFT_DELETE\", \"title\": \"Step 3 \\u2014 Django Admin Drafts, Append-Only Revisions & Soft Delete\", \"description\": \"Enforce save-as-draft, cryptographic append-only revision ledger (prev_revision_hash -> head_revision_hash), and non-destructive soft delete in Django Admin.\"}, {\"step_index\": 4, \"step_code\": \"STEP_4_FASTAPI_DEVELOPER_BRIDGE\", \"title\": \"Step 4 \\u2014 Verify ~/Developer/ FastAPI Endpoints & Native UIs\", \"description\": \"Verify all 9 ~/Developer/ FastAPI services (ghostwriter, ghost_fossil, doctor_how, feed, addr, flipbook, threshold, catalog, ties) and expose UI + API bridge.\"}, {\"step_index\": 5, \"step_code\": \"STEP_5_ADMIN_REPORTS_AND_FOLD_RECEIPT\", \"title\": \"Step 5 \\u2014 Generate Business & Technical Reports + Mint Fold Receipt\", \"description\": \"Generate ongoing administrative reports for Business Leadership and Technical Engineering and mint rollup receipt via POST /sop/eval.\"}]","nonce_chain_json":"[\"a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a\", \"2451bdace2c9445df925e0ee2953c20cc06eea66631fd9e1e8e2855adf329590\", \"78e61c5ad1ce0672a4641f9eaa3c991dbfb7535bfd88f0a34b518c03beb692f0\", \"a3b086684638f47f0eba5750bbe9ea5fbdb4a2d99b12496f27f4516e98e1973c\", \"9cfafbeff6c99adc6c3cf80383c75b1bfd0a92b6819c296ddc13617254673201\", \"abd25deddd29c676809d8c3fe12808588e2ec6e7442e68f750927c52ce58eced\", \"0c74c3d7634796d0b9a98694a7e83be7b4ab6a592dea94d4178b82de89ce83dc\", \"7fd62e022d6aa4769ea1eddf8679d5d7f259a3ce86fb417e61b3680bc9ed07df\", \"e56f51c45875f5ddc41c8e517861d892d29f396e44c52c5ba9fe7ec08ba355f3\", \"4204657093e2bcc244d3870e0d1c2f57836f1d005ec79bb3cc49853985294922\", \"f5e2ad2f88cd27a23912ebe4c10bdc8766ad6735b839654749867be2aea4d373\"]","execution_trace_json":"[{\"step_index\": 0, \"abstract_step\": \"STEP_0_ANCHOR_PREIMAGE\", \"title\": \"Step 0 \\u2014 Preimage Chain Generation & Anchor Commit (x_0)\", \"description\": \"Generate N-step SHA-256 preimage sequence x_0 <- x_1 <- ... <- x_N where SHA256(fromhex(x_k)) == x_{k-1}. Commit root anchor x_0.\", \"signed_token\": \"+1STEP_0_ANCHOR_PREIMAGE\", \"nonce\": \"a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a\", \"prev_nonce\": \"a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a\", \"preimage_check\": \"ANCHOR_X0 (root)\", \"hash\": \"sha256:059a7573d0315ac9ee1cd606fd60b4d7dffa3908d6a4c299fc2519cfc609e2dc\", \"receipt\": \"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s0:059a7573d0315ac9\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 1, \"abstract_step\": \"STEP_1_READ_SPEC_WORLDLINE\", \"title\": \"Step 1 \\u2014 Read Sandbox Specification & Bind Worldline Parent\", \"description\": \"Read ../../README.md target deliverables and verify parent worldline tip in operator/ties.jsonl.\", \"signed_token\": \"+1STEP_1_READ_SPEC_WORLDLINE\", \"nonce\": \"2451bdace2c9445df925e0ee2953c20cc06eea66631fd9e1e8e2855adf329590\", \"prev_nonce\": \"a617d8b404d97743aee0ff6cabc52c0893a10853e6bb43e7b4b41912717c570a\", \"preimage_check\": \"SHA256(fromhex(2451bdace2c9...)) == a617d8b404d9...\", \"hash\": \"sha256:975cea2c9c92ea3e6c83f019534173402c44dced2f54768868d3e69e66dc8aa0\", \"receipt\": \"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s1:975cea2c9c92ea3e\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 2, \"abstract_step\": \"STEP_2_CATALOG_TIES_CONSTRUCTS\", \"title\": \"Step 2 \\u2014 Bind 208 '-TIES' Constructs & Functorial Contracts\", \"description\": \"Index all 208 '-TIES' periodic constructs (abiliTIES..vulnerabiliTIES) across OLOG strata (U_PHY..U_SEM) with input/processing/output/graph sections.\", \"signed_token\": \"+1STEP_2_CATALOG_TIES_CONSTRUCTS\", \"nonce\": \"78e61c5ad1ce0672a4641f9eaa3c991dbfb7535bfd88f0a34b518c03beb692f0\", \"prev_nonce\": \"2451bdace2c9445df925e0ee2953c20cc06eea66631fd9e1e8e2855adf329590\", \"preimage_check\": \"SHA256(fromhex(78e61c5ad1ce...)) == 2451bdace2c9...\", \"hash\": \"sha256:1b6b4a51d8b95e6122acb135547748fe7b979b199f6c5f7bb20da31ca57f9265\", \"receipt\": \"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s2:1b6b4a51d8b95e61\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 3, \"abstract_step\": \"STEP_3_ADMIN_DRAFTS_APPEND_SOFT_DELETE\", \"title\": \"Step 3 \\u2014 Django Admin Drafts, Append-Only Revisions & Soft Delete\", \"description\": \"Enforce save-as-draft, cryptographic append-only revision ledger (prev_revision_hash -> head_revision_hash), and non-destructive soft delete in Django Admin.\", \"signed_token\": \"+1STEP_3_ADMIN_DRAFTS_APPEND_SOFT_DELETE\", \"nonce\": \"a3b086684638f47f0eba5750bbe9ea5fbdb4a2d99b12496f27f4516e98e1973c\", \"prev_nonce\": \"78e61c5ad1ce0672a4641f9eaa3c991dbfb7535bfd88f0a34b518c03beb692f0\", \"preimage_check\": \"SHA256(fromhex(a3b086684638...)) == 78e61c5ad1ce...\", \"hash\": \"sha256:c17148f1fcf7c78ea3620a51188d8a060a976f986bbe9fea1781132e71598d30\", \"receipt\": \"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s3:c17148f1fcf7c78e\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 4, \"abstract_step\": \"STEP_4_FASTAPI_DEVELOPER_BRIDGE\", \"title\": \"Step 4 \\u2014 Verify ~/Developer/ FastAPI Endpoints & Native UIs\", \"description\": \"Verify all 9 ~/Developer/ FastAPI services (ghostwriter, ghost_fossil, doctor_how, feed, addr, flipbook, threshold, catalog, ties) and expose UI + API bridge.\", \"signed_token\": \"+1STEP_4_FASTAPI_DEVELOPER_BRIDGE\", \"nonce\": \"9cfafbeff6c99adc6c3cf80383c75b1bfd0a92b6819c296ddc13617254673201\", \"prev_nonce\": \"a3b086684638f47f0eba5750bbe9ea5fbdb4a2d99b12496f27f4516e98e1973c\", \"preimage_check\": \"SHA256(fromhex(9cfafbeff6c9...)) == a3b086684638...\", \"hash\": \"sha256:97d0723b970f985631fc242cb95c8dbe3adfb250c5e48f4cebbfd79776d01a94\", \"receipt\": \"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s4:97d0723b970f9856\", \"timestamp\": \"2026-11-10T07:36:12Z\"}, {\"step_index\": 5, \"abstract_step\": \"STEP_5_ADMIN_REPORTS_AND_FOLD_RECEIPT\", \"title\": \"Step 5 \\u2014 Generate Business & Technical Reports + Mint Fold Receipt\", \"description\": \"Generate ongoing administrative reports for Business Leadership and Technical Engineering and mint rollup receipt via POST /sop/eval.\", \"signed_token\": \"+1STEP_5_ADMIN_REPORTS_AND_FOLD_RECEIPT\", \"nonce\": \"abd25deddd29c676809d8c3fe12808588e2ec6e7442e68f750927c52ce58eced\", \"prev_nonce\": \"9cfafbeff6c99adc6c3cf80383c75b1bfd0a92b6819c296ddc13617254673201\", \"preimage_check\": \"SHA256(fromhex(abd25deddd29...)) == 9cfafbeff6c9...\", \"hash\": \"sha256:b4d1196942df6f7782749968f92097279dab6488ada1e51fd623b129b6920a72\", \"receipt\": \"ties-sop-step-v1:sop-nonce-chain-abstract-steps:s5:b4d1196942df6f77\", \"timestamp\": \"2026-11-10T07:36:12Z\"}]","updated_at":"2026-11-10T07:36:12Z"}]