-
def878f773
fix(ui): auto-refresh the unread anomaly badge
main
alexei.dolgolyov
2026-05-29 15:20:19 +03:00
-
6f0d74b56e
feat(ui): designed Velocity dashboard — market-chip signal feed
alexei.dolgolyov
2026-05-29 15:15:21 +03:00
-
1e4dddbbad
feat(ui): Velocity rollout — page polish + lime-as-text contrast fixes
alexei.dolgolyov
2026-05-29 15:04:15 +03:00
-
5d79911c12
feat(ui): Velocity redesign — foundations (tokens, theme, chrome)
alexei.dolgolyov
2026-05-29 14:47:42 +03:00
-
0683e348ba
fix(security): bound bet-notes length + harden EventId against path/control chars
alexei.dolgolyov
2026-05-29 14:14:12 +03:00
-
690d98d194
chore: add vex config + redesign mockups, ignore debug scratch
refactor/analysis-fixes
alexei.dolgolyov
2026-05-29 14:03:12 +03:00
-
42e62c1ed2
fix(journal): stop bet edits silently un-settling graded bets
alexei.dolgolyov
2026-05-29 13:57:23 +03:00
-
08486667c3
fix(export): neutralize CSV/DDE formula injection in exported text
alexei.dolgolyov
2026-05-29 13:57:18 +03:00
-
88615a95e9
feat(export): CSV export for the bet journal + forward-test ledger
alexei.dolgolyov
2026-05-29 13:44:35 +03:00
-
1092e2a2c5
feat(journal): edit a placed bet
alexei.dolgolyov
2026-05-29 13:38:38 +03:00
-
41148a87a6
fix(anomalies): skip orphan-event rows in the feed instead of crashing
alexei.dolgolyov
2026-05-29 13:32:19 +03:00
-
36178e6d1b
feat(anomalies): sort the feed (newest / top score / longest gap)
alexei.dolgolyov
2026-05-29 11:55:46 +03:00
-
67f2ae130c
feat(insights): hit-rate breakdown by detector kind
alexei.dolgolyov
2026-05-29 11:52:25 +03:00
-
f512a08772
feat(home): surface forward-test P&L on the dashboard
alexei.dolgolyov
2026-05-29 11:43:58 +03:00
-
34cc72fd2d
feat(anomalies): filter the feed by detector kind
alexei.dolgolyov
2026-05-29 11:38:06 +03:00
-
6e12dd73c3
feat(backtest): strategy comparison (head-to-head)
alexei.dolgolyov
2026-05-29 11:32:01 +03:00
-
e60b5bf57e
docs: capture H-series learnings in project memory
alexei.dolgolyov
2026-05-29 11:18:52 +03:00
-
76306ef59b
feat(settings): forward-test (paper-trading) settings section
alexei.dolgolyov
2026-05-29 02:38:20 +03:00
-
39aef449f7
feat(paper-trading): forward-test results page + worker hardening
alexei.dolgolyov
2026-05-29 02:33:42 +03:00
-
f622dadf95
feat(paper-trading): forward-test ledger engine
alexei.dolgolyov
2026-05-29 02:25:54 +03:00
-
2a0ea7b3a6
feat(backtest): saved strategy presets (strategy editor v1)
alexei.dolgolyov
2026-05-29 02:13:16 +03:00
-
115872aad0
feat(anomaly): overround-compression detector
alexei.dolgolyov
2026-05-29 01:46:56 +03:00
-
5eb3dec24b
feat(ops): pipeline-health dashboard
alexei.dolgolyov
2026-05-29 01:32:41 +03:00
-
b67030ae7f
test+chore: real-SQLite query coverage, batch detect writes, finish date centralization
alexei.dolgolyov
2026-05-29 01:25:25 +03:00
-
c9eee9f907
fix(anomaly): exclude non-directional kinds from grading and backtest
alexei.dolgolyov
2026-05-29 01:25:16 +03:00
-
e307a54bec
harden(notifications): per-item marker advance + Telegram client timeout
alexei.dolgolyov
2026-05-29 01:08:02 +03:00
-
68f3229c35
feat(anomaly): suspension-freeze detector
alexei.dolgolyov
2026-05-29 01:03:47 +03:00
-
005d4e794a
feat(notifications): config-gated Telegram anomaly alerts
alexei.dolgolyov
2026-05-29 00:59:57 +03:00
-
2e53dff853
feat(settings): validate BaseUrl + cron on save, add BaseUrl hint
alexei.dolgolyov
2026-05-29 00:50:49 +03:00
-
e5cd2ab30c
feat(backtest): optional date-range window
alexei.dolgolyov
2026-05-29 00:50:43 +03:00
-
d9d92ea8fd
feat(ui): event autocomplete + log-bet deep link, steam-move label
alexei.dolgolyov
2026-05-28 23:08:56 +03:00
-
2b1025cae3
feat(anomaly): IAnomalyDetector seam + steam-move detector
alexei.dolgolyov
2026-05-28 22:59:12 +03:00
-
4dae9e8d0d
feat(ui): promote Excel export to a top-level destination
alexei.dolgolyov
2026-05-28 22:46:38 +03:00
-
0e3c4b8d47
feat: Kelly criterion stake sizing (domain + MyBets helper)
alexei.dolgolyov
2026-05-28 22:46:33 +03:00
-
250a93e718
feat(ui): live dashboard, capture-status pill, bet/backtest UX
alexei.dolgolyov
2026-05-28 22:34:28 +03:00
-
0501f9c39c
refactor: log silenced UI errors, fix timer leak, narrow exception catch
alexei.dolgolyov
2026-05-28 22:34:17 +03:00
-
f294255f10
perf: batch repository reads, index snapshots, centralize date encoding
alexei.dolgolyov
2026-05-28 22:34:08 +03:00
-
0d52b7beff
feat(backtest): historical strategy backtester
alexei.dolgolyov
2026-05-16 18:34:42 +03:00
-
1ad896b07e
feat(my-bets): personal bet journal with CLV tracking
alexei.dolgolyov
2026-05-16 17:45:42 +03:00
-
292223174c
feat(insights): anomaly outcome validator — hit-rate calibration page
alexei.dolgolyov
2026-05-16 13:53:31 +03:00
-
004dbeae8b
fix(scraping): live page lacks data-event-path and uses category sport IDs
feature/initial-implementation
alexei.dolgolyov
2026-05-09 16:07:03 +03:00
-
537b78ab83
fix(security): validate scraped paths, BaseUrl, settings paths + atomic write
alexei.dolgolyov
2026-05-09 15:50:52 +03:00
-
c2934b2c8d
chore(med): mapping culture-safe parse, dead-code, scope comparer, UA rotator, parser cache
alexei.dolgolyov
2026-05-09 15:45:18 +03:00
-
fed3a09695
refactor: hoist Moscow offset + sport labels into shared helpers (HIGH)
alexei.dolgolyov
2026-05-09 15:40:35 +03:00
-
d1e6ce7ce2
fix(ui): EventListShell — reload on Filter swap + harden refresh-timer (HIGH+MED)
alexei.dolgolyov
2026-05-09 15:31:48 +03:00
-
857d456b95
perf(ui): batch event-list snapshot loads + push distinct dimensions to DB (HIGH)
alexei.dolgolyov
2026-05-09 15:29:05 +03:00
-
286b55986b
perf(scraping): parallel HTTP fan-out, sequential DB persist (HIGH)
alexei.dolgolyov
2026-05-09 15:27:06 +03:00
-
66ae038243
perf(detect-anomalies): batch snapshot loads into a single query (HIGH)
alexei.dolgolyov
2026-05-09 15:17:49 +03:00
-
958d472582
fix(ui): MainLayout — declare @implements IDisposable so Dispose actually runs (HIGH)
alexei.dolgolyov
2026-05-09 15:14:34 +03:00
-
a6bd8a0e44
fix(persistence): drop broken Guid lookup on ISnapshotRepository (CRITICAL)
alexei.dolgolyov
2026-05-09 15:13:22 +03:00
-
a627c360c3
fix(ui): invariant decimals + LocaleState test isolation + drawer offset + bundled Plotly
alexei.dolgolyov
2026-05-09 15:11:13 +03:00
-
9f090cec1f
feat(phase-8-frontend): results loader UI + browsing list + 41 localization keys
alexei.dolgolyov
2026-05-09 15:10:49 +03:00
-
9c5d3df1f2
feat(phase-8-backend): per-event results harvesting + EventPath plumbing
alexei.dolgolyov
2026-05-09 15:10:27 +03:00
-
1bbf4fcfed
chore: gitignore Claude Code per-session task metadata (.claude/)
alexei.dolgolyov
2026-05-09 15:09:37 +03:00
-
85bc99cac5
fix(host): wire DB migration init + Plotly CDN + attribute fix on hand-written migration
alexei.dolgolyov
2026-05-05 13:55:59 +03:00
-
828dcf5a08
fix(phase-7): close review notes — hoist anomaly dedup query, drop dead expr
alexei.dolgolyov
2026-05-05 13:46:34 +03:00
-
12208a4762
feat(phase-7-frontend): anomaly feed UI + nav badge + Settings toggle (+31 bUnit tests)
alexei.dolgolyov
2026-05-05 13:39:39 +03:00
-
a6ff368015
feat(phase-7-backend): implement anomaly detection — SuspensionFlip detector, use case, poller, and tests
alexei.dolgolyov
2026-05-05 13:15:50 +03:00
-
d915667da1
docs(phase-6): close review tracking — pass with notes (Sonnet)
alexei.dolgolyov
2026-05-05 13:03:31 +03:00
-
553db2bce3
feat(phase-6): event browsing UI — pre-match/live lists, detail page, +26 bUnit tests
alexei.dolgolyov
2026-05-05 12:58:03 +03:00
-
fe97643a41
fix(phase-4): close review notes — drop dead var, sync UI cron default
alexei.dolgolyov
2026-05-05 12:35:01 +03:00
-
2acbaa5b77
feat(phase-4): application layer + background workers — 202/202 tests green
alexei.dolgolyov
2026-05-05 12:28:15 +03:00
-
c4d87b59d6
fix(initial-implementation): close P2/P3/P5 review blockers — 185/185 tests green
alexei.dolgolyov
2026-05-05 12:09:44 +03:00
-
686550d697
fix(initial-implementation): resolve P2/P3 cross-phase build issues
alexei.dolgolyov
2026-05-05 11:35:42 +03:00
-
e4d8476782
WIP(initial-implementation): parallel batch P2/P3/P5 — code complete, unreviewed
alexei.dolgolyov
2026-05-05 01:56:53 +03:00
-
144c936e90
chore(packages): pre-stage MudBlazor, Localization, Cronos, Configuration for parallel phases 2/3/5
alexei.dolgolyov
2026-05-05 01:28:37 +03:00
-
9614b8cf37
chore(initial-implementation): remove RCL boilerplate, close phase 1 tracking
alexei.dolgolyov
2026-05-05 01:26:55 +03:00
-
61114ea31b
feat: implement Phase 1 — solution skeleton and domain model
alexei.dolgolyov
2026-05-05 01:20:28 +03:00
-
e4b03f42ef
docs(initial-implementation): close phase 0 tracking, log phase 8 amendment
alexei.dolgolyov
2026-05-05 01:04:57 +03:00
-
070e34b911
feat(initial-implementation): phase 0 - scraping spike findings
alexei.dolgolyov
2026-05-05 01:04:03 +03:00
-
8802ddb25b
docs(initial-implementation): add feature plan and 10 phase subplans
alexei.dolgolyov
2026-05-05 00:39:27 +03:00
-
a2396a39a7
chore: initial repo setup (.gitignore, README, CLAUDE.md)
alexei.dolgolyov
2026-05-05 00:31:54 +03:00