Freezing a Supply list now snapshots dinner names; the archived post keeps them across later renames while the live list shows current names. Adds migration 0019_shopping_group_frozen_name (renumbered from 0018; 0018 belongs to PR #198, so merging this after it conflicts in internal/store/migrate_test.go version lists — resolve to ...0018_recipe_item_position_unique,0019_shopping_group_frozen_name). A frozen list with no saved name is now a read error (fail fast).
Maestro task 22f80eb6-cdee-4377-80ea-9b28f15a866f.
Freezing a Supply list now snapshots dinner names; the archived post keeps them across later renames while the live list shows current names. Adds migration 0019_shopping_group_frozen_name (renumbered from 0018; 0018 belongs to PR #198, so merging this after it conflicts in internal/store/migrate_test.go version lists — resolve to ...0018_recipe_item_position_unique,0019_shopping_group_frozen_name). A frozen list with no saved name is now a read error (fail fast).
Freezing a Supply run now records each group's dinner name in
shopping_groups.frozen_dinner_name, in the same transaction as the
freeze. A frozen list and its Supply archive post read that name, so
renaming a dinner after its week is frozen no longer rewrites the
archive; a current list still shows its dinners' names live.
Migration 0018 adds the column and fills it for lists frozen before it.
Task: 22f80eb6-cdee-4377-80ea-9b28f15a866f
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Maestro task 22f80eb6-cdee-4377-80ea-9b28f15a866f.
Freezing a Supply list now snapshots dinner names; the archived post keeps them across later renames while the live list shows current names. Adds migration 0019_shopping_group_frozen_name (renumbered from 0018; 0018 belongs to PR #198, so merging this after it conflicts in internal/store/migrate_test.go version lists — resolve to ...0018_recipe_item_position_unique,0019_shopping_group_frozen_name). A frozen list with no saved name is now a read error (fail fast).
Independent Codex gpt-6-sol review: APPROVED for this exact commit.