avoid duplicating items when importing store layouts - #36
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Greptile SummaryThis PR implements name-based (case-insensitive) deduplication across four services to prevent duplicate items when importing store layouts or adding items to grocery lists. It also fixes the Confidence Score: 5/5Safe to merge — all changes are consistent, well-scoped deduplication fixes with no new P1 or P0 issues introduced. No P0 or P1 findings. The deletion order fix in No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Add or Import Item] --> B{Item name null?}
B -- Yes --> C[Skip dedup check]
B -- No --> D{Name already in list? case-insensitive}
D -- Yes --> E[Skip / no-op]
D -- No --> F[Add item to list]
G[importStore] --> H[Delete items per category]
H --> I[Delete categories per aisle]
I --> J[Delete aisles]
J --> K[Clear store aisles collection]
K --> L[Re-create aisles, categories, items from DTO]
M[generateRoute] --> N[Iterate store aisles and categories]
N --> O{Item name in matchedItemNames Set?}
O -- No --> P[Add to stop and record name in Set]
O -- Yes --> Q[Skip duplicate store item]
N --> R[Unmatched: grocery items whose name not in Set]
Reviews (2): Last reviewed commit: "address issues in import changes" | Re-trigger Greptile |
No description provided.