Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
680 commits
Select commit Hold shift + click to select a range
86a7c23
fix(decision): handle fullwidth JSON characters from AI responses
the-dev-z Nov 4, 2025
7b73d32
feat(decision): add validateJSONFormat to catch common AI errors
the-dev-z Nov 4, 2025
a290c2b
fix(decision): add CJK punctuation support in fixMissingQuotes
the-dev-z Nov 4, 2025
3f56d95
fix(decision): replace fullwidth space (U+3000) in JSON
the-dev-z Nov 4, 2025
c9d21e4
feat(decision): sync robust JSON extraction & limit candidates from z…
the-dev-z Nov 4, 2025
6cb583c
fix(decision): extract fullwidth chars BEFORE regex matching
the-dev-z Nov 4, 2025
65bd140
perf(decision): precompile regex patterns for performance
the-dev-z Nov 4, 2025
2afa7a6
fix(decision): correct Unicode regex escaping in reInvisibleRunes
the-dev-z Nov 4, 2025
32f0cab
fix(trader+decision): prevent quantity=0 error with min notional checks
the-dev-z Nov 4, 2025
1abd702
refactor(decision): relax minimum position size constraints for flexi…
the-dev-z Nov 4, 2025
a4df3b0
fix(trader): add missing GetMinNotional and CheckMinNotional methods
the-dev-z Nov 4, 2025
b336f74
`log.Printf` mandates that its first argument must be a compile-time …
SkywalkerJi Nov 4, 2025
b642a7b
Fixed go fmt code formatting issues.
SkywalkerJi Nov 4, 2025
fbb85b2
Merge pull request #464 from SkywalkerJi/dev
SkywalkerJi Nov 4, 2025
a7155e2
fix(market): prevent program crash on WebSocket failure
the-dev-z Nov 4, 2025
cf4b728
Merge pull request #466 from zhouyongyou/fix/websocket-crash
Icyoung Nov 4, 2025
072f314
fix: 智能处理币安多资产模式和统一账户API错误
the-dev-z Nov 4, 2025
d6dc0f1
feat: 增加持仓最高收益缓存和自动止盈机制
NoFearInMyHeart-G Nov 4, 2025
2c351b1
fix: 修复 showBinanceGuide 状态作用域错误
the-dev-z Nov 4, 2025
10199eb
fix(hyperliquid): complete balance detection with 4 critical fixes
the-dev-z Nov 4, 2025
32dad79
feat(templates): add intelligent PR template selection system
Nov 4, 2025
51a7c9d
Fix PR tpl
Nov 4, 2025
f45cce3
Merge pull request #3 from hzb1115/feature/pr-template-automation
hzb1115 Nov 4, 2025
ba6bc25
Merge pull request #476 from hzb1115/dev
hzb1115 Nov 5, 2025
e9cf3f4
docs: config.example.jsonc替换成config.json.example
ERIC961 Nov 5, 2025
af398f2
fix: add AI_MAX_TOKENS environment variable to prevent response trunc…
xqliu Nov 5, 2025
bfd4ae1
Change the default model to qwen3-max to mitigate output quality issu…
SkywalkerJi Nov 5, 2025
823a8ea
Merge pull request #478 from ERIC961/docs/config-file-name
hzb1115 Nov 5, 2025
9013e3f
Merge pull request #477 from xqliu/fix/ai-max-tokens-env-var
hzb1115 Nov 5, 2025
725459e
Merge pull request #480 from SkywalkerJi/dev
SkywalkerJi Nov 5, 2025
aeedfc7
fix conflict
tangmengqiu Nov 5, 2025
1651854
Merge pull request #399 from tangmengqiu/fix/hyperliquid_setup
tangmengqiu Nov 5, 2025
6904d6b
Merge pull request #421 from Im-Sue/fix/trader-manager-hyperliquid-te…
hzb1115 Nov 5, 2025
fb66d35
Merge pull request #444 from 0xEmberZz/fix/login-redirect-loop-422
hzb1115 Nov 5, 2025
b32f370
Updates dependencies and ignores files
Yihen-Liu Nov 5, 2025
5a60aa4
fix: resolve Web UI display issues (#365)
0xEmberZz Nov 5, 2025
c664a54
test: add eslint and prettier configuration with pre-commit hook
0xEmberZz Nov 5, 2025
332d0fb
test: verify pre-commit hook formatting
0xEmberZz Nov 5, 2025
11c767c
feat: add ESLint and Prettier with pre-commit hook
0xEmberZz Nov 5, 2025
e832bad
Merge pull request #489 from 0xEmberZz/feature/eslint&prettier
SkywalkerJi Nov 5, 2025
fc63fe1
Enforce minimum scan interval of three minutes
Nov 5, 2025
d0fa985
log: add logrus log lib and add telegram notification push as an option
tangmengqiu Nov 5, 2025
47f34f7
fix: 修复InitialBalance配置错误导致的P&L统计不准确问题
CoderMageFox Nov 5, 2025
a03e426
feat: add help tooltips for Aster exchange configuration fields
CoderMageFox Nov 5, 2025
df6f775
feat: add USDT warning for Aster exchange configuration
CoderMageFox Nov 5, 2025
ad56304
增加 稳健和风险控制均衡基础策略提示词
Hansen1018 Nov 5, 2025
cf2314c
refactor: merge USDT warning into security warning box
CoderMageFox Nov 5, 2025
ba31078
feat: add Aster API wallet links to help tooltips
CoderMageFox Nov 5, 2025
528c1ad
fix: resolve Web UI display issues (#365)
0xEmberZz Nov 5, 2025
7e7a3f6
refactor: extract repeated star formatting logic
0xEmberZz Nov 5, 2025
5d247d3
Merge pull request #498 from tangmengqiu/dev_logs
tinkle-community Nov 5, 2025
f8f4764
feat: update backend scripts and migration tools
Nov 5, 2025
552b54d
Merge pull request #500 from CoderMageFox/feature/aster-field-help-to…
tinkle-community Nov 5, 2025
9f5fe36
Merge pull request #501 from Hansen1018/add-Hansen-prompt
tinkle-community Nov 5, 2025
31d7fcb
Merge pull request #415 from zhouyongyou/feat/partial-close-core-v2
Icyoung Nov 5, 2025
cb31330
Merge pull request #273 from zhouyongyou/feat/logger-dynamic-tpsl
Icyoung Nov 5, 2025
ae7f3bc
Merge pull request #325 from zhouyongyou/refactor/enhance-partial-clo…
Icyoung Nov 5, 2025
af6a2c5
Merge pull request #414 from zhouyongyou/feat/query-actual-balance-v2
Icyoung Nov 5, 2025
6c78d9d
Merge pull request #385 from zhouyongyou/fix/market-price-staleness
Icyoung Nov 5, 2025
c7226bf
Merge pull request #386 from zhouyongyou/feat/configurable-oi-threshold
Icyoung Nov 5, 2025
feed4ef
Merge pull request #446 from zhouyongyou/fix/json-fullwidth-characters
Icyoung Nov 5, 2025
f067003
Merge pull request #471 from zhouyongyou/fix/hyperliquid-complete-bal…
Icyoung Nov 5, 2025
f3af737
Merge branch 'dev' into fix/bug-fixes-collection-v2
Icyoung Nov 5, 2025
f30f2ea
Merge pull request #416 from zhouyongyou/fix/bug-fixes-collection-v2
Icyoung Nov 5, 2025
aadde2d
Merge pull request #428 from zhouyongyou/fix/initial-balance-sync
Icyoung Nov 5, 2025
3e7b97c
Merge pull request #505 from 0xEmberZz/fix/web-ui-display-issues
tinkle-community Nov 5, 2025
6099db2
Merge branch 'dev' into feat/auto-balance-sync
Icyoung Nov 5, 2025
8c10559
Merge pull request #493 from simonjiang99/fix/3-minutes-minimum
tinkle-community Nov 5, 2025
c5d865f
Merge pull request #429 from zhouyongyou/feat/auto-balance-sync
Icyoung Nov 5, 2025
324cb9d
Merge pull request #491 from Yihen-Liu/main
tinkle-community Nov 5, 2025
70fa073
Merge pull request #434 from zhouyongyou/fix/stop-loss-take-profit-se…
Icyoung Nov 5, 2025
6c21ce8
Merge branch 'dev' into fix/trader-config-overwrite
Icyoung Nov 5, 2025
c859736
Merge pull request #435 from zhouyongyou/fix/trader-config-overwrite
Icyoung Nov 5, 2025
267fb10
Merge pull request #433 from zhouyongyou/fix/dual-side-position-mode
Icyoung Nov 5, 2025
77beea9
Merge branch 'dev' into fix/partial-close-stats
Icyoung Nov 5, 2025
c8b8e61
Merge pull request #436 from zhouyongyou/fix/partial-close-stats
Icyoung Nov 5, 2025
f601e62
Merge pull request #437 from zhouyongyou/fix/margin-calculation
Icyoung Nov 5, 2025
093a3a4
Merge branch 'dev' into dev
Icyoung Nov 5, 2025
5cdd0ab
Merge pull request #468 from NoFearInMyHeart-G/dev
Icyoung Nov 5, 2025
d940ef4
Merge branch 'dev' into fix/binance-multi-assets-api-error
Icyoung Nov 5, 2025
3b180e5
Merge pull request #467 from zhouyongyou/fix/binance-multi-assets-api…
Icyoung Nov 5, 2025
6790895
Merge pull request #462 from zhouyongyou/fix/quantity-zero-min-notional
Icyoung Nov 5, 2025
341b70a
refactor(AITradersPage): remove unused hyperliquidWalletAddr state (#…
ERIC961 Nov 5, 2025
e37f6c1
ci(docker): 添加Docker镜像构建和推送的GitHub Actions工作流 (#124)
vicnoah Nov 5, 2025
986886b
Fix/binance server time (#453)
zcanic Nov 5, 2025
2299a0e
feat: 添加候选币种为0时的前端警告提示 (#515)
CoderMageFox Nov 5, 2025
0c371c8
Change SQLite driver in database configuration (#441)
PoorThoth Nov 5, 2025
f7391ad
feat: add i18n support for candidate coins warnings (#516)
CoderMageFox Nov 5, 2025
7dd669a
fix: hard system prompt (#401)
NicholasJupiter Nov 5, 2025
77c9949
feat(api): add server IP display for exchange whitelist configuration…
Im-Sue Nov 5, 2025
df4af06
docs: 添加 config.db Docker 启动失败 bug 修复文档 (#210)
Theshyx11 Nov 5, 2025
dab933f
fix: update go.sum with missing modernc.org/sqlite dependencies (#523)
GitBib Nov 5, 2025
0f98e06
Revert "fix: hard system prompt (#401)" (#522)
the-dev-z Nov 5, 2025
a7385e5
fix(web): remove undefined setHyperliquidWalletAddr call in ExchangeC…
0xEmberZz Nov 5, 2025
86d2a07
docs: clarify Aster only supports EVM wallets, not Solana wallets (#524)
CoderMageFox Nov 5, 2025
2755eb7
fix: 删除多定义的方法 (#528)
ERIC961 Nov 5, 2025
696e9f6
Add ja docs (#530)
SkywalkerJi Nov 5, 2025
4a09932
Merge branch 'beta' of https://github.com/tinkle-community/nofx into …
icyouo Nov 5, 2025
9c63151
Merge branch 'dev' into beta
icyouo Nov 5, 2025
eb515d7
Resolved front-end linting issues. (#533)
SkywalkerJi Nov 5, 2025
7e2199d
Beta merge from dev (#535)
Icyoung Nov 5, 2025
db68689
feat(auth): implement password reset with Google Authenticator verifi…
Im-Sue Nov 5, 2025
d1fc8ed
fix: enhance Exchange configuration security and UI display
Im-Sue Nov 5, 2025
be768d9
Feat: Enable admin password in admin mode (#540)
livelybug Nov 5, 2025
e0f1950
fix: Increase Docker build speed by 98%. (#545)
SkywalkerJi Nov 5, 2025
b2e4be9
Feature/faq (#546)
0xEmberZz Nov 5, 2025
67494fe
Merge branch 'beta' of github.com:NoFxAiOS/nofxos into beta
icyouo Nov 5, 2025
ca2c428
fix(decision): add safe fallback when AI outputs only reasoning witho…
the-dev-z Nov 5, 2025
1542374
fix: Fix README link (#563)
SkywalkerJi Nov 5, 2025
724366a
fix(prompts): correct confidence scale from 0-1 to 0-100 to match bac…
the-dev-z Nov 5, 2025
6d26a5c
fix: Fixed redundant key input fields and corrected formatting on the…
SkywalkerJi Nov 5, 2025
91d15fe
feat: implement hybrid database architecture and frontend encryption
icyouo Nov 5, 2025
b9fc277
Merge branch 'beta' of https://github.com/tinkle-community/nofx into …
icyouo Nov 5, 2025
db757d8
Merge branch 'beta' into nofxos-beta
icyouo Nov 5, 2025
15da753
Add public routes for supported models and exchanges (#554)
wheesys Nov 5, 2025
82cb85e
fix: 修复 update_stop_loss/update_take_profit 未删除旧订单的BUG
the-dev-z Nov 4, 2025
ad60338
fix: 添加双向持仓防御性检查,避免误删除对向订单
the-dev-z Nov 5, 2025
ed737e0
fix: 修复删除模型/交易所时界面卡死问题并增强依赖检查 (#578)
tangmengqiu Nov 6, 2025
7edc636
fix: validate config.db is file not directory (#586)
Im-Sue Nov 6, 2025
3ea6a27
feat(proxy): add proxy module
hzb1115 Nov 6, 2025
ef12e91
bugfix/ fix delete AI Model issue (#594)
0xEmberZz Nov 6, 2025
ea3aa63
Merge pull request #12 from NoFxAiOS/feature_proxy
tinkle-community Nov 6, 2025
c5bd2d9
Merge branch 'dev' of https://github.com/NoFxAiOS/nofx into fix/stop-…
the-dev-z Nov 6, 2025
a039aad
chore: remove pm2 deployment docs and tooling
icyouo Nov 6, 2025
75ce656
refactor: drop sqlite fallback and admin mode
icyouo Nov 6, 2025
b380354
chore: move shell scripts under scripts/ and update docs
icyouo Nov 6, 2025
41c684d
fix: remove duplicate secret input for Binance
icyouo Nov 6, 2025
e2ea79d
ui: enlarge NOFX watermark overlays
icyouo Nov 6, 2025
64e511d
feat: web 443 port and ssl cert
icyouo Nov 6, 2025
a6812b4
feat: gitignore prod config
icyouo Nov 6, 2025
471fc88
chore: load db credentials from .env in helper scripts
icyouo Nov 6, 2025
e28b6ac
fix: show supported models/exchanges in selection modals
icyouo Nov 6, 2025
60f7c4b
feat: supported models and exchange fix
icyouo Nov 6, 2025
1c4abf3
feat: soft deleted exchange add
icyouo Nov 6, 2025
f863d4e
Fix: 提示词, 竞赛数据接口在管理员模式下转为公开 (#607)
livelybug Nov 6, 2025
0b5d08f
fix(web): 修正 FAQ 翻译文件中的错误信息 (#552)
xqliu Nov 6, 2025
1c12ec0
feat: improve model/exchange deletion and selection logic
icyouo Nov 6, 2025
c4567c6
feat: improve model/exchange deletion and selection logic
icyouo Nov 6, 2025
8c575a0
feat(security): add end-to-end encryption for sensitive data
the-dev-z Nov 6, 2025
617f08c
refactor(crypto): simplify to local encryption only (remove KMS)
the-dev-z Nov 6, 2025
d4f1e6a
fix(web): resolve TypeScript type error in crypto.ts and add missing …
the-dev-z Nov 6, 2025
cba1c06
feat: crypto for key
icyouo Nov 6, 2025
fa0cc5e
update link
Nov 6, 2025
63bb671
Merge branch 'feature/crypto' of github.com:NoFxAiOS/nofxos into orig…
icyouo Nov 6, 2025
cad984b
fix(web): restore ESLint, Prettier, and Husky code quality tools (#648)
the-dev-z Nov 6, 2025
25f971a
Add Privacy Policy (#655)
SkywalkerJi Nov 6, 2025
6044c10
feat:migrate for crypto
icyouo Nov 6, 2025
6cb0ead
feat: crypto script fix
icyouo Nov 6, 2025
26d7c33
Add Terms of Service (#656)
SkywalkerJi Nov 6, 2025
39ef0de
feat: script fix
icyouo Nov 6, 2025
c34527c
feat: script fix
icyouo Nov 6, 2025
48978f3
feat:path fix
icyouo Nov 6, 2025
12512ff
fix: Fixed go vet issues. (#658)
SkywalkerJi Nov 6, 2025
4d7b28a
style: convert Traditional Chinese comments to Simplified Chinese (#662)
the-dev-z Nov 7, 2025
8ce0adf
fix(prompts): correct risk_usd formula - remove duplicate leverage mu…
the-dev-z Nov 7, 2025
4f2177a
fix(prompts): reduce margin usage from 95% to 88% for Hyperliquid liq…
the-dev-z Nov 7, 2025
8db6dc3
fix(web): prevent NaN% display in competition gap calculation (#633) …
the-dev-z Nov 7, 2025
90af9db
Revert "fix(web): prevent NaN% display in competition gap calculation…
hzb1115 Nov 7, 2025
51e22c0
fix(bootstrap module): add bootstrap module to meet future function (…
hzb1115 Nov 7, 2025
a3b025f
fix:完善aster账户净值和盈亏计算|Improve the calculation of the net value and pro…
SkillingX Nov 7, 2025
5294af8
feat: exchange api security handle
icyouo Nov 7, 2025
1434aa8
Merge branch 'origin/beta' into nofxos/test
icyouo Nov 7, 2025
c6ccfda
feat: exchange scroll
icyouo Nov 7, 2025
022400e
feat: add nigix gitignore for prod
icyouo Nov 7, 2025
241c905
refactor(prompts): upgrade to v6.0.0 with enhanced safety rules (#712)
the-dev-z Nov 7, 2025
ec44477
refactor(decision): use XML tags to separate reasoning from JSON deci…
SkywalkerJi Nov 7, 2025
28a63f4
fix: admin logout button visibility (#650)
0xbigtang Nov 7, 2025
b48dfe7
feat(hyperliquid): enhance Agent Wallet security model (#717)
the-dev-z Nov 7, 2025
96ad583
Dev remove admin mode (#723)
Icyoung Nov 7, 2025
5c2a2bd
refactor(AITradersPage): update model and exchange configuration chec…
web3gaoyutang Nov 7, 2025
079995e
Dev Crypto (#730)
Icyoung Nov 7, 2025
8cb19df
Fix(encryption)/aiconfig, exchange config and the encryption setup (#…
tangmengqiu Nov 8, 2025
ee4790c
fix: use symbol_side as peakPnLCache key to support dual-side positio…
xqliu Nov 8, 2025
2cd4760
feat(market): 动态精度支持全币种覆盖(方案 C) (#715)
the-dev-z Nov 8, 2025
dedcadb
Add code review slash command (#739)
xqliu Nov 8, 2025
cd5b395
Dev api bugfix (#740)
Icyoung Nov 8, 2025
7cf17a5
Dev (#743)
Icyoung Nov 8, 2025
c676e9c
Fix(auto_trader): casue panic because close a close channel (#737)
hzb1115 Nov 8, 2025
e4c8f5e
update random OrderID
Nov 8, 2025
979f7fe
security(crypto): remove master key from log output to prevent leakag…
xqliu Nov 8, 2025
12dba3e
Merge remote-tracking branch 'origin/dev' into dev
Nov 8, 2025
ef2657a
update .gitignore
Nov 8, 2025
c6638c2
fix(scripts): prevent JWT_SECRET from splitting across multiple lines…
tinkle-community Nov 8, 2025
a6e53f2
fix(security): 脱敏后台日志中的敏感信息 (#761)
xqliu Nov 8, 2025
3816211
feat(ui): add password strength validation and toggle visibility in r…
0xEmberZz Nov 8, 2025
c4a1bfa
perf(market): add Funding Rate cache to reduce API calls by 90% (#769)
the-dev-z Nov 8, 2025
edc0f41
fix(auto_trader): trader's stop channel isn't set when restarting (#779)
hzb1115 Nov 8, 2025
267ecb4
fix the arrary out of range (#782)
tangmengqiu Nov 8, 2025
49f8e95
feat(hook): Add hook module to help decouple some specific logic (#784)
hzb1115 Nov 9, 2025
b92d09e
fix(database): prevent empty values from overwriting exchange private…
xqliu Nov 9, 2025
d64f9b7
Fix API call uses wrong API key configured (#751)
xqliu Nov 9, 2025
3112250
Fix(security): 增强日志文件安全权限和管理 (#757)
xqliu Nov 9, 2025
1d5470f
fix(config):enforce encryption setup (#808)
tangmengqiu Nov 9, 2025
853c1d6
fix: 修复token过期未重新登录的问题 (#803)
xqliu Nov 9, 2025
b8b8feb
fix: 支持 NOFX_BACKEND_PORT 环境变量配置端口 (#764)
deloz Nov 9, 2025
a4d3cb4
bugfix dashboard empty state (#709)
0xEmberZz Nov 9, 2025
80aeabf
Fix 历史最高收益率(百分比), 盈亏金额 USDT, 最高收益率 没有传递给 AI 作决策,无法在 prompt 中使用 (#651)
xqliu Nov 9, 2025
4e20b05
fix: 修复 AI 决策时收到的持仓盈亏百分比未考虑杠杆 (#819)
xqliu Nov 9, 2025
3d6c765
fix(database): prevent data loss on Docker restart with WAL mode and …
xqliu Nov 9, 2025
c8314cb
test(trader): add comprehensive unit tests and CI coverage reporting …
wquguru Nov 9, 2025
ee0e31a
fix(ci): add test encryption key for CI environment (#826)
wquguru Nov 9, 2025
9eed01b
fix(trader): 修复编辑交易员时系统提示词模板无法更新和回显的问题 (#841)
xqliu Nov 9, 2025
c970a4d
docs(prompt): add comprehensive prompt writing guide (#837)
CoderMageFox Nov 10, 2025
7b0b197
feat(web): improve trader config UX for initial balance and prompt te…
the-dev-z Nov 10, 2025
1502b7b
fix(web): remove circular dependency causing trading symbols input bu…
the-dev-z Nov 10, 2025
16c0263
should not load all user traders when create/update trader (#854)
tangmengqiu Nov 10, 2025
c6e6f0c
docs: improve override_base_prompt explanation and update maintainer …
CoderMageFox Nov 10, 2025
d3cbc02
fix(auth): align PasswordChecklist special chars with validation logi…
CoderMageFox Nov 10, 2025
a7d164f
fix(market): add 3m volume and ATR14 indicators to AI data (#830)
xqliu Nov 10, 2025
3c90d2d
fix(auth): 修复TraderConfigModal使用错误的token key (#882)
deloz Nov 10, 2025
f35f1ad
feat: 添加AI请求耗时记录,优化性能评估 (#587)
ljh740 Nov 11, 2025
dca1a16
fix(auth): allow re-fetching OTP for unverified users (#653)
the-dev-z Nov 11, 2025
0514610
fix(web): display '—' for missing data instead of NaN% or 0% (#678)
the-dev-z Nov 11, 2025
7329e4d
fix: 修复币安白名单IP复制功能失效问题 (#680)
Im-Sue Nov 11, 2025
6217318
fix(decision): 添加槓桿超限 fallback 機制並澄清盈虧計算說明 (#716)
the-dev-z Nov 11, 2025
aa17bb0
fix(trader): add mutex to prevent race condition in Meta refresh (#796)
the-dev-z Nov 11, 2025
4c4d4b7
feat(decision): auto-reload prompt templates when starting trader (#833)
xqliu Nov 11, 2025
a2c14a9
FIX: 编译错误,strconv imported and not used (#891)
zpng Nov 11, 2025
5dee2f4
fix: 修复小屏幕设备上对话框高度过高无法滚动的问题 (#681)
0xEmberZz Nov 11, 2025
aa0bd93
Refactor(UI) : Refactor Frontend: Unified Toasts with Sonner, Introd…
0xEmberZz Nov 11, 2025
1b70a2e
fix: fix build error (#895)
0xEmberZz Nov 11, 2025
b907155
feat: Add decision limit selector with 5/10/20/50 options (#638)
xqliu Nov 12, 2025
6df2bf2
fix(trader): add backend safety checks for partial_close (#713)
the-dev-z Nov 12, 2025
386fddd
fix(web): fix two-stage private key input validation to support 0x pr…
the-dev-z Nov 12, 2025
5a0ffca
fix(ui): remove duplicate exchange configuration fields (Aster & Hype…
the-dev-z Nov 12, 2025
cc4522e
fix(web): restore missing system_prompt_template field in trader edit…
the-dev-z Nov 12, 2025
7758d41
improve(web): improve UX messages for empty states and error feedback…
the-dev-z Nov 12, 2025
521a0b1
feat(ui): Add an automated Web Crypto environment check (#908)
0xEmberZz Nov 12, 2025
076e8bc
feat(market): add data staleness detection (Part 2/3) (#800)
the-dev-z Nov 12, 2025
f4c95c0
chore: fix go formatting for test files (#931)
the-dev-z Nov 12, 2025
1334d30
fix(docker): fix healthcheck failures in docker-compose.yml (#906)
the-dev-z Nov 12, 2025
2390d7a
fix(web): add auth guards to prevent unauthorized API calls (#934)
the-dev-z Nov 12, 2025
70adfd7
feat(docs): add Hyperliquid Agent Wallet tutorial for all languages (…
tinkle-community Nov 12, 2025
cca7bc5
Feat/hyperliquid agent wallet docs (#936)
tinkle-community Nov 12, 2025
5ad731d
fix(web): fix button disabled validation to normalize 0x prefix (#937)
the-dev-z Nov 12, 2025
7af0daf
fix: improve two-stage private key input UX (32+32 → 58+6 split) (#942)
the-dev-z Nov 12, 2025
b7fe547
fix(web): unify password validation logic in RegisterPage (#943)
0xEmberZz Nov 12, 2025
586b580
Merge branch 'dev' into beta
Nov 12, 2025
582ac1f
merge dev
Nov 12, 2025
bc64e3d
Beta Merge Dev (#944)
Icyoung Nov 12, 2025
0602a9f
Merge branch 'beta' of github.com:NoFxAiOS/nofx into beta
Nov 12, 2025
5981757
Merge branch 'beta' into mine/beta
Nov 12, 2025
4f249b5
Beta merge dev (#946)
Icyoung Nov 12, 2025
dbbecc8
Merge branch 'beta' of github.com:NoFxAiOS/nofx into beta
Nov 12, 2025
6b9100f
merge fix
Nov 12, 2025
f853874
Beta (#948) Merge fix
Icyoung Nov 12, 2025
74c3ff5
Merge branch 'beta' of github.com:NoFxAiOS/nofx into beta
Nov 12, 2025
84d5811
Merge from beta
Nov 13, 2025
c0eb5f4
Merge dev to main (#1039)
tangmengqiu Nov 16, 2025
0221631
Update README.md
MoRnan-Chen Nov 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
329 changes: 329 additions & 0 deletions .claude/commands/20-code-review.md

Large diffs are not rendered by default.

50 changes: 50 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Git
.git
.gitignore
.github

# Docker
Dockerfile
docker-compose.yml
.dockerignore

# IDE
.idea
.vscode
*.swp
*.swo
*~

# Build artifacts
nofx
nofx_test
*.exe
*.dll
*.so
*.dylib

# Test files
*_test.go
test_*

# Documentation
*.md
!README.md
docs/

# Runtime data
decision_logs/
coin_pool_cache/
*.log

# Config files (should be mounted)
config.json

# Web build artifacts (but include source for multi-stage build)
web/node_modules/
web/dist/

# Temporary files
tmp/
temp/
*.tmp
14 changes: 14 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# NOFX Environment Variables Template
# Copy this file to .env and modify the values as needed

# Ports Configuration
# Backend API server port (internal: 8080, external: configurable)
NOFX_BACKEND_PORT=8080

# Frontend web interface port (Nginx listens on port 80 internally)
NOFX_FRONTEND_PORT=3000

# Timezone Setting
# System timezone for container time synchronization
NOFX_TIMEZONE=Asia/Shanghai

135 changes: 135 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
# CODEOWNERS
#
# This file defines code ownership and automatic reviewer assignment.
# When a PR touches files matching these patterns, the listed users/teams
# will be automatically requested for review.
#
# 此文件定义代码所有权和自动 reviewer 分配。
# 当 PR 涉及匹配这些模式的文件时,列出的用户/团队将自动被请求审查。
#
# Syntax | 语法:
# pattern @username @org/team-name
#
# More specific patterns override less specific ones
# 更具体的模式会覆盖不太具体的模式
#
# Documentation: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# =============================================================================
# Global Owners | 全局所有者
# These users will be requested for review on ALL pull requests
# 这些用户将被请求审查所有 PR
# =============================================================================

* @hzb1115 @Icyoung @tangmengqiu @xqliu @SkywalkerJi

# =============================================================================
# Specific Component Owners | 特定组件所有者
# Additional reviewers based on file paths (in addition to global owners)
# 基于文件路径的额外 reviewers(在全局 owners 之外)
# =============================================================================

# Backend / Go Code | 后端 / Go 代码
# Go files and backend logic
*.go @xqliu @SkywalkerJi @hzb1115 @Icyoung @tangmengqiu
go.mod @xqliu @SkywalkerJi @hzb1115 @Icyoung @tangmengqiu
go.sum @xqliu @SkywalkerJi @hzb1115 @Icyoung @tangmengqiu


# Frontend / Web | 前端 / Web
# React/TypeScript frontend code
/web/ @0xEmberZz @hzb1115 @xqliu @tangmengqiu
/web/src/ @0xEmberZz @hzb1115 @xqliu @tangmengqiu
*.tsx @0xEmberZz @hzb1115 @xqliu @tangmengqiu
*.ts @0xEmberZz @hzb1115 @xqliu @tangmengqiu (frontend TypeScript only)
*.jsx @0xEmberZz @hzb1115 @xqliu @tangmengqiu
*.css @0xEmberZz @hzb1115 @xqliu @tangmengqiu
*.scss @0xEmberZz @hzb1115 @xqliu @tangmengqiu

# Configuration Files | 配置文件
*.json @0xEmberZz @hzb1115 @xqliu @tangmengqiu
*.yaml @0xEmberZz @hzb1115 @xqliu @tangmengqiu
*.yml @0xEmberZz @hzb1115 @xqliu @tangmengqiu
*.toml @0xEmberZz @hzb1115 @xqliu @tangmengqiu
*.ini @0xEmberZz @hzb1115 @xqliu @tangmengqiu

# Documentation | 文档
# Markdown and documentation files
*.md @hzb1115 @tangmengqiu
/docs/ @hzb1115 @tangmengqiu
README.md @hzb1115 @tangmengqiu

# GitHub Workflows & Actions | GitHub 工作流和 Actions
# CI/CD configuration and automation
/.github/ @hzb1115
/.github/workflows/ @hzb1115
/.github/workflows/*.yml @hzb1115

# Docker | Docker 配置
Dockerfile @tangmengqiu
docker-compose.yml @tangmengqiu
.dockerignore @tangmengqiu

# Database | 数据库
# Database migrations and schemas
/migrations/ @SkywalkerJi @hzb1115 @Icyoung @tangmengqiu
/db/ @SkywalkerJi @hzb1115 @Icyoung @tangmengqiu
*.sql @SkywalkerJi @hzb1115 @Icyoung @tangmengqiu

# Scripts | 脚本
/scripts/ @hzb1115 @xqliu @tangmengqiu
*.sh @hzb1115 @xqliu @tangmengqiu
*.bash @hzb1115 @tangmengqiu
*.py @hzb1115 @tangmengqiu (if Python scripts exist)

# Tests | 测试
# Test files require review from component owners
*_test.go @xqliu @SkywalkerJi @heronsbillC
/tests/ @xqliu @SkywalkerJi @Icyoung @heronsbillC
/web/tests/ @Icyoung @hzb1115 @heronsbillC

# Security & Dependencies | 安全和依赖
# Security-sensitive files require extra attention
.env.example @hzb1115 @tangmengqiu
.gitignore @hzb1115 @tangmengqiu
go.sum @xqliu @hzb1115 @tangmengqiu
package-lock.json @Icyoung @hzb1115 @tangmengqiu
yarn.lock @Icyoung @hzb1115 @tangmengqiu

# Build Configuration | 构建配置
Makefile @hzb1115 @xqliu @tangmengqiu
/build/ @hzb1115 @xqliu @tangmengqiu
/dist/ @hzb1115 @tangmengqiu

# License & Legal | 许可证和法律文件
LICENSE @hzb1115
COPYING @hzb1115

# =============================================================================
# Notes | 注意事项
# =============================================================================
#
# 1. All PRs will be assigned to the 5 global owners
# 所有 PR 都会分配给这 5 个全局 owners
#
# 2. Specific paths may add additional reviewers
# 特定路径可能会添加额外的 reviewers
#
# 3. PR author will NOT be requested for review (GitHub handles this)
# PR 作者不会被请求审查(GitHub 自动处理)
#
# 4. You can adjust patterns and owners as needed
# 你可以根据需要调整模式和 owners
#
# 5. To require multiple approvals, configure branch protection rules
# 要求多个批准,请配置分支保护规则
#
# ⚠️ IMPORTANT - Permission Requirements | 重要 - 权限要求:
# - Users listed here will ONLY be auto-requested if they have Write+ permission
# 这里列出的用户只有在拥有 Write 或以上权限时才会被自动请求
# - GitHub will silently skip users without proper permissions
# GitHub 会静默跳过没有适当权限的用户
# - See CODEOWNERS_PERMISSIONS.md for details
# 详见 CODEOWNERS_PERMISSIONS.md
#
# =============================================================================
93 changes: 93 additions & 0 deletions .github/ISSUE_TEMPLATE/bounty_claim.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
name: Bounty Claim
about: Claim a bounty task or propose a new bounty
title: '[BOUNTY CLAIM] '
labels: bounty
assignees: ''
---

## 💰 Bounty Information

**Claiming existing bounty?**
- Issue #: <!-- Link to existing bounty issue -->
- Bounty amount: <!-- If specified -->

**OR proposing new bounty?**
- Proposed feature/fix: <!-- Brief description -->
- Estimated effort: [Small / Medium / Large]

---

## 👤 About You

**Name/Username:** <!-- Your name or GitHub username -->

**Contact:**
- GitHub: @your_username
- Telegram: @your_telegram (optional)
- Email: your@email.com (optional)

**Relevant Experience:**
- <!-- Link to your GitHub profile -->
- <!-- Previous contributions or similar projects -->
- <!-- Relevant skills (Go, React, trading systems, etc.) -->

---

## 📋 Implementation Plan

### 1. Approach
<!-- Describe your technical approach -->
- How will you implement this?
- What components will be affected?
- Any dependencies or libraries needed?

### 2. Timeline
- **Start date:** <!-- When you plan to start -->
- **Estimated completion:** <!-- How long will it take? -->
- **Milestones:**
- [ ] Week 1: ...
- [ ] Week 2: ...
- [ ] Week 3: ...

### 3. Deliverables
- [ ] Working code (merged PR)
- [ ] Unit tests (if applicable)
- [ ] Documentation updates
- [ ] Demo video/screenshots

---

## 🔍 Questions for Maintainers

<!-- Any questions you have about the requirements? -->

1.
2.
3.

---

## 📚 References

<!-- Any relevant links, documentation, or examples -->

-

---

## ✅ Acknowledgment

By claiming this bounty, I acknowledge that:
- [ ] I have read the [Contributing Guide](../../CONTRIBUTING.md)
- [ ] I will follow the [Code of Conduct](../../CODE_OF_CONDUCT.md)
- [ ] I understand the acceptance criteria
- [ ] My contribution will be licensed under AGPL-3.0 License
- [ ] Payment is subject to successful PR merge

---

**For maintainers:**
- [ ] Bounty claim approved
- [ ] Issue assigned to claimant
- [ ] Timeline agreed upon
Loading