refactor(ata): refresh fixed-form Rust ownership RED on current main - #756
refactor(ata): refresh fixed-form Rust ownership RED on current main#756seonghobae wants to merge 1 commit into
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Superseded by current-main production implementation PR #753. Fresh comparison shows #753 is a direct current-main implementation slice that already contains the same public ownership sentinel and caller-immutability assertions from this test-only RED, plus the Rust core kernel, PyO3 binding, public Python delegation, Rust unit coverage, doctoring and changelog material. The only textual delta in this PR's test is the module docstring prefix ( Do not transfer checks/reviews between heads. #753 exact head |
Clean-lineage replacement for #750 / issue #629
Protected
mainadvanced after #750 was created. Fresh compare proves #750 is three protected-main commits behind and its only unique delta istests/test_test_form_rust_ownership.py. This Draft recreates that exact intentional public-boundary RED directly on current protected main; predecessor checks/reviews do not transfer.Exact identity
8a56d7b1b024e18a5a96a94db4ede1bf6648ead1;e8cd669de25ea5344b82890694ddc6d2b3bd55a2;tests/test_test_form_rust_ownership.pyonly.Intentional RED
The test replaces proposed
_core.assemble_test_form_greedywith a sentinel valid form and requires publicassemble_test_form()to return the Rust-owned selection while leaving caller information/content/exclusion arrays unchanged. Current Python-owned ordering/content-feasibility logic should fail the delegation assertion only after normal Rust/PyO3 package setup. Setup/import/fixture/changelog failure is not valid RED evidence.Minimum GREEN
Move descending finite-information ordering, exclusion filtering, deterministic tie policy, content minima/maxima and look-ahead feasibility into one bounded
mlsirm-corekernel. Expose thin PyO3 marshalling; Python retains bounded type/shape/control validation, canonical content-label marshalling and result transport only. Missing/incompatible compiled capability must fail closed. Preserve current deterministic semantics and stable infeasibility behavior; add direct parity/resource/adversarial/immutability evidence, complete docs/rustdoc and changelog only after GREEN, then one unchanged final head with Python 3.12/3.14, Rust/PyO3, package/reinstall, existing GPU/fuzz, Security/SAST and current-head governance gates.No stronger ATA optimizer, provider, hosted state, dependency/workflow/version/release or competing canonical docs belongs here. Advances #629. Once this replacement is established, #750 is superseded.