Skip to content

feat: add Claude Opus 4.8 model support#14

Merged
Hansen1018 merged 1 commit into
devfrom
feat/add-opus-4-8
Jun 7, 2026
Merged

feat: add Claude Opus 4.8 model support#14
Hansen1018 merged 1 commit into
devfrom
feat/add-opus-4-8

Conversation

@Hansen1018

@Hansen1018 Hansen1018 commented Jun 7, 2026

Copy link
Copy Markdown
Owner
  • mcp/provider/claude.go: DefaultClaudeModel = claude-opus-4-8
  • agent/agent.go: claude provider default model = claude-opus-4-8
  • agent/model_provider_catalog.go: Claude DefaultModel = claude-opus-4-8
  • api/handler_ai_model.go: claude defaultModel = claude-opus-4-8
  • web/src/components/trader/model-constants.ts: claude defaultModel = claude-opus-4-8
  • store/ai_charge.go: claude-opus-4-8 price at $0.18/call
  • mcp/payment/claw402.go: add claude-opus-4-8 endpoint
  • web/src/components/trader/model-constants.ts: add claude-opus-4-8 to CLAW402_MODELS and BLOCKRUN_MODELS

Summary

  • Problem:
  • What changed:
  • What did NOT change (scope boundary):

Change Type

  • Bug fix
  • Feature
  • Refactoring
  • Docs
  • Security fix
  • Chore / infra

Scope

  • Trading engine / strategies
  • MCP / AI clients
  • API / server
  • Telegram bot / agent
  • Web UI / frontend
  • Config / deployment
  • CI/CD / infra

Linked Issues

  • Closes #
  • Related #

Testing

What you verified and how:

  • go build ./... passes
  • go test ./... passes
  • Manual testing done (describe below)

Security Impact

  • Secrets/keys handling changed? (Yes/No)
  • New/changed API endpoints? (Yes/No)
  • User input validation affected? (Yes/No)

Compatibility

  • Backward compatible? (Yes/No)
  • Config/env changes? (Yes/No)
  • Migration needed? (Yes/No)
  • If yes, upgrade steps:

- mcp/provider/claude.go: DefaultClaudeModel = claude-opus-4-8
- agent/agent.go: claude provider default model = claude-opus-4-8
- agent/model_provider_catalog.go: Claude DefaultModel = claude-opus-4-8
- api/handler_ai_model.go: claude defaultModel = claude-opus-4-8
- web/src/components/trader/model-constants.ts: claude defaultModel = claude-opus-4-8
- store/ai_charge.go: claude-opus-4-8 price at $0.18/call
- mcp/payment/claw402.go: add claude-opus-4-8 endpoint
- web/src/components/trader/model-constants.ts: add claude-opus-4-8 to CLAW402_MODELS and BLOCKRUN_MODELS
@Hansen1018 Hansen1018 merged commit a7d8cf9 into dev Jun 7, 2026
47 of 52 checks passed
@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

🤖 Advisory Check Results

These are advisory checks to help improve code quality. They won't block your PR from being merged.

📋 PR Information

Title Format: ✅ Good - Follows Conventional Commits
PR Size: 🟢 Small (20 lines: +14 -6)

🔧 Backend Checks

Go Formatting: ⚠️ Needs formatting

Files needing formatting
agent/execution_state.go
agent/model_provider_catalog.go
agent/skill_dag_runtime.go
agent/stock.go
api/errors.go
api/handler_wallet.go
cmd/e2e_builder_fee/main.go
kernel/formatter.go
kernel/grid_engine.go
kernel/validate_test.go

Go Vet: ✅ Good
Tests: ✅ Passed

Fix locally:

go fmt ./...      # Format code
go vet ./...      # Check for issues
go test ./...     # Run tests

⚛️ Frontend Checks

Build & Type Check: ✅ Success

Fix locally:

cd web
npm run build  # Test build (includes type checking)

📖 Resources

Questions? Feel free to ask in the comments! 🙏


These checks are advisory and won't block your PR from being merged. This comment is automatically generated from pr-checks-run.yml.

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

🔴 Go Test Coverage Report

Total Coverage: 16.6% (needs improvement)

Coverage

📊 Detailed Coverage Report (click to expand)

Coverage by Package

nofx/agent/active_session.go:37:			activeSkillSessionKey					100.0%
nofx/agent/active_session.go:41:			pendingProposalSessionKey				100.0%
nofx/agent/active_session.go:45:			getActiveSkillSession					83.3%
nofx/agent/active_session.go:64:			saveActiveSkillSession					83.3%
nofx/agent/active_session.go:74:			clearActiveSkillSession					66.7%
nofx/agent/active_session.go:81:			getPendingProposalSession				45.5%
nofx/agent/active_session.go:99:			savePendingProposalSession				80.0%
nofx/agent/active_session.go:108:			clearPendingProposalSession				66.7%
nofx/agent/active_session.go:115:			newActiveSkillSession					100.0%
nofx/agent/active_session.go:129:			normalizePendingHint					85.7%
nofx/agent/active_session.go:144:			pendingHintFromAssistantReply				72.7%
nofx/agent/active_session.go:164:			setActiveSessionPendingHint				66.7%
nofx/agent/active_session.go:171:			clearActiveSessionPendingHint				66.7%
nofx/agent/active_session.go:178:			currentPendingHintText					57.1%
nofx/agent/active_session.go:191:			activeSessionHasField					63.6%
nofx/agent/active_session.go:230:			missingRequiredFields					81.8%
nofx/agent/active_session.go:249:			fieldConstraintSummary					76.5%
nofx/agent/agent.go:62:					DefaultConfig						100.0%
nofx/agent/agent.go:74:					New							66.7%
nofx/agent/agent.go:81:					SetAIClient						100.0%
nofx/agent/agent.go:83:					ensureHistory						0.0%
nofx/agent/agent.go:89:					log							66.7%
nofx/agent/agent.go:96:					flowLock						0.0%
nofx/agent/agent.go:104:				EnsureAIClient						100.0%
nofx/agent/agent.go:108:				ensureAIClientForStoreUser				45.5%
nofx/agent/agent.go:126:				loadAIClientFromStoreUser				57.5%
nofx/agent/agent.go:212:				rankAgentModelCandidates				43.8%
nofx/agent/agent.go:260:				agentModelUSDCBalance					75.0%
nofx/agent/agent.go:279:				agentProviderSupportsUSDCBalance			100.0%
nofx/agent/agent.go:288:				agentModelHasUsableAPIKey				42.9%
nofx/agent/agent.go:309:				walletAddressFromPrivateKey				0.0%
nofx/agent/agent.go:326:				resolveModelRuntimeConfig				80.0%
nofx/agent/agent.go:364:				Start							0.0%
nofx/agent/agent.go:385:				Stop							0.0%
nofx/agent/agent.go:405:				HandleMessage						100.0%
nofx/agent/agent.go:412:				HandleMessageForStoreUser				0.0%
nofx/agent/agent.go:416:				handleMessageForStoreUser				47.4%
nofx/agent/agent.go:454:				HandleMessageStream					0.0%
nofx/agent/agent.go:460:				HandleMessageStreamForStoreUser				0.0%
nofx/agent/agent.go:464:				handleMessageStreamForStoreUser				0.0%
nofx/agent/agent.go:502:				clearConversationState					92.3%
nofx/agent/agent.go:534:				buildSystemPrompt					0.0%
nofx/agent/agent.go:538:				buildSystemPromptForStoreUser				0.0%
nofx/agent/agent.go:724:				gatherContext						0.0%
nofx/agent/agent.go:817:				getTradersSummary					0.0%
nofx/agent/agent.go:821:				getTradersSummaryForStoreUser				0.0%
nofx/agent/agent.go:867:				handleStatus						0.0%
nofx/agent/agent.go:890:				noAIFallback						0.0%
nofx/agent/agent.go:917:				aiServiceFailure					85.7%
nofx/agent/agent.go:929:				aiServiceFailureGuidance				48.3%
nofx/agent/agent.go:985:				queryPositionsDirect					0.0%
nofx/agent/agent.go:1035:				queryBalancesDirect					0.0%
nofx/agent/agent.go:1069:				handleSignal						0.0%
nofx/agent/agent.go:1075:				notifyAll						0.0%
nofx/agent/agent.go:1084:				looksLikeStockQuery					0.0%
nofx/agent/agent.go:1134:				toFloat							18.2%
nofx/agent/atomic_skill_executor.go:5:			executeAtomicSkillTask					0.0%
nofx/agent/atomic_skill_executor.go:9:			executeAtomicSkillTaskWithSession			0.0%
nofx/agent/atomic_skill_executor.go:64:			executeAtomicSkillTaskOutcome				0.0%
nofx/agent/atomic_skill_executor.go:68:			executeAtomicSkillTaskOutcomeWithSession		0.0%
nofx/agent/brain.go:24:					NewBrain						0.0%
nofx/agent/brain.go:33:					Stop							0.0%
nofx/agent/brain.go:40:					cleanStaleSignals					0.0%
nofx/agent/brain.go:50:					HandleSignal						0.0%
nofx/agent/brain.go:68:					StartNewsScan						0.0%
nofx/agent/brain.go:90:					scanNews						0.0%
nofx/agent/brain.go:178:				StartMarketBriefs					0.0%
nofx/agent/brain.go:200:				sendBrief						0.0%
nofx/agent/central_brain.go:31:				tryMinimalBrain						0.0%
nofx/agent/central_brain.go:66:				buildBrainSystemPrompt					0.0%
nofx/agent/central_brain.go:106:			buildBrainUserPrompt					82.4%
nofx/agent/central_brain.go:156:			parseBrainDecision					0.0%
nofx/agent/central_brain.go:185:			parseActiveSessionStepDecision				61.1%
nofx/agent/central_brain.go:213:			executeBrainDecision					0.0%
nofx/agent/central_brain.go:269:			driveActiveSession					49.6%
nofx/agent/central_brain.go:442:			strategyCreateLooseConfirmationReply			100.0%
nofx/agent/central_brain.go:452:			ensureStrategyCreateExecutableState			17.2%
nofx/agent/central_brain.go:525:			parseStrategyCreateStateRepairDecision			0.0%
nofx/agent/central_brain.go:552:			strategyCreateSessionReady				83.3%
nofx/agent/central_brain.go:562:			strategyCreateDecisionHasConfigProgress			85.7%
nofx/agent/central_brain.go:576:			markStrategyCreateConfigProgressThisTurn		0.0%
nofx/agent/central_brain.go:586:			consumeStrategyCreateConfigProgressThisTurn		80.0%
nofx/agent/central_brain.go:595:			maybeForceStrategyCreateExecutionOnConfirmation		78.6%
nofx/agent/central_brain.go:617:			activeStrategyCreateSession				80.0%
nofx/agent/central_brain.go:631:			guardStrategyCreateBeforeFinalConfirmation		81.8%
nofx/agent/central_brain.go:649:			strategyCreateTemplateMissingReply			75.0%
nofx/agent/central_brain.go:668:			strategyCreateHasPriorConfirmationPrompt		80.0%
nofx/agent/central_brain.go:691:			activeFieldBool						75.0%
nofx/agent/central_brain.go:702:			guardUnexecutedActiveTaskCompletion			71.4%
nofx/agent/central_brain.go:715:			guardStrategyCreateAINonTemplateQuestion		68.4%
nofx/agent/central_brain.go:748:			guardUnsupportedAsyncPromise				80.0%
nofx/agent/central_brain.go:771:			isMutatingActiveTask					60.0%
nofx/agent/central_brain.go:783:			looksLikeCompletionClaim				75.0%
nofx/agent/central_brain.go:794:			planActiveSessionStep					88.9%
nofx/agent/central_brain.go:898:			activeSessionSpecificRules				60.0%
nofx/agent/central_brain.go:921:			executeActiveSkillSession				84.6%
nofx/agent/central_brain.go:955:			shouldTrustDeterministicSkillReply			100.0%
nofx/agent/central_brain.go:959:			askForMissingFields					0.0%
nofx/agent/central_brain.go:1005:			activeToLegacySkillSession				53.8%
nofx/agent/central_brain.go:1053:			activeFieldString					75.0%
nofx/agent/central_brain.go:1070:			activeSessionFromLegacy					60.0%
nofx/agent/central_brain.go:1094:			ensureTargetRef						0.0%
nofx/agent/central_brain.go:1100:			buildActiveSessionResources				72.7%
nofx/agent/central_brain.go:1135:			strategyProductDefaultTemplateResource			100.0%
nofx/agent/central_brain.go:1218:			missingRequiredFieldsForBrain				30.0%
nofx/agent/central_brain.go:1235:			formatActiveSessionLocalHistory				73.3%
nofx/agent/central_brain.go:1258:			appendActiveSessionLocalHistory				71.4%
nofx/agent/central_brain.go:1273:			parseTargetSkill					75.0%
nofx/agent/central_brain.go:1281:			mergeExtractedData					83.3%
nofx/agent/central_brain.go:1302:			filterExtractedDataForActiveSession			87.0%
nofx/agent/central_brain.go:1337:			strategyTypeFromExtractedData				88.9%
nofx/agent/central_brain.go:1354:			strategyTypeFromCollectedFields				44.4%
nofx/agent/central_brain.go:1371:			strategyTypeFromConfigPatchAny				40.0%
nofx/agent/central_brain.go:1388:			resetActiveStrategyCreateFieldsForType			87.5%
nofx/agent/central_brain.go:1402:			filterStrategyCreateExtractedDataByTemplate		75.0%
nofx/agent/central_brain.go:1439:			sanitizeStrategyCreateConfigPatchForType		85.0%
nofx/agent/central_brain.go:1475:			mapFromAny						100.0%
nofx/agent/central_brain.go:1488:			emitBrainReply						50.0%
nofx/agent/config_validation.go:47:			Validate						53.8%
nofx/agent/config_validation.go:84:			Validate						75.0%
nofx/agent/config_validation.go:123:			Validate						58.3%
nofx/agent/config_validation.go:174:			validateModelDraft					0.0%
nofx/agent/config_validation.go:204:			validateExchangeDraft					0.0%
nofx/agent/config_validation.go:257:			validateTraderDraft					0.0%
nofx/agent/config_validation.go:267:			formatValidationFeedback				0.0%
nofx/agent/config_validation.go:352:			normalizeTraderArgsToManualLimits			0.0%
nofx/agent/config_validation.go:375:			formatRiskControlAcceptancePrompt			0.0%
nofx/agent/config_validation.go:399:			formatRiskControlRefusalPrompt				53.8%
nofx/agent/config_validation.go:423:			marshalStringList					0.0%
nofx/agent/config_validation.go:434:			unmarshalStringList					0.0%
nofx/agent/config_validation.go:445:			normalizeExchangePatchToManualLimits			0.0%
nofx/agent/entity_field_catalog.go:46:			fieldKeysByCapability					100.0%
nofx/agent/entity_field_catalog.go:56:			keywordsForField					0.0%
nofx/agent/entity_field_catalog.go:65:			manualTraderEditableFieldKeys				100.0%
nofx/agent/entity_field_catalog.go:71:			agentTraderUpdatableFieldKeys				0.0%
nofx/agent/entity_field_catalog.go:77:			manualModelEditableFieldKeys				0.0%
nofx/agent/entity_field_catalog.go:83:			agentModelUpdatableFieldKeys				0.0%
nofx/agent/entity_field_catalog.go:89:			manualExchangeEditableFieldKeys				100.0%
nofx/agent/entity_field_catalog.go:95:			agentExchangeUpdatableFieldKeys				0.0%
nofx/agent/entity_field_catalog.go:101:			traderFieldKeywords					0.0%
nofx/agent/entity_field_catalog.go:105:			modelFieldKeywords					0.0%
nofx/agent/entity_field_catalog.go:109:			exchangeFieldKeywords					0.0%
nofx/agent/execution_state.go:144:			ExecutionStateConfigKey					100.0%
nofx/agent/execution_state.go:148:			taskStackConfigKey					100.0%
nofx/agent/execution_state.go:152:			SnapshotManager						100.0%
nofx/agent/execution_state.go:156:			Save							66.7%
nofx/agent/execution_state.go:163:			Load							0.0%
nofx/agent/execution_state.go:170:			Peek							0.0%
nofx/agent/execution_state.go:177:			List							71.4%
nofx/agent/execution_state.go:196:			Stack							0.0%
nofx/agent/execution_state.go:203:			RemoveAt						0.0%
nofx/agent/execution_state.go:217:			Clear							66.7%
nofx/agent/execution_state.go:224:			getExecutionState					50.0%
nofx/agent/execution_state.go:246:			saveExecutionState					36.4%
nofx/agent/execution_state.go:264:			clearExecutionState					50.0%
nofx/agent/execution_state.go:273:			getTaskStack						50.0%
nofx/agent/execution_state.go:294:			saveTaskStack						0.0%
nofx/agent/execution_state.go:310:			peekTaskStack						0.0%
nofx/agent/execution_state.go:318:			pushTaskStack						42.9%
nofx/agent/execution_state.go:329:			popTaskStack						0.0%
nofx/agent/execution_state.go:340:			clearTaskStack						66.7%
nofx/agent/execution_state.go:347:			newExecutionState					0.0%
nofx/agent/execution_state.go:359:			normalizeExecutionState					53.1%
nofx/agent/execution_state.go:400:			normalizeSuspendedTask					38.9%
nofx/agent/execution_state.go:457:			normalizeTaskStack					0.0%
nofx/agent/execution_state.go:482:			normalizeWaitingState					18.2%
nofx/agent/execution_state.go:499:			normalizeEntityReference				90.9%
nofx/agent/execution_state.go:516:			normalizeCurrentReferences				88.9%
nofx/agent/execution_state.go:530:			normalizeReferenceHistory				78.9%
nofx/agent/execution_state.go:558:			normalizeObservationList				12.5%
nofx/agent/execution_state.go:582:			compactExecutionLog					25.0%
nofx/agent/execution_state.go:602:			summarizeExecutionOverflow				0.0%
nofx/agent/execution_state.go:632:			appendDynamicSnapshot					0.0%
nofx/agent/execution_state.go:637:			appendExecutionLog					0.0%
nofx/agent/execution_state.go:642:			buildObservationContext					0.0%
nofx/agent/history.go:23:				newChatHistory						66.7%
nofx/agent/history.go:34:				Add							83.3%
nofx/agent/history.go:52:				Get							100.0%
nofx/agent/history.go:66:				Replace							0.0%
nofx/agent/history.go:84:				Clear							100.0%
nofx/agent/history.go:91:				CleanOld						0.0%
nofx/agent/history.go:106:				getLastAssistantReply					57.1%
nofx/agent/i18n.go:78:					msg							0.0%
nofx/agent/llm_flow_extractor.go:31:			buildActiveFlowExtractionPrompt				100.0%
nofx/agent/llm_flow_extractor.go:65:			parseLLMFlowExtractionResult				0.0%
nofx/agent/llm_flow_extractor.go:78:			parseRawFlowExtractionEnvelope				0.0%
nofx/agent/llm_flow_extractor.go:131:			filterLLMFlowExtractionFields				80.0%
nofx/agent/llm_flow_extractor.go:169:			formatConversationMissingFields				30.0%
nofx/agent/llm_flow_extractor.go:186:			skillSessionExtractionContext				0.0%
nofx/agent/llm_flow_extractor.go:195:			allowedFieldSpecsForSkillSession			52.1%
nofx/agent/llm_flow_extractor.go:294:			currentFieldValuesForSkillSession			0.0%
nofx/agent/llm_flow_extractor.go:317:			missingFieldKeysForSkillSession				25.4%
nofx/agent/llm_flow_extractor.go:447:			providerExplicitlyMentionedInText			0.0%
nofx/agent/llm_flow_extractor.go:472:			sanitizeLLMExtractionForSkillSession			0.0%
nofx/agent/llm_flow_extractor.go:487:			applyLLMExtractionToSkillSession			0.0%
nofx/agent/llm_skill_router.go:24:			tryLLMIntentRoute					0.0%
nofx/agent/llm_skill_router.go:42:			parseUnifiedTurnDecision				57.1%
nofx/agent/llm_skill_router.go:63:			normalizeUnifiedTurnDecision				76.2%
nofx/agent/llm_skill_router.go:100:			reliable						71.4%
nofx/agent/llm_skill_router.go:127:			routeTurnUnifiedWithLLM					0.0%
nofx/agent/llm_skill_router.go:152:			buildUnifiedTurnRouterPrompt				95.2%
nofx/agent/llm_skill_router.go:259:			executeUnifiedTurnDecision				23.6%
nofx/agent/llm_skill_router.go:366:			executeUnifiedSkillTasks				0.0%
nofx/agent/llm_skill_router.go:416:			strategyCreateWorkflowTask				0.0%
nofx/agent/llm_skill_router.go:425:			buildTopLevelActiveFlowSummary				26.9%
nofx/agent/llm_skill_router.go:465:			handlePendingProposalResponse				0.0%
nofx/agent/llm_skill_router.go:477:			countPendingWorkflowTasks				0.0%
nofx/agent/llm_skill_router.go:488:			buildCurrentReferenceSummary				8.6%
nofx/agent/llm_skill_router.go:542:			formatReferenceSourceLabel				0.0%
nofx/agent/llm_skill_router.go:571:			hasAnyActiveContext					0.0%
nofx/agent/llm_skill_router.go:581:			clearAnyActiveContext					0.0%
nofx/agent/llm_skill_router.go:605:			skillDataForAction					31.2%
nofx/agent/llm_skill_router.go:635:			mustMarshalJSON						100.0%
nofx/agent/llm_skill_router.go:640:			applyTraderQueryFilter					0.0%
nofx/agent/memory.go:41:				TaskStateConfigKey					100.0%
nofx/agent/memory.go:45:				getTaskState						42.9%
nofx/agent/memory.go:67:				saveTaskState						66.7%
nofx/agent/memory.go:82:				clearTaskState						50.0%
nofx/agent/memory.go:91:				normalizeTaskState					53.3%
nofx/agent/memory.go:113:				isZeroTaskState						100.0%
nofx/agent/memory.go:121:				cleanStringList						93.8%
nofx/agent/memory.go:145:				filterTaskStateOpenLoops				13.3%
nofx/agent/memory.go:189:				matchesAnyPrefix					0.0%
nofx/agent/memory.go:198:				matchesAnyContains					0.0%
nofx/agent/memory.go:207:				buildTaskStateContext					0.0%
nofx/agent/memory.go:250:				estimateChatMessagesTokens				0.0%
nofx/agent/memory.go:258:				formatChatMessagesForSummary				0.0%
nofx/agent/memory.go:276:				maybeCompressHistory					0.0%
nofx/agent/memory.go:309:				maybeUpdateTaskStateIncrementally			0.0%
nofx/agent/memory.go:335:				summarizeConversationToTaskState			0.0%
nofx/agent/memory.go:391:				summarizeRecentConversationToTaskState			0.0%
nofx/agent/memory.go:444:				parseTaskStateJSON					0.0%
nofx/agent/memory.go:466:				intPtr							0.0%
nofx/agent/model_provider_catalog.go:21:		supportedModelProviders					100.0%
nofx/agent/model_provider_catalog.go:66:		modelProviderSpecByID					80.0%
nofx/agent/model_provider_catalog.go:76:		supportedModelProviderIDs				0.0%
nofx/agent/model_provider_catalog.go:85:		defaultModelNameForProvider				75.0%
nofx/agent/model_provider_catalog.go:93:		defaultModelConfigName					42.9%
nofx/agent/model_provider_catalog.go:105:		modelProviderSupportsCustomAPIURL			100.0%
nofx/agent/model_provider_catalog.go:110:		modelProviderSupportsCustomModel			100.0%
nofx/agent/model_provider_catalog.go:115:		modelProviderCredentialLabel				0.0%
nofx/agent/model_provider_catalog.go:129:		modelProviderSummaryList				66.7%
nofx/agent/model_provider_catalog.go:152:		modelProviderChoicePrompt				66.7%
nofx/agent/model_provider_catalog.go:159:		modelProviderDetailedGuidance				46.7%
nofx/agent/model_provider_catalog.go:214:		modelProviderCredentialGuidance				40.0%
nofx/agent/model_wallet_fastpath.go:9:			isModelWalletBalanceQuestion				0.0%
nofx/agent/model_wallet_fastpath.go:26:			handleModelWalletBalanceQuestion			0.0%
nofx/agent/model_wallet_fastpath.go:87:			balanceIsZero						0.0%
nofx/agent/onboard.go:36:				needsSetup						0.0%
nofx/agent/onboard.go:44:				getSetupState						57.1%
nofx/agent/onboard.go:65:				saveSetupState						100.0%
nofx/agent/onboard.go:76:				clearSetupState						100.0%
nofx/agent/onboard.go:84:				getConfig						0.0%
nofx/agent/onboard.go:89:				setConfig						100.0%
nofx/agent/onboard.go:93:				cloneSetupState						75.0%
nofx/agent/onboard.go:103:				handleSetupFlow						0.0%
nofx/agent/onboard.go:107:				handleSetupFlowForStoreUser				0.0%
nofx/agent/onboard.go:219:				isDirectSetupCommand					0.0%
nofx/agent/onboard.go:232:				handleExchangeChoice					0.0%
nofx/agent/onboard.go:260:				handleAIChoice						0.0%
nofx/agent/onboard.go:305:				finishSetup						0.0%
nofx/agent/onboard.go:359:				createTraderFromSetup					0.0%
nofx/agent/onboard.go:363:				createTraderFromSetupForStoreUser			0.0%
nofx/agent/onboard.go:431:				saveSetupExchange					0.0%
nofx/agent/onboard.go:481:				saveSetupAIModel					0.0%
nofx/agent/onboard.go:507:				maskKey							0.0%
nofx/agent/onboard.go:514:				needsPassphrase						0.0%
nofx/agent/onboard.go:518:				containsAny						100.0%
nofx/agent/onboard.go:596:				setupMsg						0.0%
nofx/agent/planner_runtime.go:48:			latestAskedQuestion					0.0%
nofx/agent/planner_runtime.go:69:			buildWaitingState					0.0%
nofx/agent/planner_runtime.go:80:			inferWaitingIntent					0.0%
nofx/agent/planner_runtime.go:97:			inferPendingFields					0.0%
nofx/agent/planner_runtime.go:127:			inferConfirmationTarget					0.0%
nofx/agent/planner_runtime.go:147:			isConfigOrTraderIntent					0.0%
nofx/agent/planner_runtime.go:165:			isStrategyIntent					0.0%
nofx/agent/planner_runtime.go:182:			isRealtimeAccountIntent					0.0%
nofx/agent/planner_runtime.go:201:			snapshotKindsForIntent					0.0%
nofx/agent/planner_runtime.go:228:			uniqueStrings						0.0%
nofx/agent/planner_runtime.go:244:			withPlannerStageTimeout					71.4%
nofx/agent/planner_runtime.go:257:			isPlannerTimeoutError					0.0%
nofx/agent/planner_runtime.go:264:			plannerTimeoutMessage					0.0%
nofx/agent/planner_runtime.go:271:			shouldResetExecutionStateForNewAttempt			0.0%
nofx/agent/planner_runtime.go:298:			ensureCurrentReferences					100.0%
nofx/agent/planner_runtime.go:304:			preferReference						92.9%
nofx/agent/planner_runtime.go:326:			appendReferenceHistory					80.0%
nofx/agent/planner_runtime.go:347:			matchEntityReference					0.0%
nofx/agent/planner_runtime.go:370:			refreshCurrentReferencesForUserText			0.0%
nofx/agent/planner_runtime.go:432:			updateCurrentReferencesFromToolResult			24.5%
nofx/agent/planner_runtime.go:510:			asString						100.0%
nofx/agent/planner_runtime.go:515:			containsAnyKeyword					0.0%
nofx/agent/planner_runtime.go:524:			detectReadFastPath					0.0%
nofx/agent/planner_runtime.go:561:			isEphemeralReadFastPathKind				0.0%
nofx/agent/planner_runtime.go:570:			executeReadFastPath					0.0%
nofx/agent/planner_runtime.go:591:			formatReadFastPathResponse				0.0%
nofx/agent/planner_runtime.go:820:			thinkAndAct						0.0%
nofx/agent/planner_runtime.go:851:			thinkAndActStream					0.0%
nofx/agent/planner_runtime.go:886:			isInstantDirectReplyText				0.0%
nofx/agent/planner_runtime.go:896:			hasActiveSkillSession					100.0%
nofx/agent/planner_runtime.go:901:			hasAnyActiveContext					57.1%
nofx/agent/planner_runtime.go:914:			hasActiveExecutionState					40.0%
nofx/agent/planner_runtime.go:926:			tryStatePriorityPath					0.0%
nofx/agent/planner_runtime.go:1023:			isTraderCreateWaitingState				0.0%
nofx/agent/planner_runtime.go:1036:			hasSkillBridgeSignal					0.0%
nofx/agent/planner_runtime.go:1073:			inferExecutionStateSkillBridge				0.0%
nofx/agent/planner_runtime.go:1109:			traderCreateFieldsFromExecutionExtraction		0.0%
nofx/agent/planner_runtime.go:1144:			bridgeExecutionStateToSkillSession			0.0%
nofx/agent/planner_runtime.go:1189:			redirectExecutionStateStrategyCreate			0.0%
nofx/agent/planner_runtime.go:1200:			redirectModelCreateSessionToStrategyCreateIfNeeded	80.0%
nofx/agent/planner_runtime.go:1221:			dispatchBridgedSkillSession				21.4%
nofx/agent/planner_runtime.go:1248:			resolveSkillSessionTurn					0.0%
nofx/agent/planner_runtime.go:1259:			resolveExecutionStateTurn				0.0%
nofx/agent/planner_runtime.go:1276:			unifiedFlowDecisionFromIntent				0.0%
nofx/agent/planner_runtime.go:1296:			replyToActiveFlowInstantReply				0.0%
nofx/agent/planner_runtime.go:1309:			handoffFromActiveFlow					0.0%
nofx/agent/planner_runtime.go:1338:			extractExecutionStateContinuationWithLLM		0.0%
nofx/agent/planner_runtime.go:1408:			parseSuspendedTaskSelectionResult			0.0%
nofx/agent/planner_runtime.go:1430:			applyExecutionStateExtraction				0.0%
nofx/agent/planner_runtime.go:1464:			classifySkillSessionDecision				0.0%
nofx/agent/planner_runtime.go:1468:			classifySkillSessionInput				0.0%
nofx/agent/planner_runtime.go:1526:			buildActiveFlowClassifierPrompt				0.0%
nofx/agent/planner_runtime.go:1557:			parseActiveFlowIntentDecision				0.0%
nofx/agent/planner_runtime.go:1579:			shouldUseLLMSkillSessionClassifier			0.0%
nofx/agent/planner_runtime.go:1589:			detectRootSkillIntent					0.0%
nofx/agent/planner_runtime.go:1593:			shouldInterruptSkillSessionBySnapshot			0.0%
nofx/agent/planner_runtime.go:1608:			detectMentionedSkillDomain				0.0%
nofx/agent/planner_runtime.go:1624:			shouldInterruptSkillSessionByExplicitDomainMention	0.0%
nofx/agent/planner_runtime.go:1644:			classifySkillSessionIntentWithLLM			0.0%
nofx/agent/planner_runtime.go:1689:			classifyExecutionStateIntentWithLLM			0.0%
nofx/agent/planner_runtime.go:1727:			isSkillFlowDeflection					0.0%
nofx/agent/planner_runtime.go:1752:			isNewSkillRootIntent					0.0%
nofx/agent/planner_runtime.go:1783:			shouldSuspendInterruptedTask				0.0%
nofx/agent/planner_runtime.go:1804:			classifyExecutionStateDecision				0.0%
nofx/agent/planner_runtime.go:1808:			classifyExecutionStateInput				0.0%
nofx/agent/planner_runtime.go:1834:			isResumeFlowReply					0.0%
nofx/agent/planner_runtime.go:1844:			isCancelParentFlowReply					0.0%
nofx/agent/planner_runtime.go:1854:			suspendedTaskResumePrompt				0.0%
nofx/agent/planner_runtime.go:1866:			maybeOfferParentTaskAfterCancel				0.0%
nofx/agent/planner_runtime.go:1880:			suspendedTaskDomain					0.0%
nofx/agent/planner_runtime.go:1895:			buildSuspendedTask					0.0%
nofx/agent/planner_runtime.go:1936:			buildSkillResumeHint					0.0%
nofx/agent/planner_runtime.go:1971:			buildWorkflowResumeHint					0.0%
nofx/agent/planner_runtime.go:1985:			buildExecutionResumeHint				0.0%
nofx/agent/planner_runtime.go:2005:			suspendActiveContexts					0.0%
nofx/agent/planner_runtime.go:2017:			restoreSuspendedTask					0.0%
nofx/agent/planner_runtime.go:2040:			restoreSuspendedTaskByID				0.0%
nofx/agent/planner_runtime.go:2067:			tryRestoreSuspendedTaskAfterSwitch			0.0%
nofx/agent/planner_runtime.go:2074:			suspendAndTryRestoreSuspendedTask			0.0%
nofx/agent/planner_runtime.go:2079:			tryResumeSuspendedTask					0.0%
nofx/agent/planner_runtime.go:2103:			tryRestoreSuspendedTaskWithLLM				0.0%
nofx/agent/planner_runtime.go:2145:			tryRestoreSuspendedTaskFromIdle				0.0%
nofx/agent/planner_runtime.go:2155:			tryRestoreAwaitingConfirmationSnapshot			0.0%
nofx/agent/planner_runtime.go:2176:			restoreMatchingSuspendedTask				0.0%
nofx/agent/planner_runtime.go:2206:			maybeAppendResumePrompt					0.0%
nofx/agent/planner_runtime.go:2225:			trackPendingProposalSession				0.0%
nofx/agent/planner_runtime.go:2245:			looksLikePendingProposalReply				0.0%
nofx/agent/planner_runtime.go:2263:			isExplicitFlowAbort					0.0%
nofx/agent/planner_runtime.go:2277:			belongsToSkillDomain					0.0%
nofx/agent/planner_runtime.go:2292:			looksLikeNewTopLevelIntent				0.0%
nofx/agent/planner_runtime.go:2312:			tryDirectAnswer						0.0%
nofx/agent/planner_runtime.go:2398:			parseDirectReplyDecision				0.0%
nofx/agent/planner_runtime.go:2419:			normalizeDirectReplyDecision				0.0%
nofx/agent/planner_runtime.go:2425:			looksLikeInternalAgentJSON				0.0%
nofx/agent/planner_runtime.go:2448:			firstFlowExtractionFields				0.0%
nofx/agent/planner_runtime.go:2458:			tryRecoverFromInternalAgentJSON				0.0%
nofx/agent/planner_runtime.go:2545:			runPlannedAgent						0.0%
nofx/agent/planner_runtime.go:2549:			runPlannedAgentWithContextMode				0.0%
nofx/agent/planner_runtime.go:2620:			runPostResponseMaintenanceAsync				16.7%
nofx/agent/planner_runtime.go:2643:			prepareExecutionState					0.0%
nofx/agent/planner_runtime.go:2702:			decideNextStep						0.0%
nofx/agent/planner_runtime.go:2773:			parseNextStepDecisionJSON				0.0%
nofx/agent/planner_runtime.go:2794:			normalizeNextStepDecision				0.0%
nofx/agent/planner_runtime.go:2810:			refreshStateForDynamicRequests				0.0%
nofx/agent/planner_runtime.go:2863:			buildRecentConversationContext				22.2%
nofx/agent/planner_runtime.go:2895:			createExecutionPlan					0.0%
nofx/agent/planner_runtime.go:3005:			parseExecutionPlanJSON					0.0%
nofx/agent/planner_runtime.go:3026:			executePlan						0.0%
nofx/agent/planner_runtime.go:3215:			deterministicCompletedPlanResponse			71.4%
nofx/agent/planner_runtime.go:3238:			isCompletionOnlyRespondStep				75.0%
nofx/agent/planner_runtime.go:3264:			buildRecentlyFetchedData				0.0%
nofx/agent/planner_runtime.go:3302:			filterFreshDuplicateToolSteps				0.0%
nofx/agent/planner_runtime.go:3328:			hasRepeatedReasonLoop					0.0%
nofx/agent/planner_runtime.go:3347:			lastCompletedStep					0.0%
nofx/agent/planner_runtime.go:3356:			stepSemanticKey						0.0%
nofx/agent/planner_runtime.go:3362:			toolCallSignature					0.0%
nofx/agent/planner_runtime.go:3366:			toolArgsJSONString					0.0%
nofx/agent/planner_runtime.go:3377:			parseRFC3339						0.0%
nofx/agent/planner_runtime.go:3385:			replanAfterStep						0.0%
nofx/agent/planner_runtime.go:3428:			parseReplannerDecisionJSON				0.0%
nofx/agent/planner_runtime.go:3449:			normalizeReplannerDecision				0.0%
nofx/agent/planner_runtime.go:3469:			applyReplannerDecision					0.0%
nofx/agent/planner_runtime.go:3521:			shouldAttemptReplan					0.0%
nofx/agent/planner_runtime.go:3542:			hasPendingWorkAfterStep					0.0%
nofx/agent/planner_runtime.go:3551:			toolActionMayChangePlan					0.0%
nofx/agent/planner_runtime.go:3561:			toolResultIndicatesError				0.0%
nofx/agent/planner_runtime.go:3566:			toolResultSignalsDependencyGap				0.0%
nofx/agent/planner_runtime.go:3575:			completedSteps						0.0%
nofx/agent/planner_runtime.go:3585:			planningStatusText					0.0%
nofx/agent/planner_runtime.go:3592:			formatPlanStatus					0.0%
nofx/agent/planner_runtime.go:3607:			formatStepStatus					0.0%
nofx/agent/planner_runtime.go:3618:			formatStepCompleteStatus				0.0%
nofx/agent/planner_runtime.go:3629:			formatReplanStatus					0.0%
nofx/agent/planner_runtime.go:3654:			executePlanTool						0.0%
nofx/agent/planner_runtime.go:3671:			redirectPlannerStrategyCreateStep			0.0%
nofx/agent/planner_runtime.go:3703:			executeReasonStep					0.0%
nofx/agent/planner_runtime.go:3723:			generateFinalPlanResponse				0.0%
nofx/agent/planner_runtime.go:3748:			buildCompactObservationSummary				0.0%
nofx/agent/planner_runtime.go:3774:			finalPlanResponseSystemPrompt				0.0%
nofx/agent/planner_runtime.go:3797:			logPlannerTiming					0.0%
nofx/agent/planner_runtime.go:3813:			nextPendingStepIndex					0.0%
nofx/agent/planner_runtime.go:3822:			summarizeObservation					75.0%
nofx/agent/planner_runtime.go:3830:			isAIServiceFailureError					0.0%
nofx/agent/planner_runtime.go:3845:			planStepFallbackLabel					75.0%
nofx/agent/planner_runtime.go:3858:			formatCompletedPlanFallback				66.7%
nofx/agent/planner_runtime.go:3882:			tryExecutionSummaryFallbackOnAIError			0.0%
nofx/agent/planner_runtime.go:3926:			tryDeterministicFallbackAfterAIServiceFailure		0.0%
nofx/agent/planner_runtime.go:3945:			thinkAndActLegacy					0.0%
nofx/agent/planner_runtime.go:3949:			thinkAndActLegacyWithStore				0.0%
nofx/agent/preferences.go:21:				NewPersistentPreference					0.0%
nofx/agent/preferences.go:40:				SessionUserIDFromKey					0.0%
nofx/agent/preferences.go:53:				PreferencesConfigKey					0.0%
nofx/agent/preferences.go:57:				getPersistentPreferences				0.0%
nofx/agent/preferences.go:75:				savePersistentPreferences				0.0%
nofx/agent/preferences.go:86:				addPersistentPreference					0.0%
nofx/agent/preferences.go:102:				updatePersistentPreference				0.0%
nofx/agent/preferences.go:122:				deletePersistentPreference				0.0%
nofx/agent/preferences.go:149:				buildPersistentPreferencesContext			0.0%
nofx/agent/prompt_context.go:8:				buildCurrentTurnContext					81.8%
nofx/agent/prompt_context.go:25:			buildActiveTaskStateContext				43.8%
nofx/agent/prompt_persona.go:19:			prependNOFXiAdvisorPreamble				75.0%
nofx/agent/reference_memory.go:16:			referenceMemoryConfigKey				100.0%
nofx/agent/reference_memory.go:20:			getReferenceMemory					85.7%
nofx/agent/reference_memory.go:41:			saveReferenceMemory					60.0%
nofx/agent/reference_memory.go:61:			clearReferenceMemory					66.7%
nofx/agent/reference_memory.go:68:			semanticCurrentReferences				75.0%
nofx/agent/reference_memory.go:76:			semanticReferenceHistory				0.0%
nofx/agent/reference_memory.go:84:			rememberReferencesFromToolResult			80.0%
nofx/agent/scheduler.go:20:				NewScheduler						0.0%
nofx/agent/scheduler.go:24:				Start							0.0%
nofx/agent/scheduler.go:58:				Stop							0.0%
nofx/agent/scheduler.go:64:				dailyReport						0.0%
nofx/agent/scheduler.go:97:				riskCheck						0.0%
nofx/agent/sentinel.go:53:				NewSentinel						0.0%
nofx/agent/sentinel.go:64:				Start							0.0%
nofx/agent/sentinel.go:80:				Stop							0.0%
nofx/agent/sentinel.go:81:				SymbolCount						0.0%
nofx/agent/sentinel.go:82:				Symbols							0.0%
nofx/agent/sentinel.go:89:				AddSymbol						0.0%
nofx/agent/sentinel.go:99:				RemoveSymbol						0.0%
nofx/agent/sentinel.go:110:				FormatWatchlist						0.0%
nofx/agent/sentinel.go:136:				scan							0.0%
nofx/agent/sentinel.go:146:				check							0.0%
nofx/agent/sentinel.go:217:				emit							0.0%
nofx/agent/skill_catalog.go:3:				skillCatalogPrompt					0.0%
nofx/agent/skill_dag.go:22:				buildSkillDAGRegistry					87.5%
nofx/agent/skill_dag.go:257:				normalizeSkillDAG					92.9%
nofx/agent/skill_dag.go:276:				skillDAGKey						100.0%
nofx/agent/skill_dag.go:280:				getSkillDAG						100.0%
nofx/agent/skill_dag.go:285:				listSkillDAGs						0.0%
nofx/agent/skill_dag_runtime.go:5:			currentSkillDAGStep					50.0%
nofx/agent/skill_dag_runtime.go:22:			setSkillDAGStep						60.0%
nofx/agent/skill_dag_runtime.go:31:			clearSkillDAGStep					0.0%
nofx/agent/skill_dag_runtime.go:38:			advanceSkillDAGStep					0.0%
nofx/agent/skill_dispatcher.go:41:			skillSessionConfigKey					100.0%
nofx/agent/skill_dispatcher.go:45:			normalizeSkillSession					36.0%
nofx/agent/skill_dispatcher.go:124:			getSkillSession						88.9%
nofx/agent/skill_dispatcher.go:139:			saveSkillSession					60.0%
nofx/agent/skill_dispatcher.go:155:			clearSkillSession					66.7%
nofx/agent/skill_dispatcher.go:162:			isYesReply						71.4%
nofx/agent/skill_dispatcher.go:175:			isNoReply						0.0%
nofx/agent/skill_dispatcher.go:188:			isCancelSkillReply					75.0%
nofx/agent/skill_dispatcher.go:198:			normalizeTraderDraftName				0.0%
nofx/agent/skill_dispatcher.go:222:			choosePreferredOption					0.0%
nofx/agent/skill_dispatcher.go:240:			formatOptionList					78.6%
nofx/agent/skill_dispatcher.go:263:			parseSkillError						80.0%
nofx/agent/skill_dispatcher.go:273:			modelWalletBalanceHint					14.3%
nofx/agent/skill_dispatcher.go:295:			loadEnabledModelOptions					76.9%
nofx/agent/skill_dispatcher.go:319:			loadExchangeOptions					78.6%
nofx/agent/skill_dispatcher.go:341:			loadStrategyOptions					77.8%
nofx/agent/skill_dispatcher.go:356:			buildTraderCreateConversationResources			100.0%
nofx/agent/skill_dispatcher.go:384:			tryHardSkill						0.0%
nofx/agent/skill_dispatcher.go:403:			recordSkillInteraction					75.0%
nofx/agent/skill_dispatcher.go:411:			rerouteRejectedSkillFlow				0.0%
nofx/agent/skill_dispatcher.go:428:			ensureSkillFields					100.0%
nofx/agent/skill_dispatcher.go:434:			handleCreateTraderSkill					0.0%
nofx/agent/skill_dispatcher.go:506:			ExchangeNameOrID					0.0%
nofx/agent/skill_dispatcher.go:513:			ModelNameOrID						0.0%
nofx/agent/skill_dispatcher.go:520:			StrategyNameOrID					0.0%
nofx/agent/skill_dispatcher.go:527:			traderCreateExchangeNameOrID				0.0%
nofx/agent/skill_dispatcher.go:534:			traderCreateModelNameOrID				0.0%
nofx/agent/skill_dispatcher.go:541:			traderCreateStrategyNameOrID				0.0%
nofx/agent/skill_dispatcher.go:548:			renderSkillMissingLabels				100.0%
nofx/agent/skill_dispatcher.go:556:			buildTraderCreateMissingPrompt				50.0%
nofx/agent/skill_dispatcher.go:620:			containsString						75.0%
nofx/agent/skill_dispatcher.go:629:			shouldPreserveTraderCreateSessionOnError		0.0%
nofx/agent/skill_dispatcher.go:640:			executeCreateTraderSkill				0.0%
nofx/agent/skill_dispatcher.go:722:			handleModelDiagnosisSkill				0.0%
nofx/agent/skill_dispatcher.go:796:			handleExchangeDiagnosisSkill				0.0%
nofx/agent/skill_dispatcher.go:840:			backendLogDiagnosisExcerpt				0.0%
nofx/agent/skill_dispatcher.go:866:			enabledTraderSkillOptions				0.0%
nofx/agent/skill_dispatcher.go:876:			resolveSemanticExistingTraderDependency			0.0%
nofx/agent/skill_dispatcher.go:894:			hydrateCreateTraderSlotReferences			44.7%
nofx/agent/skill_dispatcher.go:951:			maybeResumeParentTaskAfterSuccessfulSkill		0.0%
nofx/agent/skill_dispatcher.go:1005:			resolveTargetSelection					43.8%
nofx/agent/skill_dispatcher.go:1033:			findOptionByIDOrName					85.7%
nofx/agent/skill_dispatcher.go:1046:			findUniqueContainingOption				92.3%
nofx/agent/skill_dispatcher.go:1068:			formatAmbiguousTargetPrompt				0.0%
nofx/agent/skill_dispatcher.go:1081:			sharedAmbiguousOptionName				0.0%
nofx/agent/skill_dispatcher.go:1097:			formatDisambiguationOptionList				0.0%
nofx/agent/skill_dispatcher.go:1123:			shortOptionIDSuffix					0.0%
nofx/agent/skill_domain_context.go:5:			buildSkillDomainPrimer					42.9%
nofx/agent/skill_domain_context.go:131:			buildSkillDomainPrimerForSession			53.8%
nofx/agent/skill_domain_context.go:190:			buildManagementDomainPrimer				66.7%
nofx/agent/skill_execution_handlers.go:31:		generatedDraftRequiresConfirmation			0.0%
nofx/agent/skill_execution_handlers.go:35:		clearGeneratedDraftConfirmation				0.0%
nofx/agent/skill_execution_handlers.go:47:		detectCatalogField					0.0%
nofx/agent/skill_execution_handlers.go:76:		displayCatalogFieldName					50.0%
nofx/agent/skill_execution_handlers.go:207:		detectCatalogDomainFromText				0.0%
nofx/agent/skill_execution_handlers.go:221:		executeAtomicSkillWithSession				0.0%
nofx/agent/skill_execution_handlers.go:228:		parseLooseTextValue					0.0%
nofx/agent/skill_execution_handlers.go:232:		entityFieldExplicitlyMentioned				0.0%
nofx/agent/skill_execution_handlers.go:248:		hasAny							0.0%
nofx/agent/skill_execution_handlers.go:253:		parseStandaloneTraderUpdateArgs				0.0%
nofx/agent/skill_execution_handlers.go:257:		mergeTraderUpdateArgs					0.0%
nofx/agent/skill_execution_handlers.go:279:		applyTraderUpdateArgsToSession				0.0%
nofx/agent/skill_execution_handlers.go:300:		buildTraderUpdateArgsFromSession			0.0%
nofx/agent/skill_execution_handlers.go:328:		hasAny							0.0%
nofx/agent/skill_execution_handlers.go:332:		applyModelUpdatePatchToSession				0.0%
nofx/agent/skill_execution_handlers.go:347:		mergeModelUpdatePatch					0.0%
nofx/agent/skill_execution_handlers.go:363:		buildModelUpdatePatchFromSession			0.0%
nofx/agent/skill_execution_handlers.go:391:		hasAny							0.0%
nofx/agent/skill_execution_handlers.go:398:		applyExchangeUpdatePatchToSession			0.0%
nofx/agent/skill_execution_handlers.go:440:		mergeExchangeUpdatePatch				0.0%
nofx/agent/skill_execution_handlers.go:483:		buildExchangeUpdatePatchFromSession			0.0%
nofx/agent/skill_execution_handlers.go:511:		strategyConfigFieldDisplayName				62.9%
nofx/agent/skill_execution_handlers.go:830:		applyStrategyConfigPatch				2.1%
nofx/agent/skill_execution_handlers.go:1074:		parseSourceTypeValue					0.0%
nofx/agent/skill_execution_handlers.go:1090:		extractSymbolList					0.0%
nofx/agent/skill_execution_handlers.go:1112:		looksLikeCoinSymbol					0.0%
nofx/agent/skill_execution_handlers.go:1125:		normalizeCoinSymbol					0.0%
nofx/agent/skill_execution_handlers.go:1139:		extractIntegerList					0.0%
nofx/agent/skill_execution_handlers.go:1147:		parseCSVIntegers					0.0%
nofx/agent/skill_execution_handlers.go:1164:		extractDurationValue					0.0%
nofx/agent/skill_execution_handlers.go:1180:		parseStrategyTypeValue					87.5%
nofx/agent/skill_execution_handlers.go:1198:		extractLongSegmentAfterKeywords				0.0%
nofx/agent/skill_execution_handlers.go:1228:		extractDelimitedSegmentAfterKeywords			0.0%
nofx/agent/skill_execution_handlers.go:1242:		extractModelNameValue					0.0%
nofx/agent/skill_execution_handlers.go:1261:		sanitizeExtractedURL					0.0%
nofx/agent/skill_execution_handlers.go:1275:		strategyFieldKeywords					0.0%
nofx/agent/skill_execution_handlers.go:1358:		matchesStrategyFieldKeywords				0.0%
nofx/agent/skill_execution_handlers.go:1366:		strategyFieldExplicitlyMentioned			0.0%
nofx/agent/skill_execution_handlers.go:1466:		executeTraderManagementAction				0.0%
nofx/agent/skill_execution_handlers.go:1801:		executeBulkTraderDelete					53.7%
nofx/agent/skill_execution_handlers.go:1902:		executeExchangeManagementAction				0.0%
nofx/agent/skill_execution_handlers.go:2088:		executeModelManagementAction				0.0%
nofx/agent/skill_execution_handlers.go:2258:		executeStrategyManagementAction				15.5%
nofx/agent/skill_execution_handlers.go:2475:		executeStrategyPromptUpdate				0.0%
nofx/agent/skill_execution_handlers.go:2529:		executeStrategyConfigUpdate				35.7%
nofx/agent/skill_execution_handlers.go:2631:		loadStrategyConfigForUpdate				85.7%
nofx/agent/skill_execution_handlers.go:2643:		deferStrategyRiskControlledUpdate			0.0%
nofx/agent/skill_execution_handlers.go:2664:		persistPendingStrategyConfigUpdate			0.0%
nofx/agent/skill_execution_handlers.go:2681:		persistStrategyConfigUpdate				0.0%
nofx/agent/skill_execution_handlers.go:2719:		parseToolWarnings					0.0%
nofx/agent/skill_execution_handlers.go:2729:		extractQuotedContent					0.0%
nofx/agent/skill_execution_handlers.go:2736:		extractLabeledInt					0.0%
nofx/agent/skill_execution_handlers.go:2753:		extractTimeframeAfterKeywords				0.0%
nofx/agent/skill_execution_handlers.go:2768:		extractTimeframes					0.0%
nofx/agent/skill_execution_handlers.go:2789:		handleTraderDiagnosisSkill				61.5%
nofx/agent/skill_execution_handlers.go:2809:		resolveDiagnosisTraderTarget				42.9%
nofx/agent/skill_execution_handlers.go:2855:		collectTraderDiagnosisEvidence				53.6%
nofx/agent/skill_execution_handlers.go:2897:		generateTraderDiagnosisAnswerWithLLM			76.5%
nofx/agent/skill_execution_handlers.go:2941:		formatTraderDiagnosisEvidence				48.0%
nofx/agent/skill_execution_handlers.go:3062:		primaryDiagnosisSymbol					42.9%
nofx/agent/skill_execution_handlers.go:3075:		openingAmountAndMinimum					90.0%
nofx/agent/skill_execution_handlers.go:3092:		nestedMap						0.0%
nofx/agent/skill_execution_handlers.go:3108:		firstPositiveFloat					0.0%
nofx/agent/skill_execution_handlers.go:3118:		nonZeroPositions					0.0%
nofx/agent/skill_execution_handlers.go:3128:		joinAnyLines						0.0%
nofx/agent/skill_execution_handlers.go:3144:		valueOrUnset						0.0%
nofx/agent/skill_execution_handlers.go:3148:		modelName						0.0%
nofx/agent/skill_execution_handlers.go:3155:		modelProvider						0.0%
nofx/agent/skill_execution_handlers.go:3162:		modelEnabled						0.0%
nofx/agent/skill_execution_handlers.go:3166:		exchangeName						0.0%
nofx/agent/skill_execution_handlers.go:3173:		exchangeEnabled						0.0%
nofx/agent/skill_execution_handlers.go:3177:		strategyName						0.0%
nofx/agent/skill_execution_handlers.go:3184:		handleStrategyDiagnosisSkill				0.0%
nofx/agent/skill_management_handlers.go:16:		hasExplicitCreateIntentForDomain			75.0%
nofx/agent/skill_management_handlers.go:24:		extractURL						0.0%
nofx/agent/skill_management_handlers.go:28:		setField						72.7%
nofx/agent/skill_management_handlers.go:45:		fieldValue						66.7%
nofx/agent/skill_management_handlers.go:80:		normalizeFieldKey					83.3%
nofx/agent/skill_management_handlers.go:93:		syncTraderCreateSlotMirror				73.9%
nofx/agent/skill_management_handlers.go:130:		textMeansAllTargets					0.0%
nofx/agent/skill_management_handlers.go:142:		supportsBulkTargetSelection				100.0%
nofx/agent/skill_management_handlers.go:151:		resolveTargetFromText					0.0%
nofx/agent/skill_management_handlers.go:155:		hasStrictOptionMention					0.0%
nofx/agent/skill_management_handlers.go:173:		isSimpleEntityMutationAction				0.0%
nofx/agent/skill_management_handlers.go:184:		hasExplicitManagementDomainCue				55.6%
nofx/agent/skill_management_handlers.go:203:		ensureLiveTargetReference				81.2%
nofx/agent/skill_management_handlers.go:228:		buildSimpleEntityConversationResources			50.0%
nofx/agent/skill_management_handlers.go:248:		handleTraderManagementSkill				0.0%
nofx/agent/skill_management_handlers.go:266:		handleExchangeManagementSkill				0.0%
nofx/agent/skill_management_handlers.go:287:		handleModelManagementSkill				0.0%
nofx/agent/skill_management_handlers.go:308:		handleStrategyManagementSkill				0.0%
nofx/agent/skill_management_handlers.go:335:		marshalStrategyCreateDraft				75.0%
nofx/agent/skill_management_handlers.go:343:		unmarshalStrategyCreateDraft				50.0%
nofx/agent/skill_management_handlers.go:354:		strategyCreateConfigFromSession				89.5%
nofx/agent/skill_management_handlers.go:379:		resolveStrategyCreateName				77.8%
nofx/agent/skill_management_handlers.go:395:		normalizeLegacyStrategyCreateSession			81.8%
nofx/agent/skill_management_handlers.go:414:		filterLegacyStrategyCreateFieldsForType			87.5%
nofx/agent/skill_management_handlers.go:440:		resetLegacyStrategyCreateSessionForType			87.5%
nofx/agent/skill_management_handlers.go:454:		setStrategyCreateType					87.5%
nofx/agent/skill_management_handlers.go:467:		applyStrategyCreateTypeDefaults				56.7%
nofx/agent/skill_management_handlers.go:516:		removeLockedStrategyCreateFields			75.0%
nofx/agent/skill_management_handlers.go:531:		removeLockedAIRiskFields				100.0%
nofx/agent/skill_management_handlers.go:540:		strategyCreateConfirmationReply				85.7%
nofx/agent/skill_management_handlers.go:556:		strategyCreateDefaultConfigReply			75.0%
nofx/agent/skill_management_handlers.go:567:		explicitStrategyCreateType				73.3%
nofx/agent/skill_management_handlers.go:591:		strategyCreateConfigReady				100.0%
nofx/agent/skill_management_handlers.go:602:		strategyCreateFinalConfirmationReady			100.0%
nofx/agent/skill_management_handlers.go:606:		strategyCreateHasExplicitConfigBeyondType		0.0%
nofx/agent/skill_management_handlers.go:632:		strategyCreateMissingTemplateFields			75.0%
nofx/agent/skill_management_handlers.go:643:		strategyCreateMissingAIFields				87.5%
nofx/agent/skill_management_handlers.go:667:		strategyCreateMissingGridFields				100.0%
nofx/agent/skill_management_handlers.go:691:		strategyCreateFieldExplicit				80.0%
nofx/agent/skill_management_handlers.go:715:		strategyCreatePatchPaths				85.7%
nofx/agent/skill_management_handlers.go:752:		strategyCreatePatchHasPath				90.0%
nofx/agent/skill_management_handlers.go:768:		formatStrategyCreateConfigNeeded			45.5%
nofx/agent/skill_management_handlers.go:787:		formatStrategyMissingFieldHints				76.9%
nofx/agent/skill_management_handlers.go:808:		strategyCreateFieldInlineHint				50.0%
nofx/agent/skill_management_handlers.go:896:		formatStrategyCreateFieldOptionsReply			23.3%
nofx/agent/skill_management_handlers.go:954:		strategyCreateAsksFieldOptions				75.0%
nofx/agent/skill_management_handlers.go:965:		firstStrategyMissingField				80.0%
nofx/agent/skill_management_handlers.go:975:		formatStrategyMissingFieldNames				0.0%
nofx/agent/skill_management_handlers.go:995:		strategyCreateFieldDisplayName				0.0%
nofx/agent/skill_management_handlers.go:1043:		formatStrategyCreateDraftSummary			23.7%
nofx/agent/skill_management_handlers.go:1109:		formatStrategyCreateFinalConfirmation			61.5%
nofx/agent/skill_management_handlers.go:1195:		formatEnabledAIIndicatorsZH				72.7%
nofx/agent/skill_management_handlers.go:1230:		formatAICoinSourceSummaryZH				50.0%
nofx/agent/skill_management_handlers.go:1259:		compactSummaryText					100.0%
nofx/agent/skill_management_handlers.go:1272:		createConfirmationReply					100.0%
nofx/agent/skill_management_handlers.go:1276:		formatMissingFieldList					60.0%
nofx/agent/skill_management_handlers.go:1286:		availableModelProvidersMessage				100.0%
nofx/agent/skill_management_handlers.go:1290:		inferCreateDisplayName					0.0%
nofx/agent/skill_management_handlers.go:1320:		formatModelCreateDraftSummary				76.9%
nofx/agent/skill_management_handlers.go:1356:		formatExchangeCreateDraftSummary			0.0%
nofx/agent/skill_management_handlers.go:1457:		formatTraderCreateDraftSummary				0.0%
nofx/agent/skill_management_handlers.go:1541:		hasExplicitStrategyDetailIntent				0.0%
nofx/agent/skill_management_handlers.go:1556:		shouldPreferStrategyQueryDetail				0.0%
nofx/agent/skill_management_handlers.go:1567:		shouldExplainStrategyRuntimeBoundary			0.0%
nofx/agent/skill_management_handlers.go:1584:		wantsDefaultStrategyConfig				0.0%
nofx/agent/skill_management_handlers.go:1595:		describeStrategy					41.7%
nofx/agent/skill_management_handlers.go:1634:		formatStrategyDetailResponse				50.9%
nofx/agent/skill_management_handlers.go:1844:		describeDefaultStrategyConfig				0.0%
nofx/agent/skill_management_handlers.go:1862:		describeTrader						0.0%
nofx/agent/skill_management_handlers.go:1893:		describeExchange					53.8%
nofx/agent/skill_management_handlers.go:1978:		describeModel						0.0%
nofx/agent/skill_management_handlers.go:2027:		findTraderByReference					0.0%
nofx/agent/skill_management_handlers.go:2042:		findExchangeByReference					66.7%
nofx/agent/skill_management_handlers.go:2058:		findModelByReference					0.0%
nofx/agent/skill_management_handlers.go:2073:		loadTraderOptions					50.0%
nofx/agent/skill_management_handlers.go:2127:		handleExchangeCreateSkill				0.0%
nofx/agent/skill_management_handlers.go:2240:		handleModelCreateSkill					50.0%
nofx/agent/skill_management_handlers.go:2340:		inferModelCredentialFromText				0.0%
nofx/agent/skill_management_handlers.go:2360:		credentialLooksCompatibleWithProvider			0.0%
nofx/agent/skill_management_handlers.go:2377:		handleStrategyCreateSkill				60.7%
nofx/agent/skill_management_handlers.go:2459:		formatCreatedStrategyReply				54.2%
nofx/agent/skill_management_handlers.go:2528:		handleSimpleEntitySkill					39.1%
nofx/agent/skill_management_handlers.go:2628:		askLLMAmbiguousTargetQuestion				0.0%
nofx/agent/skill_management_handlers.go:2632:		defaultIfEmpty						100.0%
nofx/agent/skill_outcome.go:36:				normalizeAtomicSkillAction				33.3%
nofx/agent/skill_outcome.go:83:				inferSkillOutcome					75.0%
nofx/agent/skill_outcome.go:110:			parseTaskReviewDecision					55.6%
nofx/agent/skill_outcome.go:135:			reviewTaskCompletion					71.4%
nofx/agent/skill_registry.go:59:			mustLoadSkillRegistry					75.0%
nofx/agent/skill_registry.go:67:			loadSkillRegistry					72.2%
nofx/agent/skill_registry.go:95:			normalizeSkillDefinition				91.9%
nofx/agent/skill_registry.go:179:			getSkillDefinition					100.0%
nofx/agent/skill_registry.go:184:			listSkillNames						0.0%
nofx/agent/skill_registry.go:193:			buildSkillRoutingSummary				0.0%
nofx/agent/skill_registry.go:223:			buildSkillDefinitionSummary				0.0%
nofx/agent/skill_registry.go:271:			defaultManagementSkillNames				0.0%
nofx/agent/skill_registry.go:280:			buildSkillDependencySummary				0.0%
nofx/agent/skill_registry.go:301:			buildSkillActionContractSummary				0.0%
nofx/agent/skill_registry.go:358:			ifThenElse						0.0%
nofx/agent/skill_registry.go:365:			buildSkillForbiddenSummary				0.0%
nofx/agent/skill_registry.go:400:			buildManagementSkillContext				0.0%
nofx/agent/skill_registry.go:425:			buildManagementSkillRoutingContext			0.0%
nofx/agent/skill_registry.go:429:			buildSkillActionRoutingSummary				0.0%
nofx/agent/skill_registry.go:472:			buildManagementSkillRoutingContextWithSession		0.0%
nofx/agent/skill_registry.go:491:			buildCurrentSkillExecutionContext			0.0%
nofx/agent/skill_registry.go:508:			buildSkillFieldKnowledgeSummary				0.0%
nofx/agent/skill_registry.go:563:			orderedSkillFieldKeys					0.0%
nofx/agent/skill_registry.go:596:			formatFieldKnowledgeLine				0.0%
nofx/agent/skill_registry.go:673:			fieldKnowledgeDisplayName				0.0%
nofx/agent/skill_registry.go:691:			formatRequiredSlotList					0.0%
nofx/agent/skill_registry.go:699:			missingRequiredActionSlots				75.0%
nofx/agent/skill_registry.go:712:			cachedSkillContext					0.0%
nofx/agent/skill_runner.go:14:				getSkillActionRuntime					70.0%
nofx/agent/skill_runner.go:34:				actionNeedsConfirmation					75.0%
nofx/agent/skill_runner.go:42:				actionRequiresSlot					87.5%
nofx/agent/skill_runner.go:56:				slotDisplayName						50.0%
nofx/agent/skill_runner.go:98:				formatAwaitConfirmationMessage				50.0%
nofx/agent/skill_runner.go:118:				formatTargetConfirmationLabel				15.8%
nofx/agent/skill_runner.go:151:				formatStillWaitingConfirmationMessage			0.0%
nofx/agent/skill_runner.go:158:				referenceKindForSkill					0.0%
nofx/agent/skill_runner.go:173:				referenceKindDisplayName				0.0%
nofx/agent/skill_runner.go:190:				formatConfirmationTargetLabel				12.5%
nofx/agent/skill_runner.go:225:				beginConfirmationIfNeeded				83.3%
nofx/agent/skill_runner.go:236:				awaitingConfirmationButNotApproved			60.0%
nofx/agent/skill_semantic_gate.go:10:			skillVisibleFieldSummary				71.9%
nofx/agent/skill_semantic_gate.go:64:			strategyTypeForTarget					50.0%
nofx/agent/skill_semantic_gate.go:100:			skillVisibleOptionSummary				0.0%
nofx/agent/skill_semantic_gate.go:115:			modelSkillOptionSummary					0.0%
nofx/agent/skill_semantic_gate.go:122:			exchangeSkillOptionSummary				66.7%
nofx/agent/skill_semantic_gate.go:133:			enumOptionValues					61.3%
nofx/agent/skill_semantic_gate.go:191:			traderSkillOptionSummary				0.0%
nofx/agent/skill_semantic_gate.go:200:			strategySkillOptionSummary				0.0%
nofx/agent/skill_semantic_gate.go:215:			formatSkillOptionList					0.0%
nofx/agent/skill_semantic_gate.go:236:			filterNonEmptyStrings					0.0%
nofx/agent/stock.go:85:					resolveStockCode					0.0%
nofx/agent/stock.go:133:				searchStock						0.0%
nofx/agent/stock.go:225:				resolveStockCodeDynamic					0.0%
nofx/agent/stock.go:249:				extractStockKeyword					0.0%
nofx/agent/stock.go:295:				fetchStockQuote						0.0%
nofx/agent/stock.go:331:				parseAShare						0.0%
nofx/agent/stock.go:348:				parseHKShare						0.0%
nofx/agent/stock.go:366:				parseUSShare						0.0%
nofx/agent/stock.go:403:				formatStockQuote					0.0%
nofx/agent/strategy_draft.go:7:				inferStandaloneStrategyName				70.0%
nofx/agent/strategy_draft.go:24:			activeHistoryMessageAsksStrategyName			100.0%
nofx/agent/strategy_field_catalog.go:3:			manualStrategyEditableFieldKeys				100.0%
nofx/agent/strategy_field_catalog.go:74:		manualStrategyEditableFieldKeysForType			80.0%
nofx/agent/strategy_field_catalog.go:155:		agentStrategyUpdatableFieldKeys				0.0%
nofx/agent/stream_text.go:5:				emitStreamText						0.0%
nofx/agent/stream_text.go:14:				splitStreamText						0.0%
nofx/agent/tools.go:44:					agentTools						0.0%
nofx/agent/tools.go:59:					plannerToolsForText					100.0%
nofx/agent/tools.go:65:					plannerToolDomainForText				0.0%
nofx/agent/tools.go:94:					plannerToolNamesForDomain				27.3%
nofx/agent/tools.go:136:				toolsByName						83.3%
nofx/agent/tools.go:163:				compactManageStrategyTool				100.0%
nofx/agent/tools.go:182:				looksLikeStrategyMutationIntent				100.0%
nofx/agent/tools.go:188:				normalizedEntityName					100.0%
nofx/agent/tools.go:192:				sameEntityName						100.0%
nofx/agent/tools.go:196:				ensureUniqueModelName					66.7%
nofx/agent/tools.go:212:				findModelByProvider					80.0%
nofx/agent/tools.go:229:				ensureUniqueExchangeAccountName				44.4%
nofx/agent/tools.go:245:				ensureUniqueStrategyName				44.4%
nofx/agent/tools.go:261:				ensureUniqueTraderName					44.4%
nofx/agent/tools.go:277:				stringArraySchema					100.0%
nofx/agent/tools.go:285:				intArraySchema						100.0%
nofx/agent/tools.go:293:				strategyConfigSchema					100.0%
nofx/agent/tools.go:414:				modelConfigFieldsSchema					100.0%
nofx/agent/tools.go:447:				exchangeConfigFieldsSchema				100.0%
nofx/agent/tools.go:481:				traderConfigFieldsSchema				100.0%
nofx/agent/tools.go:497:				buildAgentTools						100.0%
nofx/agent/tools.go:895:				handleToolCall						0.0%
nofx/agent/tools.go:1013:				stripSensitiveToolFields				91.7%
nofx/agent/tools.go:1047:				safeExchangeForTool					100.0%
nofx/agent/tools.go:1070:				defaultTraderInitialBalanceFetcher			0.0%
nofx/agent/tools.go:1085:				buildTraderExchangeProbe				0.0%
nofx/agent/tools.go:1126:				extractTraderInitialBalance				0.0%
nofx/agent/tools.go:1153:				safeModelForTool					33.3%
nofx/agent/tools.go:1177:				modelConfigUsable					75.0%
nofx/agent/tools.go:1185:				safeTraderForTool					100.0%
nofx/agent/tools.go:1200:				safeStrategyForTool					100.0%
nofx/agent/tools.go:1220:				toolGetExchangeConfigs					80.0%
nofx/agent/tools.go:1246:				latestBackendLogFilePath				60.0%
nofx/agent/tools.go:1255:				isBackendErrorLikeLogLine				0.0%
nofx/agent/tools.go:1269:				readBackendLogEntries					12.5%
nofx/agent/tools.go:1305:				filterBackendLogEntriesAny				0.0%
nofx/agent/tools.go:1333:				resolveTraderForTool					72.2%
nofx/agent/tools.go:1361:				toolGetBackendLogs					54.5%
nofx/agent/tools.go:1406:				toolGetDecisions					72.7%
nofx/agent/tools.go:1459:				toolManageExchangeConfig				23.7%
nofx/agent/tools.go:1726:				toolGetModelConfigs					86.7%
nofx/agent/tools.go:1752:				toolManageModelConfig					42.6%
nofx/agent/tools.go:1951:				toolGetStrategies					0.0%
nofx/agent/tools.go:1973:				toolManageStrategy					41.7%
nofx/agent/tools.go:2257:				toolManageTrader					46.2%
nofx/agent/tools.go:2284:				toolListTraders						0.0%
nofx/agent/tools.go:2327:				validateTraderReferences				100.0%
nofx/agent/tools.go:2337:				toolCreateTrader					69.8%
nofx/agent/tools.go:2420:				toolUpdateTrader					28.6%
nofx/agent/tools.go:2505:				toolDeleteTrader					61.1%
nofx/agent/tools.go:2540:				toolStartTrader						0.0%
nofx/agent/tools.go:2585:				toolStopTrader						0.0%
nofx/agent/tools.go:2613:				toolGetPreferences					0.0%
nofx/agent/tools.go:2622:				toolManagePreferences					0.0%
nofx/agent/tools.go:2674:				toolSearchStock						0.0%
nofx/agent/tools.go:2728:				toolExecuteTrade					0.0%
nofx/agent/tools.go:2836:				toolGetPositions					0.0%
nofx/agent/tools.go:2892:				toolGetBalance						0.0%
nofx/agent/tools.go:2935:				toolGetMarketPrice					0.0%
nofx/agent/tools.go:2993:				binanceFuturesGET					76.9%
nofx/agent/tools.go:3013:				toolGetMarketSnapshot					82.4%
nofx/agent/tools.go:3182:				toSnapshotFloat						42.9%
nofx/agent/tools.go:3197:				maxInt							66.7%
nofx/agent/tools.go:3204:				strategyLockedFieldError				26.3%
nofx/agent/tools.go:3239:				strategyConfigContainsLockedField			78.6%
nofx/agent/tools.go:3265:				validKlineInterval					66.7%
nofx/agent/tools.go:3274:				toolGetKline						0.0%
nofx/agent/tools.go:3356:				toolGetTradeHistory					0.0%
nofx/agent/tools.go:3460:				toolGetCandidateCoins					0.0%
nofx/agent/tools.go:3494:				toolGetCandidateCoinsForTrader				0.0%
nofx/agent/tools.go:3525:				toolGetCandidateCoinsForStrategy			0.0%
nofx/agent/tools.go:3551:				candidateCoinSourceSummary				0.0%
nofx/agent/tools.go:3571:				candidateCoinSymbols					0.0%
nofx/agent/tools.go:3579:				candidateCoinDetails					0.0%
nofx/agent/tools.go:3590:				normalizeWatchSymbol					0.0%
nofx/agent/tools.go:3603:				toolGetWatchlist					0.0%
nofx/agent/tools.go:3618:				toolManageWatchlist					0.0%
nofx/agent/tools.go:3701:				isStockSymbol						75.0%
nofx/agent/trade.go:61:					newPendingTrades					100.0%
nofx/agent/trade.go:65:					Add							0.0%
nofx/agent/trade.go:71:					Get							0.0%
nofx/agent/trade.go:77:					Remove							0.0%
nofx/agent/trade.go:84:					CleanExpired						0.0%
nofx/agent/trade.go:97:					parseTradeCommand					0.0%
nofx/agent/trade.go:176:				executeTrade						0.0%
nofx/agent/trade.go:213:				resolveTradeExecutionContext				0.0%
nofx/agent/trade.go:250:				validateTradeAction					0.0%
nofx/agent/trade.go:374:				isBTCETHSymbol						0.0%
nofx/agent/trade.go:383:				isMajorTradeSymbol					0.0%
nofx/agent/trade.go:391:				formatTradeConfirmation					0.0%
nofx/agent/trade.go:450:				handleTradeConfirmation					0.0%
nofx/agent/trade.go:535:				marshalTradeAction					0.0%
nofx/agent/web.go:27:					WithStoreUserID						0.0%
nofx/agent/web.go:31:					storeUserIDFromContext					0.0%
nofx/agent/web.go:38:					WithSessionPolicy					0.0%
nofx/agent/web.go:42:					sessionPolicyFromContext				0.0%
nofx/agent/web.go:72:					NewWebHandler						0.0%
nofx/agent/web.go:77:					HandleHealth						0.0%
nofx/agent/web.go:82:					HandleChat						0.0%
nofx/agent/web.go:125:					HandleChatStream					0.0%
nofx/agent/web.go:191:					writeSSE						0.0%
nofx/agent/web.go:199:					sseEscape						0.0%
nofx/agent/web.go:207:					HandleKlines						0.0%
nofx/agent/web.go:230:					HandleTicker						0.0%
nofx/agent/web.go:246:					HandleTickers						0.0%
nofx/agent/web.go:329:					splitComma						0.0%
nofx/agent/web.go:339:					proxyBinance						0.0%
nofx/agent/web.go:368:					writeJSON						0.0%
nofx/agent/workflow.go:41:				workflowSessionConfigKey				100.0%
nofx/agent/workflow.go:45:				normalizeWorkflowSession				82.6%
nofx/agent/workflow.go:77:				getWorkflowSession					55.6%
nofx/agent/workflow.go:92:				saveWorkflowSession					66.7%
nofx/agent/workflow.go:110:				clearWorkflowSession					66.7%
nofx/agent/workflow.go:117:				hasActiveWorkflowSession				33.3%
nofx/agent/workflow.go:129:				nextRunnableWorkflowTask				0.0%
nofx/agent/workflow.go:155:				supportedWorkflowSkill					38.5%
nofx/agent/workflow.go:178:				handleWorkflowSession					0.0%
nofx/agent/workflow.go:245:				classifyWorkflowSessionInput				0.0%
nofx/agent/workflow.go:297:				maybeAdvanceWorkflow					0.0%
nofx/agent/workflow.go:352:				markCurrentWorkflowTask					0.0%
nofx/agent/workflow.go:363:				formatWorkflowStatus					0.0%
nofx/agent/workflow.go:386:				generateWorkflowSummary					0.0%
nofx/agent/workflow.go:425:				decomposeWorkflowIntent					0.0%
nofx/agent/workflow.go:437:				looksLikeMultiTaskIntent				0.0%
nofx/agent/workflow.go:459:				looksLikeCompoundStrategyIntent				0.0%
nofx/agent/workflow.go:472:				looksLikeCompoundTraderIntent				0.0%
nofx/agent/workflow.go:484:				looksLikeCompoundModelIntent				0.0%
nofx/agent/workflow.go:495:				looksLikeCompoundExchangeIntent				0.0%
nofx/agent/workflow.go:506:				decomposeWorkflowIntentWithLLM				0.0%
nofx/agent/workflow.go:544:				parseWorkflowDecomposition				0.0%
nofx/agent/workflow.go:566:				normalizeWorkflowDecomposition				93.3%
nofx/agent/workflow.go:587:				decomposeWorkflowIntentFallback				0.0%
nofx/agent/workflow.go:620:				classifyCompoundWorkflowTasksWithContext		0.0%
nofx/agent/workflow.go:633:				classifyCompoundWorkflowTasks				0.0%
nofx/agent/workflow.go:654:				classifyContextualStrategyWorkflowTasks			0.0%
nofx/agent/workflow.go:682:				classifyContextualTraderWorkflowTasks			0.0%
nofx/agent/workflow.go:706:				classifyWorkflowTaskWithContext				0.0%
nofx/agent/workflow.go:723:				classifyCompoundStrategyWorkflowTasks			0.0%
nofx/agent/workflow.go:760:				classifyCompoundTraderWorkflowTasks			0.0%
nofx/agent/workflow.go:789:				classifyCompoundModelWorkflowTasks			0.0%
nofx/agent/workflow.go:815:				classifyCompoundExchangeWorkflowTasks			0.0%
nofx/agent/workflow.go:840:				splitWorkflowSegments					0.0%
nofx/agent/workflow.go:859:				classifyWorkflowTask					16.7%
nofx/api/agent_preferences.go:17:			handleGetAgentPreferences				0.0%
nofx/api/agent_preferences.go:34:			handleCreateAgentPreference				0.0%
nofx/api/agent_preferences.go:67:			handleDeleteAgentPreference				0.0%
nofx/api/agent_preferences.go:91:			loadAgentPreferences					0.0%
nofx/api/agent_preferences.go:104:			saveAgentPreferences					0.0%
nofx/api/agent_routes.go:11:				RegisterAgentHandler					0.0%
nofx/api/crypto_handler.go:17:				NewCryptoHandler					0.0%
nofx/api/crypto_handler.go:26:				HandleGetCryptoConfig					0.0%
nofx/api/crypto_handler.go:36:				HandleGetPublicKey					0.0%
nofx/api/crypto_handler.go:73:				isValidPrivateKey					0.0%
nofx/api/errors.go:17:					writeAPIError						0.0%
nofx/api/errors.go:32:					SafeError						0.0%
nofx/api/errors.go:41:					SafeErrorWithDetails					0.0%
nofx/api/errors.go:50:					SafeInternalError					0.0%
nofx/api/errors.go:57:					SafeBadRequest						0.0%
nofx/api/errors.go:61:					SafeBadRequestWithDetails				0.0%
nofx/api/errors.go:66:					SafeNotFound						0.0%
nofx/api/errors.go:71:					SafeUnauthorized					0.0%
nofx/api/errors.go:76:					SafeForbidden						0.0%
nofx/api/errors.go:81:					IsSensitiveError					0.0%
nofx/api/errors.go:118:					SanitizeError						0.0%
nofx/api/exchange_account_state.go:61:			NewExchangeAccountStateCache				0.0%
nofx/api/exchange_account_state.go:67:			Get							0.0%
nofx/api/exchange_account_state.go:77:			Set							0.0%
nofx/api/exchange_account_state.go:86:			Invalidate						0.0%
nofx/api/exchange_account_state.go:92:			cloneExchangeAccountStates				0.0%
nofx/api/exchange_account_state.go:100:			handleGetExchangeAccountStates				0.0%
nofx/api/exchange_account_state.go:112:			getExchangeAccountStates				0.0%
nofx/api/exchange_account_state.go:148:			probeExchangeAccountState				0.0%
nofx/api/exchange_account_state.go:225:			buildExchangeProbeTrader				0.0%
nofx/api/exchange_account_state.go:266:			extractExchangeTotalEquity				0.0%
nofx/api/exchange_account_state.go:271:			extractFirstNumeric					0.0%
nofx/api/exchange_account_state.go:300:			formatDisplayBalance					0.0%
nofx/api/exchange_account_state.go:312:			accountAssetForExchange					0.0%
nofx/api/exchange_account_state.go:321:			missingExchangeCredentials				0.0%
nofx/api/exchange_account_state.go:344:			classifyExchangeProbeError				0.0%
nofx/api/exchange_account_state.go:366:			limitErrorMessage					0.0%
nofx/api/handler_ai_cost.go:10:				handleGetAICosts					0.0%
nofx/api/handler_ai_cost.go:33:				handleGetAICostsSummary					0.0%
nofx/api/handler_ai_model.go:57:			handleGetModelConfigs					0.0%
nofx/api/handler_ai_model.go:136:			handleUpdateModelConfigs				0.0%
nofx/api/handler_ai_model.go:239:			handleGetSupportedModels				0.0%
nofx/api/handler_competition.go:17:			handleDecisions						0.0%
nofx/api/handler_competition.go:41:			handleLatestDecisions					0.0%
nofx/api/handler_competition.go:81:			handleStatistics					0.0%
nofx/api/handler_competition.go:104:			handleCompetition					0.0%
nofx/api/handler_competition.go:127:			handleEquityHistory					0.0%
nofx/api/handler_competition.go:197:			handlePublicTraderList					0.0%
nofx/api/handler_competition.go:241:			handlePublicCompetition					0.0%
nofx/api/handler_competition.go:252:			handleTopTraders					0.0%
nofx/api/handler_competition.go:264:			handleEquityHistoryBatch				0.0%
nofx/api/handler_competition.go:334:			getEquityHistoryForTraders				0.0%
nofx/api/handler_competition.go:454:			handleGetPublicTraderConfig				0.0%
nofx/api/handler_exchange.go:49:			safeExchangeConfigFromStore				100.0%
nofx/api/handler_exchange.go:120:			handleGetExchangeConfigs				0.0%
nofx/api/handler_exchange.go:151:			handleUpdateExchangeConfigs				0.0%
nofx/api/handler_exchange.go:311:			handleCreateExchange					0.0%
nofx/api/handler_exchange.go:413:			handleDeleteExchange					0.0%
nofx/api/handler_exchange.go:455:			handleGetSupportedExchanges				0.0%
nofx/api/handler_hyperliquid_wallet.go:71:		hyperliquidBuilderAddress				0.0%
nofx/api/handler_hyperliquid_wallet.go:75:		hyperliquidBuilderMaxFee				0.0%
nofx/api/handler_hyperliquid_wallet.go:79:		handleHyperliquidConnectConfig				0.0%
nofx/api/handler_hyperliquid_wallet.go:88:		handleHyperliquidAccount				0.0%
nofx/api/handler_hyperliquid_wallet.go:162:		handleHyperliquidSubmitExchange				0.0%
nofx/api/handler_hyperliquid_wallet.go:229:		validateApproveAgentAction				0.0%
nofx/api/handler_hyperliquid_wallet.go:239:		validateApproveBuilderFeeAction				0.0%
nofx/api/handler_hyperliquid_wallet.go:250:		validateCommonHyperliquidSignedAction			0.0%
nofx/api/handler_hyperliquid_wallet.go:263:		validateSubmittedNonce					0.0%
nofx/api/handler_hyperliquid_wallet.go:274:		isEVMAddress						0.0%
nofx/api/handler_hyperliquid_wallet.go:286:		parseFloatOrZero					0.0%
nofx/api/handler_hyperliquid_wallet.go:294:		actionNonce						0.0%
nofx/api/handler_klines.go:24:				handleKlines						0.0%
nofx/api/handler_klines.go:85:				getKlinesFromCoinank					0.0%
nofx/api/handler_klines.go:210:				getKlinesFromAlpaca					0.0%
nofx/api/handler_klines.go:243:				getKlinesFromTwelveData					0.0%
nofx/api/handler_klines.go:285:				getKlinesFromHyperliquid				0.0%
nofx/api/handler_klines.go:324:				hyperliquidXYZDisplayBase				0.0%
nofx/api/handler_klines.go:416:				hyperliquidXYZCategory					0.0%
nofx/api/handler_klines.go:432:				hyperliquidCategoryOrder				0.0%
nofx/api/handler_klines.go:452:				handleSymbols						0.0%
nofx/api/handler_onboarding.go:43:			handleBeginnerOnboarding				0.0%
nofx/api/handler_onboarding.go:96:			handleCurrentBeginnerWallet				0.0%
nofx/api/handler_onboarding.go:155:			resolveBeginnerWallet					0.0%
nofx/api/handler_onboarding.go:209:			findConfiguredClaw402ModelID				0.0%
nofx/api/handler_onboarding.go:224:			walletAddressFromPrivateKey				0.0%
nofx/api/handler_onboarding.go:241:			persistBeginnerWalletEnv				0.0%
nofx/api/handler_onboarding.go:272:			uniqueEnvPaths						0.0%
nofx/api/handler_onboarding.go:286:			upsertEnvFile						0.0%
nofx/api/handler_order.go:14:				handleTraderList					0.0%
nofx/api/handler_order.go:60:				handleGetTraderConfig					0.0%
nofx/api/handler_order.go:111:				handleStatus						0.0%
nofx/api/handler_order.go:129:				handleAccount						0.0%
nofx/api/handler_order.go:159:				handlePositions						0.0%
nofx/api/handler_order.go:182:				handlePositionHistory					0.0%
nofx/api/handler_order.go:234:				handleTrades						0.0%
nofx/api/handler_order.go:289:				handleOrders						0.0%
nofx/api/handler_order.go:334:				handleOrderFills					0.0%
nofx/api/handler_order.go:371:				handleOpenOrders					0.0%
nofx/api/handler_telegram.go:10:			handleGetTelegramConfig					0.0%
nofx/api/handler_telegram.go:44:			handleUpdateTelegramConfig				0.0%
nofx/api/handler_telegram.go:75:			handleUnbindTelegram					0.0%
nofx/api/handler_telegram.go:84:			handleUpdateTelegramModel				0.0%
nofx/api/handler_trader.go:62:				formatTraderCreationError				66.7%
nofx/api/handler_trader.go:69:				traderCreationRequestError				100.0%
nofx/api/handler_trader.go:73:				validateTraderLeverageRange				100.0%
nofx/api/handler_trader.go:83:				isSupportedTraderSymbol					100.0%
nofx/api/handler_trader.go:91:				exchangeDisplayName					0.0%
nofx/api/handler_trader.go:104:				missingExchangeFields					0.0%
nofx/api/handler_trader.go:157:				mapStringPairs						0.0%
nofx/api/handler_trader.go:169:				validateExchangeForTraderCreation			0.0%
nofx/api/handler_trader.go:206:				classifyTraderSetupReason				0.0%
nofx/api/handler_trader.go:244:				humanizeTraderSetupReason				0.0%
nofx/api/handler_trader.go:249:				traderSetupReasonParams					0.0%
nofx/api/handler_trader.go:271:				describeTraderLoadError					0.0%
nofx/api/handler_trader.go:290:				describeTraderCreationWarning				0.0%
nofx/api/handler_trader.go:303:				describeTraderStartError				0.0%
nofx/api/handler_trader.go:316:				formatTraderStartError					0.0%
nofx/api/handler_trader.go:324:				handleCreateTrader					0.0%
nofx/api/handler_trader.go:568:				handleUpdateTrader					0.0%
nofx/api/handler_trader.go:737:				handleDeleteTrader					0.0%
nofx/api/handler_trader.go:765:				handleStartTrader					0.0%
nofx/api/handler_trader.go:870:				handleStopTrader					0.0%
nofx/api/handler_trader_config.go:12:			handleUpdateTraderPrompt				0.0%
nofx/api/handler_trader_config.go:45:			handleToggleCompetition					0.0%
nofx/api/handler_trader_status.go:26:			handleGetGridRiskInfo					0.0%
nofx/api/handler_trader_status.go:40:			handleSyncBalance					0.0%
nofx/api/handler_trader_status.go:123:			handleClosePosition					0.0%
nofx/api/handler_trader_status.go:282:			recordClosePositionOrder				0.0%
nofx/api/handler_trader_status.go:389:			pollAndUpdateOrderStatus				0.0%
nofx/api/handler_trader_status.go:477:			pollLighterTradeHistory					0.0%
nofx/api/handler_trader_status.go:484:			getSideFromAction					0.0%
nofx/api/handler_user.go:19:				handleLogout						0.0%
nofx/api/handler_user.go:49:				handleRegister						0.0%
nofx/api/handler_user.go:140:				handleLogin						0.0%
nofx/api/handler_user.go:183:				handleChangePassword					0.0%
nofx/api/handler_user.go:214:				initUserDefaultConfigs					0.0%
nofx/api/handler_user.go:223:				createDefaultStrategies					92.2%
nofx/api/handler_wallet.go:29:				handleWalletValidate					0.0%
nofx/api/handler_wallet.go:101:				handleWalletGenerate					0.0%
nofx/api/handler_wallet.go:118:				checkClaw402Health					0.0%
nofx/api/ratelimit.go:39:				newIPRateLimiter					100.0%
nofx/api/ratelimit.go:49:				allow							81.0%
nofx/api/ratelimit.go:89:				rateLimitMiddleware					14.3%
nofx/api/route_registry.go:22:				route							100.0%
nofx/api/route_registry.go:28:				routeWithSchema						100.0%
nofx/api/route_registry.go:50:				GetAPIDocs						0.0%
nofx/api/server.go:34:					NewServer						0.0%
nofx/api/server.go:69:					corsMiddleware						0.0%
nofx/api/server.go:126:					setupRoutes						100.0%
nofx/api/server.go:442:					handleHealth						0.0%
nofx/api/server.go:450:					handleGetSystemConfig					0.0%
nofx/api/server.go:460:					handleGetServerIP					0.0%
nofx/api/server.go:482:					getPublicIPFromAPI					0.0%
nofx/api/server.go:522:					getPublicIPFromInterface				0.0%
nofx/api/server.go:567:					isPrivateIP						0.0%
nofx/api/server.go:597:					getTraderFromQuery					0.0%
nofx/api/server.go:630:					authMiddleware						4.0%
nofx/api/server.go:673:					Start							0.0%
nofx/api/server.go:709:					Shutdown						0.0%
nofx/api/server.go:719:					SetTelegramReloadCh					0.0%
nofx/api/strategy.go:21:				validateStrategyConfig					0.0%
nofx/api/strategy.go:37:				attachPublishConfig					0.0%
nofx/api/strategy.go:49:				handleEstimateTokens					0.0%
nofx/api/strategy.go:63:				handlePublicStrategies					0.0%
nofx/api/strategy.go:101:				handleGetStrategies					0.0%
nofx/api/strategy.go:149:				handleGetStrategy					0.0%
nofx/api/strategy.go:182:				handleCreateStrategy					0.0%
nofx/api/strategy.go:270:				handleUpdateStrategy					0.0%
nofx/api/strategy.go:389:				handleDeleteStrategy					0.0%
nofx/api/strategy.go:407:				handleActivateStrategy					0.0%
nofx/api/strategy.go:425:				handleDuplicateStrategy					0.0%
nofx/api/strategy.go:456:				handleGetActiveStrategy					0.0%
nofx/api/strategy.go:487:				handleGetDefaultStrategyConfig				0.0%
nofx/api/strategy.go:500:				handlePreviewPrompt					0.0%
nofx/api/strategy.go:549:				handleStrategyTestRun					0.0%
nofx/api/strategy.go:722:				runRealAITest						0.0%
nofx/api/strategy.go:763:				resolveStrategyDataWalletKey				0.0%
nofx/api/utils.go:7:					MaskSensitiveString					100.0%
nofx/api/utils.go:21:					SanitizeModelConfigForLog				100.0%
nofx/api/utils.go:39:					SanitizeExchangeConfigForLog				92.0%
nofx/api/utils.go:87:					MaskEmail						100.0%
nofx/auth/auth.go:26:					SetJWTSecret						0.0%
nofx/auth/auth.go:31:					BlacklistToken						0.0%
nofx/auth/auth.go:52:					IsTokenBlacklisted					0.0%
nofx/auth/auth.go:73:					HashPassword						0.0%
nofx/auth/auth.go:79:					CheckPassword						0.0%
nofx/auth/auth.go:85:					GenerateJWT						0.0%
nofx/auth/auth.go:102:					ValidateJWT						0.0%
nofx/cli.go:39:						runCLISubcommand					0.0%
nofx/cli.go:57:						openStoreForCLI						0.0%
nofx/cli.go:98:						runResetPassword					0.0%
nofx/cli.go:145:					runResetAccount						0.0%
nofx/cli.go:189:					resolveNewPassword					0.0%
nofx/cmd/e2e_builder_fee/main.go:34:			fetchState						0.0%
nofx/cmd/e2e_builder_fee/main.go:48:			positionSize						0.0%
nofx/cmd/e2e_builder_fee/main.go:58:			main							0.0%
nofx/config/config.go:60:				MustInit						0.0%
nofx/config/config.go:67:				Init							0.0%
nofx/config/config.go:75:				initConfig						0.0%
nofx/config/config.go:173:				Get							0.0%
nofx/crypto/crypto.go:56:				NewCryptoService					0.0%
nofx/crypto/crypto.go:77:				loadRSAPrivateKeyFromEnv				0.0%
nofx/crypto/crypto.go:90:				loadDataKeyFromEnv					0.0%
nofx/crypto/crypto.go:109:				ParseRSAPrivateKeyFromPEM				0.0%
nofx/crypto/crypto.go:134:				decodePossibleKey					0.0%
nofx/crypto/crypto.go:153:				normalizeAESKey						0.0%
nofx/crypto/crypto.go:167:				HasDataKey						0.0%
nofx/crypto/crypto.go:171:				GetPublicKeyPEM						0.0%
nofx/crypto/crypto.go:185:				EncryptForStorage					0.0%
nofx/crypto/crypto.go:219:				DecryptFromStorage					0.0%
nofx/crypto/crypto.go:269:				IsEncryptedStorageValue					0.0%
nofx/crypto/crypto.go:273:				composeAAD						0.0%
nofx/crypto/crypto.go:280:				isEncryptedStorageValue					0.0%
nofx/crypto/crypto.go:284:				DecryptPayload						0.0%
nofx/crypto/crypto.go:355:				DecryptSensitiveData					0.0%
nofx/crypto/crypto.go:365:				GenerateKeyPair						0.0%
nofx/crypto/crypto.go:393:				GenerateDataKey						0.0%
nofx/crypto/crypto.go:409:				SetGlobalCryptoService					0.0%
nofx/crypto/crypto.go:419:				Scan							0.0%
nofx/crypto/crypto.go:453:				Value							0.0%
nofx/crypto/crypto.go:474:				String							0.0%
nofx/hook/hooks.go:14:					HookExec						0.0%
nofx/hook/hooks.go:30:					RegisterHook						0.0%
nofx/hook/http_client_hook.go:13:			Error							0.0%
nofx/hook/http_client_hook.go:20:			GetResult						0.0%
nofx/hook/ip_hook.go:10:				Error							0.0%
nofx/hook/ip_hook.go:14:				GetResult						0.0%
nofx/hook/trader_hook.go:15:				Error							0.0%
nofx/hook/trader_hook.go:22:				GetResult						0.0%
nofx/hook/trader_hook.go:32:				Error							0.0%
nofx/hook/trader_hook.go:39:				GetResult						0.0%
nofx/kernel/engine.go:192:				NewStrategyEngine					0.0%
nofx/kernel/engine.go:228:				usesHyperliquidNativeUniverse				0.0%
nofx/kernel/engine.go:245:				GetRiskControlConfig					0.0%
nofx/kernel/engine.go:250:				GetLanguage						0.0%
nofx/kernel/engine.go:263:				GetConfig						0.0%
nofx/kernel/engine.go:272:				GetCandidateCoins					0.0%
nofx/kernel/engine.go:474:				filterExcludedCoins					0.0%
nofx/kernel/engine.go:499:				getAI500Coins						0.0%
nofx/kernel/engine.go:519:				getOITopCoins						0.0%
nofx/kernel/engine.go:543:				getOILowCoins						0.0%
nofx/kernel/engine.go:568:				getHyperAllCoins					0.0%
nofx/kernel/engine.go:589:				getHyperMainCoins					0.0%
nofx/kernel/engine.go:613:				clampHyperRankLimit					100.0%
nofx/kernel/engine.go:623:				getHyperRankCoins					0.0%
nofx/kernel/engine.go:702:				FetchMarketData						0.0%
nofx/kernel/engine.go:707:				FetchExternalData					0.0%
nofx/kernel/engine.go:722:				fetchSingleExternalSource				0.0%
nofx/kernel/engine.go:768:				extractJSONPath						0.0%
nofx/kernel/engine.go:784:				FetchQuantData						0.0%
nofx/kernel/engine.go:861:				FetchQuantDataBatch					0.0%
nofx/kernel/engine.go:883:				FetchOIRankingData					0.0%
nofx/kernel/engine.go:918:				FetchNetFlowRankingData					0.0%
nofx/kernel/engine.go:954:				FetchPriceRankingData					0.0%
nofx/kernel/engine.go:993:				detectLanguage						0.0%
nofx/kernel/engine_analysis.go:38:			GetFullDecision						0.0%
nofx/kernel/engine_analysis.go:45:			GetFullDecisionWithStrategy				0.0%
nofx/kernel/engine_analysis.go:150:			fetchMarketDataWithStrategy				0.0%
nofx/kernel/engine_analysis.go:227:			pruneCandidateCoinsWithoutMarketData			0.0%
nofx/kernel/engine_analysis.go:246:			parseFullDecisionResponse				0.0%
nofx/kernel/engine_analysis.go:270:			extractCoTTrace						0.0%
nofx/kernel/engine_analysis.go:290:			extractDecisions					0.0%
nofx/kernel/engine_analysis.go:353:			fixMissingQuotes					0.0%
nofx/kernel/engine_analysis.go:377:			validateJSONFormat					0.0%
nofx/kernel/engine_analysis.go:404:			min							0.0%
nofx/kernel/engine_analysis.go:411:			removeInvisibleRunes					0.0%
nofx/kernel/engine_analysis.go:415:			compactArrayOpen					0.0%
nofx/kernel/engine_position.go:13:			validateDecisions					0.0%
nofx/kernel/engine_position.go:22:			validateDecision					78.6%
nofx/kernel/engine_prompt.go:17:			BuildSystemPrompt					0.0%
nofx/kernel/engine_prompt.go:179:			buildXYZStockCustomPrompt				0.0%
nofx/kernel/engine_prompt.go:221:			singleSymbolInfo					0.0%
nofx/kernel/engine_prompt.go:229:			writeModeVariant					0.0%
nofx/kernel/engine_prompt.go:252:			writeHardConstraints					0.0%
nofx/kernel/engine_prompt.go:349:			writeOutputFormat					0.0%
nofx/kernel/engine_prompt.go:417:			writeAvailableIndicators				0.0%
nofx/kernel/engine_prompt.go:497:			BuildUserPrompt						0.0%
nofx/kernel/engine_prompt.go:671:			formatPositionInfo					0.0%
nofx/kernel/engine_prompt.go:711:			formatCoinSourceTag					0.0%
nofx/kernel/engine_prompt.go:772:			formatMarketData					0.0%
nofx/kernel/engine_prompt.go:882:			formatTimeframeSeriesData				0.0%
nofx/kernel/engine_prompt.go:938:			formatQuantData						0.0%
nofx/kernel/engine_prompt.go:1023:			formatFlowValue						0.0%
nofx/kernel/engine_prompt.go:1042:			formatFloatSlice					0.0%
nofx/kernel/formatter.go:20:				FormatContextForAI					100.0%
nofx/kernel/formatter.go:34:				FormatContextDataOnly					0.0%
nofx/kernel/formatter.go:39:				formatContextData					75.9%
nofx/kernel/formatter.go:107:				formatHeaderZH						100.0%
nofx/kernel/formatter.go:113:				formatAccountZH						84.6%
nofx/kernel/formatter.go:135:				formatTradingStatsZH					0.0%
nofx/kernel/formatter.go:196:				formatRecentTradesZH					88.9%
nofx/kernel/formatter.go:227:				formatCurrentPositionsZH				82.6%
nofx/kernel/formatter.go:270:				formatCandidateCoinsZH					33.3%
nofx/kernel/formatter.go:319:				formatKlineDataZH					0.0%
nofx/kernel/formatter.go:361:				getOIInterpretationZH					0.0%
nofx/kernel/formatter.go:376:				formatHeaderEN						100.0%
nofx/kernel/formatter.go:382:				formatAccountEN						84.6%
nofx/kernel/formatter.go:404:				formatTradingStatsEN					0.0%
nofx/kernel/formatter.go:465:				formatRecentTradesEN					88.9%
nofx/kernel/formatter.go:495:				formatCurrentPositionsEN				82.6%
nofx/kernel/formatter.go:536:				formatCandidateCoinsEN					33.3%
nofx/kernel/formatter.go:581:				formatKlineDataEN					0.0%
nofx/kernel/formatter.go:626:				getOIInterpretationEN					0.0%
nofx/kernel/grid_engine.go:97:				BuildGridSystemPrompt					0.0%
nofx/kernel/grid_engine.go:104:				buildGridSystemPromptZh					0.0%
nofx/kernel/grid_engine.go:156:				buildGridSystemPromptEn					0.0%
nofx/kernel/grid_engine.go:209:				BuildGridUserPrompt					0.0%
nofx/kernel/grid_engine.go:216:				buildGridUserPromptZh					0.0%
nofx/kernel/grid_engine.go:327:				buildGridUserPromptEn					0.0%
nofx/kernel/grid_engine.go:443:				GetGridDecisions					0.0%
nofx/kernel/grid_engine.go:489:				parseGridDecisions					0.0%
nofx/kernel/grid_engine.go:516:				extractJSONArray					0.0%
nofx/kernel/grid_engine.go:533:				isValidGridAction					0.0%
nofx/kernel/grid_engine.go:557:				BuildGridContextFromMarketData				0.0%
nofx/kernel/grid_engine.go:613:				max							0.0%
nofx/kernel/prompt_builder.go:20:			NewPromptBuilder					100.0%
nofx/kernel/prompt_builder.go:25:			BuildSystemPrompt					100.0%
nofx/kernel/prompt_builder.go:33:			BuildUserPrompt						100.0%
nofx/kernel/prompt_builder.go:46:			buildSystemPromptZH					100.0%
nofx/kernel/prompt_builder.go:125:			getDecisionRequirementsZH				100.0%
nofx/kernel/prompt_builder.go:181:			buildSystemPromptEN					100.0%
nofx/kernel/prompt_builder.go:260:			getDecisionRequirementsEN				100.0%
nofx/kernel/prompt_builder.go:317:			FormatDecisionExample					100.0%
nofx/kernel/prompt_builder.go:334:			ValidateDecisionFormat					100.0%
nofx/kernel/schema.go:36:				GetName							0.0%
nofx/kernel/schema.go:44:				GetFormula						0.0%
nofx/kernel/schema.go:52:				GetDesc							0.0%
nofx/kernel/schema.go:232:				GetDesc							0.0%
nofx/kernel/schema.go:240:				GetReason						0.0%
nofx/kernel/schema.go:446:				GetSchemaPrompt						100.0%
nofx/kernel/schema.go:454:				getSchemaPromptZH					100.0%
nofx/kernel/schema.go:493:				getSchemaPromptEN					100.0%
nofx/kernel/schema.go:532:				formatFieldDefZH					100.0%
nofx/kernel/schema.go:545:				formatFieldDefEN					100.0%
nofx/logger/config.go:9:				SetDefaults						0.0%
nofx/logger/logger.go:27:				Format							0.0%
nofx/logger/logger.go:52:				init							0.0%
nofx/logger/logger.go:66:				Init							0.0%
nofx/logger/logger.go:110:				InitWithSimpleConfig					0.0%
nofx/logger/logger.go:115:				Shutdown						0.0%
nofx/logger/logger.go:127:				WithFields						0.0%
nofx/logger/logger.go:132:				WithField						0.0%
nofx/logger/logger.go:137:				Debug							0.0%
nofx/logger/logger.go:141:				Info							0.0%
nofx/logger/logger.go:145:				Warn							0.0%
nofx/logger/logger.go:149:				Debugf							0.0%
nofx/logger/logger.go:153:				Infof							0.0%
nofx/logger/logger.go:157:				Warnf							0.0%
nofx/logger/logger.go:161:				Error							0.0%
nofx/logger/logger.go:165:				Errorf							0.0%
nofx/logger/logger.go:169:				Fatal							0.0%
nofx/logger/logger.go:173:				Fatalf							0.0%
nofx/logger/logger.go:177:				Panic							0.0%
nofx/logger/logger.go:181:				Panicf							0.0%
nofx/logger/logger.go:194:				NewMCPLogger						0.0%
nofx/logger/logger.go:198:				Debugf							0.0%
nofx/logger/logger.go:202:				Infof							0.0%
nofx/logger/logger.go:206:				Warnf							0.0%
nofx/logger/logger.go:210:				Errorf							0.0%
nofx/main.go:26:					main							0.0%
nofx/main.go:189:					initInstallationID					0.0%
nofx/manager/trader_manager.go:15:			traderLogTag						0.0%
nofx/manager/trader_manager.go:38:			NewTraderManager					0.0%
nofx/manager/trader_manager.go:49:			GetLoadError						0.0%
nofx/manager/trader_manager.go:56:			GetTrader						0.0%
nofx/manager/trader_manager.go:68:			GetAllTraders						0.0%
nofx/manager/trader_manager.go:80:			GetTraderIDs						0.0%
nofx/manager/trader_manager.go:92:			StartAll						0.0%
nofx/manager/trader_manager.go:108:			StopAll							0.0%
nofx/manager/trader_manager.go:119:			AutoStartRunningTraders					0.0%
nofx/manager/trader_manager.go:162:			GetComparisonData					0.0%
nofx/manager/trader_manager.go:199:			GetCompetitionData					0.0%
nofx/manager/trader_manager.go:268:			getConcurrentTraderData					0.0%
nofx/manager/trader_manager.go:367:			GetTopTradersData					0.0%
nofx/manager/trader_manager.go:398:			RemoveTrader						0.0%
nofx/manager/trader_manager.go:414:			ensureHyperliquidNativeStrategy				0.0%
nofx/manager/trader_manager.go:443:			LoadUserTradersFromStore				0.0%
nofx/manager/trader_manager.go:539:			LoadTradersFromStore					0.0%
nofx/manager/trader_manager.go:641:			addTraderFromStore					0.0%
nofx/manager/trader_manager.go:787:			resolveTraderDataWalletKey				0.0%
nofx/market/api_client.go:22:				NewAPIClient						0.0%
nofx/market/api_client.go:38:				GetExchangeInfo						0.0%
nofx/market/api_client.go:59:				GetKlines						0.0%
nofx/market/api_client.go:103:				parseKline						0.0%
nofx/market/api_client.go:126:				GetCurrentPrice						0.0%
nofx/market/data.go:29:					Get							0.0%
nofx/market/data.go:34:					GetWithExchange						0.0%
nofx/market/data.go:148:				GetWithTimeframes					0.0%
nofx/market/data.go:260:				getOpenInterestData					0.0%
nofx/market/data.go:294:				getFundingRate						0.0%
nofx/market/data.go:346:				Format							0.0%
nofx/market/data.go:434:				formatTimeframeData					0.0%
nofx/market/data.go:487:				formatPriceWithDynamicPrecision				0.0%
nofx/market/data.go:517:				formatFloatSlice					0.0%
nofx/market/data.go:542:				IsXyzDexAsset						33.3%
nofx/market/data.go:561:				Normalize						45.5%
nofx/market/data.go:585:				parseFloat						0.0%
nofx/market/data.go:601:				BuildDataFromKlines					0.0%
nofx/market/data.go:631:				priceChangeFromSeries					0.0%
nofx/market/data.go:651:				isStaleData						100.0%
nofx/market/data_indicators.go:6:			calculateEMA						90.0%
nofx/market/data_indicators.go:28:			calculateMACD						80.0%
nofx/market/data_indicators.go:42:			calculateRSI						95.7%
nofx/market/data_indicators.go:86:			calculateATR						100.0%
nofx/market/data_indicators.go:121:			calculateBOLL						0.0%
nofx/market/data_indicators.go:150:			calculateDonchian					100.0%
nofx/market/data_indicators.go:184:			calculateBoxData					85.7%
nofx/market/data_indicators.go:203:			ExportCalculateEMA					0.0%
nofx/market/data_indicators.go:208:			ExportCalculateMACD					0.0%
nofx/market/data_indicators.go:213:			ExportCalculateRSI					0.0%
nofx/market/data_indicators.go:218:			ExportCalculateATR					0.0%
nofx/market/data_indicators.go:223:			ExportCalculateBOLL					0.0%
nofx/market/data_indicators.go:228:			ExportCalculateDonchian					100.0%
nofx/market/data_indicators.go:233:			ExportCalculateBoxData					100.0%
nofx/market/data_klines.go:18:				getKlinesFromCoinAnk					0.0%
nofx/market/data_klines.go:116:				getKlinesFromHyperliquid				0.0%
nofx/market/data_klines.go:156:				calculateTimeframeSeries				0.0%
nofx/market/data_klines.go:241:				calculatePriceChangeByBars				0.0%
nofx/market/data_klines.go:272:				parseTimeframeToMinutes					0.0%
nofx/market/data_klines.go:308:				calculateIntradaySeries					100.0%
nofx/market/data_klines.go:358:				calculateLongerTermData					0.0%
nofx/market/data_klines.go:404:				GetBoxData						0.0%
nofx/market/historical.go:17:				GetKlinesRange						0.0%
nofx/market/timeframe.go:26:				NormalizeTimeframe					0.0%
nofx/market/timeframe.go:38:				TFDuration						0.0%
nofx/market/timeframe.go:47:				MustNormalizeTimeframe					0.0%
nofx/market/timeframe.go:56:				SupportedTimeframes					0.0%
nofx/market/types.go:243:				GetBuySellRatio						0.0%
nofx/mcp/client.go:59:					Channel							0.0%
nofx/mcp/client.go:90:					New							0.0%
nofx/mcp/client.go:113:					NewClient						100.0%
nofx/mcp/client.go:149:					SetAPIKey						0.0%
nofx/mcp/client.go:165:					SetTimeout						100.0%
nofx/mcp/client.go:170:					CallWithMessages					95.2%
nofx/mcp/client.go:212:					SetAuthHeader						100.0%
nofx/mcp/client.go:216:					BuildMCPRequestBody					64.3%
nofx/mcp/client.go:259:					MarshalRequestBody					75.0%
nofx/mcp/client.go:267:					ParseMCPResponse					100.0%
nofx/mcp/client.go:277:					ParseMCPResponseFull					77.8%
nofx/mcp/client.go:320:					BuildUrl						100.0%
nofx/mcp/client.go:327:					BuildRequest						83.3%
nofx/mcp/client.go:342:					contextFromRequest					100.0%
nofx/mcp/client.go:349:					buildHTTPRequestWithContext				66.7%
nofx/mcp/client.go:360:					sleepWithContext					85.7%
nofx/mcp/client.go:375:					Call							88.5%
nofx/mcp/client.go:429:					String							100.0%
nofx/mcp/client.go:435:					BaseClient						0.0%
nofx/mcp/client.go:438:					IsRetryableError					100.0%
nofx/mcp/client.go:454:					CallWithRequest						91.3%
nofx/mcp/client.go:502:					CallWithRequestFull					0.0%
nofx/mcp/client.go:535:					callWithRequestFull					0.0%
nofx/mcp/client.go:568:					callWithRequest						83.3%
nofx/mcp/client.go:612:					BuildRequestBodyFromRequest				64.4%
nofx/mcp/client.go:714:					CallWithRequestStream					0.0%
nofx/mcp/client.go:791:					ParseSSEStream						0.0%
nofx/mcp/client.go:859:					ReportStreamUsage					0.0%
nofx/mcp/config.go:41:					DefaultConfig						100.0%
nofx/mcp/config.go:58:					getEnvInt						50.0%
nofx/mcp/config.go:68:					getEnvString						0.0%
nofx/mcp/context_guard.go:11:				estimateMessageTokens					100.0%
nofx/mcp/context_guard.go:23:				estimateMessageTokensAny				0.0%
nofx/mcp/context_guard.go:42:				truncateMessages					90.3%
nofx/mcp/context_guard.go:97:				truncateMessagesAny					0.0%
nofx/mcp/logger.go:16:					Debugf							0.0%
nofx/mcp/logger.go:17:					Infof							0.0%
nofx/mcp/logger.go:18:					Warnf							0.0%
nofx/mcp/logger.go:19:					Errorf							0.0%
nofx/mcp/logger.go:22:					NewNoopLogger						0.0%
nofx/mcp/options.go:19:					WithLogger						100.0%
nofx/mcp/options.go:34:					WithHTTPClient						100.0%
nofx/mcp/options.go:48:					WithTimeout						100.0%
nofx/mcp/options.go:59:					WithMaxRetries						100.0%
nofx/mcp/options.go:69:					WithRetryWaitBase					100.0%
nofx/mcp/options.go:83:					WithMaxTokens						100.0%
nofx/mcp/options.go:96:					WithMaxContext						0.0%
nofx/mcp/options.go:106:				WithTemperature						100.0%
nofx/mcp/options.go:117:				WithAPIKey						100.0%
nofx/mcp/options.go:124:				WithBaseURL						100.0%
nofx/mcp/options.go:131:				WithModel						100.0%
nofx/mcp/options.go:138:				WithProvider						100.0%
nofx/mcp/options.go:145:				WithUseFullURL						100.0%
nofx/mcp/options.go:159:				WithDeepSeekConfig					100.0%
nofx/mcp/options.go:172:				WithQwenConfig						100.0%
nofx/mcp/options.go:186:				WithMiniMaxConfig					0.0%
nofx/mcp/payment/claw402.go:35:				Error							0.0%
nofx/mcp/payment/claw402.go:44:				shortAddr						0.0%
nofx/mcp/payment/claw402.go:87:				init							0.0%
nofx/mcp/payment/claw402.go:102:			BaseClient						0.0%
nofx/mcp/payment/claw402.go:105:			NewClaw402Client					0.0%
nofx/mcp/payment/claw402.go:110:			NewClaw402ClientWithOptions				0.0%
nofx/mcp/payment/claw402.go:129:			SetAPIKey						0.0%
nofx/mcp/payment/claw402.go:157:			resolveEndpoint						0.0%
nofx/mcp/payment/claw402.go:168:			SetAuthHeader						0.0%
nofx/mcp/payment/claw402.go:170:			Call							0.0%
nofx/mcp/payment/claw402.go:177:			CallWithRequestFull					0.0%
nofx/mcp/payment/claw402.go:186:			walletAddress						0.0%
nofx/mcp/payment/claw402.go:196:			preflightBalance					0.0%
nofx/mcp/payment/claw402.go:223:			signPayment						0.0%
nofx/mcp/payment/claw402.go:236:			stripMaxTokens						0.0%
nofx/mcp/payment/claw402.go:245:			BuildMCPRequestBody					0.0%
nofx/mcp/payment/claw402.go:252:			BuildRequestBodyFromRequest				0.0%
nofx/mcp/payment/claw402.go:259:			ParseMCPResponse					0.0%
nofx/mcp/payment/claw402.go:266:			ParseMCPResponseFull					0.0%
nofx/mcp/payment/claw402.go:274:			BuildUrl						0.0%
nofx/mcp/payment/claw402.go:278:			BuildRequest						0.0%
nofx/mcp/payment/x402.go:38:				x402ContextFromRequest					0.0%
nofx/mcp/payment/x402.go:45:				x402Sleep						0.0%
nofx/mcp/payment/x402.go:94:				X402DecodeHeader					0.0%
nofx/mcp/payment/x402.go:106:				MakeClaw402SignFunc					0.0%
nofx/mcp/payment/x402.go:114:				SignBasePaymentHeader					0.0%
nofx/mcp/payment/x402.go:137:				DoX402Request						0.0%
nofx/mcp/payment/x402.go:282:				DoX402RequestStream					0.0%
nofx/mcp/payment/x402.go:431:				X402CallStream						0.0%
nofx/mcp/payment/x402.go:519:				X402BuildRequest					0.0%
nofx/mcp/payment/x402.go:530:				X402SetAuthHeader					0.0%
nofx/mcp/payment/x402.go:533:				X402Call						0.0%
nofx/mcp/payment/x402.go:552:				X402CallFull						0.0%
nofx/mcp/payment/x402.go:591:				keccak256String						0.0%
nofx/mcp/payment/x402.go:597:				keccak256Bytes						0.0%
nofx/mcp/payment/x402.go:606:				SignX402Payment						0.0%
nofx/mcp/payment/x402.go:717:				buildDomainSeparatorDynamic				0.0%
nofx/mcp/payment/x402.go:749:				buildTransferWithAuthHashDynamic			0.0%
nofx/mcp/payment/x402.go:778:				hexToAddress						0.0%
nofx/mcp/payment/x402.go:790:				hexToBytes32						0.0%
nofx/mcp/payment/x402.go:802:				parseBigInt						0.0%
nofx/mcp/payment/x402.go:817:				leftPad32						0.0%
nofx/mcp/provider/claude.go:32:				init							50.0%
nofx/mcp/provider/claude.go:45:				BaseClient						0.0%
nofx/mcp/provider/claude.go:48:				NewClaudeClient						0.0%
nofx/mcp/provider/claude.go:53:				NewClaudeClientWithOptions				0.0%
nofx/mcp/provider/claude.go:68:				SetAPIKey						0.0%
nofx/mcp/provider/claude.go:84:				SetAuthHeader						0.0%
nofx/mcp/provider/claude.go:90:				BuildUrl						0.0%
nofx/mcp/provider/claude.go:96:				BuildMCPRequestBody					0.0%
nofx/mcp/provider/claude.go:109:			BuildRequestBodyFromRequest				0.0%
nofx/mcp/provider/claude.go:165:			ConvertMessagesToAnthropic				0.0%
nofx/mcp/provider/claude.go:227:			ParseMCPResponse					0.0%
nofx/mcp/provider/claude.go:237:			ParseMCPResponseFull					0.0%
nofx/mcp/provider/deepseek.go:9:			init							50.0%
nofx/mcp/provider/deepseek.go:19:			BaseClient						0.0%
nofx/mcp/provider/deepseek.go:24:			NewDeepSeekClient					0.0%
nofx/mcp/provider/deepseek.go:29:			NewDeepSeekClientWithOptions				100.0%
nofx/mcp/provider/deepseek.go:47:			SetAPIKey						0.0%
nofx/mcp/provider/deepseek.go:67:			SetAuthHeader						0.0%
nofx/mcp/provider/gemini.go:14:				init							50.0%
nofx/mcp/provider/gemini.go:24:				BaseClient						0.0%
nofx/mcp/provider/gemini.go:27:				NewGeminiClient						0.0%
nofx/mcp/provider/gemini.go:32:				NewGeminiClientWithOptions				0.0%
nofx/mcp/provider/gemini.go:50:				SetAPIKey						0.0%
nofx/mcp/provider/gemini.go:71:				SetAuthHeader						0.0%
nofx/mcp/provider/grok.go:14:				init							50.0%
nofx/mcp/provider/grok.go:24:				BaseClient						0.0%
nofx/mcp/provider/grok.go:27:				NewGrokClient						0.0%
nofx/mcp/provider/grok.go:32:				NewGrokClientWithOptions				0.0%
nofx/mcp/provider/grok.go:50:				SetAPIKey						0.0%
nofx/mcp/provider/grok.go:71:				SetAuthHeader						0.0%
nofx/mcp/provider/kimi.go:14:				init							50.0%
nofx/mcp/provider/kimi.go:24:				BaseClient						0.0%
nofx/mcp/provider/kimi.go:27:				NewKimiClient						0.0%
nofx/mcp/provider/kimi.go:32:				NewKimiClientWithOptions				0.0%
nofx/mcp/provider/kimi.go:51:				SetAPIKey						0.0%
nofx/mcp/provider/kimi.go:72:				SetAuthHeader						0.0%
nofx/mcp/provider/minimax.go:14:			init							50.0%
nofx/mcp/provider/minimax.go:24:			BaseClient						0.0%
nofx/mcp/provider/minimax.go:27:			NewMiniMaxClient					0.0%
nofx/mcp/provider/minimax.go:32:			NewMiniMaxClientWithOptions				0.0%
nofx/mcp/provider/minimax.go:50:			SetAPIKey						0.0%
nofx/mcp/provider/minimax.go:71:			SetAuthHeader						0.0%
nofx/mcp/provider/openai.go:14:				init							50.0%
nofx/mcp/provider/openai.go:24:				BaseClient						0.0%
nofx/mcp/provider/openai.go:27:				NewOpenAIClient						0.0%
nofx/mcp/provider/openai.go:32:				NewOpenAIClientWithOptions				0.0%
nofx/mcp/provider/openai.go:50:				SetAPIKey						0.0%
nofx/mcp/provider/openai.go:71:				SetAuthHeader						0.0%
nofx/mcp/provider/qwen.go:14:				init							50.0%
nofx/mcp/provider/qwen.go:24:				BaseClient						0.0%
nofx/mcp/provider/qwen.go:29:				NewQwenClient						0.0%
nofx/mcp/provider/qwen.go:34:				NewQwenClientWithOptions				100.0%
nofx/mcp/provider/qwen.go:52:				SetAPIKey						0.0%
nofx/mcp/provider/qwen.go:72:				SetAuthHeader						0.0%
nofx/mcp/registry.go:8:					RegisterProvider					100.0%
nofx/mcp/registry.go:14:				NewAIClientByProvider					0.0%
nofx/mcp/request.go:75:					NewMessage						0.0%
nofx/mcp/request.go:83:					NewSystemMessage					100.0%
nofx/mcp/request.go:91:					NewUserMessage						100.0%
nofx/mcp/request.go:99:					NewAssistantMessage					100.0%
nofx/mcp/request_builder.go:30:				NewRequestBuilder					100.0%
nofx/mcp/request_builder.go:42:				WithModel						0.0%
nofx/mcp/request_builder.go:48:				WithStream						0.0%
nofx/mcp/request_builder.go:58:				WithSystemPrompt					100.0%
nofx/mcp/request_builder.go:66:				WithUserPrompt						100.0%
nofx/mcp/request_builder.go:74:				AddSystemMessage					100.0%
nofx/mcp/request_builder.go:79:				AddUserMessage						100.0%
nofx/mcp/request_builder.go:84:				AddAssistantMessage					100.0%
nofx/mcp/request_builder.go:92:				AddMessage						0.0%
nofx/mcp/request_builder.go:100:			AddMessages						0.0%
nofx/mcp/request_builder.go:106:			AddConversationHistory					100.0%
nofx/mcp/request_builder.go:112:			ClearMessages						0.0%
nofx/mcp/request_builder.go:123:			WithTemperature						42.9%
nofx/mcp/request_builder.go:138:			WithMaxTokens						100.0%
nofx/mcp/request_builder.go:147:			WithTopP						100.0%
nofx/mcp/request_builder.go:156:			WithFrequencyPenalty					100.0%
nofx/mcp/request_builder.go:165:			WithPresencePenalty					100.0%
nofx/mcp/request_builder.go:174:			WithStopSequences					100.0%
nofx/mcp/request_builder.go:180:			AddStopSequence						0.0%
nofx/mcp/request_builder.go:192:			AddTool							100.0%
nofx/mcp/request_builder.go:198:			AddFunction						100.0%
nofx/mcp/request_builder.go:215:			WithToolChoice						100.0%
nofx/mcp/request_builder.go:225:			Build							100.0%
nofx/mcp/request_builder.go:263:			MustBuild						75.0%
nofx/mcp/request_builder.go:276:			ForChat							100.0%
nofx/mcp/request_builder.go:288:			ForCodeGeneration					100.0%
nofx/mcp/request_builder.go:302:			ForCreativeWriting					100.0%
nofx/provider/alpaca/kline.go:45:			NewClient						0.0%
nofx/provider/alpaca/kline.go:57:			NewClientWithKeys					0.0%
nofx/provider/alpaca/kline.go:69:			GetBars							0.0%
nofx/provider/alpaca/kline.go:134:			MapTimeframe						0.0%
nofx/provider/coinank/base_coin.go:10:			ListCoin						0.0%
nofx/provider/coinank/base_coin.go:33:			ListSymbols						0.0%
nofx/provider/coinank/coinank_api/base_coin.go:11:	BaseCoinSymbols						76.5%
nofx/provider/coinank/coinank_api/depth_ws.go:19:	DepthWsConn						80.0%
nofx/provider/coinank/coinank_api/depth_ws.go:32:	Subscribe						77.8%
nofx/provider/coinank/coinank_api/depth_ws.go:50:	UnSubscribe						77.8%
nofx/provider/coinank/coinank_api/depth_ws.go:68:	Close							100.0%
nofx/provider/coinank/coinank_api/depth_ws.go:72:	depth_ws						77.8%
nofx/provider/coinank/coinank_api/depth_ws.go:86:	depth_read						100.0%
nofx/provider/coinank/coinank_api/kline.go:19:		Kline							89.3%
nofx/provider/coinank/coinank_api/kline.go:55:		get							80.0%
nofx/provider/coinank/coinank_api/kline_ws.go:23:	WsConn							83.3%
nofx/provider/coinank/coinank_api/kline_ws.go:38:	Subscribe						77.8%
nofx/provider/coinank/coinank_api/kline_ws.go:56:	UnSubscribe						77.8%
nofx/provider/coinank/coinank_api/kline_ws.go:74:	Close							100.0%
nofx/provider/coinank/coinank_api/kline_ws.go:78:	ws							77.8%
nofx/provider/coinank/coinank_api/kline_ws.go:92:	read							100.0%
nofx/provider/coinank/coinank_api/kline_ws.go:105:	handleResponse						94.6%
nofx/provider/coinank/coinank_api/kline_ws.go:154:	toInt64							100.0%
nofx/provider/coinank/coinank_api/kline_ws.go:159:	toFloat64						75.0%
nofx/provider/coinank/coinank_http.go:41:		NewCoinankClient					0.0%
nofx/provider/coinank/coinank_http.go:46:		Get							0.0%
nofx/provider/coinank/coinank_http.go:70:		Post							0.0%
nofx/provider/coinank/instrument_agg_rank.go:11:	VisualScreener						0.0%
nofx/provider/coinank/instrument_agg_rank.go:30:	OiRank							0.0%
nofx/provider/coinank/instrument_agg_rank.go:51:	LongShortRank						0.0%
nofx/provider/coinank/instrument_agg_rank.go:72:	LiquidationRank						0.0%
nofx/provider/coinank/instrument_agg_rank.go:93:	PriceRank						0.0%
nofx/provider/coinank/instrument_agg_rank.go:114:	VolumeRank						0.0%
nofx/provider/coinank/instrument_agg_rank.go:134:	rankParam						0.0%
nofx/provider/coinank/instruments.go:10:		GetLastPrice						0.0%
nofx/provider/coinank/instruments.go:32:		GetCoinMarketCap					0.0%
nofx/provider/coinank/kline.go:11:			Kline							0.0%
nofx/provider/coinank/liquidation.go:11:		LiquidationExchangeStatistics				0.0%
nofx/provider/coinank/liquidation.go:30:		LiquidationCoinAggHistory				0.0%
nofx/provider/coinank/liquidation.go:53:		LiquidationHistory					0.0%
nofx/provider/coinank/liquidation.go:77:		LiquidationOrders					0.0%
nofx/provider/coinank/net_positions.go:11:		NetPositions						0.0%
nofx/provider/coinank/open_interest.go:11:		OpenInterestAll						0.0%
nofx/provider/coinank/open_interest.go:30:		OpenInterestChartV2					0.0%
nofx/provider/coinank/open_interest.go:58:		OpenInterestSymbolChart					0.0%
nofx/provider/coinank/open_interest.go:85:		OpenInterestKline					0.0%
nofx/provider/coinank/open_interest.go:112:		OpenInterestAggKline					0.0%
nofx/provider/coinank/open_interest.go:138:		TickersTopOIByEx					0.0%
nofx/provider/coinank/open_interest.go:157:		InstrumentsOiVsMc					0.0%
nofx/provider/hyperliquid/coins.go:34:			XYZCategory						0.0%
nofx/provider/hyperliquid/coins.go:67:			GetProvider						0.0%
nofx/provider/hyperliquid/coins.go:92:			fetchPerpDexCoins					0.0%
nofx/provider/hyperliquid/coins.go:168:			GetPerpDexCoins						0.0%
nofx/provider/hyperliquid/coins.go:173:			fetchCoins						0.0%
nofx/provider/hyperliquid/coins.go:197:			ensureUpdated						0.0%
nofx/provider/hyperliquid/coins.go:209:			GetAllCoins						0.0%
nofx/provider/hyperliquid/coins.go:224:			GetMainCoins						0.0%
nofx/provider/hyperliquid/coins.go:248:			GetAllCoinSymbols					0.0%
nofx/provider/hyperliquid/coins.go:262:			GetMainCoinSymbols					0.0%
nofx/provider/hyperliquid/coins.go:276:			ForceRefresh						0.0%
nofx/provider/hyperliquid/kline.go:54:			NewClient						100.0%
nofx/provider/hyperliquid/kline.go:64:			NewTestnetClient					0.0%
nofx/provider/hyperliquid/kline.go:77:			GetCandles						76.9%
nofx/provider/hyperliquid/kline.go:140:			GetAllMids						100.0%
nofx/provider/hyperliquid/kline.go:145:			GetAllMidsXYZ						100.0%
nofx/provider/hyperliquid/kline.go:150:			GetAllMidsWithDex					73.9%
nofx/provider/hyperliquid/kline.go:190:			GetMeta							71.4%
nofx/provider/hyperliquid/kline.go:246:			NormalizeCoin						100.0%
nofx/provider/hyperliquid/kline.go:329:			NormalizeXYZAlias					90.0%
nofx/provider/hyperliquid/kline.go:345:			MapTimeframe						0.0%
nofx/provider/hyperliquid/kline.go:383:			getIntervalDuration					15.4%
nofx/provider/hyperliquid/kline.go:453:			IsStockPerp						100.0%
nofx/provider/hyperliquid/kline.go:473:			IsXYZAsset						85.7%
nofx/provider/hyperliquid/kline.go:501:			NormalizeCoinBase					100.0%
nofx/provider/hyperliquid/kline.go:533:			FormatCoinForAPI					100.0%
nofx/provider/nofxos/ai500.go:34:			GetAI500List						0.0%
nofx/provider/nofxos/ai500.go:59:			fetchAI500						0.0%
nofx/provider/nofxos/ai500.go:93:			GetTopRatedCoins					0.0%
nofx/provider/nofxos/ai500.go:137:			GetAvailableCoins					0.0%
nofx/provider/nofxos/ai500.go:156:			NormalizeSymbol						0.0%
nofx/provider/nofxos/claw402.go:29:			NewClaw402DataClient					0.0%
nofx/provider/nofxos/claw402.go:65:			mapEndpoint						0.0%
nofx/provider/nofxos/claw402.go:77:			DoRequest						0.0%
nofx/provider/nofxos/client.go:37:			DefaultClient						0.0%
nofx/provider/nofxos/client.go:49:			NewClient						0.0%
nofx/provider/nofxos/client.go:64:			SetClaw402						0.0%
nofx/provider/nofxos/client.go:71:			SetConfig						0.0%
nofx/provider/nofxos/client.go:83:			GetBaseURL						0.0%
nofx/provider/nofxos/client.go:90:			GetAuthKey						0.0%
nofx/provider/nofxos/client.go:98:			doRequest						0.0%
nofx/provider/nofxos/client.go:147:			Error							0.0%
nofx/provider/nofxos/client.go:152:			ExtractAuthKey						0.0%
nofx/provider/nofxos/coin.go:54:			GetCoinData						0.0%
nofx/provider/nofxos/coin.go:87:			GetCoinDataBatch					0.0%
nofx/provider/nofxos/coin.go:107:			FormatQuantDataForAI					0.0%
nofx/provider/nofxos/coin.go:118:			formatQuantDataZH					0.0%
nofx/provider/nofxos/coin.go:168:			formatQuantDataEN					0.0%
nofx/provider/nofxos/netflow.go:45:			GetNetFlowRanking					0.0%
nofx/provider/nofxos/netflow.go:98:			fetchNetFlowRanking					0.0%
nofx/provider/nofxos/netflow.go:120:			FormatNetFlowRankingForAI				0.0%
nofx/provider/nofxos/netflow.go:131:			formatNetFlowRankingZH					0.0%
nofx/provider/nofxos/netflow.go:198:			formatNetFlowRankingEN					0.0%
nofx/provider/nofxos/oi.go:50:				GetOIRanking						0.0%
nofx/provider/nofxos/oi.go:86:				fetchOIRanking						0.0%
nofx/provider/nofxos/oi.go:108:				GetOITopPositions					0.0%
nofx/provider/nofxos/oi.go:117:				GetOITopSymbols						0.0%
nofx/provider/nofxos/oi.go:133:				GetOILowPositions					0.0%
nofx/provider/nofxos/oi.go:142:				GetOILowSymbols						0.0%
nofx/provider/nofxos/oi.go:158:				FormatOIRankingForAI					0.0%
nofx/provider/nofxos/oi.go:169:				formatOIRankingZH					0.0%
nofx/provider/nofxos/oi.go:204:				formatOIRankingEN					0.0%
nofx/provider/nofxos/price.go:47:			GetPriceRanking						0.0%
nofx/provider/nofxos/price.go:87:			FormatPriceRankingForAI					0.0%
nofx/provider/nofxos/price.go:98:			formatPriceRankingZH					0.0%
nofx/provider/nofxos/price.go:141:			formatPriceRankingEN					0.0%
nofx/provider/nofxos/util.go:14:			formatValue						0.0%
nofx/provider/twelvedata/kline.go:78:			NewClient						0.0%
nofx/provider/twelvedata/kline.go:88:			NewClientWithKey					0.0%
nofx/provider/twelvedata/kline.go:99:			GetTimeSeries						0.0%
nofx/provider/twelvedata/kline.go:148:			GetQuote						0.0%
nofx/provider/twelvedata/kline.go:195:			MapTimeframe						0.0%
nofx/provider/twelvedata/kline.go:235:			ParseBar						0.0%
nofx/safe/go.go:15:					Go							0.0%
nofx/safe/go.go:39:					GoNamed							0.0%
nofx/safe/go.go:51:					Must							0.0%
nofx/safe/io.go:15:					ReadAllLimited						0.0%
nofx/security/url_validator.go:17:			init							0.0%
nofx/security/url_validator.go:48:			Error							0.0%
nofx/security/url_validator.go:53:			isPrivateIP						0.0%
nofx/security/url_validator.go:85:			ValidateURL						0.0%
nofx/security/url_validator.go:158:			SafeHTTPClient						0.0%
nofx/security/url_validator.go:208:			SafeGet							0.0%
nofx/store/ai_charge.go:19:				TableName						0.0%
nofx/store/ai_charge.go:43:				GetModelPrice						0.0%
nofx/store/ai_charge.go:56:				NewAIChargeStore					0.0%
nofx/store/ai_charge.go:60:				initTables						0.0%
nofx/store/ai_charge.go:65:				Record							0.0%
nofx/store/ai_charge.go:77:				GetCharges						0.0%
nofx/store/ai_charge.go:93:				GetDailyCost						0.0%
nofx/store/ai_charge.go:102:				GetSummary						0.0%
nofx/store/ai_charge.go:129:				applyPeriodFilter					0.0%
nofx/store/ai_charge.go:154:				IsClaw402Config						0.0%
nofx/store/ai_charge.go:159:				EstimateRunway						0.0%
nofx/store/ai_model.go:34:				TableName						0.0%
nofx/store/ai_model.go:37:				NewAIModelStore						0.0%
nofx/store/ai_model.go:41:				initTables						0.0%
nofx/store/ai_model.go:53:				initDefaultData						0.0%
nofx/store/ai_model.go:60:				FindOrphanClaw402					0.0%
nofx/store/ai_model.go:71:				AdoptModel						0.0%
nofx/store/ai_model.go:77:				List							0.0%
nofx/store/ai_model.go:87:				Get							0.0%
nofx/store/ai_model.go:117:				GetByID							0.0%
nofx/store/ai_model.go:131:				GetDefault						0.0%
nofx/store/ai_model.go:148:				firstEnabledUsable					0.0%
nofx/store/ai_model.go:166:				GetAnyEnabled						0.0%
nofx/store/ai_model.go:182:				hasUsableAPIKey						0.0%
nofx/store/ai_model.go:202:				Update							0.0%
nofx/store/ai_model.go:206:				UpdateWithName						0.0%
nofx/store/ai_model.go:304:				ResolveClaw402WalletKey					0.0%
nofx/store/ai_model.go:336:				Create							0.0%
nofx/store/ai_model.go:351:				Delete							0.0%
nofx/store/decision.go:36:				TableName						0.0%
nofx/store/decision.go:108:				NewDecisionStore					0.0%
nofx/store/decision.go:113:				initTables						0.0%
nofx/store/decision.go:126:				toRecord						0.0%
nofx/store/decision.go:148:				LogDecision						0.0%
nofx/store/decision.go:185:				GetLatestRecords					0.0%
nofx/store/decision.go:209:				GetAllLatestRecords					0.0%
nofx/store/decision.go:230:				GetRecordsByDate					0.0%
nofx/store/decision.go:250:				CleanOldRecords						0.0%
nofx/store/decision.go:262:				GetStatistics						0.0%
nofx/store/decision.go:281:				GetAllStatistics					0.0%
nofx/store/decision.go:300:				GetLastCycleNumber					0.0%
nofx/store/driver.go:41:				NewDBDriver						0.0%
nofx/store/driver.go:65:				NewDBDriverFromEnv					0.0%
nofx/store/driver.go:94:				DB							0.0%
nofx/store/driver.go:99:				Close							0.0%
nofx/store/driver.go:104:				AutoIncrement						0.0%
nofx/store/driver.go:115:				Placeholder						0.0%
nofx/store/driver.go:125:				ConvertPlaceholders					0.0%
nofx/store/driver.go:141:				TableExists						0.0%
nofx/store/driver.go:167:				UpsertSyntax						0.0%
nofx/store/driver.go:172:				openSQLite						0.0%
nofx/store/driver.go:210:				openPostgres						0.0%
nofx/store/driver.go:235:				getEnv							0.0%
nofx/store/driver.go:244:				convertQuery						0.0%
nofx/store/driver.go:270:				boolDefault						0.0%
nofx/store/equity.go:28:				TableName						0.0%
nofx/store/equity.go:31:				NewEquityStore						0.0%
nofx/store/equity.go:36:				initTables						0.0%
nofx/store/equity.go:49:				Save							0.0%
nofx/store/equity.go:65:				GetLatest						0.0%
nofx/store/equity.go:84:				GetByTimeRange						0.0%
nofx/store/equity.go:96:				GetAllTradersLatest					0.0%
nofx/store/equity.go:121:				CleanOldRecords						0.0%
nofx/store/equity.go:133:				GetCount						0.0%
nofx/store/equity.go:140:				MigrateFromDecision					0.0%
nofx/store/exchange.go:46:				TableName						0.0%
nofx/store/exchange.go:49:				NewExchangeStore					0.0%
nofx/store/exchange.go:53:				initTables						0.0%
nofx/store/exchange.go:93:				ensureHyperliquidBuilderApprovedColumn			0.0%
nofx/store/exchange.go:100:				cleanupIncompleteExchangeConfigs			0.0%
nofx/store/exchange.go:136:				migrateToMultiAccount					0.0%
nofx/store/exchange.go:191:				initDefaultData						0.0%
nofx/store/exchange.go:197:				List							0.0%
nofx/store/exchange.go:207:				GetByID							0.0%
nofx/store/exchange.go:217:				getExchangeNameAndType					0.0%
nofx/store/exchange.go:241:				Create							0.0%
nofx/store/exchange.go:292:				Update							0.0%
nofx/store/exchange.go:342:				UpdateAccountName					0.0%
nofx/store/exchange.go:359:				Delete							0.0%
nofx/store/exchange.go:373:				CreateLegacy						0.0%
nofx/store/gorm.go:17:					DB							0.0%
nofx/store/gorm.go:22:					InitGorm						0.0%
nofx/store/gorm.go:53:					InitGormPostgres					0.0%
nofx/store/gorm.go:84:					InitGormWithConfig					0.0%
nofx/store/gorm.go:109:					ForUser							0.0%
nofx/store/gorm.go:116:					ForTrader						0.0%
nofx/store/gorm.go:123:					OpenPositions						0.0%
nofx/store/gorm.go:130:					ClosedPositions						0.0%
nofx/store/gorm.go:137:					OrderByCreatedDesc					0.0%
nofx/store/gorm.go:144:					OrderByUpdatedDesc					0.0%
nofx/store/gorm.go:151:					Paginate						0.0%
nofx/store/grid.go:72:					TableName						0.0%
nofx/store/grid.go:132:					TableName						0.0%
nofx/store/grid.go:156:					TableName						0.0%
nofx/store/grid.go:179:					TableName						0.0%
nofx/store/grid.go:205:					TableName						0.0%
nofx/store/grid.go:217:					NewGridStore						0.0%
nofx/store/grid.go:222:					InitTables						0.0%
nofx/store/grid.go:258:					SaveGridConfig						0.0%
nofx/store/grid.go:267:					LoadGridConfig						0.0%
nofx/store/grid.go:277:					LoadGridConfigByTrader					0.0%
nofx/store/grid.go:287:					ListGridConfigs						0.0%
nofx/store/grid.go:297:					DeleteGridConfig					0.0%
nofx/store/grid.go:331:					SaveGridInstance					0.0%
nofx/store/grid.go:337:					LoadGridInstance					0.0%
nofx/store/grid.go:349:					LoadGridInstanceByID					0.0%
nofx/store/grid.go:359:					ListGridInstances					0.0%
nofx/store/grid.go:373:					SaveGridLevel						0.0%
nofx/store/grid.go:379:					SaveGridLevels						0.0%
nofx/store/grid.go:391:					LoadGridLevels						0.0%
nofx/store/grid.go:403:					DeleteGridLevels					0.0%
nofx/store/grid.go:410:					SaveGridEvent						0.0%
nofx/store/grid.go:418:					LoadRecentGridEvents					0.0%
nofx/store/grid.go:433:					LoadGridEventsByType					0.0%
nofx/store/grid.go:448:					CountGridEvents						0.0%
nofx/store/grid.go:459:					SaveGridRegimeAssessment				0.0%
nofx/store/grid.go:467:					LoadLatestGridRegime					0.0%
nofx/store/grid.go:479:					LoadGridRegimeHistory					0.0%
nofx/store/grid.go:496:					GetGridInstanceStatistics				0.0%
nofx/store/grid.go:551:					GetGridPerformanceMetrics				0.0%
nofx/store/order.go:46:					TableName						0.0%
nofx/store/order.go:73:					TableName						0.0%
nofx/store/order.go:83:					NewOrderStore						0.0%
nofx/store/order.go:88:					InitTables						0.0%
nofx/store/order.go:152:				CreateOrder						0.0%
nofx/store/order.go:169:				UpdateOrderStatus					0.0%
nofx/store/order.go:186:				CreateFill						0.0%
nofx/store/order.go:202:				GetFillByExchangeTradeID				0.0%
nofx/store/order.go:215:				GetOrderByExchangeID					0.0%
nofx/store/order.go:228:				GetTraderOrders						0.0%
nofx/store/order.go:241:				GetTraderOrdersFiltered					0.0%
nofx/store/order.go:265:				GetOrderFills						0.0%
nofx/store/order.go:279:				GetTraderOrderStats					0.0%
nofx/store/order.go:311:				CleanupDuplicateOrders					0.0%
nofx/store/order.go:327:				CleanupDuplicateFills					0.0%
nofx/store/order.go:343:				GetDuplicateOrdersCount					0.0%
nofx/store/order.go:358:				GetDuplicateFillsCount					0.0%
nofx/store/order.go:372:				GetMaxTradeIDsByExchange				0.0%
nofx/store/order.go:406:				GetLastFillTimeByExchange				0.0%
nofx/store/order.go:418:				GetRecentFillSymbolsByExchange				0.0%
nofx/store/position.go:16:				adaptivePriceRound					0.0%
nofx/store/position.go:51:				getPriceDecimalPlaces					0.0%
nofx/store/position.go:64:				formatDuration						0.0%
nofx/store/position.go:69:				formatDurationMs					0.0%
nofx/store/position.go:124:				TableName						0.0%
nofx/store/position.go:134:				NewPositionStore					0.0%
nofx/store/position.go:139:				isPostgres						0.0%
nofx/store/position.go:144:				InitTables						0.0%
nofx/store/position.go:189:				Create							0.0%
nofx/store/position.go:198:				ClosePosition						0.0%
nofx/store/position.go:213:				UpdatePositionQuantityAndPrice				0.0%
nofx/store/position.go:243:				ReducePositionQuantity					0.0%
nofx/store/position.go:291:				UpdatePositionExchangeInfo				0.0%
nofx/store/position.go:302:				ClosePositionFully					0.0%
nofx/store/position.go:327:				DeleteAllOpenPositions					0.0%
nofx/store/position.go:332:				GetOpenPositions					0.0%
nofx/store/position.go:351:				GetOpenPositionBySymbol					0.0%
nofx/store/position.go:384:				GetClosedPositions					0.0%
nofx/store/position.go:403:				GetAllOpenPositions					0.0%
nofx/store/position.go:421:				ExistsWithExchangePositionID				0.0%
nofx/store/position.go:437:				GetOpenPositionByExchangePositionID			0.0%
nofx/store/position.go:459:				CreateOpenPosition					0.0%
nofx/store/position.go:507:				ClosePositionWithAccurateData				0.0%
nofx/store/position_builder.go:21:			NewPositionBuilder					0.0%
nofx/store/position_builder.go:29:			ProcessTrade						0.0%
nofx/store/position_builder.go:45:			handleOpen						0.0%
nofx/store/position_builder.go:97:			handleClose						0.0%
nofx/store/position_builder.go:178:			quantitiesMatch						0.0%
nofx/store/position_history.go:38:			GetHistorySummary					0.0%
nofx/store/position_history.go:120:			calculateStreaks					0.0%
nofx/store/position_history.go:193:			CreateFromClosedPnL					0.0%
nofx/store/position_history.go:276:			GetLastClosedPositionTime				0.0%
nofx/store/position_history.go:293:			SyncClosedPositions					0.0%
nofx/store/position_query.go:25:			GetPositionStats					0.0%
nofx/store/position_query.go:58:			GetFullStats						0.0%
nofx/store/position_query.go:131:			GetRecentTrades						0.0%
nofx/store/position_query.go:173:			calculateSharpeRatioFromPnls				0.0%
nofx/store/position_query.go:198:			calculateMaxDrawdownFromPnls				0.0%
nofx/store/position_query.go:236:			GetSymbolStats						0.0%
nofx/store/position_query.go:306:			GetHoldingTimeStats					0.0%
nofx/store/position_query.go:376:			GetDirectionStats					0.0%
nofx/store/store.go:38:					New							0.0%
nofx/store/store.go:69:					NewWithConfig						0.0%
nofx/store/store.go:104:				NewFromGorm						0.0%
nofx/store/store.go:114:				NewFromDB						0.0%
nofx/store/store.go:119:				initTables						0.0%
nofx/store/store.go:171:				initDefaultData						0.0%
nofx/store/store.go:191:				User							0.0%
nofx/store/store.go:201:				AIModel							0.0%
nofx/store/store.go:211:				Exchange						0.0%
nofx/store/store.go:221:				Trader							0.0%
nofx/store/store.go:231:				Decision						0.0%
nofx/store/store.go:241:				Position						0.0%
nofx/store/store.go:251:				Strategy						0.0%
nofx/store/store.go:261:				Equity							0.0%
nofx/store/store.go:271:				Order							0.0%
nofx/store/store.go:281:				Grid							0.0%
nofx/store/store.go:291:				AICharge						0.0%
nofx/store/store.go:301:				TelegramConfig						0.0%
nofx/store/store.go:311:				Close							0.0%
nofx/store/store.go:322:				GormDB							0.0%
nofx/store/store.go:327:				Driver							0.0%
nofx/store/store.go:332:				DBType							0.0%
nofx/store/store.go:349:				q							0.0%
nofx/store/store.go:355:				DB							0.0%
nofx/store/store.go:360:				GetSystemConfig						0.0%
nofx/store/store.go:376:				SetSystemConfig						0.0%
nofx/store/store.go:385:				Transaction						0.0%
nofx/store/store.go:391:				TransactionSQL						0.0%
nofx/store/strategy.go:36:				ClampLimits						50.9%
nofx/store/strategy.go:137:				NormalizeProductSchema					39.7%
nofx/store/strategy.go:236:				normalizeStrategyType					60.0%
nofx/store/strategy.go:248:				normalizeCoinSourceType					50.0%
nofx/store/strategy.go:273:				inferCoinSourceType					22.2%
nofx/store/strategy.go:294:				normalizeSymbols					40.0%
nofx/store/strategy.go:309:				normalizeTimeframes					88.9%
nofx/store/strategy.go:323:				splitLooseStringList					79.2%
nofx/store/strategy.go:360:				normalizeTimeframe					81.8%
nofx/store/strategy.go:398:				MergeStrategyConfig					70.6%
nofx/store/strategy.go:427:				DefaultGridStrategyConfig				0.0%
nofx/store/strategy.go:447:				ensureDefaultGridConfigMap				0.0%
nofx/store/strategy.go:466:				normalizeStrategyConfigPatch				45.5%
nofx/store/strategy.go:504:				mergeJSONMaps						100.0%
nofx/store/strategy.go:516:				StrategyClampWarnings					0.0%
nofx/store/strategy.go:574:				TableName						0.0%
nofx/store/strategy.go:618:				MarshalJSON						100.0%
nofx/store/strategy.go:653:				UnmarshalJSON						92.6%
nofx/store/strategy.go:894:				NewStrategyStore					0.0%
nofx/store/strategy.go:898:				initTables						0.0%
nofx/store/strategy.go:903:				initDefaultData						0.0%
nofx/store/strategy.go:909:				GetDefaultStrategyConfig				100.0%
nofx/store/strategy.go:1030:				Create							0.0%
nofx/store/strategy.go:1035:				Update							0.0%
nofx/store/strategy.go:1049:				Delete							0.0%
nofx/store/strategy.go:1073:				List							0.0%
nofx/store/strategy.go:1085:				ListPublic						0.0%
nofx/store/strategy.go:1097:				Get							0.0%
nofx/store/strategy.go:1108:				GetActive						0.0%
nofx/store/strategy.go:1122:				GetDefault						0.0%
nofx/store/strategy.go:1132:				SetActive						0.0%
nofx/store/strategy.go:1148:				Duplicate						0.0%
nofx/store/strategy.go:1170:				ParseConfig						0.0%
nofx/store/strategy.go:1179:				SetConfig						0.0%
nofx/store/strategy.go:1242:				GetContextLimit						100.0%
nofx/store/strategy.go:1251:				GetContextLimitForClient				0.0%
nofx/store/strategy.go:1279:				EstimateTokens						76.6%
nofx/store/strategy.go:1451:				getEffectiveCoinCount					53.8%
nofx/store/strategy.go:1478:				getEffectiveTimeframeCount				33.3%
nofx/store/telegram_config.go:26:			String							0.0%
nofx/store/telegram_config.go:54:			NewTelegramConfigStore					0.0%
nofx/store/telegram_config.go:58:			initTables						0.0%
nofx/store/telegram_config.go:62:			Get							0.0%
nofx/store/telegram_config.go:72:			SaveToken						0.0%
nofx/store/telegram_config.go:76:			Save							0.0%
nofx/store/telegram_config.go:90:			BindUser						0.0%
nofx/store/telegram_config.go:105:			IsBound							0.0%
nofx/store/telegram_config.go:118:			GetBoundChatID						0.0%
nofx/store/telegram_config.go:131:			Unbind							0.0%
nofx/store/telegram_config.go:140:			SetLanguage						0.0%
nofx/store/telegram_config.go:153:			GetLanguage						0.0%
nofx/store/trader.go:16:				NewTraderStore						0.0%
nofx/store/trader.go:48:				TableName						0.0%
nofx/store/trader.go:60:				initTables						0.0%
nofx/store/trader.go:77:				Create							0.0%
nofx/store/trader.go:82:				List							0.0%
nofx/store/trader.go:94:				UpdateStatus						0.0%
nofx/store/trader.go:101:				UpdateShowInCompetition					0.0%
nofx/store/trader.go:108:				Update							0.0%
nofx/store/trader.go:146:				UpdateInitialBalance					0.0%
nofx/store/trader.go:153:				UpdateCustomPrompt					0.0%
nofx/store/trader.go:163:				Delete							0.0%
nofx/store/trader.go:172:				GetFullConfig						0.0%
nofx/store/trader.go:212:				getStrategyByID						0.0%
nofx/store/trader.go:223:				getActiveOrDefaultStrategy				0.0%
nofx/store/trader.go:241:				GetByID							0.0%
nofx/store/trader.go:251:				ListAll							0.0%
nofx/store/trader.go:261:				ListByExchangeID					0.0%
nofx/store/trader.go:271:				ListByAIModelID						0.0%
nofx/store/user.go:23:					TableName						0.0%
nofx/store/user.go:26:					NewUserStore						0.0%
nofx/store/user.go:30:					initTables						0.0%
nofx/store/user.go:62:					Create							0.0%
nofx/store/user.go:67:					GetByEmail						0.0%
nofx/store/user.go:77:					GetByID							0.0%
nofx/store/user.go:87:					Count							0.0%
nofx/store/user.go:94:					GetAllIDs						0.0%
nofx/store/user.go:101:					GetAll							0.0%
nofx/store/user.go:108:					UpdatePassword						0.0%
nofx/store/user.go:116:					DeleteAll						0.0%
nofx/store/user.go:121:					EnsureAdmin						0.0%
nofx/store/visibility.go:5:				MissingRequiredExchangeCredentialFields			0.0%
nofx/store/visibility.go:44:				missingNamedFields					0.0%
nofx/store/visibility.go:54:				IsVisibleAIModel					0.0%
nofx/store/visibility.go:64:				IsVisibleExchange					0.0%
nofx/store/visibility.go:82:				IsVisibleTrader						0.0%
nofx/store/visibility.go:91:				IsVisibleStrategy					0.0%
nofx/telegram/agent/agent.go:57:			New							100.0%
nofx/telegram/agent/agent.go:70:			GenerateBotToken					0.0%
nofx/telegram/agent/agent.go:77:			buildAccountContext					72.2%
nofx/telegram/agent/agent.go:194:			Run							79.1%
nofx/telegram/agent/agent.go:283:			ResetMemory						0.0%
nofx/telegram/agent/apicall.go:117:			isPathAllowed						75.0%
nofx/telegram/agent/apicall.go:126:			newAPICallTool						100.0%
nofx/telegram/agent/apicall.go:135:			execute							75.7%
nofx/telegram/agent/manager.go:26:			NewManager						0.0%
nofx/telegram/agent/manager.go:42:			Run							0.0%
nofx/telegram/agent/manager.go:55:			Reset							0.0%
nofx/telegram/agent/manager.go:64:			getOrCreate						0.0%
nofx/telegram/agent/prompt.go:9:			BuildAgentPrompt					0.0%
nofx/telegram/bot.go:23:				Start							0.0%
nofx/telegram/bot.go:45:				resolveToken						0.0%
nofx/telegram/bot.go:54:				runBot							0.0%
nofx/telegram/bot.go:254:				sendMsg							0.0%
nofx/telegram/bot.go:259:				sendMarkdownMsg						0.0%
nofx/telegram/bot.go:270:				newLLMClient						0.0%
nofx/telegram/bot.go:319:				isUSDCProvider						0.0%
nofx/telegram/bot.go:323:				clientForProvider					0.0%
nofx/telegram/bot.go:335:				statusMsg						0.0%
nofx/telegram/bot.go:401:				langMenuMsg						0.0%
nofx/telegram/bot.go:405:				parseLangChoice						0.0%
nofx/telegram/bot.go:417:				helpMsg							0.0%
nofx/telegram/session/memory.go:28:			NewMemory						0.0%
nofx/telegram/session/memory.go:33:			Add							0.0%
nofx/telegram/session/memory.go:41:			BuildContext						0.0%
nofx/telegram/session/memory.go:58:			Reset							0.0%
nofx/telegram/session/memory.go:63:			ResetFull						0.0%
nofx/telegram/session/memory.go:68:			estimateTokens						0.0%
nofx/telegram/session/memory.go:79:			compact							0.0%
nofx/telemetry/experience.go:60:			Init							0.0%
nofx/telemetry/experience.go:69:			SetInstallationID					0.0%
nofx/telemetry/experience.go:78:			GetInstallationID					0.0%
nofx/telemetry/experience.go:87:			SetEnabled						0.0%
nofx/telemetry/experience.go:96:			IsEnabled						0.0%
nofx/telemetry/experience.go:105:			TrackTrade						0.0%
nofx/telemetry/experience.go:117:			sendTradeEvent						0.0%
nofx/telemetry/experience.go:163:			TrackStartup						0.0%
nofx/telemetry/experience.go:200:			TrackAIUsage						0.0%
nofx/trader/aster/trader.go:52:				NewAsterTrader						87.5%
nofx/trader/aster/trader.go:83:				genNonce						100.0%
nofx/trader/aster/trader.go:88:				getPrecision						89.3%
nofx/trader/aster/trader.go:152:			roundToTickSize						80.0%
nofx/trader/aster/trader.go:165:			formatPrice						57.1%
nofx/trader/aster/trader.go:182:			formatQuantity						57.1%
nofx/trader/aster/trader.go:199:			formatFloatWithPrecision				100.0%
nofx/trader/aster/trader.go:211:			normalizeAndStringify					71.4%
nofx/trader/aster/trader.go:224:			normalize						52.0%
nofx/trader/aster/trader.go:268:			sign							86.2%
nofx/trader/aster/trader.go:329:			request							55.0%
nofx/trader/aster/trader.go:372:			doRequest						80.0%
nofx/trader/aster/trader_account.go:16:			GetBalance						86.4%
nofx/trader/aster/trader_account.go:104:		GetMarketPrice						78.6%
nofx/trader/aster/trader_account.go:133:		GetClosedPnL						0.0%
nofx/trader/aster/trader_account.go:204:		GetTrades						0.0%
nofx/trader/aster/trader_account.go:254:		GetOrderBook						0.0%
nofx/trader/aster/trader_orders.go:13:			OpenLong						66.7%
nofx/trader/aster/trader_orders.go:86:			OpenShort						66.7%
nofx/trader/aster/trader_orders.go:159:			CloseLong						71.1%
nofx/trader/aster/trader_orders.go:241:			CloseShort						71.1%
nofx/trader/aster/trader_orders.go:324:			SetStopLoss						82.4%
nofx/trader/aster/trader_orders.go:365:			SetTakeProfit						82.4%
nofx/trader/aster/trader_orders.go:406:			CancelStopLossOrders					40.0%
nofx/trader/aster/trader_orders.go:465:			CancelTakeProfitOrders					40.0%
nofx/trader/aster/trader_orders.go:524:			CancelAllOrders						100.0%
nofx/trader/aster/trader_orders.go:534:			CancelStopOrders					43.5%
nofx/trader/aster/trader_orders.go:589:			FormatQuantity						75.0%
nofx/trader/aster/trader_orders.go:598:			GetOrderStatus						0.0%
nofx/trader/aster/trader_orders.go:647:			GetOpenOrders						0.0%
nofx/trader/aster/trader_orders.go:697:			PlaceLimitOrder						0.0%
nofx/trader/aster/trader_orders.go:775:			CancelOrder						0.0%
nofx/trader/aster/trader_positions.go:12:		GetPositions						76.9%
nofx/trader/aster/trader_positions.go:66:		SetMarginMode						40.0%
nofx/trader/aster/trader_positions.go:113:		SetLeverage						100.0%
nofx/trader/aster/trader_sync.go:17:			SyncOrdersFromAster					0.0%
nofx/trader/aster/trader_sync.go:149:			deriveAsterOrderAction					0.0%
nofx/trader/aster/trader_sync.go:183:			StartOrderSync						0.0%
nofx/trader/auto_trader.go:27:				logTag							0.0%
nofx/trader/auto_trader.go:37:				logInfof						0.0%
nofx/trader/auto_trader.go:42:				logWarnf						0.0%
nofx/trader/auto_trader.go:47:				logErrorf						0.0%
nofx/trader/auto_trader.go:184:				NewAutoTrader						0.0%
nofx/trader/auto_trader.go:400:				Run							0.0%
nofx/trader/auto_trader.go:547:				Stop							0.0%
nofx/trader/auto_trader.go:562:				GetID							0.0%
nofx/trader/auto_trader.go:568:				GetUnderlyingTrader					0.0%
nofx/trader/auto_trader.go:573:				GetName							0.0%
nofx/trader/auto_trader.go:578:				GetAIModel						0.0%
nofx/trader/auto_trader.go:583:				GetExchange						0.0%
nofx/trader/auto_trader.go:588:				GetShowInCompetition					0.0%
nofx/trader/auto_trader.go:593:				SetShowInCompetition					0.0%
nofx/trader/auto_trader.go:598:				SetCustomPrompt						0.0%
nofx/trader/auto_trader.go:603:				SetOverrideBasePrompt					0.0%
nofx/trader/auto_trader.go:608:				GetSystemPromptTemplate					0.0%
nofx/trader/auto_trader.go:619:				GetCandidateCoins					0.0%
nofx/trader/auto_trader.go:627:				GetStrategyConfig					0.0%
nofx/trader/auto_trader.go:635:				GetStore						0.0%
nofx/trader/auto_trader.go:641:				calculatePnLPercentage					0.0%
nofx/trader/auto_trader.go:649:				runPreLaunchChecks					0.0%
nofx/trader/auto_trader.go:693:				deriveWalletAddress					0.0%
nofx/trader/auto_trader_decision.go:15:			saveEquitySnapshot					0.0%
nofx/trader/auto_trader_decision.go:36:			saveDecision						0.0%
nofx/trader/auto_trader_decision.go:59:			GetStatus						0.0%
nofx/trader/auto_trader_decision.go:97:			GetAccountInfo						0.0%
nofx/trader/auto_trader_decision.go:194:		GetPositions						0.0%
nofx/trader/auto_trader_decision.go:244:		recordAndConfirmOrder					0.0%
nofx/trader/auto_trader_decision.go:360:		recordPositionChange					0.0%
nofx/trader/auto_trader_decision.go:410:		createOrderRecord					0.0%
nofx/trader/auto_trader_decision.go:459:		recordOrderFill						0.0%
nofx/trader/auto_trader_decision.go:525:		GetOpenOrders						0.0%
nofx/trader/auto_trader_grid.go:75:			NewGridState						0.0%
nofx/trader/auto_trader_grid.go:99:			checkBreakout						0.0%
nofx/trader/auto_trader_grid.go:133:			checkMaxDrawdown					0.0%
nofx/trader/auto_trader_grid.go:185:			checkDailyLossLimit					0.0%
nofx/trader/auto_trader_grid.go:212:			updateDailyPnL						0.0%
nofx/trader/auto_trader_grid.go:220:			emergencyExit						0.0%
nofx/trader/auto_trader_grid.go:255:			handleBreakout						0.0%
nofx/trader/auto_trader_grid.go:289:			InitializeGrid						0.0%
nofx/trader/auto_trader_grid.go:353:			RunGridCycle						0.0%
nofx/trader/auto_trader_grid.go:465:			buildGridContext					0.0%
nofx/trader/auto_trader_grid.go:530:			executeGridDecision					0.0%
nofx/trader/auto_trader_grid.go:563:			IsGridStrategy						0.0%
nofx/trader/auto_trader_grid.go:571:			saveGridDecisionRecord					0.0%
nofx/trader/auto_trader_grid_levels.go:16:		calculateDefaultBounds					0.0%
nofx/trader/auto_trader_grid_levels.go:24:		calculateATRBounds					0.0%
nofx/trader/auto_trader_grid_levels.go:46:		initializeGridLevels					0.0%
nofx/trader/auto_trader_grid_levels.go:98:		applyGridDirection					0.0%
nofx/trader/auto_trader_grid_levels.go:186:		checkGridSkew						0.0%
nofx/trader/auto_trader_grid_levels.go:228:		autoAdjustGrid						0.0%
nofx/trader/auto_trader_grid_levels.go:333:		calculateDefaultBoundsLocked				0.0%
nofx/trader/auto_trader_grid_levels.go:341:		calculateATRBoundsLocked				0.0%
nofx/trader/auto_trader_grid_levels.go:363:		initializeGridLevelsLocked				0.0%
nofx/trader/auto_trader_grid_levels.go:414:		applyGridDirectionLocked				0.0%
nofx/trader/auto_trader_grid_orders.go:17:		checkTotalPositionLimit					0.0%
nofx/trader/auto_trader_grid_orders.go:58:		placeGridLimitOrder					0.0%
nofx/trader/auto_trader_grid_orders.go:154:		cancelGridOrder						0.0%
nofx/trader/auto_trader_grid_orders.go:181:		cancelAllGridOrders					0.0%
nofx/trader/auto_trader_grid_orders.go:205:		pauseGrid						0.0%
nofx/trader/auto_trader_grid_orders.go:217:		resumeGrid						0.0%
nofx/trader/auto_trader_grid_orders.go:227:		adjustGrid						0.0%
nofx/trader/auto_trader_grid_orders.go:247:		syncGridState						0.0%
nofx/trader/auto_trader_grid_orders.go:324:		closeAllPositions					0.0%
nofx/trader/auto_trader_grid_orders.go:360:		checkAndExecuteStopLoss					0.0%
nofx/trader/auto_trader_grid_regime.go:16:		checkBoxBreakout					0.0%
nofx/trader/auto_trader_grid_regime.go:79:		executeBreakoutAction					0.0%
nofx/trader/auto_trader_grid_regime.go:119:		executeDirectionAdjustment				0.0%
nofx/trader/auto_trader_grid_regime.go:140:		adjustGridDirection					0.0%
nofx/trader/auto_trader_grid_regime.go:169:		checkFalseBreakoutRecovery				0.0%
nofx/trader/auto_trader_grid_regime.go:227:		GetGridRiskInfo						0.0%
nofx/trader/auto_trader_loop.go:17:			runCycle						0.0%
nofx/trader/auto_trader_loop.go:292:			normalizeUniverseSymbol					0.0%
nofx/trader/auto_trader_loop.go:302:			universeBaseKey						0.0%
nofx/trader/auto_trader_loop.go:320:			isOpenDecision						0.0%
nofx/trader/auto_trader_loop.go:325:			filterDecisionsToStrategyUniverse			0.0%
nofx/trader/auto_trader_loop.go:386:			canonicalUniverseSymbolForBase				0.0%
nofx/trader/auto_trader_loop.go:401:			buildTradingContext					0.0%
nofx/trader/auto_trader_loop.go:696:			sortDecisionsByPriority					0.0%
nofx/trader/auto_trader_loop.go:732:			checkClaw402Balance					0.0%
nofx/trader/auto_trader_orders.go:13:			executeDecisionWithRecord				0.0%
nofx/trader/auto_trader_orders.go:32:			executeOpenLongWithRecord				0.0%
nofx/trader/auto_trader_orders.go:149:			executeOpenShortWithRecord				0.0%
nofx/trader/auto_trader_orders.go:266:			executeCloseLongWithRecord				0.0%
nofx/trader/auto_trader_orders.go:330:			executeCloseShortWithRecord				0.0%
nofx/trader/auto_trader_risk.go:12:			startDrawdownMonitor					0.0%
nofx/trader/auto_trader_risk.go:35:			checkPositionDrawdown					0.0%
nofx/trader/auto_trader_risk.go:117:			emergencyClosePosition					0.0%
nofx/trader/auto_trader_risk.go:139:			GetPeakPnLCache						0.0%
nofx/trader/auto_trader_risk.go:152:			UpdatePeakPnL						0.0%
nofx/trader/auto_trader_risk.go:169:			ClearPeakPnLCache					0.0%
nofx/trader/auto_trader_risk.go:182:			isBTCETH						0.0%
nofx/trader/auto_trader_risk.go:192:			isMajorAsset						0.0%
nofx/trader/auto_trader_risk.go:204:			enforcePositionValueRatio				0.0%
nofx/trader/auto_trader_risk.go:241:			enforceMinPositionSize					0.0%
nofx/trader/auto_trader_risk.go:258:			enforceMaxPositions					0.0%
nofx/trader/auto_trader_risk.go:275:			getSideFromAction					0.0%
nofx/trader/binance/futures.go:21:			getBrOrderID						88.9%
nofx/trader/binance/futures.go:64:			NewFuturesTrader					88.9%
nofx/trader/binance/futures.go:89:			setDualSidePosition					44.4%
nofx/trader/binance/futures.go:111:			syncBinanceServerTime					50.0%
nofx/trader/binance/futures.go:126:			contains						100.0%
nofx/trader/binance/futures.go:130:			stringContains						75.0%
nofx/trader/binance/futures.go:140:			calculatePrecision					88.9%
nofx/trader/binance/futures.go:163:			trimTrailingZeros					57.1%
nofx/trader/binance/futures_account.go:13:		GetBalance						72.7%
nofx/trader/binance/futures_account.go:55:		GetClosedPnL						0.0%
nofx/trader/binance/futures_account.go:112:		GetTrades						0.0%
nofx/trader/binance/futures_account.go:155:		GetTradesForSymbol					0.0%
nofx/trader/binance/futures_account.go:198:		GetTradesForSymbolFromID				0.0%
nofx/trader/binance/futures_account.go:241:		GetCommissionSymbols					0.0%
nofx/trader/binance/futures_account.go:268:		GetPnLSymbols						0.0%
nofx/trader/binance/futures_orders.go:14:		OpenLong						72.7%
nofx/trader/binance/futures_orders.go:69:		OpenShort						72.7%
nofx/trader/binance/futures_orders.go:124:		CloseLong						75.0%
nofx/trader/binance/futures_orders.go:179:		CloseShort						75.0%
nofx/trader/binance/futures_orders.go:235:		CancelStopLossOrders					32.4%
nofx/trader/binance/futures_orders.go:311:		CancelTakeProfitOrders					32.4%
nofx/trader/binance/futures_orders.go:387:		CancelAllOrders						80.0%
nofx/trader/binance/futures_orders.go:418:		PlaceLimitOrder						0.0%
nofx/trader/binance/futures_orders.go:484:		CancelOrder						0.0%
nofx/trader/binance/futures_orders.go:506:		GetOrderBook						0.0%
nofx/trader/binance/futures_orders.go:537:		CancelStopOrders					52.4%
nofx/trader/binance/futures_orders.go:596:		GetOpenOrders						0.0%
nofx/trader/binance/futures_orders.go:655:		SetStopLoss						91.7%
nofx/trader/binance/futures_orders.go:689:		SetTakeProfit						91.7%
nofx/trader/binance/futures_orders.go:722:		GetOrderStatus						0.0%
nofx/trader/binance/futures_positions.go:14:		GetPositions						78.8%
nofx/trader/binance/futures_positions.go:69:		SetMarginMode						42.3%
nofx/trader/binance/futures_positions.go:120:		SetLeverage						81.0%
nofx/trader/binance/futures_positions.go:166:		GetMarketPrice						77.8%
nofx/trader/binance/futures_positions.go:185:		CalculatePositionSize					100.0%
nofx/trader/binance/futures_positions.go:193:		GetMinNotional						100.0%
nofx/trader/binance/futures_positions.go:199:		CheckMinNotional					75.0%
nofx/trader/binance/futures_positions.go:219:		GetSymbolPrecision					76.9%
nofx/trader/binance/futures_positions.go:244:		FormatQuantity						80.0%
nofx/trader/binance/futures_positions.go:256:		GetSymbolPricePrecision					0.0%
nofx/trader/binance/futures_positions.go:280:		FormatPrice						0.0%
nofx/trader/binance/order_sync.go:24:			SyncOrdersFromBinance					0.0%
nofx/trader/binance/order_sync.go:295:			getPositionSymbols					0.0%
nofx/trader/binance/order_sync.go:311:			determineOrderAction					0.0%
nofx/trader/binance/order_sync.go:352:			StartOrderSync						0.0%
nofx/trader/bitget/order_sync.go:32:			GetTrades						0.0%
nofx/trader/bitget/order_sync.go:159:			SyncOrdersFromBitget					0.0%
nofx/trader/bitget/order_sync.go:282:			StartOrderSync						0.0%
nofx/trader/bitget/trader.go:84:			NewBitgetTrader						0.0%
nofx/trader/bitget/trader.go:110:			setPositionMode						0.0%
nofx/trader/bitget/trader.go:129:			sign							0.0%
nofx/trader/bitget/trader.go:138:			doRequest						0.0%
nofx/trader/bitget/trader.go:215:			convertSymbol						0.0%
nofx/trader/bitget/trader.go:221:			getContract						0.0%
nofx/trader/bitget/trader.go:291:			FormatQuantity						0.0%
nofx/trader/bitget/trader.go:303:			clearCache						0.0%
nofx/trader/bitget/trader.go:314:			genBitgetClientOid					0.0%
nofx/trader/bitget/trader_account.go:13:		GetBalance						0.0%
nofx/trader/bitget/trader_account.go:71:		SetMarginMode						0.0%
nofx/trader/bitget/trader_account.go:103:		SetLeverage						0.0%
nofx/trader/bitget/trader_account.go:127:		GetMarketPrice						0.0%
nofx/trader/bitget/trader_account.go:162:		GetOrderBook						0.0%
nofx/trader/bitget/trader_orders.go:13:			OpenLong						0.0%
nofx/trader/bitget/trader_orders.go:67:			OpenShort						0.0%
nofx/trader/bitget/trader_orders.go:121:		CloseLong						0.0%
nofx/trader/bitget/trader_orders.go:184:		CloseShort						0.0%
nofx/trader/bitget/trader_orders.go:252:		SetStopLoss						0.0%
nofx/trader/bitget/trader_orders.go:291:		SetTakeProfit						0.0%
nofx/trader/bitget/trader_orders.go:330:		CancelStopLossOrders					0.0%
nofx/trader/bitget/trader_orders.go:335:		CancelTakeProfitOrders					0.0%
nofx/trader/bitget/trader_orders.go:340:		cancelPlanOrders					0.0%
nofx/trader/bitget/trader_orders.go:380:		CancelAllOrders						0.0%
nofx/trader/bitget/trader_orders.go:423:		CancelStopOrders					0.0%
nofx/trader/bitget/trader_orders.go:430:		GetOrderStatus						0.0%
nofx/trader/bitget/trader_orders.go:494:		GetOpenOrders						0.0%
nofx/trader/bitget/trader_orders.go:625:		PlaceLimitOrder						0.0%
nofx/trader/bitget/trader_orders.go:695:		CancelOrder						0.0%
nofx/trader/bitget/trader_positions.go:12:		GetPositions						0.0%
nofx/trader/bitget/trader_positions.go:96:		GetClosedPnL						0.0%
nofx/trader/bybit/order_sync.go:38:			GetTrades						0.0%
nofx/trader/bybit/order_sync.go:43:			getTradesViaHTTP					0.0%
nofx/trader/bybit/order_sync.go:106:			parseTradesResult					0.0%
nofx/trader/bybit/order_sync.go:178:			SyncOrdersFromBybit					0.0%
nofx/trader/bybit/order_sync.go:301:			StartOrderSync						0.0%
nofx/trader/bybit/trader.go:43:				NewBybitTrader						0.0%
nofx/trader/bybit/trader.go:80:				RoundTrip						0.0%
nofx/trader/bybit/trader.go:86:				getQtyStep						0.0%
nofx/trader/bybit/trader.go:144:			FormatQuantity						0.0%
nofx/trader/bybit/trader.go:169:			clearCache						0.0%
nofx/trader/bybit/trader.go:179:			parseOrderResult					0.0%
nofx/trader/bybit/trader_account.go:18:			GetBalance						0.0%
nofx/trader/bybit/trader_account.go:93:			GetClosedPnL						0.0%
nofx/trader/bybit/trader_account.go:99:			getClosedPnLViaHTTP					0.0%
nofx/trader/bybit/trader_account.go:160:		parseClosedPnLResult					0.0%
nofx/trader/bybit/trader_orders.go:16:			OpenLong						0.0%
nofx/trader/bybit/trader_orders.go:59:			OpenShort						0.0%
nofx/trader/bybit/trader_orders.go:102:			CloseLong						0.0%
nofx/trader/bybit/trader_orders.go:147:			CloseShort						0.0%
nofx/trader/bybit/trader_orders.go:192:			SetLeverage						0.0%
nofx/trader/bybit/trader_orders.go:217:			SetMarginMode						0.0%
nofx/trader/bybit/trader_orders.go:245:			GetMarketPrice						0.0%
nofx/trader/bybit/trader_orders.go:282:			SetStopLoss						0.0%
nofx/trader/bybit/trader_orders.go:328:			SetTakeProfit						0.0%
nofx/trader/bybit/trader_orders.go:374:			CancelStopLossOrders					0.0%
nofx/trader/bybit/trader_orders.go:379:			CancelTakeProfitOrders					0.0%
nofx/trader/bybit/trader_orders.go:384:			CancelAllOrders						0.0%
nofx/trader/bybit/trader_orders.go:399:			CancelStopOrders					0.0%
nofx/trader/bybit/trader_orders.go:409:			cancelConditionalOrders					0.0%
nofx/trader/bybit/trader_orders.go:466:			GetOrderStatus						0.0%
nofx/trader/bybit/trader_orders.go:527:			GetOpenOrders						0.0%
nofx/trader/bybit/trader_orders.go:589:			PlaceLimitOrder						0.0%
nofx/trader/bybit/trader_orders.go:664:			CancelOrder						0.0%
nofx/trader/bybit/trader_orders.go:686:			GetOrderBook						0.0%
nofx/trader/bybit/trader_positions.go:13:		GetPositions						0.0%
nofx/trader/gate/order_sync.go:34:			GetTrades						0.0%
nofx/trader/gate/order_sync.go:153:			SyncOrdersFromGate					0.0%
nofx/trader/gate/order_sync.go:294:			StartOrderSync						0.0%
nofx/trader/gate/trader.go:34:				NewGateTrader						100.0%
nofx/trader/gate/trader.go:58:				convertSymbol						83.3%
nofx/trader/gate/trader.go:72:				revertSymbol						100.0%
nofx/trader/gate/trader.go:77:				getContract						0.0%
nofx/trader/gate/trader.go:103:				clearCache						100.0%
nofx/trader/gate/trader_account.go:14:			GetBalance						0.0%
nofx/trader/gate/trader_account.go:50:			GetPositions						0.0%
nofx/trader/gate/trader_account.go:126:			GetClosedPnL						0.0%
nofx/trader/gate/trader_orders.go:16:			SetLeverage						0.0%
nofx/trader/gate/trader_orders.go:34:			SetMarginMode						0.0%
nofx/trader/gate/trader_orders.go:43:			OpenLong						0.0%
nofx/trader/gate/trader_orders.go:101:			OpenShort						0.0%
nofx/trader/gate/trader_orders.go:158:			CloseLong						0.0%
nofx/trader/gate/trader_orders.go:226:			CloseShort						0.0%
nofx/trader/gate/trader_orders.go:299:			GetMarketPrice						0.0%
nofx/trader/gate/trader_orders.go:320:			SetStopLoss						0.0%
nofx/trader/gate/trader_orders.go:372:			SetTakeProfit						0.0%
nofx/trader/gate/trader_orders.go:423:			CancelStopLossOrders					0.0%
nofx/trader/gate/trader_orders.go:428:			CancelTakeProfitOrders					0.0%
nofx/trader/gate/trader_orders.go:433:			cancelTriggerOrders					0.0%
nofx/trader/gate/trader_orders.go:458:			CancelAllOrders						0.0%
nofx/trader/gate/trader_orders.go:477:			CancelStopOrders					0.0%
nofx/trader/gate/trader_orders.go:484:			FormatQuantity						0.0%
nofx/trader/gate/trader_orders.go:502:			GetOrderStatus						0.0%
nofx/trader/gate/trader_orders.go:563:			GetOpenOrders						0.0%
nofx/trader/grid_regime.go:16:				classifyRegimeLevel					100.0%
nofx/trader/grid_regime.go:37:				getRegimeLeverageLimit					0.0%
nofx/trader/grid_regime.go:65:				getRegimePositionLimit					0.0%
nofx/trader/grid_regime.go:98:				detectBoxBreakout					75.0%
nofx/trader/grid_regime.go:147:				confirmBreakout						100.0%
nofx/trader/grid_regime.go:185:				getBreakoutAction					100.0%
nofx/trader/grid_regime.go:212:				determineGridDirection					84.6%
nofx/trader/grid_regime.go:252:				determineRecoveryDirection				100.0%
nofx/trader/grid_regime.go:282:				getBreakoutActionWithDirection				100.0%
nofx/trader/grid_regime.go:304:				shouldRecoverDirection					100.0%
nofx/trader/helpers.go:9:				SafeFloat64						0.0%
nofx/trader/helpers.go:37:				SafeString						0.0%
nofx/trader/helpers.go:54:				SafeInt							0.0%
nofx/trader/hyperliquid/order_sync.go:17:		SyncOrdersFromHyperliquid				0.0%
nofx/trader/hyperliquid/order_sync.go:139:		StartOrderSync						0.0%
nofx/trader/hyperliquid/trader.go:77:			isXyzDexAsset						0.0%
nofx/trader/hyperliquid/trader.go:83:			convertSymbolToHyperliquid				100.0%
nofx/trader/hyperliquid/trader.go:88:			absFloat						0.0%
nofx/trader/hyperliquid/trader.go:97:			NewHyperliquidTrader					0.0%
nofx/trader/hyperliquid/trader.go:215:			FormatQuantity						0.0%
nofx/trader/hyperliquid/trader.go:225:			getSzDecimals						80.0%
nofx/trader/hyperliquid/trader.go:247:			roundToSzDecimals					0.0%
nofx/trader/hyperliquid/trader.go:262:			roundPriceToSigfigs					0.0%
nofx/trader/hyperliquid/trader_account.go:17:		GetBalance						0.0%
nofx/trader/hyperliquid/trader_account.go:203:		getXYZDexBalance					0.0%
nofx/trader/hyperliquid/trader_account.go:270:		GetMarketPrice						0.0%
nofx/trader/hyperliquid/trader_account.go:297:		getXyzMarketPrice					0.0%
nofx/trader/hyperliquid/trader_account.go:358:		GetOrderStatus						0.0%
nofx/trader/hyperliquid/trader_account.go:405:		GetClosedPnL						0.0%
nofx/trader/hyperliquid/trader_account.go:456:		GetTrades						0.0%
nofx/trader/hyperliquid/trader_account.go:528:		GetOpenOrders						0.0%
nofx/trader/hyperliquid/trader_account.go:563:		GetOrderBook						0.0%
nofx/trader/hyperliquid/trader_orders.go:18:		placeOrderWithBuilderFee				0.0%
nofx/trader/hyperliquid/trader_orders.go:26:		isBuilderFeeNotApprovedError				0.0%
nofx/trader/hyperliquid/trader_orders.go:33:		wrapBuilderFeeNotApproved				0.0%
nofx/trader/hyperliquid/trader_orders.go:41:		OpenLong						0.0%
nofx/trader/hyperliquid/trader_orders.go:113:		OpenShort						0.0%
nofx/trader/hyperliquid/trader_orders.go:185:		CloseLong						0.0%
nofx/trader/hyperliquid/trader_orders.go:272:		CloseShort						0.0%
nofx/trader/hyperliquid/trader_orders.go:359:		CancelStopLossOrders					0.0%
nofx/trader/hyperliquid/trader_orders.go:367:		CancelTakeProfitOrders					0.0%
nofx/trader/hyperliquid/trader_orders.go:375:		CancelAllOrders						0.0%
nofx/trader/hyperliquid/trader_orders.go:407:		CancelStopOrders					0.0%
nofx/trader/hyperliquid/trader_orders.go:449:		cancelXyzOrders						0.0%
nofx/trader/hyperliquid/trader_orders.go:517:		cancelXyzOrder						0.0%
nofx/trader/hyperliquid/trader_orders.go:592:		floatToWireStr						0.0%
nofx/trader/hyperliquid/trader_orders.go:606:		placeXyzOrder						0.0%
nofx/trader/hyperliquid/trader_orders.go:769:		placeXyzTriggerOrder					0.0%
nofx/trader/hyperliquid/trader_orders.go:924:		SetStopLoss						0.0%
nofx/trader/hyperliquid/trader_orders.go:972:		SetTakeProfit						0.0%
nofx/trader/hyperliquid/trader_orders.go:1021:		PlaceLimitOrder						0.0%
nofx/trader/hyperliquid/trader_orders.go:1083:		CancelOrder						0.0%
nofx/trader/hyperliquid/trader_positions.go:11:		GetPositions						0.0%
nofx/trader/hyperliquid/trader_positions.go:142:	SetMarginMode						0.0%
nofx/trader/hyperliquid/trader_positions.go:154:	SetLeverage						0.0%
nofx/trader/hyperliquid/trader_sync.go:20:		refreshMetaIfNeeded					0.0%
nofx/trader/hyperliquid/trader_sync.go:54:		fetchXyzMeta						0.0%
nofx/trader/hyperliquid/trader_sync.go:104:		getXyzSzDecimals					0.0%
nofx/trader/hyperliquid/trader_sync.go:131:		getXyzAssetIndex					0.0%
nofx/trader/indodax/trader.go:93:			NewIndodaxTrader					100.0%
nofx/trader/indodax/trader.go:105:			getNonce						100.0%
nofx/trader/indodax/trader.go:113:			sign							100.0%
nofx/trader/indodax/trader.go:120:			doPublicRequest						0.0%
nofx/trader/indodax/trader.go:147:			doPrivateRequest					0.0%
nofx/trader/indodax/trader.go:195:			convertSymbol						88.9%
nofx/trader/indodax/trader.go:218:			convertSymbolBack					100.0%
nofx/trader/indodax/trader.go:224:			getCoinFromSymbol					80.0%
nofx/trader/indodax/trader.go:234:			loadPairs						0.0%
nofx/trader/indodax/trader.go:269:			getPair							0.0%
nofx/trader/indodax/trader.go:293:			clearCache						100.0%
nofx/trader/indodax/trader.go:301:			parseFloat						72.7%
nofx/trader/indodax/trader_account.go:15:		GetBalance						0.0%
nofx/trader/indodax/trader_account.go:87:		GetPositions						0.0%
nofx/trader/indodax/trader_account.go:163:		GetClosedPnL						0.0%
nofx/trader/indodax/trader_orders.go:15:		OpenLong						0.0%
nofx/trader/indodax/trader_orders.go:58:		OpenShort						100.0%
nofx/trader/indodax/trader_orders.go:63:		CloseLong						0.0%
nofx/trader/indodax/trader_orders.go:119:		CloseShort						100.0%
nofx/trader/indodax/trader_orders.go:124:		SetLeverage						100.0%
nofx/trader/indodax/trader_orders.go:130:		SetMarginMode						100.0%
nofx/trader/indodax/trader_orders.go:136:		GetMarketPrice						0.0%
nofx/trader/indodax/trader_orders.go:158:		SetStopLoss						100.0%
nofx/trader/indodax/trader_orders.go:163:		SetTakeProfit						100.0%
nofx/trader/indodax/trader_orders.go:168:		CancelStopLossOrders					0.0%
nofx/trader/indodax/trader_orders.go:173:		CancelTakeProfitOrders					0.0%
nofx/trader/indodax/trader_orders.go:178:		CancelAllOrders						0.0%
nofx/trader/indodax/trader_orders.go:224:		CancelStopOrders					0.0%
nofx/trader/indodax/trader_orders.go:229:		FormatQuantity						0.0%
nofx/trader/indodax/trader_orders.go:249:		GetOrderStatus						0.0%
nofx/trader/indodax/trader_orders.go:301:		GetOpenOrders						0.0%
nofx/trader/interface.go:27:				NewGridTraderAdapter					0.0%
nofx/trader/interface.go:33:				PlaceLimitOrder						0.0%
nofx/trader/interface.go:67:				CancelOrder						0.0%
nofx/trader/interface.go:85:				GetOrderBook						0.0%
nofx/trader/kucoin/order_sync.go:30:			GetTrades						0.0%
nofx/trader/kucoin/order_sync.go:162:			GetRecentTrades						0.0%
nofx/trader/kucoin/order_sync.go:254:			ToTradeRecord						100.0%
nofx/trader/kucoin/order_sync.go:279:			SyncOrdersFromKuCoin					0.0%
nofx/trader/kucoin/order_sync.go:402:			StartOrderSync						0.0%
nofx/trader/kucoin/trader.go:98:			NewKuCoinTrader						0.0%
nofx/trader/kucoin/trader.go:123:			syncServerTime						0.0%
nofx/trader/kucoin/trader.go:161:			getTimestamp						0.0%
nofx/trader/kucoin/trader.go:172:			sign							0.0%
nofx/trader/kucoin/trader.go:181:			signPassphrase						0.0%
nofx/trader/kucoin/trader.go:188:			signPartner						0.0%
nofx/trader/kucoin/trader.go:196:			doRequest						0.0%
nofx/trader/kucoin/trader.go:261:			convertSymbol						0.0%
nofx/trader/kucoin/trader.go:273:			convertSymbolBack					0.0%
nofx/trader/kucoin/trader.go:284:			getContract						0.0%
nofx/trader/kucoin/trader.go:350:			quantityToLots						0.0%
nofx/trader/kucoin/trader_account.go:11:		GetBalance						0.0%
nofx/trader/kucoin/trader_orders.go:15:			OpenLong						0.0%
nofx/trader/kucoin/trader_orders.go:70:			OpenShort						0.0%
nofx/trader/kucoin/trader_orders.go:125:		queryOrderFillPrice					0.0%
nofx/trader/kucoin/trader_orders.go:150:		CloseLong						0.0%
nofx/trader/kucoin/trader_orders.go:231:		CloseShort						0.0%
nofx/trader/kucoin/trader_orders.go:312:		GetMarketPrice						0.0%
nofx/trader/kucoin/trader_orders.go:334:		SetStopLoss						0.0%
nofx/trader/kucoin/trader_orders.go:374:		SetTakeProfit						0.0%
nofx/trader/kucoin/trader_orders.go:414:		CancelStopLossOrders					0.0%
nofx/trader/kucoin/trader_orders.go:419:		CancelTakeProfitOrders					0.0%
nofx/trader/kucoin/trader_orders.go:424:		cancelStopOrdersByType					0.0%
nofx/trader/kucoin/trader_orders.go:476:		CancelStopOrders					0.0%
nofx/trader/kucoin/trader_orders.go:494:		CancelAllOrders						0.0%
nofx/trader/kucoin/trader_orders.go:511:		SetMarginMode						0.0%
nofx/trader/kucoin/trader_orders.go:518:		SetLeverage						0.0%
nofx/trader/kucoin/trader_orders.go:541:		FormatQuantity						0.0%
nofx/trader/kucoin/trader_orders.go:557:		GetOrderStatus						0.0%
nofx/trader/kucoin/trader_orders.go:597:		GetClosedPnL						0.0%
nofx/trader/kucoin/trader_orders.go:678:		GetOpenOrders						0.0%
nofx/trader/kucoin/trader_positions.go:10:		GetPositions						0.0%
nofx/trader/kucoin/trader_positions.go:110:		InvalidatePositionCache					0.0%
nofx/trader/lighter/account.go:15:			getFullAccountInfo					0.0%
nofx/trader/lighter/account.go:85:			GetBalance						0.0%
nofx/trader/lighter/account.go:108:			GetAccountBalance					0.0%
nofx/trader/lighter/account.go:160:			GetPositions						0.0%
nofx/trader/lighter/account.go:186:			GetPositionsRaw						0.0%
nofx/trader/lighter/account.go:267:			GetPosition						0.0%
nofx/trader/lighter/account.go:284:			GetMarketPrice						0.0%
nofx/trader/lighter/account.go:353:			FormatQuantity						0.0%
nofx/trader/lighter/account.go:361:			GetOrderBook						0.0%
nofx/trader/lighter/order_sync.go:17:			SyncOrdersFromLighter					0.0%
nofx/trader/lighter/order_sync.go:148:			StartOrderSync						0.0%
nofx/trader/lighter/orders.go:17:			SetStopLoss						0.0%
nofx/trader/lighter/orders.go:39:			SetTakeProfit						0.0%
nofx/trader/lighter/orders.go:60:			CancelAllOrders						0.0%
nofx/trader/lighter/orders.go:95:			GetOrderStatus						0.0%
nofx/trader/lighter/orders.go:159:			CancelStopLossOrders					0.0%
nofx/trader/lighter/orders.go:166:			CancelTakeProfitOrders					0.0%
nofx/trader/lighter/orders.go:173:			CancelStopOrders					0.0%
nofx/trader/lighter/orders.go:204:			GetActiveOrders						0.0%
nofx/trader/lighter/orders.go:270:			CancelOrder						0.0%
nofx/trader/lighter/orders.go:329:			getOrderIndexByTxHash					0.0%
nofx/trader/lighter/trader.go:102:			NewLighterTraderV2					0.0%
nofx/trader/lighter/trader.go:183:			initializeAccount					0.0%
nofx/trader/lighter/trader.go:200:			getAccountByL1Address					0.0%
nofx/trader/lighter/trader.go:274:			getApiKeyFromServer					0.0%
nofx/trader/lighter/trader.go:315:			checkClient						0.0%
nofx/trader/lighter/trader.go:342:			GenerateAndRegisterAPIKey				0.0%
nofx/trader/lighter/trader.go:354:			refreshAuthToken					0.0%
nofx/trader/lighter/trader.go:376:			ensureAuthToken						0.0%
nofx/trader/lighter/trader.go:390:			GetExchangeType						0.0%
nofx/trader/lighter/trader.go:395:			Cleanup							0.0%
nofx/trader/lighter/trader.go:402:			GetClosedPnL						0.0%
nofx/trader/lighter/trader.go:451:			GetTrades						0.0%
nofx/trader/lighter/trading.go:20:			OpenLong						0.0%
nofx/trader/lighter/trading.go:61:			OpenShort						0.0%
nofx/trader/lighter/trading.go:102:			CloseLong						0.0%
nofx/trader/lighter/trading.go:146:			CloseShort						0.0%
nofx/trader/lighter/trading.go:190:			CreateOrder						0.0%
nofx/trader/lighter/trading.go:352:			submitOrder						0.0%
nofx/trader/lighter/trading.go:443:			pollForOrderIndex					0.0%
nofx/trader/lighter/trading.go:471:			normalizeSymbol						0.0%
nofx/trader/lighter/trading.go:482:			getMarketInfo						0.0%
nofx/trader/lighter/trading.go:503:			getMarketIndex						0.0%
nofx/trader/lighter/trading.go:523:			fetchMarketList						0.0%
nofx/trader/lighter/trading.go:598:			getFallbackMarketIndex					0.0%
nofx/trader/lighter/trading.go:625:			SetLeverage						0.0%
nofx/trader/lighter/trading.go:687:			SetMarginMode						0.0%
nofx/trader/lighter/trading.go:752:			CreateStopOrder						0.0%
nofx/trader/lighter/trading.go:843:			boolToUint8						0.0%
nofx/trader/lighter/trading.go:851:			pow10							0.0%
nofx/trader/lighter/trading.go:860:			GetOpenOrders						0.0%
nofx/trader/lighter/trading.go:929:			PlaceLimitOrder						0.0%
nofx/trader/lighter/types.go:107:			parseFloat						0.0%
nofx/trader/lighter/types.go:118:			ToChecksumAddress					0.0%
nofx/trader/okx/order_sync.go:35:			GetTrades						0.0%
nofx/trader/okx/order_sync.go:152:			SyncOrdersFromOKX					0.0%
nofx/trader/okx/order_sync.go:275:			StartOrderSync						0.0%
nofx/trader/okx/trader.go:98:				genOkxClOrdID						100.0%
nofx/trader/okx/trader.go:112:				NewOKXTrader						0.0%
nofx/trader/okx/trader.go:148:				marginMode						100.0%
nofx/trader/okx/trader.go:156:				detectPositionMode					0.0%
nofx/trader/okx/trader.go:179:				setPositionMode						0.0%
nofx/trader/okx/trader.go:199:				sign							100.0%
nofx/trader/okx/trader.go:207:				doRequest						80.0%
nofx/trader/okx/trader.go:261:				convertSymbol						100.0%
nofx/trader/okx/trader.go:269:				convertSymbolBack					0.0%
nofx/trader/okx/trader.go:278:				FormatQuantity						0.0%
nofx/trader/okx/trader.go:290:				formatSize						20.0%
nofx/trader/okx/trader_account.go:14:			GetBalance						0.0%
nofx/trader/okx/trader_account.go:96:			SetMarginMode						100.0%
nofx/trader/okx/trader_account.go:109:			SetLeverage						72.7%
nofx/trader/okx/trader_account.go:137:			GetMarketPrice						0.0%
nofx/trader/okx/trader_account.go:168:			GetClosedPnL						0.0%
nofx/trader/okx/trader_orders.go:13:			OpenLong						63.3%
nofx/trader/okx/trader_orders.go:92:			OpenShort						63.3%
nofx/trader/okx/trader_orders.go:171:			CloseLong						0.0%
nofx/trader/okx/trader_orders.go:282:			CloseShort						0.0%
nofx/trader/okx/trader_orders.go:396:			SetStopLoss						77.8%
nofx/trader/okx/trader_orders.go:441:			SetTakeProfit						77.8%
nofx/trader/okx/trader_orders.go:486:			CancelStopLossOrders					0.0%
nofx/trader/okx/trader_orders.go:491:			CancelTakeProfitOrders					0.0%
nofx/trader/okx/trader_orders.go:496:			cancelAlgoOrders					52.6%
nofx/trader/okx/trader_orders.go:540:			CancelAllOrders						66.7%
nofx/trader/okx/trader_orders.go:579:			CancelStopOrders					0.0%
nofx/trader/okx/trader_orders.go:584:			GetOrderStatus						0.0%
nofx/trader/okx/trader_orders.go:657:			GetOpenOrders						0.0%
nofx/trader/okx/trader_orders.go:798:			PlaceLimitOrder						71.0%
nofx/trader/okx/trader_orders.go:888:			CancelOrder						0.0%
nofx/trader/okx/trader_orders.go:907:			GetOrderBook						0.0%
nofx/trader/okx/trader_positions.go:12:			GetPositions						0.0%
nofx/trader/okx/trader_positions.go:121:		InvalidatePositionCache					0.0%
nofx/trader/okx/trader_positions.go:129:		getInstrument						82.1%
nofx/trader/position_rebuild.go:42:			RebuildPositionsFromTrades				0.0%
nofx/trader/position_rebuild.go:92:			determinePositionSide					0.0%
nofx/trader/position_rebuild.go:122:			buildClosedPosition					0.0%
nofx/trader/position_snapshot.go:16:			CreatePositionSnapshot					0.0%
nofx/trader/testutil/test_suite.go:25:			NewTraderTestSuite					0.0%
nofx/trader/testutil/test_suite.go:34:			Cleanup							0.0%
nofx/trader/testutil/test_suite.go:42:			RunAllTests						0.0%
nofx/trader/testutil/test_suite.go:71:			TestGetBalance						0.0%
nofx/trader/testutil/test_suite.go:104:			TestGetPositions					0.0%
nofx/trader/testutil/test_suite.go:141:			TestGetMarketPrice					0.0%
nofx/trader/testutil/test_suite.go:180:			TestSetLeverage						0.0%
nofx/trader/testutil/test_suite.go:214:			TestSetMarginMode					0.0%
nofx/trader/testutil/test_suite.go:248:			TestFormatQuantity					0.0%
nofx/trader/testutil/test_suite.go:292:			TestCancelAllOrders					0.0%
nofx/trader/testutil/test_suite.go:322:			TestOpenLong						0.0%
nofx/trader/testutil/test_suite.go:371:			TestOpenShort						0.0%
nofx/trader/testutil/test_suite.go:420:			TestCloseLong						0.0%
nofx/trader/testutil/test_suite.go:463:			TestCloseShort						0.0%
nofx/trader/testutil/test_suite.go:510:			TestSetStopLoss						0.0%
nofx/trader/testutil/test_suite.go:550:			TestSetTakeProfit					0.0%
nofx/trader/testutil/test_suite.go:590:			TestCancelStopOrders					0.0%
nofx/trader/testutil/test_suite.go:616:			TestCancelStopLossOrders				0.0%
nofx/trader/testutil/test_suite.go:642:			TestCancelTakeProfitOrders				0.0%
nofx/trader/types/interface.go:169:			NewGridTraderAdapter					0.0%
nofx/trader/types/interface.go:175:			PlaceLimitOrder						0.0%
nofx/trader/types/interface.go:209:			CancelOrder						0.0%
nofx/trader/types/interface.go:227:			GetOrderBook						0.0%
nofx/wallet/balance_cache.go:25:			QueryUSDCBalanceCached					0.0%
nofx/wallet/balance_cache.go:61:			InvalidateBalanceCache					0.0%
nofx/wallet/usdc.go:24:					QueryUSDCBalance					0.0%
nofx/wallet/usdc.go:31:					QueryUSDCBalanceStr					0.0%
nofx/wallet/usdc.go:39:					queryUSDCBalanceRPC					0.0%
total:							(statements)						16.6%

Coverage Guidelines

  • 🟢 >= 80%: Excellent
  • 🟡 >= 60%: Good
  • 🟠 >= 40%: Fair
  • 🔴 < 40%: Needs improvement

This is an automated coverage report. The coverage requirement is advisory and does not block PR merging.

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

🐳 Docker Build Check Results

AMD64 builds: ❌ failure
ARM64 build (native runner): ✅ success

⚠️ Some builds failed

Please check the Actions tab for details.

Checked: Backend (amd64 + arm64 native), Frontend (amd64) | Powered by GitHub ARM64 Runners

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant