# shop.md — Review Log ## Review — 2026-04-30 — Verdict: APPROVED (second review — all blocking items addressed in-session) **Scope signal**: M **Specialists**: lean review **Blocking items**: 0 (all 3 addressed: Pillar placeholder removed and defined as "run-level economy"; duplicate component exclusion mechanism specified via `excludedConfigIds` HashSet passed to BuildShopGoods; dependency statuses updated to Approved/Approved) **Recommended revisions**: 3 (all addressed in-session: Tower sell price formula clarified; sell rounding convention noted; Open Question 2 resolved since Node System Approved — 2 shops per run confirmed) **Summary**: Second review verified all 3 blocking items from first review addressed in-session. Duplicate component exclusion specified as `BuildShopGoods(excludedConfigIds: HashSet)` mechanism with run-scoped tracking. Open Question 3 moved from OPEN to RESOLVED. Open Question 2 updated to RESOLVED with confirmed 2-shop-per-run structure. Tower sell price formula now explicitly describes rarity-tier lookup per component. Pillar defined as "run-level economy." Shop GDD is now fully implementable. **Prior verdict resolved**: Yes — all 3 blocking items addressed. ## Review — 2026-04-30 — Verdict: NEEDS REVISION (first review) **Scope signal**: M **Specialists**: lean review **Blocking items**: 3 | **Recommended**: 3 **Summary**: First review found 3 blocking items: (1) Status header Pillar is a placeholder "[To be designed]"; (2) Open Question 3 (duplicate component exclusion) was explicitly marked as an implementation gap — the GDD specifies the behavior but code does not implement it; (3) Stale dependency statuses (Node System shows no status, Progression shows "Not yet designed" when both are Approved). Recommended: clarify Tower sell price formula (currently references component objects rather than rarity-tier lookup), note sell-price rounding convention difference from Tower Assembly, update Open Question 2 since Node System is now Approved and shop frequency is known (2 shops per run: Node 4 White/Green only, Node 8 all tiers). **Prior verdict resolved**: N/A (first review)