wip(k1): checkpoint connection recovery rewrite
Capture the current unreleased K1 connection, recovery, lifecycle, viewer, and test work as a single known-bad baseline for subsequent fixes.
This commit is contained in:
@@ -37,7 +37,11 @@ def test_operation_journal_reuses_an_idempotent_request_without_storing_input()
|
||||
|
||||
def test_operation_journal_records_ack_progress_and_terminal_result() -> None:
|
||||
journal = OperationJournal()
|
||||
operation, _ = journal.begin("acquisition.prepare", cancellable=True)
|
||||
operation, _ = journal.begin(
|
||||
"acquisition.prepare",
|
||||
cancellable=True,
|
||||
context={"automatic_retry": False},
|
||||
)
|
||||
|
||||
journal.transition(
|
||||
operation.operation_id,
|
||||
@@ -61,6 +65,14 @@ def test_operation_journal_records_ack_progress_and_terminal_result() -> None:
|
||||
assert document["result"] == {"acquisition_id": "acq-test"}
|
||||
assert document["evidence_refs"] == ["evidence-manifest-test"]
|
||||
assert document["completed_at"] is not None
|
||||
assert document["context"] == {"automatic_retry": False}
|
||||
assert [event["stage_code"] for event in document["events"]] == [
|
||||
"accepted",
|
||||
"compatibility-check",
|
||||
"prepared",
|
||||
]
|
||||
assert document["events"][-1]["status"] == "succeeded"
|
||||
assert document["events"][-1]["automatic_retry"] is False
|
||||
|
||||
with pytest.raises(ValueError, match="already terminal"):
|
||||
journal.transition(
|
||||
|
||||
Reference in New Issue
Block a user