Commit b67c873
Round-12 CI P3s: suppress warning on varying-PSU + drop bootstrap psu= workaround text
**P3 #1 (warning predicate inconsistent with "strictly coarser PSU"
contract):** the new bootstrap warning block's comment said the
warning fires only on strictly-coarser PSU designs, but the
predicate `n_psu_eff_warn < n_groups_eff_warn` could also fire on
supported varying-PSU designs whose eligible groups happened to
share PSU labels across groups. Detect within-group-varying PSU
explicitly (`.groupby("g")["p"].nunique().gt(1).any()`) and
suppress the warning in that regime. Under auto-inject PSU=group
and under within-group-varying PSU the warning now stays silent,
matching the stated contract.
**P3 #2 (`_unroll_target_to_cells` suggested `psu=<group_col>` as a
bootstrap workaround):** the Registry / CHANGELOG already clarified
that `psu=<group_col>` is ONLY a Binder TSL workaround; the cell-
level wild PSU bootstrap has no allocator fallback. The helper's
docstring and `ValueError` message still advertised it as a
bootstrap-path workaround. Dropped that suggestion and explicitly
clarified: the varying-PSU bootstrap IS the cell-level path, so
there is no legacy-allocator alternative to fall back to —
pre-processing the panel is the only workaround on the bootstrap
side.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent a520c52 commit b67c873
2 files changed
Lines changed: 48 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2125 | 2125 | | |
2126 | 2126 | | |
2127 | 2127 | | |
2128 | | - | |
2129 | | - | |
2130 | | - | |
2131 | | - | |
2132 | | - | |
2133 | | - | |
2134 | | - | |
2135 | | - | |
2136 | | - | |
2137 | | - | |
2138 | | - | |
2139 | | - | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
2140 | 2144 | | |
2141 | 2145 | | |
2142 | 2146 | | |
2143 | 2147 | | |
| 2148 | + | |
2144 | 2149 | | |
2145 | 2150 | | |
2146 | 2151 | | |
2147 | 2152 | | |
2148 | 2153 | | |
2149 | 2154 | | |
2150 | 2155 | | |
2151 | | - | |
2152 | | - | |
2153 | | - | |
2154 | 2156 | | |
2155 | 2157 | | |
2156 | 2158 | | |
| |||
2162 | 2164 | | |
2163 | 2165 | | |
2164 | 2166 | | |
| 2167 | + | |
| 2168 | + | |
| 2169 | + | |
| 2170 | + | |
| 2171 | + | |
| 2172 | + | |
| 2173 | + | |
| 2174 | + | |
| 2175 | + | |
| 2176 | + | |
| 2177 | + | |
| 2178 | + | |
| 2179 | + | |
2165 | 2180 | | |
2166 | 2181 | | |
2167 | | - | |
| 2182 | + | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
2168 | 2187 | | |
2169 | 2188 | | |
2170 | 2189 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
687 | 687 | | |
688 | 688 | | |
689 | 689 | | |
690 | | - | |
691 | | - | |
692 | | - | |
693 | | - | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
694 | 698 | | |
695 | 699 | | |
696 | 700 | | |
| |||
738 | 742 | | |
739 | 743 | | |
740 | 744 | | |
741 | | - | |
742 | | - | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
743 | 750 | | |
744 | 751 | | |
745 | 752 | | |
| |||
0 commit comments