Commit Graph

77 Commits

Author SHA1 Message Date
77e9ad7f68 bump sandbox 2026-04-28 18:57:05 -04:00
2fded95b31 Add synthetic taker flow, timestamps, open interest, and metadata to indicator harness; improve error messages and theme tweaks
- Generate buy/sell volume split with random fractions
- Add nanosecond timestamps for OHLC extremes within 1-minute bars
- Include open interest as separate random walk
- Add num_trades and quote_volume derived fields
- Derive extra_columns dynamically from indicator input requirements instead of hardcoded volume check
- Improve input_series error message clarity
- Adjust ChatPanel background color for user messages
2026-04-28 18:47:41 -04:00
6482cfa347 indicator timeout increased 2026-04-28 17:13:35 -04:00
7039f0357b bump sandbox 2026-04-28 16:48:59 -04:00
a0248540e0 Optimize OHLC queries: run Iceberg scans in threads and reuse DataFrames to avoid redundant scans 2026-04-28 16:36:41 -04:00
47471b7700 Expand model tag support: add GLM-5.1, simplify Anthropic IDs, scan tags anywhere in message
- Flink update_bars debouncing
- update_bars subscription idempotency bugfix
- Price decimal correction bugfix of previous commit
- Add GLM-5.1 model tag alongside renamed GLM-5
- Use short Anthropic model IDs (sonnet/haiku/opus) instead of full version strings
- Allow @tags anywhere in message content, not just at start
- Return hasOtherContent flag instead of trimmed rest string
- Only trigger greeting stream when tag has no other content
- Update workspace knowledge base references to platform/workspace and platform/shapes
- Hierarchical knowledge base catalog
- 151 Trading Strategies knowledge base articles
- Shapes knowledge base article
- MutateShapes tool instead of workspace patch
2026-04-28 15:05:15 -04:00
d41fcd0499 feat: add @tag model override support and remove Qdrant dependencies
- Add model-tags parser for @Tag syntax in chat messages
- Support Anthropic models (Sonnet, Haiku, Opus) via @tag
- Remove Qdrant vector database from infrastructure and configs
- Simplify license model config to use null fallbacks
- Add greeting stream after model switch via @tag
- Fix protobuf field names to camelCase for v7 compatibility
- Add 429 rate limit retry logic with exponential backoff
- Remove RAG references from agent harness documentation
2026-04-27 20:55:18 -04:00
6f937f9e5e bump sandbox 2026-04-26 18:54:17 -04:00
0178b5d29d Add Ticker24h support: hourly market snapshots with USD-normalized volume filtering 2026-04-26 18:39:52 -04:00
85fcbe1330 indicator validation looks for all NaN's and all zeroes 2026-04-26 11:51:29 -04:00
2268ef0d3f Update prod_deployment.md 2026-04-24 21:16:29 -04:00
fecefa15ef bumped sandbox 2026-04-24 20:54:06 -04:00
319d81c41f data timeout fixes; research agent improvements 2026-04-24 20:43:42 -04:00
1800363566 sandbox bump 2026-04-23 18:31:30 -04:00
44a1688657 major agent refactoring: wiki knowledge base, no RAG, no Qdrant, no Ollama 2026-04-21 21:03:24 -04:00
7e4b54d701 top-level agent workspace update fix 2026-04-20 16:16:32 -04:00
9736a3b44e indicator refresh on detail edit 2026-04-20 15:46:45 -04:00
eabc307a2a saving details modal 2026-04-20 15:39:08 -04:00
810d2ca14f agent python_delete 2026-04-20 15:34:45 -04:00
b1d4459809 subagent thinking accordion; indicator fixes; script details & edit 2026-04-20 15:09:37 -04:00
a188268906 sandbox bump 2026-04-17 22:44:13 -04:00
7649811762 research price fix 2026-04-17 22:33:38 -04:00
7abbd2e5c7 store sync bugfix 2026-04-17 22:27:06 -04:00
9ca7908c0e store sync bugfix 2026-04-17 21:52:43 -04:00
6e91767c14 config-update fix 2026-04-17 21:22:39 -04:00
75c4857535 prod sandbox bump 2026-04-17 21:15:13 -04:00
27c603e964 config-update fix 2026-04-17 21:03:12 -04:00
93ca527d74 bump sandbox 2026-04-17 21:01:20 -04:00
bbddd58f98 bugfixes 2026-04-17 20:49:21 -04:00
4e243751b2 bugfixes 2026-04-17 18:09:10 -04:00
15f474019c bugfixes 2026-04-17 17:43:30 -04:00
ba6bd5e0c2 bugfixes 2026-04-17 17:35:37 -04:00
6f118107d9 bugfixes 2026-04-17 17:15:33 -04:00
c8fa99c6d2 fix: read database URL from secrets.yaml as fallback
configData.database?.url was removed from the prod configmap (database
credentials belong in secrets), but the code only checked configData.
Add secretsData.database?.url as a fallback so prod can supply the URL
via the gateway-secrets Secret.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 18:41:41 -04:00
3153e89d4f bugfixes; research subproc; higher sandbox limits 2026-04-16 18:11:26 -04:00
f80c943dc3 bugfix 2026-04-13 23:00:05 -04:00
d156883a9f bugfix 2026-04-13 22:48:45 -04:00
dacfa9c1a3 workspace out of cache; welcome.md 2026-04-13 22:24:12 -04:00
45a21ac933 bugfix 2026-04-13 21:42:28 -04:00
5021138da6 bugfix; web tabs 2026-04-13 20:58:40 -04:00
6c82dce6f6 bump sandbox to fcaf3a3 2026-04-13 20:17:33 -04:00
fcaf3a3b6f fix conda package management using conda executable instead of python -m conda 2026-04-13 20:10:38 -04:00
326bf80846 data pipeline refactor and fix 2026-04-13 18:30:04 -04:00
6418729b16 prod alpha deploy 2026-04-10 16:09:39 -04:00
7d231169d9 iceberg schema version bump 2026-04-09 17:14:39 -04:00
fd431516cc custom indicators fixed 2026-04-09 17:00:43 -04:00
a70dcd954f data fixes, partial custom indicator support 2026-04-08 21:28:31 -04:00
b701554996 add bin/create-user script for beta user onboarding
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 22:47:34 -04:00
bc9520f1b1 fix spurious WebSocket reconnect killing active sessions
When send() was called while the socket was still CONNECTING (state 0,
not yet OPEN), it queued the message and scheduled a reconnect after 1
second. The socket then connected successfully, but 1 second later the
scheduled reconnect fired and closed the working session (code 1005),
disrupting any in-flight requests (e.g. get_bars).

Two fixes:
1. Don't schedule a reconnect when the socket is CONNECTING — it is
   already in the process of connecting, no reconnect needed.
2. Cancel any pending reconnect timer in onopen — if a timer was
   already scheduled before the connection succeeded, clear it.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 22:43:02 -04:00
5b78ecb041 add WebSocket ping to keep connections alive through CloudFlare
CloudFlare drops idle WebSocket connections after ~100 seconds.
Ping every 30 seconds to prevent this.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 22:35:33 -04:00