Skip to content

native_proof_regressions: string-key PutValue write-PIC routing tests fail on main (surfaced by #6911's e2e-scoped selection; no CI coverage since the #6895/#6909 window) #6913

Description

@proggeramlug

Three perry-codegen --test native_proof_regressions tests fail on current main (834922f03), asserting string-key PutValue WRITE-PIC routing:

  • mutable_string_key_rejects_static_write_pic — "a mutable key must use the complete generic PutValue path"
  • nested_same_shape_object_writes_version_one_through_four_fields
  • static_put_value_rejects_write_pic_when_rhs_can_allocate — "the rejected PIC case must retain the complete strict/sloppy runtime semantics"

Why CI is green on main

cargo-test does not execute this integration suite, and Tests / e2e-scoped only selects suites named by a PR's touched files — no recent diff mapped native_proof_regressions in (#6909's run selected only shadow_slot_hygiene). The suite first re-ran on PR #6911 (whose review-round edits touch the test file) and failed there; PR comment on #6911 carries the full triage chain.

Bisection anchors

Either the write-IC lanes are now intentionally admissible for these shapes (→ update the three expectations, with the mutable-key/strict-sloppy semantics re-verified byte-exact against Node) or the routing regressed (→ fix the lane gating). Also worth considering: teach scripts/ci_e2e_scope.py to map perry-codegen/src/** write-path files to this suite so routing regressions can't merge dark again.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions