Commit graph

  • 25c959fd18 code-review-fix task 15.4: mark task 15.4 as done in tasks.md Marko Djordjevic 2026-02-18 20:58:53 +01:00
  • 49daaae36a code-review-fix task 15.4: add missing fallback return for volume indicators in talib_features.py Marko Djordjevic 2026-02-18 20:58:47 +01:00
  • 09a361ca54 code-review-fix task 15.3: mark task 15.3 as done in tasks.md Marko Djordjevic 2026-02-18 20:58:18 +01:00
  • 059c436717 code-review-fix task 15.3: replace datetime.utcnow() with datetime.now(timezone.utc) in main.py Marko Djordjevic 2026-02-18 20:58:11 +01:00
  • 9c08ffc44d code-review-fix task 15.2: mark task 15.2 as done in tasks.md Marko Djordjevic 2026-02-18 20:57:44 +01:00
  • a03c9bc17b code-review-fix task 15.2: replace declarative_base() with class Base(DeclarativeBase) in db.py Marko Djordjevic 2026-02-18 20:57:37 +01:00
  • 728c7e4d82 code-review-fix task 15.1: mark task 15.1 as done in tasks.md Marko Djordjevic 2026-02-18 20:57:13 +01:00
  • 41287b20c6 code-review-fix task 15.1: replace @app.on_event startup with FastAPI lifespan pattern in main.py Marko Djordjevic 2026-02-18 20:57:06 +01:00
  • 21c855db89 code-review-fix task 14.5: mark task 14.5 as done in tasks.md Marko Djordjevic 2026-02-18 20:55:21 +01:00
  • f529ada877 code-review-fix task 14.5: remove duplicate TALIB_PATTERNS dict and import from single source Marko Djordjevic 2026-02-18 20:55:14 +01:00
  • d4c14df284 code-review-fix task 14.4: mark task 14.4 as done in tasks.md Marko Djordjevic 2026-02-18 20:48:44 +01:00
  • 346954bcee code-review-fix task 14.4: fix inconsistent uuid_lib import to standard import uuid in main.py Marko Djordjevic 2026-02-18 20:48:38 +01:00
  • 3e4d4bd7ae code-review-fix task 14.3: mark task 14.3 as done in tasks.md Marko Djordjevic 2026-02-18 20:48:14 +01:00
  • d42b4827ca code-review-fix task 14.3: remove dead inference package reference from pyproject.toml Marko Djordjevic 2026-02-18 20:48:10 +01:00
  • 4081a566b5 code-review-fix task 14.2: mark task 14.2 as done in tasks.md Marko Djordjevic 2026-02-18 20:47:51 +01:00
  • 8d9a86efb4 code-review-fix task 14.2: remove dead get_db_session function from db.py Marko Djordjevic 2026-02-18 20:47:44 +01:00
  • c9c63aafa3 code-review-fix task 14.1: mark task 14.1 as done in tasks.md Marko Djordjevic 2026-02-18 20:47:17 +01:00
  • bf9a475b89 code-review-fix task 13.3: mark task 13.3 as done in tasks.md Marko Djordjevic 2026-02-18 20:46:37 +01:00
  • 496f717b90 code-review-fix task 13.3: add zod to dependencies in package.json Marko Djordjevic 2026-02-18 20:46:31 +01:00
  • 03b2500980 code-review-fix task 13.2: mark task 13.2 as done in tasks.md Marko Djordjevic 2026-02-18 20:46:04 +01:00
  • a666dbe74e code-review-fix task 13.2: move build tools from dependencies to devDependencies Marko Djordjevic 2026-02-18 20:46:00 +01:00
  • 36382508f7 code-review-fix task 13.1: mark task 13.1 as done in tasks.md Marko Djordjevic 2026-02-18 20:45:30 +01:00
  • 6c5f04fc36 code-review-fix task 13.1: move @types packages from dependencies to devDependencies Marko Djordjevic 2026-02-18 20:45:23 +01:00
  • 576375b135 code-review-fix task 12.12: mark task 12.12 as done in tasks.md Marko Djordjevic 2026-02-18 20:44:54 +01:00
  • 9d3cf2aeb2 code-review-fix task 12.12: remove dead no-op filter code from page.tsx Marko Djordjevic 2026-02-18 20:44:43 +01:00
  • 5ffab3ef44 code-review-fix task 12.11: mark task 12.11 as done in tasks.md Marko Djordjevic 2026-02-18 20:44:04 +01:00
  • 843c867034 code-review-fix task 12.11: remove eslint-disable in TrainingPanel and fix dependency array Marko Djordjevic 2026-02-18 20:43:57 +01:00
  • 13f4860358 code-review-fix task 12.10: mark task 12.10 as done in tasks.md Marko Djordjevic 2026-02-18 20:43:25 +01:00
  • b309956e79 code-review-fix task 12.10: remove unused no-op Tooltip component Marko Djordjevic 2026-02-18 20:43:11 +01:00
  • 030b0c5885 code-review-fix task 12.9: mark task 12.9 as done in tasks.md Marko Djordjevic 2026-02-18 20:42:17 +01:00
  • 440043518c code-review-fix task 12.9: add activeChartId to primitive cleanup effect dependency arrays in CandleChart Marko Djordjevic 2026-02-18 20:42:12 +01:00
  • 3f6bcd5c7d code-review-fix task 12.8: mark task 12.8 as done in tasks.md Marko Djordjevic 2026-02-18 20:40:47 +01:00
  • a55cbab84f code-review-fix task 12.8: add candles to useImperativeHandle dependency array in CandleChart Marko Djordjevic 2026-02-18 20:40:40 +01:00
  • 2d8222740c code-review-fix task 12.7: mark task 12.7 as done in tasks.md Marko Djordjevic 2026-02-18 20:40:08 +01:00
  • a4bb3efa70 code-review-fix task 12.7: add hasLoaded flag to TalibPatternPanel to prevent re-fetch on empty array Marko Djordjevic 2026-02-18 20:39:53 +01:00
  • e8b8bbb56f code-review-fix task 12.6: mark task 12.6 as done in tasks.md Marko Djordjevic 2026-02-18 20:39:14 +01:00
  • 4f2c9756b8 code-review-fix task 12.6: remove manual Escape handler from SpanPopover conflicting with Radix Dialog Marko Djordjevic 2026-02-18 20:39:07 +01:00
  • 6260f7caed code-review-fix task 12.5: mark task 12.5 as done in tasks.md Marko Djordjevic 2026-02-18 20:38:30 +01:00
  • b7567b235d code-review-fix task 12.5: replace Google Font CSS @import with next/font/google in layout.tsx Marko Djordjevic 2026-02-18 20:38:20 +01:00
  • f9ff0d266e code-review-fix task 12.4: mark task 12.4 as done in tasks.md Marko Djordjevic 2026-02-18 20:37:40 +01:00
  • 4e0264ca95 code-review-fix task 12.4: add onPointerUp to confidence slider to reduce excessive callbacks Marko Djordjevic 2026-02-18 20:37:27 +01:00
  • a0a30beb8e code-review-fix task 12.3: mark task 12.3 as done in tasks.md Marko Djordjevic 2026-02-18 20:36:41 +01:00
  • fd4550d444 code-review-fix task 12.3: fix dark theme on annotation-types and span-label-types pages Marko Djordjevic 2026-02-18 20:36:31 +01:00
  • 6a194e81ac code-review-fix task 12.2: mark task 12.2 as done in tasks.md Marko Djordjevic 2026-02-18 20:34:55 +01:00
  • 770a9a1485 code-review-fix task 12.2: replace @ts-ignore with proper CSS custom property type assertion in Toolbox.tsx Marko Djordjevic 2026-02-18 20:34:49 +01:00
  • 15be4c6ca1 code-review-fix task 12.1: mark task 12.1 as done in tasks.md Marko Djordjevic 2026-02-18 20:34:20 +01:00
  • 6a7a434fa5 code-review-fix task 12.1: remove unused TrendingUp and ChevronUp imports from Toolbox.tsx Marko Djordjevic 2026-02-18 20:34:14 +01:00
  • d1e992bc79 code-review-fix task 11.4: mark task 11.4 as done in tasks.md Marko Djordjevic 2026-02-18 20:33:52 +01:00
  • 9fe833bcfc code-review-fix task 11.4: add aria-pressed to span drawing and prediction toggle buttons Marko Djordjevic 2026-02-18 20:33:41 +01:00
  • 49a2582e8a code-review-fix task 11.3: mark task 11.3 as done in tasks.md Marko Djordjevic 2026-02-18 20:32:25 +01:00
  • 913abdd353 code-review-fix task 11.3: add keyboard navigation and click-outside close to ChartSelector Marko Djordjevic 2026-02-18 20:32:20 +01:00
  • 3793e646cb code-review-fix task 11.2: mark task 11.2 as done in tasks.md Marko Djordjevic 2026-02-18 20:31:30 +01:00
  • 9e4ad02f44 code-review-fix task 11.2: add role=dialog aria-modal and focus trapping to KeyboardShortcutsModal Marko Djordjevic 2026-02-18 20:31:24 +01:00
  • 6f7e3451a2 code-review-fix task 11.1: mark task 11.1 as done in tasks.md Marko Djordjevic 2026-02-18 20:30:37 +01:00
  • f444c3a637 code-review-fix task 11.1: add aria-label to all toolbar buttons in Toolbox.tsx Marko Djordjevic 2026-02-18 20:30:29 +01:00
  • e5ce5cb2e4 code-review-fix task 10.4: mark task 10.4 as done in tasks.md Marko Djordjevic 2026-02-18 20:29:32 +01:00
  • e181445266 code-review-fix task 10.4: fix confidence falsy check to use != null in SpanAnnotationList Marko Djordjevic 2026-02-18 20:29:25 +01:00
  • bd57bb13e4 code-review-fix task 10.3: mark task 10.3 as done in tasks.md Marko Djordjevic 2026-02-18 20:28:57 +01:00
  • d113815403 code-review-fix task 10.3: add confirmation dialog before delete-all annotations Marko Djordjevic 2026-02-18 20:28:46 +01:00
  • ed05bd6972 code-review-fix task 10.2: mark task 10.2 as done in tasks.md Marko Djordjevic 2026-02-18 20:27:36 +01:00
  • c978d5ad4a code-review-fix task 10.2: wrap children with ErrorBoundary in layout.tsx Marko Djordjevic 2026-02-18 20:27:29 +01:00
  • 4bd9d6f9da code-review-fix task 10.1: mark task 10.1 as done in tasks.md Marko Djordjevic 2026-02-18 20:27:05 +01:00
  • 081a46638b code-review-fix task 10.1: create ErrorBoundary component with fallback UI Marko Djordjevic 2026-02-18 20:26:57 +01:00
  • 43b6b5da9e code-review-fix task 9.8: mark task 9.8 as done in tasks.md Marko Djordjevic 2026-02-18 20:26:05 +01:00
  • ba20d9e5ab code-review-fix task 9.8: replace any types with proper interfaces Marko Djordjevic 2026-02-18 20:25:50 +01:00
  • 1b637dc45e task 9.7: mark task 9.7 as done in tasks.md Marko Djordjevic 2026-02-18 15:49:43 +01:00
  • 5c5701b080 task 9.7: replace duplicate interfaces with @/types imports Marko Djordjevic 2026-02-18 15:49:30 +01:00
  • 28a0d0790e task 9.6: mark task 9.6 as completed in tasks.md Marko Djordjevic 2026-02-18 15:46:06 +01:00
  • 5e58c26810 task 9.6: create src/types/index.ts barrel file re-exporting all types Marko Djordjevic 2026-02-18 15:45:58 +01:00
  • 2be91ceea8 task 9.5: mark task 9.5 as complete in tasks.md Marko Djordjevic 2026-02-18 15:45:36 +01:00
  • 18b2afe4a5 task 9.5: create src/types/span-annotations.ts Marko Djordjevic 2026-02-18 15:45:30 +01:00
  • 76c440d879 task 9.4: mark task 9.4 as done in tasks.md Marko Djordjevic 2026-02-18 15:44:24 +01:00
  • a7087ef945 task 9.3: mark task 9.3 as done in tasks.md Marko Djordjevic 2026-02-18 15:43:36 +01:00
  • 3eea7e5cfd task 9.3: create src/types/charts.ts with Chart interface Marko Djordjevic 2026-02-18 15:43:30 +01:00
  • f05a0081f7 feat: add shared Annotation, AnnotationType, Geometry interfaces in src/types/annotations.ts Marko Djordjevic 2026-02-18 15:27:13 +01:00
  • 8b40a2cb9a feat: create src/types/candles.ts with Candle interface (task 9.1) Marko Djordjevic 2026-02-18 15:26:14 +01:00
  • 90d62cf187 chore: mark task 8.8 as completed Marko Djordjevic 2026-02-18 15:25:23 +01:00
  • 679410a5cd fix: move new Set<string>() default prop to module-level constant in CandleChart Marko Djordjevic 2026-02-18 15:25:15 +01:00
  • 2f1e4944de Mark task 8.7 as completed - Extract magic numbers to named constants Marko Djordjevic 2026-02-18 15:24:41 +01:00
  • 36182986b6 Extract magic numbers and colors to named constants in CandleChart.tsx Marko Djordjevic 2026-02-18 15:24:32 +01:00
  • d6d844a003 fix: detect candle interval dynamically instead of hardcoded 60s Marko Djordjevic 2026-02-18 15:23:11 +01:00
  • 8395f23744 feat: add bounded prediction cache (max 100 entries, FIFO eviction) Marko Djordjevic 2026-02-18 15:22:38 +01:00
  • acf31d3edf perf: split SpanAnnotationManager reconciliation into two effects Marko Djordjevic 2026-02-18 15:21:46 +01:00
  • aa27fe93f6 perf: remove fitContent() from reconciliation effect, call only on initial load Marko Djordjevic 2026-02-18 15:20:37 +01:00
  • 131d2912d5 fix: use chart.applyOptions() for theme changes instead of re-creating chart Marko Djordjevic 2026-02-18 15:19:44 +01:00
  • 0cd7a34c99 fix: replace useState with useRef for preview primitive to prevent memory leak Marko Djordjevic 2026-02-18 15:18:48 +01:00
  • e5b0cc2540 fix: resolve stale closure in SpanAnnotationManager keyboard handler Marko Djordjevic 2026-02-18 15:16:55 +01:00
  • 73c88f8211 fix: resolve stale closures in CandleChart click handler Marko Djordjevic 2026-02-18 15:15:24 +01:00
  • 45a23047dd fix: add AbortController to fetchPredictions and handleFetchBatchPredictions Marko Djordjevic 2026-02-18 15:12:40 +01:00
  • 838c063b5b mark task 7.1 done: stale closure fix for modelInfo already applied Marko Djordjevic 2026-02-18 15:11:20 +01:00
  • 300752da3a fix: use curl consistently for healthcheck in Dockerfile and docker-compose.yml Marko Djordjevic 2026-02-18 11:37:52 +01:00
  • 5896e56faa feat: add sha256 pinning TODO comments to both Dockerfiles Marko Djordjevic 2026-02-18 11:37:17 +01:00
  • 38b270140e fix: remove unnecessary node_modules copy from Dockerfile Marko Djordjevic 2026-02-18 11:36:35 +01:00
  • e146de2e05 security: add SHA256 checksum verification for TA-Lib download in ML Dockerfile Marko Djordjevic 2026-02-18 11:36:06 +01:00
  • a6e0697ab5 fix: Change TA-Lib download URL to HTTPS in Dockerfile Marko Djordjevic 2026-02-18 11:35:15 +01:00
  • b0e4a618f0 fix: update .dockerignore with all required entries and mark task 6.3 complete Marko Djordjevic 2026-02-18 11:34:52 +01:00
  • 1438e474e8 security: add non-root appuser to services/ml/Dockerfile Marko Djordjevic 2026-02-18 11:34:26 +01:00
  • 34e543ea96 feat: add security headers to next.config.js (task 6.1) Marko Djordjevic 2026-02-18 11:33:52 +01:00
  • 3d8672121e feat: add run_id format validation to GET /training/runs/{run_id} endpoint Marko Djordjevic 2026-02-18 11:33:12 +01:00
  • 3dc0014328 feat: add training resource limits (500MB size check + 30-min timeout) Marko Djordjevic 2026-02-18 11:31:33 +01:00