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:
DCCONSTRUCTIONS
2026-08-14 14:57:50 +03:00
parent aff331082f
commit 0ca7316a24
157 changed files with 152962 additions and 4036 deletions
+13 -1
View File
@@ -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(