John O'Keefe
bc91ce68d4
test(pins): widen whitelist for the episode-collections JSON shapes (item 2 series)
...
TestContractPin_CollectionsJSON tripped on the additive keys the
episode-collections work introduced — the tripwire worked exactly as
designed (additive keys must be whitelisted here AND in
docs/contract_pins.md first).
- Collections envelope gains rule_match_mode (item 2.4): the
smart-collection match semantics on GET /api/collections/:id.
- BookInfo gains four STABLE keys (item 2.3): is_episode,
feed_title, download_state, hidden — dropped omitempty so every
card surface emits the same key set (the viewer_percentage
precedent; adapters that predate episode awareness emit zero
values).
docs/contract_pins.md changelog entry written. Nothing removed,
nothing renamed.
2026-10-30 17:25:22 -04:00
..
2026-10-18 16:38:03 -04:00
2026-10-16 10:14:12 -04:00
2026-10-28 01:30:41 -04:00
2026-10-25 11:05:37 -04:00
2026-10-29 10:14:08 -04:00
2026-01-28 16:13:50 -05:00
2026-04-21 20:33:05 -04:00
2026-10-19 14:17:50 -04:00
2026-04-21 20:33:05 -04:00
2026-10-29 08:56:05 -04:00
2026-10-29 08:44:12 -04:00
2026-10-29 08:44:12 -04:00
2026-10-29 08:44:12 -04:00
2026-04-21 20:33:05 -04:00
2026-04-21 20:33:05 -04:00
2026-10-30 17:25:22 -04:00
2026-10-17 16:36:58 -04:00
2026-10-09 17:11:12 -04:00
2026-10-13 12:03:01 -04:00
2026-10-25 11:06:08 -04:00
2026-10-13 13:17:12 -04:00
2026-02-01 14:11:17 -05:00
2026-10-25 11:06:08 -04:00
2026-10-29 08:56:05 -04:00
2026-10-29 10:14:08 -04:00
2026-10-09 11:04:34 -04:00
2026-04-21 20:33:05 -04:00
2026-03-24 20:55:37 -04:00
2026-04-21 20:33:05 -04:00
2026-10-25 11:06:08 -04:00
2026-01-30 20:55:20 -05:00
2026-10-09 17:11:12 -04:00
2026-05-01 14:31:17 -04:00
2026-05-01 14:31:17 -04:00
2026-02-01 13:21:32 -05:00
2026-04-21 20:33:05 -04:00
2026-10-09 17:11:12 -04:00
2026-10-02 21:31:03 -04:00
2026-10-27 19:05:23 -04:00
2026-03-06 14:00:56 -05:00
2026-10-13 12:03:01 -04:00
2026-10-29 08:44:12 -04:00
2026-10-29 08:44:12 -04:00
2026-10-19 15:25:40 -04:00
2026-10-30 17:12:07 -04:00
2026-10-27 13:23:02 -04:00
2026-10-20 19:38:02 -04:00
2026-10-25 11:06:08 -04:00
2026-10-29 08:44:12 -04:00
2026-04-21 20:33:05 -04:00
2026-02-15 00:29:01 -05:00
2026-10-29 08:44:12 -04:00
2026-04-21 20:33:05 -04:00
2026-10-29 08:44:12 -04:00
2026-10-21 20:24:09 -04:00
2026-10-18 18:02:45 -04:00
2026-04-21 20:33:05 -04:00
2026-09-21 18:07:51 -04:00
2026-10-27 15:11:49 -04:00
2026-10-19 22:33:08 -04:00
2026-10-09 17:11:12 -04:00
2026-10-25 11:06:08 -04:00
2026-10-13 12:03:01 -04:00
2026-10-19 12:39:47 -04:00
2026-10-27 22:55:11 -04:00
2026-04-21 20:33:05 -04:00
2026-01-28 12:50:42 -05:00
2026-04-21 20:33:05 -04:00
2026-02-13 20:04:47 -05:00
2026-10-29 08:56:05 -04:00
2026-10-29 10:14:08 -04:00
2026-02-28 14:09:06 -05:00
2026-10-09 17:11:12 -04:00
2026-10-25 11:06:08 -04:00
2026-10-29 18:09:35 -04:00
2026-01-28 12:50:42 -05:00
2026-10-26 14:58:50 -04:00
2026-10-26 13:59:32 -04:00
2026-10-19 22:33:08 -04:00
2026-04-21 20:33:05 -04:00