Audit log
Substrate-level change journal. Every verb-driven insert / update / delete writes here with the originating agent, the verb that caused it, the changed field set, and the model that ran the action. The source of truth for "what happened and who did it."
insert market_proposals prop-cd09524e64d2 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: idempotent-resolve", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: idempotent-resolve\nDescription: x\n\nTriggered at funded_total=60.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:5cf8f40b4a3388b76456b74c15e72d8553943a752d604ce055cac7c20621c4dd" }insert knowledge_gaps gap-c23d92578c29 4/29/2026, 10:44:39 AM before / after
{ "title": "idempotent-resolve", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:a08d9cb2b8d6c27573f0a327bfa960cc221b707a67cb921a4cefe31425476a6d" }insert hypotheses h-cbce95409b8b 4/29/2026, 10:44:39 AM before / after
{ "title": "answer C", "content": {}, "content_hash": "sha256:f7d8cb37dcb7f865b6d7808384af191393f4eb62781ccc1d28b54168ba081e81" }insert hypotheses h-7dcf6dee211c 4/29/2026, 10:44:39 AM before / after
{ "title": "answer B (winner)", "content": {}, "content_hash": "sha256:14c4209532fecec9fbf8c713d6ccb785b1982caf805e5684069421ae5c92a977" }insert hypotheses h-3b9e5f0c7b28 4/29/2026, 10:44:39 AM before / after
{ "title": "answer A", "content": {}, "content_hash": "sha256:37f626eb2f8094e78ff89e75f135b4eb2bed55b6e0b29924062816ac2123e6f2" }insert market_proposals prop-46cd3c7dcb81 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: multi-answer", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: multi-answer\nDescription: x\n\nTriggered at funded_total=60.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:cb7835b4a00ca19df506da132b0b3b1daf0a5142272388e87784260355075399" }insert knowledge_gaps gap-a08e435216bf 4/29/2026, 10:44:39 AM before / after
{ "title": "multi-answer", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:b2b115bd58e861a0ed09b4666b5414cb2434eaf3e930555bf50dc5350079829d" }insert hypotheses h-2093ca42c503 4/29/2026, 10:44:39 AM before / after
{ "title": "the only answer", "content": {}, "content_hash": "sha256:2f1f25eb67de8cfaa31c0ce56e01070f72b7194c5024c74c4376f083b031b867" }insert market_proposals prop-a29e25ed52ec 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: single-answer", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: single-answer\nDescription: x\n\nTriggered at funded_total=60.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:6296a0863efe891e295e4197380b71d77c74f3cc1c6fd0555ca98087789921ce" }insert knowledge_gaps gap-0700aff6e158 4/29/2026, 10:44:39 AM before / after
{ "title": "single-answer", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:f735212ae8fde45d919997120c6f9b97577013a15eced057df6e223a1de86854" }insert market_proposals prop-d1641de0bf33 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: no-answers", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: no-answers\nDescription: x\n\nTriggered at funded_total=60.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:8d8d9bcd19305e93c75291760ddc01b4ff38ff10a701852f119a7c881846f3c2" }insert knowledge_gaps gap-b3e641529753 4/29/2026, 10:44:39 AM before / after
{ "title": "no-answers", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:f86980f4d6a5bfde451ea30f704b9aa165abe30db9c64b274438e6ba51e8abf2" }insert hypotheses h-09bebeed2829 4/29/2026, 10:44:39 AM before / after
{ "title": "The answer", "content": {}, "content_hash": "sha256:8cf1e1954d51992aae2b3000751a7f2fafd941c896f339a6809c282ae87a4df1" }insert market_proposals prop-ebf1ae790f7e 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: flag-off", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: flag-off\nDescription: x\n\nTriggered at funded_total=50.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:018babf19e012945afd19152f9fca59d5d4947a245095eceea039ab1997a7bed" }insert knowledge_gaps gap-baac70fb3269 4/29/2026, 10:44:39 AM before / after
{ "title": "flag-off", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:0891e1438ab499c98ca95dcdc3317e14c3b629334534636015bcf22cac4b72c1" }insert hypotheses h-35b762637921 4/29/2026, 10:44:39 AM before / after
{ "title": "The answer", "content": {}, "content_hash": "sha256:8cf1e1954d51992aae2b3000751a7f2fafd941c896f339a6809c282ae87a4df1" }insert market_proposals prop-36fbc0453fc7 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: no-fund", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: no-fund\nDescription: x\n\nTriggered at funded_total=80.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:ed9cfd24940b26ef020889bf543db7c1dffd008dde9d33fe3b97611efbe2d0c4" }insert knowledge_gaps gap-90fbe3e97934 4/29/2026, 10:44:39 AM before / after
{ "title": "no-fund", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:1b0ffd57854733afc8065ca55fda57757869503ad54d78d7d05065895a4165f8" }insert hypotheses h-7bf989668d06 4/29/2026, 10:44:39 AM before / after
{ "title": "The answer", "content": {}, "content_hash": "sha256:8cf1e1954d51992aae2b3000751a7f2fafd941c896f339a6809c282ae87a4df1" }insert market_proposals prop-87774803dcae 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: payout-idem", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: payout-idem\nDescription: x\n\nTriggered at funded_total=50.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:508148304fedd3d14dd31bf4db9e631c164271c0d44cd7af9daa664a584647c9" }insert knowledge_gaps gap-c095b16e00a6 4/29/2026, 10:44:39 AM before / after
{ "title": "payout-idem", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:62e1bdd2fe898e441e922b3eaca19022feee382e02c59aa021cba80d9a5370d9" }insert hypotheses h-c5f8df2d272d 4/29/2026, 10:44:39 AM before / after
{ "title": "The answer", "content": {}, "content_hash": "sha256:8cf1e1954d51992aae2b3000751a7f2fafd941c896f339a6809c282ae87a4df1" }insert market_proposals prop-afdadae6c8ba 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: payout-happy", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: payout-happy\nDescription: x\n\nTriggered at funded_total=80.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:ba25992ed2c6db252f20bd96067823e929c468799858de2701ba4c10b97dfad2" }insert knowledge_gaps gap-41efe09697ca 4/29/2026, 10:44:39 AM before / after
{ "title": "payout-happy", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:b4dd5aa2ea002066a54b903e5c150ff62ee3071b199b97935929fdbeb39acf20" }insert hypotheses h-ea14b9efafce 4/29/2026, 10:44:39 AM before / after
{ "title": "link-event-to", "content": {}, "content_hash": "sha256:e021f698861883e494ac6f161f323a61b096e58d74de5a86addd42ced992b5f5" }insert hypotheses h-0be0b616ab8c 4/29/2026, 10:44:39 AM before / after
{ "title": "link-event-from", "content": {}, "content_hash": "sha256:cb7487146a7f642ed741e49108ee0bdd79db7988f70bf593b66116003132ab9e" }insert hypotheses h-3f7ff1e683e4 4/29/2026, 10:44:39 AM before / after
{ "title": "link-idem-to", "content": {}, "content_hash": "sha256:6c2d3f5ab81d362b7176a3e188ccf0d0bbf6b8361093b512c17680272eccb764" }insert hypotheses h-251a36271562 4/29/2026, 10:44:39 AM before / after
{ "title": "link-idem-from", "content": {}, "content_hash": "sha256:11dda3ef995350ade9888b71552ae213434926e3db1ed7d855e810aa71158d57" }insert hypotheses h-d6b971cc3c1d 4/29/2026, 10:44:39 AM before / after
{ "title": "link-v2-target", "content": {}, "content_hash": "sha256:d0f4d13584b0c13c72d391550620c591cf04332ee3d3cb87c4a490f08c497138" }insert hypotheses h-283a02073635 4/29/2026, 10:44:39 AM before / after
{ "title": "link-v2-result", "content": {}, "content_hash": "sha256:bc2d68488782db492f92e86d36870ced1271d9e98cb76cf9818d935c36caca70" }insert market_proposals prop-b9cfad59220d 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: status-after-promote", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: status-after-promote\nDescription: test gap description\n\nTriggered at funded_total=60.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:411b9e2273de8999bf717931acab4f3accf6087ad41b4feaa9fc766584984c2a" }insert knowledge_gaps gap-3499c7c1151a 4/29/2026, 10:44:39 AM before / after
{ "title": "status-after-promote", "content": { "domain": "neurodegeneration", "description": "test gap description" }, "content_hash": "sha256:4aad341b502dcac8ca91131c8f270ec6d033456f9dc1292b5453c8f671dd23ea" }insert market_proposals prop-8bbc4e776341 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: promote-idempotent", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: promote-idempotent\nDescription: test gap description\n\nTriggered at funded_total=60.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:22bfc7273d04a00ca6a25bfbfd3d3a3c7812f2e56e85afa867ad583b22cf420d" }insert knowledge_gaps gap-6d7cf6a52c29 4/29/2026, 10:44:39 AM before / after
{ "title": "promote-idempotent", "content": { "domain": "neurodegeneration", "description": "test gap description" }, "content_hash": "sha256:e3df033de8df6db7881830f51dd30cd033992969a2567e3e0f11861f5c9f6b4d" }insert market_proposals prop-f083b320a678 4/29/2026, 10:44:39 AM before / after
{ "title": "Market: promote-happy-path", "content": { "status": "proposed", "rationale": "Funded knowledge gap auto-promoted to market.", "description": "Auto-promoted from funded knowledge_gap.\n\nOriginal gap: promote-happy-path\nDescription: test gap description\n\nTriggered at funded_total=60.00 (threshold 50.00, 1 fund signals).", "entity_type": "knowledge_gap", "market_type": "gap_resolution", "proposer_id": "persona-funder", "proposer_type": "agent", "quorum_required": 3 }, "content_hash": "sha256:bc282259545158fceda17d924b05c7e4545e8b283b55c89877f9a004d4a731db" }insert knowledge_gaps gap-79b1eab75f34 4/29/2026, 10:44:39 AM before / after
{ "title": "promote-happy-path", "content": { "domain": "neurodegeneration", "description": "test gap description" }, "content_hash": "sha256:12e46dc9f1d73f216d8351b269ba5d79cc583de169df5556da77741f77a46e76" }insert knowledge_gaps gap-8e16d74a18ab 4/29/2026, 10:44:38 AM before / after
{ "title": "promote-too-small", "content": { "domain": "neurodegeneration", "description": "test gap description" }, "content_hash": "sha256:dbd4e77c78c152f10802b208249bb5ea1284ef6130b75e5c48f0529e2dce16a5" }insert knowledge_gaps gap-aac6ccbb0e5b 4/29/2026, 10:44:38 AM before / after
{ "title": "big-fund", "content": { "domain": "neurodegeneration", "description": "test gap description" }, "content_hash": "sha256:5b399bfa97dcde7a9d482eec10b8f62f7c6e04e9cd04eb8a0c893a7e96f30c6d" }insert knowledge_gaps gap-870a91bf13f7 4/29/2026, 10:44:38 AM before / after
{ "title": "small-fund", "content": { "domain": "neurodegeneration", "description": "test gap description" }, "content_hash": "sha256:3be4d1e43aca0ac2f70d8a7c31a042f5576ed88794ffdb388dd633282dad443d" }insert knowledge_gaps gap-23ec97fe2a4c 4/29/2026, 10:44:38 AM before / after
{ "title": "no-funding", "content": { "domain": "neurodegeneration", "description": "test gap description" }, "content_hash": "sha256:3d1ca88488a924faac299dac19a18dfc40338c8e11656b823f105f57d8a18629" }insert knowledge_gaps gap-9c51c9b0c76f 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-tf-uncalibrated", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:fec43ab5f5a5aac3c6ed856d71932f6b2857a12100546d89eb9afa2e77e81051" }insert knowledge_gaps gap-70f41ed8ce4c 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-tf-calibrated", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:e56544abf32ab485a53d327553a63605657c60554c559d2d1aeaebca857a3d17" }insert knowledge_gaps gap-5ecdebf3f49b 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-default-g2", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:e82010b6ee9372bf278916cadca1d058ffb6d87106e87dcc7f671954b7395e19" }insert knowledge_gaps gap-f5c2964dae49 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-default-g1", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:171fb122b3f5080476bbab85ddc61f12f7c8bd666e2e7f25fbbe7eb6df487ce6" }insert knowledge_gaps gap-387d757322c4 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-decay-new-gap", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:8289de87e48613b7f1761e66a858b8f9191f160d82543e94c8c930f196db9d10" }insert knowledge_gaps gap-0ccfa2dbc383 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-decay-old-gap", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:3d56565961f1c6d62ba545e6fc77a4dc8adf452f7873719c5dcc3be9efbb29d9" }insert knowledge_gaps gap-1a6f355c51b3 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-bot-g-1", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:0756c989f68201bce9e5da9dc226c2af319f8b8a7d5487be775153d637ca028d" }insert knowledge_gaps gap-5a08ba81e0f4 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-bot-g-0", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:3541314892eda6b78fc437cf76960116d76b0727f1a2e5d7d59fcce794672b71" }insert knowledge_gaps gap-07b4696b7c57 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-min-n-g2", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:059868c55c7f17cb4f881f76f4df9ddba9a9e2cd86996793fde24e4d052f9bfb" }insert knowledge_gaps gap-93da67ee64ab 4/29/2026, 10:44:38 AM before / after
{ "title": "lb-min-n-g1", "content": { "domain": "test", "description": "x" }, "content_hash": "sha256:dd5a4bd6f2789c3890482ad8739f95054fd553083235142ae89c906fb2010cbc" }