0000000000000000000000000000000000000000 7c6a0db3d00fa53d3775e4e1855989dc2d589f9a rvanvuren <ryan@buyerkiosk.com> 1778595965 -0500	branch: Created from HEAD
7c6a0db3d00fa53d3775e4e1855989dc2d589f9a 3c8699c4b9ff5b19961e9f4ee13ac4eeabfa7df5 rvanvuren <ryan@buyerkiosk.com> 1778598717 -0500	commit: feat(049): Phase 1 foundation — break policy schemas, presets, evaluator, backfill
3c8699c4b9ff5b19961e9f4ee13ac4eeabfa7df5 0b2c84ec29110a130285d67ccea4fb4937ef7e88 rvanvuren <ryan@buyerkiosk.com> 1778598961 -0500	commit: fix(049): phase-T1 self-review — preserve compliance log details on upsert (C1)
0b2c84ec29110a130285d67ccea4fb4937ef7e88 9cf870c1f4f75f36e7478fe046e659b755082e6b rvanvuren <ryan@buyerkiosk.com> 1778599929 -0500	commit: feat(049): Phase 2 read-path preview — flag-gated compliancePreview on day rows
9cf870c1f4f75f36e7478fe046e659b755082e6b 46c93fa15b8cc726d7caecac8200326aaed3f8b3 rvanvuren <ryan@buyerkiosk.com> 1778601793 -0500	commit: feat(049): Phase 3 write-path cutover + Settings UI + admin controller
46c93fa15b8cc726d7caecac8200326aaed3f8b3 a1a6f0b8c568cce7d912e2a1f925c5dafea35854 rvanvuren <ryan@buyerkiosk.com> 1778602538 -0500	commit: feat(049): Phase 4 employee UX cleanup — remove break-type picker from employee surfaces
a1a6f0b8c568cce7d912e2a1f925c5dafea35854 6ee35d9d0c5957e8d219fc00791bbbd504077702 rvanvuren <ryan@buyerkiosk.com> 1778603254 -0500	commit: feat(049): Phase 5 Compliance Dashboard + yearly preset refresh + CLAUDE.md module entry
6ee35d9d0c5957e8d219fc00791bbbd504077702 e66b5abafdbc5262c7a0c7c940c7f9f02ad681e7 rvanvuren <ryan@buyerkiosk.com> 1778611159 -0500	commit: fix(049): Compliance Dashboard employee filter — correct API endpoint + defensive shape parse
e66b5abafdbc5262c7a0c7c940c7f9f02ad681e7 39bf11e322cc495f4622e8ccefdd61e91f4edcc3 rvanvuren <ryan@buyerkiosk.com> 1778611479 -0500	commit: fix(049): Compliance Dashboard — clear spinner on success, em-dash literal, violationType field name
39bf11e322cc495f4622e8ccefdd61e91f4edcc3 1b282b1aa406118d962fda0aca7ef74c386cdf3c rvanvuren <ryan@buyerkiosk.com> 1778611929 -0500	commit: fix(049): remove spec-internal language from Break Policy rule editor UI
1b282b1aa406118d962fda0aca7ef74c386cdf3c 8633679b5016a30281162765375a78a71e9fe09e rvanvuren <ryan@buyerkiosk.com> 1778612047 -0500	commit: fix(049): BreakPolicyController emits both `id` and `ruleId` in rule JSON
8633679b5016a30281162765375a78a71e9fe09e 3d498ae52b554c33eeb47f83fb0d60b0a56e4c0c rvanvuren <ryan@buyerkiosk.com> 1778774100 -0500	commit: fix(049): address PR #6 code review — isApplicable gates, midnight-crossing window, unpaidBreakHours regression, workspace UNPAID default
3d498ae52b554c33eeb47f83fb0d60b0a56e4c0c 74383a5917be2fe48cb0c3a0d395d521a88d250e rvanvuren <ryan@buyerkiosk.com> 1778774190 -0500	commit: fix(049): make defensive-read flag test environment-independent
74383a5917be2fe48cb0c3a0d395d521a88d250e d8ed511e0fd9470a0012af401bd0c534daaf5083 rvanvuren <ryan@buyerkiosk.com> 1778776551 -0500	commit: fix(049): Issue 1 — group punches by shift in engine weekly-range path
d8ed511e0fd9470a0012af401bd0c534daaf5083 1e9bc14f123896b5bc1a7cd1499efd6388c0875b rvanvuren <ryan@buyerkiosk.com> 1778776559 -0500	commit: fix(049): Issue 2 — FLSA paid-break cutoff is inclusive (<=), not strict (<)
1e9bc14f123896b5bc1a7cd1499efd6388c0875b 810be2945e66ce03d8e743f37268b4c7bd02bf9e rvanvuren <ryan@buyerkiosk.com> 1778776569 -0500	commit: fix(049): Issue 3 — minOccurrences enforces CA per-4h rest (two rests per 8h shift)
810be2945e66ce03d8e743f37268b4c7bd02bf9e 22d7ff679331901bf5fc5c58431cc09261a97f60 rvanvuren <ryan@buyerkiosk.com> 1778776577 -0500	commit: fix(049): Issue 4 — wall-clock window comparisons use store timezone, not UTC
22d7ff679331901bf5fc5c58431cc09261a97f60 d9c51139a3075380b881e4dc24694d44af028c3e rvanvuren <ryan@buyerkiosk.com> 1778776596 -0500	commit: fix(049): Issue 6 — delete stale unresolved violations before recompute
d9c51139a3075380b881e4dc24694d44af028c3e bca43f680f0a8fb7c272d275e929cff3356d4274 rvanvuren <ryan@buyerkiosk.com> 1778777250 -0500	commit: fix(049): wire storeTimezone + clone-SQL gaps surfaced by external review
bca43f680f0a8fb7c272d275e929cff3356d4274 d110167901155eb10bc9026bd5248b74c652ffff rvanvuren <ryan@buyerkiosk.com> 1778870202 -0500	commit (merge): Merge master and fix break policy review issues
d110167901155eb10bc9026bd5248b74c652ffff 6d8b2fa648df20dcc11882a39766ef8a2c756b2e rvanvuren <ryan@buyerkiosk.com> 1778872193 -0500	merge origin/master: Merge made by the 'ort' strategy.
