From e3212a1e877a9b10bd723fe4645144315e7bdea1 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Sun, 28 Dec 2025 18:35:15 +0000 Subject: [PATCH] docs: mark Step 2.3 as complete in PLAN.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- PLAN.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/PLAN.md b/PLAN.md index fd95aed..911d153 100644 --- a/PLAN.md +++ b/PLAN.md @@ -67,18 +67,18 @@ Check off items as completed. Each phase builds on the previous. - [x] **Commit checkpoint** (29d5d3f) ### Step 2.3: Event Type Payloads -- [ ] Create Pydantic models for all event payloads (spec §6): - - [ ] LocationCreated, LocationRenamed, LocationArchived - - [ ] AnimalCohortCreated, AnimalPromoted, AnimalMoved - - [ ] AnimalAttributesUpdated, AnimalTagged, AnimalTagEnded - - [ ] HatchRecorded, AnimalOutcome - - [ ] ProductCollected, ProductSold - - [ ] FeedPurchased, FeedGiven - - [ ] AnimalMerged, AnimalStatusCorrected -- [ ] Create `events/validation.py` for payload validation -- [ ] Implement tag normalization (spec §20) -- [ ] Write tests for each payload model -- [ ] **Commit checkpoint** +- [x] Create Pydantic models for all event payloads (spec §6): + - [x] LocationCreated, LocationRenamed, LocationArchived + - [x] AnimalCohortCreated, AnimalPromoted, AnimalMoved + - [x] AnimalAttributesUpdated, AnimalTagged, AnimalTagEnded + - [x] HatchRecorded, AnimalOutcome + - [x] ProductCollected, ProductSold + - [x] FeedPurchased, FeedGiven + - [x] AnimalMerged, AnimalStatusCorrected +- [x] Create `events/validation.py` for payload validation +- [x] Implement tag normalization (spec §20) +- [x] Write tests for each payload model +- [x] **Commit checkpoint** (80784ff) ### Step 2.4: Projection Infrastructure - [ ] Create `projections/base.py` with Projection base class