You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**b2c_login.py**: Kill rate raised from 73% to 90.3% (408 killed / 452 total, 44 survivors). Added 5 new test classes with targeted assertions for cookie parsing, relative URL resolution, error message anchoring, and log integrity.
185
+
-**protocol.py**: Killed 2 of 3 survivors (`encode_temperature` multiplier, `_make_header` signed/unsigned format). 1 documented as equivalent (ascii codec casing in `encode_parameter`).
186
+
-**client.py**: Killed 5 of 7 survivors (`_request` error message and debug log, `get_fire_overview` decode warning format). 2 documented as equivalent (`turn_on`/`turn_off` init `None` vs empty string).
187
+
- All 1044 tests pass. All lint checks clean.
188
+
189
+
### Noteworthy Events
190
+
- The b2c_login agent ran into context/timeout limits during its mutmut verification loop and had to be stopped and completed manually.
191
+
- Many b2c_login survivors (26 of 44 remaining) are pure logging mutations that don't affect program behavior — they only change `_log_request`/`_log_response` call arguments or `_LOGGER.debug` format strings.
192
+
- Several cookie-parsing mutants (`split` vs `rsplit`, `split(";", 1)` vs `split(";", 2)`) are effectively equivalent for realistic cookie values, as the string output is identical.
193
+
- CIMultiDict header case mutations (`"Set-Cookie"` vs `"set-cookie"` vs `"SET-COOKIE"`) are equivalent because aiohttp uses case-insensitive header dictionaries.
194
+
195
+
### Recommendations
196
+
- Monitor CI memory usage after merging. If OOM recurs with growing test suite, drop to `--max-children 1`.
197
+
- The 44 remaining b2c_login survivors are predominantly logging-only mutations and case-insensitive header mutations — accept as equivalent.
0 commit comments