dev
|
ecea14b051
|
test(build): extend behavioral drift checks to all four pure functions
|
2026-06-01 17:59:36 -05:00 |
|
dev
|
a5f402132e
|
test(build): catch behavioral drift in bundle summary via eval-extracted comparison
|
2026-06-01 17:37:46 -05:00 |
|
dev
|
62fe86a71f
|
test(build): verify userscript bundle embeds pure functions and self-test
|
2026-06-01 17:31:24 -05:00 |
|
dev
|
3d000c70ff
|
test(store): cover recordTrain validation and getSummary on unknown attr
|
2026-06-01 16:29:25 -05:00 |
|
dev
|
07215e5617
|
feat(store): recordTrain with pruning and getSummary
|
2026-06-01 16:22:18 -05:00 |
|
dev
|
e39758c1af
|
feat(store): _saveDisabled latch and stronger corruption-wipe coverage
|
2026-06-01 16:16:21 -05:00 |
|
dev
|
231890a9e0
|
feat(store): load/save and target accessors with validation
|
2026-06-01 16:08:42 -05:00 |
|
dev
|
5fd0f5e548
|
feat(pure): summary with today/week counts and per-day rate
|
2026-06-01 15:54:43 -05:00 |
|
dev
|
a2e23341ac
|
refactor(pure): share MS_PER_DAY with tests and document pruneHistory
|
2026-06-01 15:48:52 -05:00 |
|
dev
|
ca753bf196
|
feat(pure): pruneHistory with strict 30-day window
|
2026-06-01 15:42:37 -05:00 |
|
dev
|
faae7702aa
|
feat(pure): computeEstimate with safe division and target-reached handling
|
2026-06-01 15:30:07 -05:00 |
|
dev
|
545cf65beb
|
refactor(pure): remove duplicate regex and dead empty-string guard
|
2026-06-01 15:24:55 -05:00 |
|
dev
|
e0540468c3
|
feat(pure): parseTarget with comma and magnitude suffix support
|
2026-06-01 15:16:12 -05:00 |
|