{"entry":272,"type":"pre_action_verdict","created_at":1791421028,"pubkey_hex":"6786e18a864893a900bd9858e650f67ccc3513f248fed374b591e2ff6922fbb7","event_id":"3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e","proof_event":{"id":"3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e","pubkey":"6786e18a864893a900bd9858e650f67ccc3513f248fed374b591e2ff6922fbb7","created_at":1791421028,"kind":30078,"tags":[["d","invinoveritas-proof-267ed8f138fa03032d445dcdcf0622e7f828a8eddf2eb0dc2cfd6491cec4dcb2-1791421028-86c9707b"],["t","invinoveritas"],["t","proof"],["schema","invinoveritas.verdict_proof.v1"]],"content":"{\"artifact_hash\":\"267ed8f138fa03032d445dcdcf0622e7f828a8eddf2eb0dc2cfd6491cec4dcb2\",\"artifact_type\":\"analysis\",\"canonicalization_version\":\"rfc8785.v1\",\"confidence\":0.84,\"conformance_suite\":\"https://github.com/babyblueviper1/preaction-governance-conformance\",\"context_provenance\":\"caller_asserted_unverified\",\"decision_ref\":\"sha256:80b304958723fa8ab2ae109974b1edbc3a5777025ae819dd152ca3140cfeb566\",\"decision_ref_preimage_fields\":[\"artifact_hash\",\"artifact_type\",\"policy_version\",\"verdict\",\"source_class\",\"vantage_limitation\",\"related_decision_ref\",\"intended_audience\",\"confidentiality_tier\",\"disclosed_summary\",\"intended_verifier\",\"policy_commitment\",\"verified_at\",\"registry_as_of\",\"registry_snapshot_sha256\",\"action_binding_tool_hash\",\"action_binding_args_hash\",\"action_binding_agent_id\",\"action_binding_nonce\",\"freshness_beacon_hash\",\"epistemic_basis\",\"external_evidence_hash\",\"canonicalization_version\",\"related_claims_hash\",\"related_claims_result\",\"related_claims_comparison_version\",\"mediator_attestation_hash\"],\"decision_ref_preimage_rule\":\"every name in decision_ref_preimage_fields is a key in the hashed preimage object, always -- absent fields (e.g. vantage_limitation when not applicable) are present as JSON null, never omitted from the object.\",\"engine_generation\":1,\"epistemic_basis\":null,\"freshness_beacon\":{\"block_time\":1791420674,\"hash\":\"00000000000000000001cce2d38d81baa21431f3d5447e7be44ad6885c7dc73e\",\"height\":970414,\"source\":\"bitcoin\"},\"freshness_beacon_hash\":\"sha256:af1b4337cfa30fdc70ce5d64f05082c1079de81a05b8a68302c65399f8454a51\",\"independent_nodes\":[\"https://invinoveritas-castra.babyblueviper.workers.dev/verify\",\"https://babyblueviper1--2aba75da693711f185891607ee4eb77e.web.val.run\"],\"key_id\":\"6786e18a864893a900bd9858e650f67ccc3513f248fed374b591e2ff6922fbb7\",\"platform\":\"invinoveritas\",\"policy_commitment\":\"sha256:ce58857dea9f9851394bd3126f9aca28b8ef7cc95cc3562ab0e4a863f8be73fe\",\"policy_commitment_inputs\":{\"conformance_suite_commit\":\"e90948ed3eb9d36eb1d0997ea4d02045e28a405a\",\"conformance_suite_repo\":\"babyblueviper1/preaction-governance-conformance\",\"rubric_doc_path\":\"docs/policy_spec/invinoveritas.review.v12.md\",\"rubric_sha256\":\"bb74afa68bd5e8b1ca1038d8f0c8cd9a0d1f83888a7ea7df7c551f579a974180\"},\"policy_version\":\"invinoveritas.review.v22\",\"registry_as_of\":null,\"registry_snapshot_sha256\":null,\"related_claims_result\":\"not_supplied\",\"review_model_hash\":\"deda3dc02a1d1575f15d5c9f9b3e31cf0c768a55508c31e7ff0f4fc8f33fc669\",\"review_prompt_template_hash\":\"13a72a4c1e3a99b969ac46b724eceef6620716292f2b730f19915cdd469c1e31\",\"schema\":\"invinoveritas.verdict_proof.v1\",\"source_class\":\"agent_reported\",\"summary_hash\":\"9e47baa7d990cf374bddd4c9a8daee6f1b3a08dee74d6456e9a1b5c10056948c\",\"verdict\":\"approve_with_concerns\",\"verified_at\":1791421027,\"verifier_keys\":\"https://api.babyblueviper.com/.well-known/verifier-keys.json\",\"verifier_pubkey\":\"6786e18a864893a900bd9858e650f67ccc3513f248fed374b591e2ff6922fbb7\",\"verify_how\":\"Easiest: install the offline verifier above and recompute locally. Or POST this proof's signed `event` to verify_url (or an independent_node), OR run NIP-01 yourself: recompute the Nostr event id = sha256([0,pubkey,created_at,kind,tags,content]), verify the schnorr signature against verifier_pubkey. valid ⇒ invinoveritas issued this, untampered. No trust required.\",\"verify_offline\":\"npm i invinoveritas-verify  ·  pip install invinoveritas-verify  — recompute this proof on your own machine against verifier_pubkey; you never have to call us.\",\"verify_url\":\"https://api.babyblueviper.com/verify-proof\"}","sig":"aae44008a958150a12c36c8fcabef1c98a5011e009491bbe006281784dba3115a6c06180b282592f58b0af9725784ff37b5be141355d2be15fc2e6e9d3ec3bff"},"record":{"ledger":"invinoveritas verdict ledger","entry":272,"type":"pre_action_verdict","title":"Forward verdict: ERC-8434 adds a proven time on supersession before Last Call (resolves at Last Call, by 2026-12-31)","what":"A SIGNED, artifact-bound verdict committed and published BEFORE its outcome exists. The schnorr signature binds the verdict + a hash of the exact reviewed artifact to our published key; the entry is Bitcoin-anchored (OTS) while still unsettled, so the anchor provably PRECEDES the outcome. Verify via POST /verify-proof or NIP-01, with no trust in us. Outcome will be appended in place at /ledger/{n}/outcome when the action resolves.","verdict":{"verdict":"approve_with_concerns","confidence":0.84,"summary":"The identified loophole is real in the stated model: recording only the withdrawn facet's history does not establish whether its replacement was committed before or after the outcome. The proposed proven-time treatment is directionally correct, but the forward verdict's pass/fail conditions and the rule's required comparison inputs need tightening.","issues":[{"severity":"medium","category":"correctness","description":"The deadline and falsification conditions are inconsistent. The verdict requires the rule \"at Last Call or by 2026-12-31 (whichever is first),\" but only defines failure when ERC-8434 reaches Last Call without it. If 2026-12-31 occurs before Last Call and the rule is absent, the stated deadline has been missed but the verdict is not proven wrong under its own criteria.","suggested_fix":"State: \"Proven wrong if, by the earlier of Last Call and 2026-12-31, the draft lacks a normative supersession proven-time rule.\""},{"severity":"medium","category":"missing_check","description":"A proven time for the superseding entry alone cannot let a resolver classify before-versus-after outcome unless the standard also defines or requires an authoritative outcome-time input and comparison semantics. Without that, different resolvers can classify the same supersession differently, and \"before-outcome / not-before-outcome / unknown\" is not deterministically computable.","suggested_fix":"Require the rule to name the authoritative outcome timestamp/proof source and specify that timing is unknown when either the supersession proven time or outcome time cannot be established."},{"severity":"medium","category":"correctness","description":"The success criterion says the text merely \"carries\" a rule, which can be satisfied by non-normative explanatory wording or an optional profile that implementations need not expose. That would not ensure a resolver can actually distinguish a pre-outcome correction from an after-outcome reversal.","suggested_fix":"Make the criterion require normative resolver behavior: a supersession MUST carry or derive immutable proven time, and conforming resolvers MUST expose the defined timing classification."}]},"proof":{"event_id":"3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e","pubkey":"6786e18a864893a900bd9858e650f67ccc3513f248fed374b591e2ff6922fbb7","artifact_sha256_in_event":true,"how_to_verify":"POST /verify-proof with this Nostr event, or run NIP-01; the artifact_hash binds it to the exact artifact reviewed."},"outcome_status":"pending — settles when the action resolves","ts":1791421028},"posted_at":1791421028,"relays":["nos.lol","relay.primal.net"],"posted":true,"chain":{"prev_head_hash":"ca0aa9eded1aaa35dff9aac3822fba37310d7be3c915928ac2b3302bd65ad22e","content_hash":"35ad7b191576fe011fe459d70256d5b7c349fca452b9f51d7f8a40fbbdbac20e","head_hash":"4106636b263aa8e7e83573496b2d427f1cad8f0f0402855ced47c7e15b9acc35"},"chain_head_relays":["relay.damus.io","nos.lol","relay.primal.net","offchain.pub","relay.nostr.net","nostr.mom","relay.snort.social"],"ots_anchor":{"mechanism":"opentimestamps-bitcoin-pow","digest":"3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e","digest_meaning":"the verdict's signed Nostr event_id, stamped as the OTS digest directly","status":"confirmed","precedence":true,"precedence_basis":"stamped pre-outcome — entry unsettled and fresh at stamp time","calendars":["https://a.pool.opentimestamps.org","https://b.pool.opentimestamps.org","https://a.pool.eternitywall.com","https://ots.btc.catallaxy.com"],"stamped_at":"2026-10-08T01:12:54Z","ots_path":"/data/track_record/ots/3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e.ots","verify":"ots verify -d 3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e 3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e.ots  (recomputable against any Bitcoin explorer; no trust in us)","bitcoin_block_height":970417,"confirmed_at":"2026-10-08T02:14:02Z","bitcoin_block_time":1791423157,"bitcoin_block_hash":"00000000000000000000f204d4816fd40ae45998e5bc310a8e17ce7c63afd135","ots_proof_url":"https://api.babyblueviper.com/ledger/272/ots"},"relay_anchor":{"checked_at":1792657245,"relays_holding":["nos.lol","relay.primal.net"],"status":"anchored"},"commitment_proof":{"mechanism":"nostr-relay-publication","event_id":"3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e","signed_at":1791421028,"published_at":1791421028,"relays":["nos.lol","relay.primal.net"],"how_to_check":"fetch the event by id from any listed public relay and confirm created_at; relays held the signed verdict from published_at, before the outcome settled","relay_anchor":{"checked_at":1792657245,"relays_holding":["nos.lol","relay.primal.net"],"status":"anchored"},"ots_anchor":{"mechanism":"opentimestamps-bitcoin-pow","digest":"3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e","digest_meaning":"the verdict's signed Nostr event_id, stamped as the OTS digest directly","status":"confirmed","precedence":true,"precedence_basis":"stamped pre-outcome — entry unsettled and fresh at stamp time","calendars":["https://a.pool.opentimestamps.org","https://b.pool.opentimestamps.org","https://a.pool.eternitywall.com","https://ots.btc.catallaxy.com"],"stamped_at":"2026-10-08T01:12:54Z","ots_path":"/data/track_record/ots/3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e.ots","verify":"ots verify -d 3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e 3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e.ots  (recomputable against any Bitcoin explorer; no trust in us)","bitcoin_block_height":970417,"confirmed_at":"2026-10-08T02:14:02Z","bitcoin_block_time":1791423157,"bitcoin_block_hash":"00000000000000000000f204d4816fd40ae45998e5bc310a8e17ce7c63afd135","ots_proof_url":"https://api.babyblueviper.com/ledger/272/ots"},"timing":{"hierarchy":"Bitcoin PoW (OpenTimestamps, trust-maximal) > original relay copy (tightest time) > on-chain committedAt > survivor floor (ERC-8299 Appendix B)","tier":0,"timestamp":1791423157,"claim":"Bitcoin proof-of-work (OpenTimestamps): the verdict event_id provably existed by this block's timestamp, anchored to a clock no chain operator or our key can move or back-date. Trust-maximal; the relay tier gives a tighter time on weaker trust.","available":{"tier0_btc_pow":1791423157,"tier1_relay_attested":1791421028,"tier2_onchain_committed_at":null,"tier3_survivor_floor":null},"btc_pow":{"status":"confirmed","precedence":true,"bitcoin_block_height":970417,"bitcoin_block_time":1791423157,"verify":"ots verify -d 3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e 3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e.ots  (recomputable against any Bitcoin explorer; no trust in us)","note":"trust-maximal anchor, un-forgeable Bitcoin proof-of-work — pre-outcome precedence","precedence_cross_check":null},"committed_at":null,"committed_at_reference":"judgment_type=outcome_verifiable (ERC-8274): committed_at MUST predate the realized outcome's settlement. committed_at is the tier-2 on-chain committedAt sourced from the ERC-8263 proofHash leg (see truthanchor_8263) — distinct from the ERC-8281/OCP input anchor, which commits the input, not the verdict."},"judgment_type":"outcome_verifiable"},"judgment_execution":{"spec":"JudgmentExecutionAttestation — ERC-8299 L4 composition (reviewed→executed commitment; origin t/28655 #11)","hash_alg":"sha256","raw_proposal_hash":"267ed8f138fa03032d445dcdcf0622e7f828a8eddf2eb0dc2cfd6491cec4dcb2","verdict_ref":{"binding":"nostr-event","event_id":"3c743885758eea64ce001c322e35f244b4b741c217888546842ead9ad8c7c62e"},"verdict_timestamp":1791421028,"executed_action_hash":null,"status":"entry predates executed-intent commitment wiring; action_taken is disclosed in the record and the outcome settled on-chain, but no separate executed-action hash was committed at the time (not backfilled by design)"},"outcome_evidence":{"question":"was the verdict later right or wrong? (distinct from commitment_proof's 'was it committed before the outcome was known?')","mechanism":"on-chain-settlement","account":"0x3b2A858806Fa4DEb9191Bb7918350fDB774603A4","note":"every governed trade settles on this public Hyperliquid account; the signed trade-outcome digest entries below contain the settled rows published at/after this verdict — wins AND losses","settled_digests":[],"status":"pending"}}