test(agent99): align same-run learning receipts

This commit is contained in:
Your Name
2026-07-19 01:28:48 +08:00
parent 3191f0062b
commit fa3ffd01f9
3 changed files with 42 additions and 20 deletions

View File

@@ -41,6 +41,16 @@ def _evidence_refs() -> dict[str, str]:
}
def _learning_receipt_refs() -> dict[str, str]:
return {
"telegram_lifecycle_receipt_id": "telegram:1",
"km_writeback_ack_id": "knowledge:1",
"rag_writeback_ack_id": "rag:1",
"mcp_evidence_writeback_ack_id": "mcp:1",
"playbook_trust_writeback_ack_id": "playbook:1",
}
def _outcome(identity, *, transport_ok: bool = True) -> dict:
return {
"identity": identity.public_dict(),
@@ -580,11 +590,7 @@ async def test_learning_writeback_is_the_only_same_run_terminal_step(
)
incomplete = await ledger.record_learning_writeback(
identity=identity,
receipt_refs={
"telegram_lifecycle_receipt_id": "telegram:fake",
"km_writeback_ack_id": "knowledge:fake",
"playbook_trust_writeback_ack_id": "playbook:fake",
},
receipt_refs=_learning_receipt_refs(),
)
assert incomplete["status"] == (
"learning_writeback_checkpoint_incomplete_fail_closed"
@@ -592,11 +598,7 @@ async def test_learning_writeback_is_the_only_same_run_terminal_step(
assert incomplete["runtime_closure_verified"] is False
assert incomplete_db.call == 1
checkpoint_refs = {
"telegram_lifecycle_receipt_id": "telegram-1",
"km_writeback_ack_id": "km-1",
"playbook_trust_writeback_ack_id": "playbook-1",
}
checkpoint_refs = _learning_receipt_refs()
verifier_passed["learning_writeback"]["receipt_refs"] = checkpoint_refs
class LearningDB: