Bertha

repo: ~/Projects/Bertha · 60 commits · 0 in last 24h, 0 in last 7d ·

Search the build

60 commits indexed

  1. 074ac28 2026-05-30 fix: replace backticks in comment inside KEN_INC_HTML template literal (syntax error) + add backup file patterns to .gitignore
  2. 2efe34d 2026-05-30 security: strip hardcoded dw_admin DSN password -> env-first/passwordless. No rotation/deploy.
  3. 1b70167 2026-05-13 snapshot: 11 file(s) changed, +3 new, ~2 modified, -6 removed
  4. db16b75 2026-05-13 kalshi-dash: harden secrets + hook Gemini cost-tracker
  5. 64afe10 2026-05-07 untrack node_modules per standing rule (was tracking 12516 files; files preserved on disk)
  6. 9bf58aa 2026-05-07 tighten .gitignore: add missing standing-rule patterns (.env* tmp/ *.log .DS_Store dist/ build/ .next/)
  7. 537f34b 2026-03-22 chore(next): update 1 file (no-ext) [-4846]
  8. 8acefa6 2026-03-03 chore(alshi-dash): update 1 file (.js) [+12/-12]
  9. bb378cf 2026-03-02 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
  10. 2671dca 2026-03-02 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
  11. 10fdc9a 2026-03-02 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/
  12. 91d489c 2026-03-02 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
  13. 4c8a644 2026-03-02 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/
  14. a0d4a47 2026-03-02 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
  15. 3fc7c62 2026-03-01 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
  16. bc34956 2026-03-01 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
  17. 1e466ab 2026-03-01 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
  18. 5d41d42 2026-03-01 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
  19. 9eb3494 2026-02-27 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
  20. e08eab1 2026-02-27 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
  21. ffb04de 2026-02-27 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
  22. 48f43de 2026-02-27 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
  23. b583509 2026-02-27 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
  24. 2acd899 2026-02-27 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
  25. fa964a3 2026-02-27 chore(alshi-dash): update 1 file (.js) [+75/-39]
  26. d107bf6 2026-02-27 chore(alshi-dash): update 1 file (.js) [+249/-6]
  27. 8e9ef18 2026-02-27 chore(alshi-dash): update 1 file (.js) [+16/-13]
  28. a460d1b 2026-02-25 chore(kalshi-dash): update 1 file (.js) [+22]
  29. a77b8b4 2026-02-25 chore(alshi-dash): update 1 file (.js) [+147]
  30. abc207c 2026-02-24 chore(alshi-dash): update 1 file (.js) [+46]
  31. 997ac4e 2026-02-23 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
  32. 5036849 2026-02-16 chore(alshi-dash): update 1 file (.js) [+1/-1]
  33. 059d3e1 2026-02-16 Fix all double-escaped unicode sequences + update footer to 50 portfolios
  34. d8e8eeb 2026-02-16 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
  35. 7134683 2026-02-16 Ken portFAUXlio: period selector, comparison chart, snapshot cleanup
  36. 87be00a 2026-02-16 Ken portFAUXlio: chart integration, sortable columns, SWOT trade intelligence
  37. 2875eb9 2026-02-16 chore(alshi-dash): update 1 file (.js) [+118/-6]
  38. a53e7ad 2026-02-16 chore(alshi-dash): update 1 file (.js) [+209/-56]
  39. eb35535 2026-02-16 chore(alshi-dash): update 1 file (.js) [+209/-20]
  40. 65ed6d8 2026-02-16 chore(alshi-dash): update 1 file (.js) [+378/-128]
  41. 4d47305 2026-02-16 Ken: add probability shift dampening for realistic signal edges
  42. e39a225 2026-02-16 chore(alshi-dash): update 1 file (.js) [+82/-47]
  43. df73f40 2026-02-16 Ken: market data refinements and portfolio query fixes
  44. 1d9f769 2026-02-16 chore(alshi-dash): update 1 file (.js) [+361/-4]
  45. 198a6d0 2026-02-16 chore(alshi-dash): update 1 file (.js) [+1097/-2]
  46. aa3548c 2026-02-16 chore(alshi-dash): update 1 file (.js) [+249/-22]
  47. 03299eb 2026-02-16 chore(alshi-dash): update 1 file (.js) [+1/-1]
  48. 40cb0ac 2026-02-16 Ken: fix entity extraction for multi-outcome markets
  49. 0ae5484 2026-02-16 Ken: fix signal clustering, dedup, BUY_NO risk bug, persist config
  50. bf4915a 2026-02-16 Ken agent: signal quality fix, live trading toggle, OOM fix, 3 new dashboard pages
  51. 1124be9 2026-02-15 chore(alshi-dash,kalshi-dash): update 2 files (.html) [+563/-1]
  52. fd178e4 2026-02-15 chore(alshi-dash): update 1 file (.js) [+256/-1]
  53. 1d7b7c1 2026-02-15 chore(alshi-dash): update 1 file (.js) [+218/-20]
  54. ee69ff3 2026-02-14 chore(alshi-dash): update 1 file (.js) [+19/-16]
  55. e1e8fbe 2026-02-14 chore(alshi-dash): update 1 file (.js) [+30/-21]
  56. a6976ba 2026-02-14 chore(alshi-dash): update 1 file (.js) [+81/-3]
  57. 4f24548 2026-02-14 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
  58. acd0439 2026-02-13 chore(alshi-dash,kalshi-dash): update 3 files (.jsx) [+22/-22]
  59. c021c2c 2026-02-13 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/
  60. c8564fb 2026-02-12 Bertha v1.0 - Weather forecast micro-betting system for Polymarket

Authors

Agents used

  • none detected

Skills used

  • /assets63
  • /index-63
  • /pages44
  • /index26
  • /app10
  • /route10
  • /server7
  • /setup5
  • /steps4
  • /components2
  • /trading2
  • /passwordless1
  • /deploy1
  • /cost-ledger1
  • /utils1
  • /hooks1
  • /main1
  • /emoji1
  • /desc1
  • /portfauxlio1
  • /swot1
  • /articles1
  • /agreement1
  • /sweep1
  • /mode1
  • /demo1
  • /history1
  • /news1
  • /intelligence1
  • /predictions1

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

db16b75 · 2026-05-13 · kalshi-dash: harden secrets + hook Gemini cost-tracker
- AUTH_PASS now required env var (fail-closed). Old literal in git history
  must be rotated.
- GEMINI_API_KEY moved to process.env.GEMINI_API_KEY (was broken literal
  '${GEMINI_API_KEY}' string from a prior incomplete refactor).
- Inline browser-side BasicAuth header removed — dashboard must use the
  server-side session cookie. Visible 401s on dashboard fetches until
  client refactor lands.
- geminiAnalyze() now logs every call to ~/.claude/cost-ledger.jsonl via
  the shared cost-tracker helper (app=kalshi-dash, note=ken-signal-analyze).
059d3e1 · 2026-02-16 · Fix all double-escaped unicode sequences + update footer to 50 portfolios
Replaced ~60 instances of \\uXXXX with actual Unicode characters throughout
server.js. These were showing as literal text (\u25BC, \u00A2, etc.) in the
browser because Node.js template literals send \\uXXXX as raw text. Fixes
sort arrows, cent signs, em dashes, emojis, medals, checkmarks, bullets,
and expand arrows across portFAUXlio, SWOT, trade history, and strategy
guide sections. Also updated footer from "10 paper portfolios" to 50.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7134683 · 2026-02-16 · Ken portFAUXlio: period selector, comparison chart, snapshot cleanup
- FullChart modal now has 1d/3d/7d/14d/30d period selector buttons
- Added dashed zero-line plugin for visual P&L reference
- New ComparisonChart component: overlay multiple portfolios on one chart
- Compare mode: click "Compare" button, select portfolios, view overlay
- Selected portfolios highlighted with purple border in compare mode
- Added 60-day retention cleanup for ken_portfolio_snapshots
- Leaderboard "ranked by" text now reflects actual sort column

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
87be00a · 2026-02-16 · Ken portFAUXlio: chart integration, sortable columns, SWOT trade intelligence
- Wired MiniChart sparklines into leaderboard rows with Chart.js
- Added FullChart modal (click portfolio row to open NAV chart)
- Fixed FullChart scope isolation (pass color/emoji/desc as props)
- Added sortable leaderboard columns (P&L, ROI, Invested, Wins, Trades, Strategy)
- New /api/portfauxlio/swot endpoint with per-market SWOT analysis
- SWOT parses reasoning for edge/MC/articles/agreement, generates S/W/O/T
- Expandable accordion cards with 2x2 SWOT grid, model tags, signal context
- Updated model count 10→50 in banner and active counter
- All 50 portfolios verified, 3 APIs confirmed, zero errors

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4d47305 · 2026-02-16 · Ken: add probability shift dampening for realistic signal edges
- Diminishing returns on article count (sqrt scaling) - 9 articles now
  contribute 33% of raw total, not 100%
- Prior-anchored capping: max shift = max(15%, prior * 5) prevents
  low-probability markets (4%) from jumping to 60% on volume alone
- DTRU edge reduced from 44-58% to ~19.5% (realistic and actionable)

Previous commits (auto-committed) included:
- Signal dedup fix: compare MC-blended edge vs stored MC edge
- KXPRESPERSON entity map: Trump, DeSantis, Vance, Youngkin, Trump Jr
- Decoupled scan/sweep mutexes: scan runs independently every 8 min
- Parallel Reddit tracker batching: 58 trackers in batches of 5
- Parallel Google News batching: 21 queries in batches of 5

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
40cb0ac · 2026-02-16 · Ken: fix entity extraction for multi-outcome markets
Entity extraction now checks TICKER_ENTITY_MAP first instead of
subtitle (which was just the ticker string repeated). Also zero-out
match score for unmatched siblings instead of 30% penalty.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0ae5484 · 2026-02-16 · Ken: fix signal clustering, dedup, BUY_NO risk bug, persist config
- Signal deduplication: skip inserting if same market+direction signal
  exists within 30 min unless edge changed >2%
- Multi-outcome clustering fix: KXCABOUT/KXFEDCHAIRNOM markets now
  require headline to mention specific person entity (RFK, Noem, etc.)
  instead of matching all siblings to generic topic articles
- BUY_NO risk approval: fixed time decay using Math.abs() so negative
  edges aren't unfairly penalized
- TRADE_CONFIG persistence: new ken_config table, save on change,
  load on startup with merge to preserve new code defaults

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
bf4915a · 2026-02-16 · Ken agent: signal quality fix, live trading toggle, OOM fix, 3 new dashboard pages
- Signal pipeline: category-specific sentiment weights (0.10-0.22 vs flat 0.08), non-linear
  confidence formula with source diversity scoring. Signals now 19-49% edge / 78-82% conf
  vs previous uniform 5.6%/56%
- Trading: POST /api/trading/mode for live/demo toggle, safe_mode control, auto-trader
  config. Dynamic KALSHI_ENV stored in DB. GET /api/trading/history for trade P&L
- OOM: memory logging at sweep checkpoints, GC after reddit/news sections, reduced market
  snapshot batch from 100→50, volume scan from 100→75. RSS 101MB post-sweep vs 1GB+ before
- Dashboard: Signals page (strategy signals, probability shifts, source breakdown),
  Intelligence Feed (real-time 20+ source viewer with filters), Trading page (mode controls,
  P&L, trade history, system health). Also GET /api/intelligence, /api/predictions, /api/system

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
c8564fb · 2026-02-12 · Bertha v1.0 - Weather forecast micro-betting system for Polymarket
- PostgreSQL schema: 12 tables (markets, tokens, forecasts, predictions, orders, trades, bankroll, risk, alerts, calibration)
- Next.js dashboard: 7 pages (overview, markets, weather, models, risk, trades, bankroll, settings)
- API routes: markets ingestor (Polymarket Gamma), weather fetcher (NWS), model predictions, risk engine, paper trading
- Risk engine: edge thresholding, fractional Kelly sizing, kill switch, exposure limits
- Model pipeline: ensemble exceedance + climatological prior + Bayesian update
- Cron workers: market ingest (30m), weather fetch (2h), predictions (1h), daily risk reset
- PM2 deployment: bertha-web (port 7800) + bertha-cron
- Auth: admin/DWSecure2024! with JWT

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

File tree

109 files tracked. Click any to browse the source at HEAD.

Other build journals

← B Version 1  ·  all 4 projects  ·  CelebritySignatures →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 2ms