Commit graph

  • 5e2c48255f ci: remove vestigial in-cluster build pipeline (ADR-0002 decommission, infra#31) master Viktor Barzin 2026-06-13 03:05:03 +00:00
  • 1fc8004088 chore: drop old slack_notifier paths (moved to shared/ in 6fec996) Viktor Barzin 2026-06-10 20:44:59 +00:00
  • 6fec9963fb feat(notify): Slack message for reconcile-booked closes (realized P&L) Viktor Barzin 2026-06-10 20:44:35 +00:00
  • c6ad39310c fix(broker): get_latest_price uses market-data API (was always 0) Viktor Barzin 2026-06-05 20:10:00 +00:00
  • 44132e9961 docs(kevin): trade-execution fix plan + go-live Viktor Barzin 2026-06-04 22:38:54 +00:00
  • 82dc622544 feat(kevin): reconcile Alpaca bracket auto-closes + order status Viktor Barzin 2026-06-04 22:31:24 +00:00
  • 52b3c76482 feat(kevin): correct exits, realized P&L, wire exit scanner Viktor Barzin 2026-06-04 22:13:30 +00:00
  • a8b0d33bd1 feat(kevin-exec): attribute trades to strategy_id (record + dashboard) Viktor Barzin 2026-06-04 22:01:44 +00:00
  • 14407d37dc feat(kevin-exec): size from target_dollars, propagate price, bracket entries Viktor Barzin 2026-06-04 21:56:59 +00:00
  • 7d1d4464c9 ci: retrigger after Woodpecker hostAlias drop Viktor Barzin 2026-06-01 19:53:05 +00:00
  • 4446efbfe2 ci: retrigger after TF-codified Woodpecker hostAlias fix Viktor Barzin 2026-06-01 19:31:32 +00:00
  • 42ef6e17ae ci: retrigger after Woodpecker hostAlias patch Viktor Barzin 2026-06-01 19:26:16 +00:00
  • 3cd04a1fa4 ci: retrigger after Woodpecker server restart fixed forge connectivity Viktor Barzin 2026-06-01 19:13:51 +00:00
  • 72c986d952 ci: retrigger after Woodpecker→Forgejo timeout on #67 Viktor Barzin 2026-06-01 19:07:10 +00:00
  • 2855e79af4 feat(trade-executor): defer outside_market_hours signals to next open Viktor Barzin 2026-06-01 19:01:37 +00:00
  • 00a40c9d2f fix(dashboard): Strategy LAST SEEN = 'Invalid Date' contract drift Viktor Barzin 2026-05-29 06:04:05 +00:00
  • 5fce576e33 fix(redis-streams): survive blocking-read timeout on idle streams Viktor Barzin 2026-05-29 05:49:15 +00:00
  • b4e1c5cd12 fix(scripts): kevin-analyze + reanalyze — self-contained + append-only Viktor Barzin 2026-05-28 22:55:14 +00:00
  • b82014995c feat(kevin-strategy): integrate expected_move into trading decision Viktor Barzin 2026-05-28 22:45:24 +00:00
  • dee3f2b0a1 feat(scripts): reanalyze_kevin_videos.py — backfill v1 -> v2 prompt Viktor Barzin 2026-05-28 21:41:56 +00:00
  • 41ab95ec4d feat(meet-kevin): prompt v2 — forward-looking action + expected_move field Viktor Barzin 2026-05-28 21:40:07 +00:00
  • 658c4d3221 fix(dashboard): another Home crash — top_conviction_week vs _7d Viktor Barzin 2026-05-27 18:11:54 +00:00
  • 04e3add4d5 fix(dashboard): Home page crashed when latest_video.top_tickers undefined Viktor Barzin 2026-05-27 18:01:34 +00:00
  • 1aeb6e8587 fix(dashboard): Strategy page crashed on undefined fields Viktor Barzin 2026-05-27 18:00:48 +00:00
  • d5359691b1 feat(dashboard): show actions + convictions + outlook on Videos cards Viktor Barzin 2026-05-27 17:22:53 +00:00
  • b7a613ba17 docker: copy scripts/ into image so ad-hoc CLIs are available in-pod Viktor Barzin 2026-05-27 12:06:20 +00:00
  • a93cb06898 feat(scripts): ad-hoc Meet Kevin video analyzer CLI Viktor Barzin 2026-05-27 12:05:59 +00:00
  • 065b634b99 feat(trade-executor): Slack bot-token transport + semver image tags Viktor Barzin 2026-05-27 10:06:49 +00:00
  • 382188a19b feat(trade-executor): Slack notifications on trade + risk-rejection Viktor Barzin 2026-05-26 21:55:55 +00:00
  • 35707a5c8a fix(kevin_bridge): persist signal to signals table before audit row Viktor Barzin 2026-05-26 21:23:59 +00:00
  • bcd0857729 feat(backtest): wire real Alpaca historical fetcher Viktor Barzin 2026-05-26 21:09:40 +00:00
  • 1a95bfc06a ci: add trade-executor to workers patch list (Phase 2) Viktor Barzin 2026-05-26 21:07:35 +00:00
  • f7ca671bf3 feat(phase2): BRACKET orders + Kevin risk caps (Tasks 18, 19) Viktor Barzin 2026-05-26 21:03:59 +00:00
  • fdc2a60257 ci: fix worker container list — match current infra (5 containers) Viktor Barzin 2026-05-26 20:13:55 +00:00
  • bc479802db test(kevin): fix enum assertion + mark Postgres-dependent tests as integration Viktor Barzin 2026-05-26 20:01:37 +00:00
  • de6f27ddbb ci: retrigger build after Woodpecker server reschedule killed #45 Viktor Barzin 2026-05-26 19:50:30 +00:00
  • e035904e1c fix(ci): add fakeredis to [dev] extras Viktor Barzin 2026-05-26 19:47:15 +00:00
  • 552f5a18f7 fix(kevin_bridge): use PositionInfo.ticker + qty*avg_entry for cost basis Viktor Barzin 2026-05-24 01:22:40 +00:00
  • 06ede26e78 feat(api): /api/meet-kevin/strategy/* routes Viktor Barzin 2026-05-24 01:12:16 +00:00
  • 886dbaec86 feat(api): /api/meet-kevin/backtest/* routes Viktor Barzin 2026-05-24 01:10:34 +00:00
  • db103df9b1 feat(kevin_bridge): service entrypoint with concrete wiring Viktor Barzin 2026-05-24 01:06:18 +00:00
  • cff2564428 feat(kevin_bridge): exit-scan daily job + cursor + audit writer Viktor Barzin 2026-05-24 01:03:53 +00:00
  • a417cae77b feat(kevin_bridge): blocklist + daily risk counters Viktor Barzin 2026-05-24 01:01:54 +00:00
  • 3347847e38 feat(kevin_bridge): multi-mention aggregator with capped conviction boost Viktor Barzin 2026-05-24 01:01:02 +00:00
  • adbd7f3c65 feat(kevin_bridge): main orchestrator with dependency injection Viktor Barzin 2026-05-24 00:59:56 +00:00
  • cd75c4ab7e feat(backtester): extend compute_metrics with alpha/beta/winners/best Viktor Barzin 2026-05-24 00:57:42 +00:00
  • 23ce45a4f2 feat(kevin): mention-driven backtest mini-engine Viktor Barzin 2026-05-24 00:56:57 +00:00
  • 7dcce5ea0e feat(kevin): KevinStrategy standalone decision logic Viktor Barzin 2026-05-24 00:51:31 +00:00
  • c4e92b580e feat(kevin): alembic migration for v2 trading tables Viktor Barzin 2026-05-24 00:50:00 +00:00
  • 4d40536da7 feat(kevin): SA models for bridge audit + backtest persistence Viktor Barzin 2026-05-24 00:49:52 +00:00
  • 6636054742 feat(dashboard): /meet-kevin/strategy page wired Viktor Barzin 2026-05-24 00:48:27 +00:00
  • 5f5529ef09 feat(dashboard): 3 components for the strategy page Viktor Barzin 2026-05-24 00:48:22 +00:00
  • 90cf21521f feat(dashboard): TS types + API client for strategy + backtest Viktor Barzin 2026-05-24 00:48:16 +00:00
  • 9d752aa0a2 feat(kevin): KevinDecision + KevinAccountState schemas Viktor Barzin 2026-05-24 00:44:57 +00:00
  • c83f13625b add Meet Kevin v2 implementation plan (3 phases, 22 tasks) Viktor Barzin 2026-05-24 00:40:20 +00:00
  • 280f807236 add Meet Kevin v2 paper-trading + backtest + UI design Viktor Barzin 2026-05-23 10:04:04 +00:00
  • ed2195d879 feat(meet-kevin): throttle inter-video LLM calls (30s) to stay under Anthropic RPM Viktor Barzin 2026-05-22 20:25:19 +00:00
  • 3402ba0e7f fix(docker): drop sentiment extras from runtime image Viktor Barzin 2026-05-22 20:15:06 +00:00
  • 31047e6fd2 ci: include meet_kevin extras in test step (yt-dlp, feedparser, anthropic, httpx) Viktor Barzin 2026-05-22 20:00:59 +00:00
  • 8a1d03a967 refactor(meet-kevin): switch LLM back to native Anthropic SDK with OAuth bearer Viktor Barzin 2026-05-22 19:24:40 +00:00
  • 4f4d365652 fix(docker): add ffmpeg + nodejs for yt-dlp YouTube extraction Viktor Barzin 2026-05-22 14:03:22 +00:00
  • 89f01ad9c0 refactor(meet-kevin): switch LLM analyzer to OpenRouter via OpenAI SDK Viktor Barzin 2026-05-22 09:52:55 +00:00
  • 3c20c8c12c feat: add meet_kevin extras (yt-dlp, feedparser, anthropic) Viktor Barzin 2026-05-21 20:16:09 +00:00
  • 7b81980c66 fix(meet-kevin): API smoke-test bugs from Task 17 QA Viktor Barzin 2026-05-21 20:15:08 +00:00
  • 01856bab9f feat(dashboard): wire Meet Kevin routes + sidebar entry Viktor Barzin 2026-05-21 20:08:08 +00:00
  • 6bcb6637a8 feat(dashboard): Meet Kevin stocks list + per-ticker drill-down Viktor Barzin 2026-05-21 20:07:01 +00:00
  • 9ce0e44929 feat(dashboard): Meet Kevin video detail page (tabs + iframe + deep-links) Viktor Barzin 2026-05-21 20:05:14 +00:00
  • 625c22b833 feat(dashboard): Meet Kevin videos feed page Viktor Barzin 2026-05-21 20:03:23 +00:00
  • d4a1ca870e feat(dashboard): Meet Kevin home page Viktor Barzin 2026-05-21 20:01:53 +00:00
  • a4d75e37c4 feat(dashboard): reusable Meet Kevin components (ActionChip, ConvictionBar, YouTubeEmbed) Viktor Barzin 2026-05-21 19:58:36 +00:00
  • 83b18b43cf revert: keep original dashboard tsconfig (Task 10 didn't need to change it) Viktor Barzin 2026-05-21 19:57:30 +00:00
  • cafcaad502 feat(dashboard): Meet Kevin TypeScript types + API client Viktor Barzin 2026-05-21 19:56:13 +00:00
  • bfa7a503da feat(api): /api/meet-kevin/* routes (11 endpoints) Viktor Barzin 2026-05-21 19:53:16 +00:00
  • 8f5ee8f1c3 feat(meet-kevin): pipeline orchestrator + service main loop Viktor Barzin 2026-05-21 19:48:43 +00:00
  • 8309556c00 feat(meet-kevin): Claude Sonnet 4.6 LLM analyzer (tool-use forcing + prompt cache) Viktor Barzin 2026-05-21 19:44:57 +00:00
  • 145f7dbec5 feat(meet-kevin): caption extractor via yt-dlp Viktor Barzin 2026-05-21 19:40:52 +00:00
  • 8ce3ede09c feat(meet-kevin): RSS poller for YouTube uploads Viktor Barzin 2026-05-21 19:36:22 +00:00
  • 8edcb070ed feat: scaffold meet_kevin_watcher service + config Viktor Barzin 2026-05-21 19:33:04 +00:00
  • 61adf63c7d feat: add Alembic migration for Meet Kevin tables Viktor Barzin 2026-05-21 19:31:21 +00:00
  • a49e46f787 fix(models): drop dead __table_args__ + use func.now() for server defaults Viktor Barzin 2026-05-21 19:26:42 +00:00
  • 8ed2e70e8f feat: add Meet Kevin SQLAlchemy models (5 tables) Viktor Barzin 2026-05-21 19:19:33 +00:00
  • 8a412e6ae9 fix(schemas): use enum types as field types + enforce symbol length Viktor Barzin 2026-05-21 19:15:59 +00:00
  • 75534de71b feat: add Meet Kevin pydantic schemas (analysis + API shapes) Viktor Barzin 2026-05-21 19:06:04 +00:00
  • 8f616e6487 add Meet Kevin revival implementation plan Viktor Barzin 2026-05-21 19:01:24 +00:00
  • ab382af3f5 add Meet Kevin revival design document Viktor Barzin 2026-05-21 18:42:46 +00:00
  • 072ea015fd
    ci: retrigger build Viktor Barzin 2026-03-15 22:53:07 +00:00
  • 59d2e634c8
    [ci] rebuild Viktor Barzin 2026-02-28 23:00:48 +00:00
  • 02d6f717a5
    [ci] rebuild after agent restart Viktor Barzin 2026-02-28 15:10:08 +00:00
  • b64b15e737
    [ci] rebuild Viktor Barzin 2026-02-28 14:47:20 +00:00
  • d5d27adf91
    [ci] rebuild Viktor Barzin 2026-02-28 11:37:30 +00:00
  • 121ece5702
    fix: add __main__ entrypoint to api-gateway so it starts under python -m Viktor Barzin 2026-02-28 11:22:52 +00:00
  • e92cbc1bc4
    fix: trade log Invalid Date and equity curve duplicate timestamp crash Viktor Barzin 2026-02-28 11:05:37 +00:00
  • 4f60ef453f
    fix: hardcode nginx-k8s.conf in dashboard Dockerfile Viktor Barzin 2026-02-25 23:46:47 +00:00
  • 0a017f52cb
    perf: switch to uv for faster dependency installation Viktor Barzin 2026-02-25 22:55:58 +00:00
  • 5955a5a86d
    fix: hardcode pip extras in Dockerfile to avoid buildx arg parsing issues Viktor Barzin 2026-02-25 22:27:15 +00:00
  • a3cdd0f1a5
    fix: resolve all remaining TODOs, add dev mode auth bypass Viktor Barzin 2026-02-25 22:02:25 +00:00
  • 4094e4b10f
    fix: push final tags directly from buildx, remove publish-images step Viktor Barzin 2026-02-25 21:25:27 +00:00
  • e73d62cd3a
    fix: make hypertable creation conditional on TimescaleDB extension Viktor Barzin 2026-02-25 21:03:31 +00:00
  • efc91e9ad0
    [ci] test build Viktor Barzin 2026-02-25 20:51:19 +00:00
  • 1dd0c25cbc
    fix: escape shell variables from Woodpecker CI substitution Viktor Barzin 2026-02-25 00:43:01 +00:00