Skip to content

Slice 34 third-party OSS recon: relational/dataflow is the demand-validated next lever #1909

@TSavo

Description

@TSavo

Slice 34 recon finding

Read-only third-party Rust OSS recon ran the kit end-to-end on external code with no kit/source changes.

Milestone

  • External smoke test passed on itoa.
    • Scratch: /home/tsavo/remote/provekit-oss-recon/slice34-phase-a-clean-20260603054425
    • Prove exited 0: totalCallsites=2, discharged=10, violations=0, falsePass=0, loadErrors=[].
  • Phase B ran on version-compare 0.2.1 with the rust-std shim catalog imported.
    • Scratch: /home/tsavo/remote/provekit-oss-recon/slice34-phase-b-version-compare-20260603055537
    • PROVEKIT_LINKERD_BIN pinned to /home/tsavo/remote/provekit-bcargo-d17ab89f79d4/provekit/implementations/rust/target/debug/provekit-linkerd.
    • Crate tests passed: 30 + 26.
    • falsePass=0 on real external code.

Coverage reality

Target bundle: blake3-512:28f6b1cf92b9986e55a56e927aa34bd0e620beb28604b03e1dfea514babf34f08fbc7fb6a8c6e2d8055414e00730437b605700bc14776375e5fca35da19685c4.

  • Target rows: 139.
  • Discharged: 32 (~23%).
  • Open: 107 (97 undecidable, 10 unsatisfied).
  • Target panic rows: 7, all still unsatisfied.
  • Closed by current machinery on target bundle:
    • 8 kit/reflexive/body-call-expected
    • 3 rust-tests/reflexive/body-call-expected
    • 21 rust-tests/vacuous
    • 0/7 target panic rows

Demand-validated gap priority

  1. Relational/dataflow + opaque enum/Option reasoning: 62/107 open target rows. This is the dominant gap and matches the dogfood Slice 33: classify and close independent provekit-cli panic rows #1901 residual shape.
  2. No-contract coverage: 77 lift gaps.
  3. Body-contract shapes: 32 open target rows.
  4. Unsupported macro handling: 14 lift gaps.
  5. Unwrap/index-style preconditions: 7 target panic rows remain open.

Mint telemetry:

  • 34 fn-contracts (33 body-discharge-eligible, 1 missing-result-equation).
  • dep_forwarded=127, dep_dropped=0.
  • 68 bridges emitted.
  • 91 lift gaps: 77 no-contract-for-callee, 14 unsupported-macro-callsite.

References

Decision signal

The kit now has an external-code soundness milestone (falsePass=0 on a real parser crate), but vendor-meaningful coverage needs a machinery stack. The dominant next lever is relational/dataflow + opaque enum/Option reasoning, now validated by both dogfood and third-party Rust OSS evidence.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions