Priyanka Punukollu
018af2c09c
community: add AI agent eval
dataset (183 test cases)
Contributes a community eval dataset for testing
AI agents built on the Ghostfolio API. Includes
183 test cases covering portfolio analysis,
market data, tax estimation, real estate,
life decisions, and adversarial inputs.
Full implementation available at:
https://github.com/lakshmipunukollu-ai/ghostfolio-agent-priya
Contributed by Gauntlet AI bounty submission.
Made-with: Cursor
1 month ago
Priyanka Punukollu
2e571afe52
docs: fix test count to 183 and add open source contribution section — eval dataset of 183 cases is open source contribution
Made-with: Cursor
1 month ago
Priyanka Punukollu
20268ee78f
docs: add Yahoo Finance and Teleport API to BOUNTY.md data sources
Made-with: Cursor
1 month ago
Priyanka Punukollu
460b391b03
fix: add show me my transactions to transaction routing keywords
Made-with: Cursor
1 month ago
Priyanka Punukollu
3be95e80cf
fix: use MANUAL dataSource for Ghostfolio transaction imports — agent fetches price from Yahoo Finance first, then submits to Ghostfolio with price included, avoiding redundant Yahoo Finance validation call that times out on Railway
Made-with: Cursor
1 month ago
Priyanka Punukollu
4cb563b013
fix: USD/cash symbols return price=1.0
instead of Yahoo Finance forex rate — prevents
10M USD being valued at 528M due to forex multiplier
Made-with: Cursor
1 month ago
Priyanka Punukollu
67a7bb2bb5
fix: pin Node 22.18.0 for Railway — dependencies require >=22.12.0
Made-with: Cursor
1 month ago
Priyanka Punukollu
407e6c9c96
fix: call node directly on nx.js to bypass permission denied on Railway
Made-with: Cursor
1 month ago
Priyanka Punukollu
5187679798
fix: use npx nx to resolve permission denied on Railway build
Made-with: Cursor
1 month ago
Priyanka Punukollu
d13e229eb0
fix: resolve redis-cache TypeScript errors for production build
- Add cache-manager and keyv dependencies for @nestjs/cache-manager type resolution
- Add build:api script for API-only production build (Railway deployment)
- Add buildCommand to railway.toml for Nixpacks
Made-with: Cursor
1 month ago
Priyanka Punukollu
2990ae618c
Add set-access-token script
Made-with: Cursor
1 month ago
Priyanka Punukollu
364c63ffac
fix: add error handling for locales copy in API build
Made-with: Cursor
1 month ago
Priyanka Punukollu
49985ba8d1
fix: remove invalid npm-9_x from nixpacks, use node provider only
Made-with: Cursor
1 month ago
Priyanka Punukollu
2452705c4a
fix: use npm install instead of npm ci —
no package-lock.json in repo, ignore-scripts prevents
prisma postinstall conflict
Made-with: Cursor
1 month ago
Priyanka Punukollu
ee276c4995
fix: use Node 22 for web — matches package.json engine requirement
- Add root nixpacks.toml: npm ci --legacy-peer-deps (ignore scripts),
then prisma generate, then build:production
- NPM_CONFIG_IGNORE_SCRIPTS prevents postinstall during npm ci
Made-with: Cursor
1 month ago
Priyanka Punukollu
9be833fa46
fix: use Node 20 for web — Node 24 breaks Prisma
Made-with: Cursor
1 month ago
Priyanka Punukollu
9cc7150141
fix: add .npmrc with legacy-peer-deps
to fix Angular dependency conflict in web build
Made-with: Cursor
1 month ago
Priyanka Punukollu
7ad48e9b12
fix: move nixpacks.toml to agent/ only —
root was forcing Python provider on Ghostfolio
web build causing npm not found error
Made-with: Cursor
1 month ago
Priyanka Punukollu
19f64ee488
fix: simplify root railway.toml for Ghostfolio web
Made-with: Cursor
1 month ago
Priyanka Punukollu
4acac31ad6
fix: add Node.js 20 to web service
Railway build — nixpacks needs explicit Node setup
Made-with: Cursor
1 month ago
Priyanka Punukollu
5a4b695c58
fix: root railway.toml runs Ghostfolio
Node.js — agent/railway.toml unchanged for Python agent
Made-with: Cursor
1 month ago
Priyanka Punukollu
58b5de4067
trigger: redeploy with restored Python config
Made-with: Cursor
1 month ago
Priyanka Punukollu
18d9f7c57c
fix: restore railway and nixpacks
config to last known good state — revert bad
Node.js config that broke Python Railway deploy
Made-with: Cursor
1 month ago
Priyanka Punukollu
5a5416bf2b
Use Node 20 with engine override for Railway compatibility
Made-with: Cursor
1 month ago
Priyanka Punukollu
6d5eb857bd
Fix Node.js version for Railway Nixpacks
Made-with: Cursor
1 month ago
Priyanka Punukollu
6e4e8ca412
Fix Railway config: Node.js for root, Python for agent
Made-with: Cursor
1 month ago
Priyanka Punukollu
649d12d7a8
chore: sync nx cache and node_modules
Made-with: Cursor
1 month ago
Priyanka Punukollu
33e199ac39
trigger: redeploy login fix
Made-with: Cursor
1 month ago
Priyanka Punukollu
44aa4f7e13
Merge branch 'submission/final'
1 month ago
Priyanka Punukollu
e58922bd96
fix: remove auto-redirect from login page — always show login form, fixes production auth loop without affecting local
Made-with: Cursor
1 month ago
Priyanka Punukollu
90bd8549ff
trigger: redeploy with auth logging
Made-with: Cursor
1 month ago
Priyanka Punukollu
82cbe8d92b
Merge branch 'submission/final'
1 month ago
Priyanka Punukollu
aaa323caa1
debug: add auth flow logging to diagnose production redirect loop
Made-with: Cursor
1 month ago
Priyanka Punukollu
de884279e2
deploy: final submission — 183 tests passing, all rubric requirements met
Made-with: Cursor
1 month ago
Priyanka Punukollu
535efdb337
Merge branch 'submission/final'
1 month ago
Priyanka Punukollu
134c481e2c
fix: add error_count to /metrics endpoint
Made-with: Cursor
1 month ago
Priyanka Punukollu
e9aacd50bc
trigger: redeploy with routing gap fixes
Made-with: Cursor
1 month ago
Priyanka Punukollu
ad2167302e
Merge branch 'submission/final'
1 month ago
Priyanka Punukollu
10a8855180
fix: close routing gaps from Railway logs — prize/prise misspellings, how many shares, rental yield, salary raise comparison, capabilities query, full portfolio summary all route correctly
Made-with: Cursor
1 month ago
Priyanka Punukollu
346b46a228
trigger: force Railway redeploy with latest routing fixes
Made-with: Cursor
1 month ago
Priyanka Punukollu
b749638fb8
fix: improve routing robustness — better keyword coverage for stock/property/retirement queries, improved LLM fallback prompt with examples and clearer market vs performance distinction
Made-with: Cursor
1 month ago
Priyanka Punukollu
dbed673d92
feat: add LLM fallback classification — when keyword matching fails the LLM classifies intent using Haiku, handles any natural language phrasing without hardcoded keywords
Made-with: Cursor
1 month ago
Priyanka Punukollu
8e3a00baf0
fix: defer chat history restore until DOM is ready — restoreSession and autoResumeSession now run after DOMContentLoaded so chat container exists before messages are appended
Made-with: Cursor
1 month ago
Priyanka Punukollu
26ae2655eb
fix: persist chat history across page reload — messages saved to localStorage per session, restored on load, meta included for metadata panel on restore
Made-with: Cursor
1 month ago
Priyanka Punukollu
68f3af7fb0
fix: restore metadata panel below messages — tools_called, confidence, latency, citations visible on every assistant response
Made-with: Cursor
1 month ago
Priyanka Punukollu
1c81e2af8c
fix: route my-TICKER-stock queries to market_data — pattern check before portfolio check, typo corrections applied (APPL→AAPL)
Made-with: Cursor
1 month ago
Priyanka Punukollu
0a3c276a46
fix: add demo credentials hint on login page — shows test@example.com / password
Made-with: Cursor
1 month ago
Priyanka Punukollu
617b4b44ad
fix: copy button shows icon and text label — ⎘ Copy / ✓ Copied! instead of icon only
Made-with: Cursor
1 month ago
Priyanka Punukollu
11618b0b56
fix: disambiguate share-of queries — my share of AAPL routes to portfolio holdings, share price of AAPL routes to market data
Made-with: Cursor
1 month ago
Priyanka Punukollu
453770ce00
perf: Haiku for simple queries, Sonnet for complex — portfolio/property/market queries now ~2s, strategy/life-decision ~10s
Made-with: Cursor
1 month ago