Skip to content

Meta: deferred verification & refactor work from the issue audit #233

Description

@leynos

Tracking issue for the eight verification/refactor items reconciled during the July 2026 issue audit but deliberately deferred — each is a larger refactor that needs a fresh context to land well rather than being rushed at the tail of the audit session.

The audit itself resolved 22 of 30 issues (9 closed as already-resolved or not-tractable, 12 across the PRs listed under Blocked by below, and #130 updated and kept open). This meta issue coordinates the remainder.

Deferred work

Each item below needs a production seam extracted first, then the tests/proofs the original issue asked for.

Why Kani could not close #84's siblings

For context: #86/#87/#88/#89 were closed during the audit because their functions carry std::io::Error (whose bit-packed representation makes CBMC symbolic execution non-terminating) or concern OS file-descriptor state Kani has no model for — their behaviours are exhaustively proptest/runtime-verified instead. #84 is different: its extracted state machine is designed to be io::Error-free, so Kani should apply there.

Blocked by

The landed audit PRs (merge these first; #228 is stacked on #227):

Reference

A full per-issue reconciliation (findings, current-code locations, and implementation notes) was recorded at /tmp/cuprum-audit-progress.md during the audit session.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions