Deeman
ec839478c3
feat(affiliate): add program + URL assembly tests; update CHANGELOG + PROJECT.md
41 tests total (+15). New coverage: get_all_programs(), get_program(),
get_program_by_slug(), build_affiliate_url() (program path, legacy fallback,
no program_id, no program dict), program-based redirect, legacy redirect,
migration seed assertion, ASIN backfill assertion. All ruff checks pass.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 22:51:26 +01:00
..
2026-02-23 22:26:42 +01:00
2026-02-23 21:08:59 +01:00
2026-02-28 22:51:26 +01:00
2026-02-22 00:44:40 +01:00
2026-02-22 00:44:40 +01:00
2026-02-22 00:44:40 +01:00
2026-02-23 15:26:40 +01:00
2026-02-24 00:11:52 +01:00
2026-02-27 08:44:52 +01:00
2026-02-24 10:30:18 +01:00
2026-02-23 21:08:09 +01:00
2026-02-27 11:52:02 +01:00
2026-02-23 13:00:23 +01:00
2026-02-24 10:30:18 +01:00
2026-02-24 21:24:37 +01:00
2026-02-24 21:24:37 +01:00
2026-02-24 10:15:36 +01:00
2026-02-22 00:44:40 +01:00
2026-02-27 11:52:02 +01:00
2026-02-27 11:52:02 +01:00
2026-02-22 17:03:13 +01:00
2026-02-25 13:02:51 +01:00
2026-02-22 00:44:40 +01:00
2026-02-24 21:24:37 +01:00
2026-02-24 20:50:03 +01:00
2026-02-23 18:40:11 +01:00
2026-02-27 08:44:52 +01:00
2026-02-28 16:57:07 +01:00
2026-02-24 10:30:18 +01:00
2026-02-23 18:40:11 +01:00
2026-02-23 17:03:21 +01:00