{"slug":"Bertha","total":60,"limit":100,"offset":0,"since":null,"commits":[{"hash":"074ac28","date":"2026-05-30 23:49:02 -0700","author":"SteveStudio2","subject":"fix: replace backticks in comment inside KEN_INC_HTML template literal (syntax error) + add backup file patterns to .gitignore","body":"Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>"},{"hash":"2efe34d","date":"2026-05-30 09:49:20 -0700","author":"Steve","subject":"security: strip hardcoded dw_admin DSN password -> env-first/passwordless. No rotation/deploy.","body":""},{"hash":"1b70167","date":"2026-05-13 08:57:46 -0700","author":"Steve","subject":"snapshot: 11 file(s) changed, +3 new, ~2 modified, -6 removed","body":""},{"hash":"db16b75","date":"2026-05-13 08:30:21 -0700","author":"Steve","subject":"kalshi-dash: harden secrets + hook Gemini cost-tracker","body":"- AUTH_PASS now required env var (fail-closed). Old literal in git history\n  must be rotated.\n- GEMINI_API_KEY moved to process.env.GEMINI_API_KEY (was broken literal\n  '${GEMINI_API_KEY}' string from a prior incomplete refactor).\n- Inline browser-side BasicAuth header removed — dashboard must use the\n  server-side session cookie. Visible 401s on dashboard fetches until\n  client refactor lands.\n- geminiAnalyze() now logs every call to ~/.claude/cost-ledger.jsonl via\n  the shared cost-tracker helper (app=kalshi-dash, note=ken-signal-analyze)."},{"hash":"64afe10","date":"2026-05-07 12:29:54 -0700","author":"Steve","subject":"untrack node_modules per standing rule (was tracking 12516 files; files preserved on disk)","body":""},{"hash":"9bf58aa","date":"2026-05-07 12:29:21 -0700","author":"Steve","subject":"tighten .gitignore: add missing standing-rule patterns (.env* tmp/ *.log .DS_Store dist/ build/ .next/)","body":""},{"hash":"537f34b","date":"2026-03-22 01:12:37 +0000","author":"DW Commit Agent","subject":"chore(next): update 1 file (no-ext) [-4846]","body":""},{"hash":"8acefa6","date":"2026-03-03 00:12:28 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+12/-12]","body":""},{"hash":"bb378cf","date":"2026-03-02 18:34:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 4 files (.js) [+258/-176] Files changed:   D kalshi-dash/dist/assets/index-C4YFWfm7.js    M kalshi-dash/dist/index.html    M kalshi-dash/src/pages/Dashboard.jsx   ?? kalshi-dash/dist/assets/index-_K_ynK5-.js","body":""},{"hash":"2671dca","date":"2026-03-02 15:04:01 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 9 files (.css) [+918/-202] Files changed:   D kalshi-dash/dist/assets/index-Cjn6jXrV.css    D kalshi-dash/dist/assets/index-CpLaq056.js    M kalshi-dash/dist/index.html    M kalshi-dash/src/index.css    M kalshi-dash/src/pages/Dashboard.jsx    M kalshi-dash/src/pages/Positions.jsx    M kalshi-dash/src/pages/Risk.jsx   ?? kalshi-dash/dist/assets/index-BXhqt972.css   ?? kalshi-dash/dist/assets/index-C4YFWfm7.js","body":""},{"hash":"10fdc9a","date":"2026-03-02 13:04:01 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 10 files (.css) [+979/-161] Files changed:   D kalshi-dash/dist/assets/index-CYuxZoNo.css    D kalshi-dash/dist/assets/index-QWepWmtd.js    M kalshi-dash/dist/index.html    M kalshi-dash/src/index.css    M kalshi-dash/src/pages/Dashboard.jsx    M kalshi-dash/src/pages/Heatmap.jsx    M kalshi-dash/src/pages/Positions.jsx   ?? kalshi-dash/dist/assets/index-Cjn6jXrV.css   ?? kalshi-dash/dist/assets/index-CpLaq056.js   ?? kalshi-dash/src/utils/","body":""},{"hash":"91d489c","date":"2026-03-02 06:04:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 10 files (.jsx) [+513/-208] Files changed:   D kalshi-dash/dist/assets/index-DAiMewqP.css    D kalshi-dash/dist/assets/index-DRweZx4s.js    M kalshi-dash/dist/index.html    M kalshi-dash/src/Layout.jsx    M kalshi-dash/src/index.css    M kalshi-dash/src/pages/Dashboard.jsx    M kalshi-dash/src/pages/Positions.jsx   ?? kalshi-dash/dist/assets/index-CYuxZoNo.css   ?? kalshi-dash/dist/assets/index-QWepWmtd.js   ?? kalshi-dash/src/components/MiniCandlestick.jsx","body":""},{"hash":"4c8a644","date":"2026-03-02 05:34:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 11 files (.css) [+896/-229] Files changed:   D kalshi-dash/dist/assets/index-CaRGac2X.css    D kalshi-dash/dist/assets/index-D_meVHNR.js    M kalshi-dash/dist/index.html    M kalshi-dash/src/Layout.jsx    M kalshi-dash/src/index.css    M kalshi-dash/src/pages/Dashboard.jsx    M kalshi-dash/src/pages/Heatmap.jsx   ?? kalshi-dash/dist/assets/index-DAiMewqP.css   ?? kalshi-dash/dist/assets/index-DRweZx4s.js   ?? kalshi-dash/src/components/   ?? kalshi-dash/src/hooks/","body":""},{"hash":"a0d4a47","date":"2026-03-02 05:04:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 6 files (.jsx) [+188/-38] Files changed:   M kalshi-dash/src/Layout.jsx    M kalshi-dash/src/index.css    M kalshi-dash/src/pages/Dashboard.jsx    M kalshi-dash/src/pages/Heatmap.jsx    M kalshi-dash/src/pages/Markets.jsx    M kalshi-dash/src/pages/Positions.jsx","body":""},{"hash":"3fc7c62","date":"2026-03-01 23:04:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 5 files (.css) [+160/-161] Files changed:   D kalshi-dash/dist/assets/index-BCeiPTH6.css    D kalshi-dash/dist/assets/index-Cwmd51q1.js    M kalshi-dash/dist/index.html   ?? kalshi-dash/dist/assets/index-CaRGac2X.css   ?? kalshi-dash/dist/assets/index-D_meVHNR.js","body":""},{"hash":"bc34956","date":"2026-03-01 21:34:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 23 files (.jsx) [+5386/-1995] Files changed:   D kalshi-dash/dist/assets/index-BwLNFh82.css    D kalshi-dash/dist/assets/index-CabsjIzZ.js    M kalshi-dash/dist/index.html    M kalshi-dash/index.html    M kalshi-dash/src/Layout.jsx    M kalshi-dash/src/Login.jsx    M kalshi-dash/src/index.css    M kalshi-dash/src/pages/Dashboard.jsx    M kalshi-dash/src/pages/Heatmap.jsx    M kalshi-dash/src/pages/Intelligence.jsx    M kalshi-dash/src/pages/Markets.jsx    M kalshi-dash/src/pages/Orbit.jsx    M kalshi-dash/src/pages/Orders.jsx    M kalshi-dash/src/pages/Positions.jsx    M kalshi-dash/src/pages/Pulse.jsx   ... and 8 more","body":""},{"hash":"1e466ab","date":"2026-03-01 09:04:01 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 7 files (.js) [+707/-201] Files changed:   D kalshi-dash/dist/assets/index-CGSiv3rt.js    D kalshi-dash/dist/assets/index-Dft6COic.css    M kalshi-dash/dist/index.html    M kalshi-dash/server.js    M kalshi-dash/src/pages/Positions.jsx   ?? kalshi-dash/dist/assets/index-BwLNFh82.css   ?? kalshi-dash/dist/assets/index-CabsjIzZ.js","body":""},{"hash":"5d41d42","date":"2026-03-01 08:04:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 10 files (.jsx) [+321/-208] Files changed:   D kalshi-dash/dist/assets/index-DQyIusc_.js    D kalshi-dash/dist/assets/index-Dpa_S6_y.css    M kalshi-dash/dist/index.html    M kalshi-dash/src/pages/Markets.jsx    M kalshi-dash/src/pages/Orders.jsx    M kalshi-dash/src/pages/Positions.jsx    M kalshi-dash/src/pages/Signals.jsx    M kalshi-dash/src/pages/Trading.jsx   ?? kalshi-dash/dist/assets/index-CGSiv3rt.js   ?? kalshi-dash/dist/assets/index-Dft6COic.css","body":""},{"hash":"9eb3494","date":"2026-02-27 19:04:01 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 10 files (.jsx) [+2026/-143] Files changed:   D kalshi-dash/dist/assets/index-CyHLCjaD.js    D kalshi-dash/dist/assets/index-wV2sMfbv.css    M kalshi-dash/dist/index.html    M kalshi-dash/src/Layout.jsx    M kalshi-dash/src/main.jsx   ?? kalshi-dash/dist/assets/index-DQyIusc_.js   ?? kalshi-dash/dist/assets/index-Dpa_S6_y.css   ?? kalshi-dash/src/pages/Heatmap.jsx   ?? kalshi-dash/src/pages/Orbit.jsx   ?? kalshi-dash/src/pages/Pulse.jsx","body":""},{"hash":"e08eab1","date":"2026-02-27 18:04:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 5 files (.js) [+73/-59] Files changed:   D kalshi-dash/dist/assets/index-Cfq6Mp9p.js    M kalshi-dash/dist/index.html    M kalshi-dash/server.js    M kalshi-dash/src/pages/Dashboard.jsx   ?? kalshi-dash/dist/assets/index-CyHLCjaD.js","body":""},{"hash":"ffb04de","date":"2026-02-27 17:34:01 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 6 files (.js) [+20/-15] Files changed:   D kalshi-dash/dist/assets/index-CGoDMavW.js    D kalshi-dash/dist/assets/index-Ggn7I0OX.css    M kalshi-dash/dist/index.html    M kalshi-dash/src/pages/Dashboard.jsx   ?? kalshi-dash/dist/assets/index-Cfq6Mp9p.js   ?? kalshi-dash/dist/assets/index-wV2sMfbv.css","body":""},{"hash":"48f43de","date":"2026-02-27 17:04:01 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 7 files (.js) [+418/-144] Files changed:   D kalshi-dash/dist/assets/index-BjMo7lCL.css    D kalshi-dash/dist/assets/index-Dz_EOeDS.js    M kalshi-dash/dist/index.html    M kalshi-dash/server.js    M kalshi-dash/src/pages/Dashboard.jsx   ?? kalshi-dash/dist/assets/index-CGoDMavW.js   ?? kalshi-dash/dist/assets/index-Ggn7I0OX.css","body":""},{"hash":"b583509","date":"2026-02-27 16:34:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 7 files (.js) [+671/-155] Files changed:   D kalshi-dash/dist/assets/index-BWmZufZC.js    D kalshi-dash/dist/assets/index-CRAUbdqQ.css    M kalshi-dash/dist/index.html    M kalshi-dash/server.js    M kalshi-dash/src/pages/Dashboard.jsx   ?? kalshi-dash/dist/assets/index-BjMo7lCL.css   ?? kalshi-dash/dist/assets/index-Dz_EOeDS.js","body":""},{"hash":"2acd899","date":"2026-02-27 16:04:01 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 8 files (.js) [+583/-183] Files changed:   D kalshi-dash/dist/assets/index-DEZ26yhe.js    D kalshi-dash/dist/assets/index-DK8mTVat.css    M kalshi-dash/dist/index.html    M kalshi-dash/server.js    M kalshi-dash/src/pages/Intelligence.jsx    M kalshi-dash/src/pages/Settings.jsx   ?? kalshi-dash/dist/assets/index-BWmZufZC.js   ?? kalshi-dash/dist/assets/index-CRAUbdqQ.css","body":""},{"hash":"fa964a3","date":"2026-02-27 15:34:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+75/-39]","body":""},{"hash":"d107bf6","date":"2026-02-27 15:04:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+249/-6]","body":""},{"hash":"8e9ef18","date":"2026-02-27 08:04:00 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+16/-13]","body":""},{"hash":"a460d1b","date":"2026-02-25 01:34:01 +0000","author":"DW Commit Agent","subject":"chore(kalshi-dash): update 1 file (.js) [+22]","body":""},{"hash":"a77b8b4","date":"2026-02-25 01:03:59 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+147]","body":""},{"hash":"abc207c","date":"2026-02-24 20:34:01 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+46]","body":""},{"hash":"997ac4e","date":"2026-02-23 04:03:58 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 7 files (.js) [+472/-227] Files changed:   D kalshi-dash/dist/assets/index-BHIELJSZ.js    D kalshi-dash/dist/assets/index-ikAh0SL1.css    M kalshi-dash/dist/index.html    M kalshi-dash/src/Layout.jsx    M kalshi-dash/src/pages/Risk.jsx   ?? kalshi-dash/dist/assets/index-DEZ26yhe.js   ?? kalshi-dash/dist/assets/index-DK8mTVat.css","body":""},{"hash":"5036849","date":"2026-02-16 18:17:31 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+1/-1]","body":""},{"hash":"059d3e1","date":"2026-02-16 17:58:48 +0000","author":"DW Commit Agent","subject":"Fix all double-escaped unicode sequences + update footer to 50 portfolios","body":"Replaced ~60 instances of \\\\uXXXX with actual Unicode characters throughout\nserver.js. These were showing as literal text (\\u25BC, \\u00A2, etc.) in the\nbrowser because Node.js template literals send \\\\uXXXX as raw text. Fixes\nsort arrows, cent signs, em dashes, emojis, medals, checkmarks, bullets,\nand expand arrows across portFAUXlio, SWOT, trade history, and strategy\nguide sections. Also updated footer from \"10 paper portfolios\" to 50.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"},{"hash":"d8e8eeb","date":"2026-02-16 17:47:31 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 7 files (.js) [+415/-50] Files changed:   D kalshi-dash/dist/assets/index-C7viX0dO.js    D kalshi-dash/dist/assets/index-XOZDKmLH.css    M kalshi-dash/dist/index.html    M kalshi-dash/server.js    M kalshi-dash/src/pages/Signals.jsx   ?? kalshi-dash/dist/assets/index-BHIELJSZ.js   ?? kalshi-dash/dist/assets/index-ikAh0SL1.css","body":""},{"hash":"7134683","date":"2026-02-16 17:38:03 +0000","author":"DW Commit Agent","subject":"Ken portFAUXlio: period selector, comparison chart, snapshot cleanup","body":"- FullChart modal now has 1d/3d/7d/14d/30d period selector buttons\n- Added dashed zero-line plugin for visual P&L reference\n- New ComparisonChart component: overlay multiple portfolios on one chart\n- Compare mode: click \"Compare\" button, select portfolios, view overlay\n- Selected portfolios highlighted with purple border in compare mode\n- Added 60-day retention cleanup for ken_portfolio_snapshots\n- Leaderboard \"ranked by\" text now reflects actual sort column\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"},{"hash":"87be00a","date":"2026-02-16 17:33:55 +0000","author":"DW Commit Agent","subject":"Ken portFAUXlio: chart integration, sortable columns, SWOT trade intelligence","body":"- Wired MiniChart sparklines into leaderboard rows with Chart.js\n- Added FullChart modal (click portfolio row to open NAV chart)\n- Fixed FullChart scope isolation (pass color/emoji/desc as props)\n- Added sortable leaderboard columns (P&L, ROI, Invested, Wins, Trades, Strategy)\n- New /api/portfauxlio/swot endpoint with per-market SWOT analysis\n- SWOT parses reasoning for edge/MC/articles/agreement, generates S/W/O/T\n- Expandable accordion cards with 2x2 SWOT grid, model tags, signal context\n- Updated model count 10→50 in banner and active counter\n- All 50 portfolios verified, 3 APIs confirmed, zero errors\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"},{"hash":"2875eb9","date":"2026-02-16 17:17:31 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+118/-6]","body":""},{"hash":"a53e7ad","date":"2026-02-16 16:47:31 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+209/-56]","body":""},{"hash":"eb35535","date":"2026-02-16 16:17:31 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+209/-20]","body":""},{"hash":"65ed6d8","date":"2026-02-16 14:47:31 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+378/-128]","body":""},{"hash":"4d47305","date":"2026-02-16 14:28:39 +0000","author":"DW Commit Agent","subject":"Ken: add probability shift dampening for realistic signal edges","body":"- Diminishing returns on article count (sqrt scaling) - 9 articles now\n  contribute 33% of raw total, not 100%\n- Prior-anchored capping: max shift = max(15%, prior * 5) prevents\n  low-probability markets (4%) from jumping to 60% on volume alone\n- DTRU edge reduced from 44-58% to ~19.5% (realistic and actionable)\n\nPrevious commits (auto-committed) included:\n- Signal dedup fix: compare MC-blended edge vs stored MC edge\n- KXPRESPERSON entity map: Trump, DeSantis, Vance, Youngkin, Trump Jr\n- Decoupled scan/sweep mutexes: scan runs independently every 8 min\n- Parallel Reddit tracker batching: 58 trackers in batches of 5\n- Parallel Google News batching: 21 queries in batches of 5\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"},{"hash":"e39a225","date":"2026-02-16 14:17:31 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+82/-47]","body":""},{"hash":"df73f40","date":"2026-02-16 07:22:44 +0000","author":"DW Commit Agent","subject":"Ken: market data refinements and portfolio query fixes","body":"Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"},{"hash":"1d9f769","date":"2026-02-16 07:17:30 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+361/-4]","body":""},{"hash":"198a6d0","date":"2026-02-16 06:47:30 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+1097/-2]","body":""},{"hash":"aa3548c","date":"2026-02-16 06:17:30 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+249/-22]","body":""},{"hash":"03299eb","date":"2026-02-16 05:17:30 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+1/-1]","body":""},{"hash":"40cb0ac","date":"2026-02-16 04:46:40 +0000","author":"DW Commit Agent","subject":"Ken: fix entity extraction for multi-outcome markets","body":"Entity extraction now checks TICKER_ENTITY_MAP first instead of\nsubtitle (which was just the ticker string repeated). Also zero-out\nmatch score for unmatched siblings instead of 30% penalty.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"},{"hash":"0ae5484","date":"2026-02-16 04:39:27 +0000","author":"DW Commit Agent","subject":"Ken: fix signal clustering, dedup, BUY_NO risk bug, persist config","body":"- Signal deduplication: skip inserting if same market+direction signal\n  exists within 30 min unless edge changed >2%\n- Multi-outcome clustering fix: KXCABOUT/KXFEDCHAIRNOM markets now\n  require headline to mention specific person entity (RFK, Noem, etc.)\n  instead of matching all siblings to generic topic articles\n- BUY_NO risk approval: fixed time decay using Math.abs() so negative\n  edges aren't unfairly penalized\n- TRADE_CONFIG persistence: new ken_config table, save on change,\n  load on startup with merge to preserve new code defaults\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"},{"hash":"bf4915a","date":"2026-02-16 03:47:30 +0000","author":"DW Commit Agent","subject":"Ken agent: signal quality fix, live trading toggle, OOM fix, 3 new dashboard pages","body":"- Signal pipeline: category-specific sentiment weights (0.10-0.22 vs flat 0.08), non-linear\n  confidence formula with source diversity scoring. Signals now 19-49% edge / 78-82% conf\n  vs previous uniform 5.6%/56%\n- Trading: POST /api/trading/mode for live/demo toggle, safe_mode control, auto-trader\n  config. Dynamic KALSHI_ENV stored in DB. GET /api/trading/history for trade P&L\n- OOM: memory logging at sweep checkpoints, GC after reddit/news sections, reduced market\n  snapshot batch from 100→50, volume scan from 100→75. RSS 101MB post-sweep vs 1GB+ before\n- Dashboard: Signals page (strategy signals, probability shifts, source breakdown),\n  Intelligence Feed (real-time 20+ source viewer with filters), Trading page (mode controls,\n  P&L, trade history, system health). Also GET /api/intelligence, /api/predictions, /api/system\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"},{"hash":"1124be9","date":"2026-02-15 17:00:25 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 2 files (.html) [+563/-1]","body":""},{"hash":"fd178e4","date":"2026-02-15 16:43:30 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+256/-1]","body":""},{"hash":"1d7b7c1","date":"2026-02-15 16:30:16 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+218/-20]","body":""},{"hash":"ee69ff3","date":"2026-02-14 19:01:18 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+19/-16]","body":""},{"hash":"e1e8fbe","date":"2026-02-14 18:51:14 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+30/-21]","body":""},{"hash":"a6976ba","date":"2026-02-14 18:41:24 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash): update 1 file (.js) [+81/-3]","body":""},{"hash":"4f24548","date":"2026-02-14 17:40:46 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash,react-dash): update 31 files (.jsx) [+2390/-185] Files changed:   D kalshi-dash/dist/assets/index-R455jfx-.js    M kalshi-dash/dist/index.html    M kalshi-dash/index.html    M kalshi-dash/server.js    M kalshi-dash/src/Layout.jsx    M kalshi-dash/src/Login.jsx    M kalshi-dash/src/pages/Dashboard.jsx    M kalshi-dash/src/pages/Risk.jsx    M kalshi-dash/src/pages/Settings.jsx    M kalshi-dash/src/pages/Weather.jsx    M kalshi-dash/src/setup/SetupWizard.jsx    M kalshi-dash/src/setup/steps/BrowseMarkets.jsx    M kalshi-dash/src/setup/steps/ConnectKalshi.jsx    M kalshi-dash/src/setup/steps/FetchWeather.jsx    M kalshi-dash/src/setup/steps/GoLive.jsx   ... and 16 more","body":""},{"hash":"acd0439","date":"2026-02-13 18:19:27 +0000","author":"DW Commit Agent","subject":"chore(alshi-dash,kalshi-dash): update 3 files (.jsx) [+22/-22]","body":""},{"hash":"c021c2c","date":"2026-02-13 18:18:50 +0000","author":"DW Commit Agent","subject":"chore(rc,src): update 13 files (.js) [+15752] Files changed:   M src/app/api/alerts/route.js    M src/app/api/bankroll/route.js    M src/app/api/dashboard/route.js    M src/app/api/health/route.js    M src/app/api/markets/route.js    M src/app/api/models/route.js    M src/app/api/risk/route.js    M src/app/api/trades/route.js    M src/app/api/weather/route.js    M src/app/api/workers/route.js   ?? .gitignore   ?? kalshi-dash/   ?? react-dash/","body":""},{"hash":"c8564fb","date":"2026-02-12 21:40:16 +0000","author":"Wine Platform Bot","subject":"Bertha v1.0 - Weather forecast micro-betting system for Polymarket","body":"- PostgreSQL schema: 12 tables (markets, tokens, forecasts, predictions, orders, trades, bankroll, risk, alerts, calibration)\n- Next.js dashboard: 7 pages (overview, markets, weather, models, risk, trades, bankroll, settings)\n- API routes: markets ingestor (Polymarket Gamma), weather fetcher (NWS), model predictions, risk engine, paper trading\n- Risk engine: edge thresholding, fractional Kelly sizing, kill switch, exposure limits\n- Model pipeline: ensemble exceedance + climatological prior + Bayesian update\n- Cron workers: market ingest (30m), weather fetch (2h), predictions (1h), daily risk reset\n- PM2 deployment: bertha-web (port 7800) + bertha-cron\n- Auth: admin/DWSecure2024! with JWT\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\n"}]}