{ "version": "1.39.9", "time": "1786887135652", "generalDiagnostics": [ { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "가져오기 \"OPTIONAL_QUESTION_DEFAULTS\"에 액세스하지 않았습니다.", "range": { "start": { "line": 15, "character": 4 }, "end": { "line": 15, "character": 30 } }, "rule": "reportUnusedImport" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "가져오기 \"is_consent_withdrawal\"에 액세스하지 않았습니다.", "range": { "start": { "line": 30, "character": 4 }, "end": { "line": 30, "character": 25 } }, "rule": "reportUnusedImport" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "가져오기 \"publication_generation\"에 액세스하지 않았습니다.", "range": { "start": { "line": 40, "character": 4 }, "end": { "line": 40, "character": 26 } }, "rule": "reportUnusedImport" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"item\" 유형을 알 수 없습니다.", "range": { "start": { "line": 218, "character": 12 }, "end": { "line": 218, "character": 16 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "인수 형식을 알 수 없습니다.\n  인수가 \"__init__\" 함수의 \"o\" 매개 변수에 해당합니다.", "range": { "start": { "line": 219, "character": 20 }, "end": { "line": 219, "character": 24 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"consumed\" 유형을 알 수 없습니다.", "range": { "start": { "line": 289, "character": 12 }, "end": { "line": 289, "character": 20 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"get\" 유형을 알 수 없습니다.", "range": { "start": { "line": 289, "character": 23 }, "end": { "line": 289, "character": 35 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"object\" 클래스의 \"get\" 특성에 액세스할 수 없음\n  특성 \"get\" 알 수 없음", "range": { "start": { "line": 289, "character": 32 }, "end": { "line": 289, "character": 35 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"get\" 유형을 알 수 없습니다.", "range": { "start": { "line": 292, "character": 16 }, "end": { "line": 292, "character": 28 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"object\" 클래스의 \"get\" 특성에 액세스할 수 없음\n  특성 \"get\" 알 수 없음", "range": { "start": { "line": 292, "character": 25 }, "end": { "line": 292, "character": 28 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"__new__\" 함수의 \"iterable\" 매개 변수에 해당합니다.\n  인수 형식이 \"list[Unknown]\"입니다.", "range": { "start": { "line": 295, "character": 25 }, "end": { "line": 295, "character": 33 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"baseline_digest\" 유형을 알 수 없습니다.", "range": { "start": { "line": 299, "character": 12 }, "end": { "line": 299, "character": 27 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"get\" 유형을 알 수 없습니다.", "range": { "start": { "line": 299, "character": 30 }, "end": { "line": 299, "character": 42 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"object\" 클래스의 \"get\" 특성에 액세스할 수 없음\n  특성 \"get\" 알 수 없음", "range": { "start": { "line": 299, "character": 39 }, "end": { "line": 299, "character": 42 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"owner_review_receipt\" 유형을 알 수 없습니다.", "range": { "start": { "line": 300, "character": 12 }, "end": { "line": 300, "character": 32 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"get\" 유형을 알 수 없습니다.", "range": { "start": { "line": 300, "character": 35 }, "end": { "line": 300, "character": 47 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"object\" 클래스의 \"get\" 특성에 액세스할 수 없음\n  특성 \"get\" 알 수 없음", "range": { "start": { "line": 300, "character": 44 }, "end": { "line": 300, "character": 47 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"get\" 유형을 알 수 없습니다.", "range": { "start": { "line": 304, "character": 19 }, "end": { "line": 304, "character": 31 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"object\" 클래스의 \"get\" 특성에 액세스할 수 없음\n  특성 \"get\" 알 수 없음", "range": { "start": { "line": 304, "character": 28 }, "end": { "line": 304, "character": 31 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"consumed_updates\" 유형을 알 수 없습니다.", "range": { "start": { "line": 414, "character": 12 }, "end": { "line": 414, "character": 28 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"get\" 유형을 알 수 없습니다.", "range": { "start": { "line": 414, "character": 31 }, "end": { "line": 414, "character": 43 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"object\" 클래스의 \"get\" 특성에 액세스할 수 없음\n  특성 \"get\" 알 수 없음", "range": { "start": { "line": 414, "character": 40 }, "end": { "line": 414, "character": 43 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"key\" 유형을 알 수 없습니다.", "range": { "start": { "line": 445, "character": 12 }, "end": { "line": 445, "character": 15 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram_nutrition_onboarding_runtime.py", "severity": "error", "message": "\"value\" 유형을 알 수 없습니다.", "range": { "start": { "line": 445, "character": 17 }, "end": { "line": 445, "character": 22 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "가져오기 \"InlineKeyboardMarkup\"에 액세스하지 않았습니다.", "range": { "start": { "line": 13, "character": 33 }, "end": { "line": 13, "character": 53 } }, "rule": "reportUnusedImport" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"monkeypatch\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 41, "character": 4 }, "end": { "line": 41, "character": 15 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘monkeypatch’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 41, "character": 4 }, "end": { "line": 41, "character": 15 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"setattr\" 유형을 알 수 없습니다.", "range": { "start": { "line": 53, "character": 4 }, "end": { "line": 53, "character": 23 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 56, "character": 16 }, "end": { "line": 56, "character": 21 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"setattr\" 유형을 알 수 없습니다.", "range": { "start": { "line": 58, "character": 4 }, "end": { "line": 58, "character": 23 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 61, "character": 16 }, "end": { "line": 61, "character": 21 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_kwargs\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 61, "character": 25 }, "end": { "line": 61, "character": 32 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "람다의 반환 형식 \"dict[Unknown, Unknown]\"을(를) 부분적으로 알 수 없습니다.", "range": { "start": { "line": 61, "character": 34 }, "end": { "line": 61, "character": 36 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"setattr\" 유형을 알 수 없습니다.", "range": { "start": { "line": 63, "character": 4 }, "end": { "line": 63, "character": 23 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"setattr\" 유형을 알 수 없습니다.", "range": { "start": { "line": 76, "character": 4 }, "end": { "line": 76, "character": 23 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_request_physique_coaching_stage’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 78, "character": 29 }, "end": { "line": 78, "character": 61 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"monkeypatch\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 90, "character": 4 }, "end": { "line": 90, "character": 15 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘monkeypatch’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 90, "character": 4 }, "end": { "line": 90, "character": 15 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"setattr\" 유형을 알 수 없습니다.", "range": { "start": { "line": 95, "character": 4 }, "end": { "line": 95, "character": 23 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"setattr\" 유형을 알 수 없습니다.", "range": { "start": { "line": 101, "character": 4 }, "end": { "line": 101, "character": 23 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_request_physique_coaching_stage’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 103, "character": 29 }, "end": { "line": 103, "character": 61 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_registry_owner’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 127, "character": 12 }, "end": { "line": 127, "character": 27 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_registry_customer’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 132, "character": 12 }, "end": { "line": 132, "character": 30 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramNutritionOnboardingRuntime\" 클래스의 \"_registry_customer\" 특성에 할당할 수 없음\n  형식 \"(_session: Any) -> SimpleNamespace\"은 형식 \"(session: Any) -> Any\"에 할당할 수 없습니다.\n    매개 변수 이름 불일치: \"session\" 및 \"_session\"", "range": { "start": { "line": 132, "character": 33 }, "end": { "line": 144, "character": 5 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"role\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 159, "character": 26 }, "end": { "line": 159, "character": 30 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"value\" 유형을 알 수 없습니다.", "range": { "start": { "line": 160, "character": 24 }, "end": { "line": 160, "character": 34 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_slot\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 162, "character": 24 }, "end": { "line": 162, "character": 29 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 165, "character": 24 }, "end": { "line": 165, "character": 34 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"monkeypatch\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 175, "character": 4 }, "end": { "line": 175, "character": 15 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘monkeypatch’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 175, "character": 4 }, "end": { "line": 175, "character": 15 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"tmp_path\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 176, "character": 4 }, "end": { "line": 176, "character": 12 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘tmp_path’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 176, "character": 4 }, "end": { "line": 176, "character": 12 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"setattr\" 유형을 알 수 없습니다.", "range": { "start": { "line": 223, "character": 4 }, "end": { "line": 223, "character": 23 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 226, "character": 16 }, "end": { "line": 226, "character": 21 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_kwargs\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 226, "character": 25 }, "end": { "line": 226, "character": 32 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"setattr\" 유형을 알 수 없습니다.", "range": { "start": { "line": 228, "character": 4 }, "end": { "line": 228, "character": 23 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 231, "character": 16 }, "end": { "line": 231, "character": 21 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_kwargs\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 231, "character": 25 }, "end": { "line": 231, "character": 32 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"token\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 303, "character": 21 }, "end": { "line": 303, "character": 26 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘token’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 303, "character": 21 }, "end": { "line": 303, "character": 26 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"owner\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 303, "character": 28 }, "end": { "line": 303, "character": 33 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘owner’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 303, "character": 28 }, "end": { "line": 303, "character": 33 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"text\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 303, "character": 35 }, "end": { "line": 303, "character": 39 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘text’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 303, "character": 35 }, "end": { "line": 303, "character": 39 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"kwargs\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 303, "character": 43 }, "end": { "line": 303, "character": 49 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘kwargs’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 303, "character": 43 }, "end": { "line": 303, "character": 49 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"get\"의 형식을 부분적으로 알 수 없습니다.\n  ‘get’의 유형이 ‘Overload[(key: str, default: None = None, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]’입니다.", "range": { "start": { "line": 311, "character": 25 }, "end": { "line": 311, "character": 35 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_get_nutrition_coaching’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 326, "character": 12 }, "end": { "line": 326, "character": 35 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_nutrition_address’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 327, "character": 12 }, "end": { "line": 327, "character": 30 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramAdapter\" 클래스의 \"_nutrition_address\" 특성에 할당할 수 없음\n  형식 \"(*_args: Unknown) -> SimpleNamespace\"은 형식 \"(message_or_query: object, message: object | None = None) -> IncomingAddress\"에 할당할 수 없습니다.\n    \"message_or_query\" 키워드 매개 변수 누락\n    \"message\" 키워드 매개 변수 누락\n      ‘SimpleNamespace’ 함수 반환 형식은 ‘IncomingAddress’ 형식과 호환되지 않습니다.\n        \"SimpleNamespace\"은 \"IncomingAddress\"에 할당할 수 없습니다.", "range": { "start": { "line": 327, "character": 33 }, "end": { "line": 327, "character": 55 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 327, "character": 41 }, "end": { "line": 327, "character": 46 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_nutrition_operator_actor’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 328, "character": 12 }, "end": { "line": 328, "character": 37 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramAdapter\" 클래스의 \"_nutrition_operator_actor\" 특성에 할당할 수 없음\n  형식 \"(*_args: Unknown) -> SimpleNamespace\"은 형식 \"(actual: object, coordinator: object) -> (Any | None)\"에 할당할 수 없습니다.\n    \"actual\" 키워드 매개 변수 누락\n    \"coordinator\" 키워드 매개 변수 누락", "range": { "start": { "line": 328, "character": 40 }, "end": { "line": 328, "character": 62 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 328, "character": 48 }, "end": { "line": 328, "character": 53 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_nutrition_topic’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 329, "character": 12 }, "end": { "line": 329, "character": 33 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_schedule_nutrition_generation’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 330, "character": 12 }, "end": { "line": 330, "character": 42 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_system\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 332, "character": 23 }, "end": { "line": 332, "character": 30 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_system’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 332, "character": 23 }, "end": { "line": 332, "character": 30 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"user\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 332, "character": 32 }, "end": { "line": 332, "character": 36 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘user’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 332, "character": 32 }, "end": { "line": 332, "character": 36 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"max_output_tokens\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 332, "character": 41 }, "end": { "line": 332, "character": 58 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘max_output_tokens’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 332, "character": 41 }, "end": { "line": 332, "character": 58 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"stage\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 332, "character": 60 }, "end": { "line": 332, "character": 65 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘stage’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 332, "character": 60 }, "end": { "line": 332, "character": 65 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "인수 형식을 알 수 없습니다.\n  인수가 \"loads\" 함수의 \"s\" 매개 변수에 해당합니다.", "range": { "start": { "line": 335, "character": 29 }, "end": { "line": 335, "character": 33 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_request_physique_coaching_stage’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 361, "character": 12 }, "end": { "line": 361, "character": 44 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 362, "character": 27 }, "end": { "line": 362, "character": 32 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_args’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 362, "character": 27 }, "end": { "line": 362, "character": 32 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"artifact_sink\"의 형식을 부분적으로 알 수 없습니다.\n  매개 변수 형식은 \"Unknown | None\"입니다.", "range": { "start": { "line": 362, "character": 34 }, "end": { "line": 362, "character": 47 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘artifact_sink’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 362, "character": 34 }, "end": { "line": 362, "character": 47 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_kwargs\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 362, "character": 56 }, "end": { "line": 362, "character": 63 } }, "rule": "reportUnknownParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_kwargs’ 매개 변수에 대한 형식 주석이 없습니다.", "range": { "start": { "line": 362, "character": 56 }, "end": { "line": 362, "character": 63 } }, "rule": "reportMissingParameterType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_humanize_korean_copy’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 375, "character": 12 }, "end": { "line": 375, "character": 33 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_render_nutrition_draft’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 378, "character": 18 }, "end": { "line": 378, "character": 41 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"SimpleNamespace\" 형식의 인수를 \"_render_nutrition_draft\" 함수에서 \"CallbackQuery\" 형식의 \"query\" 매개 변수에 할당할 수 없습니다.\n  \"SimpleNamespace\"은 \"CallbackQuery\"에 할당할 수 없습니다.", "range": { "start": { "line": 379, "character": 8 }, "end": { "line": 379, "character": 13 } }, "rule": "reportArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_render_nutrition_draft’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 383, "character": 18 }, "end": { "line": 383, "character": 41 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"SimpleNamespace\" 형식의 인수를 \"_render_nutrition_draft\" 함수에서 \"CallbackQuery\" 형식의 \"query\" 매개 변수에 할당할 수 없습니다.\n  \"SimpleNamespace\"은 \"CallbackQuery\"에 할당할 수 없습니다.", "range": { "start": { "line": 384, "character": 8 }, "end": { "line": 384, "character": 13 } }, "rule": "reportArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_schedule_nutrition_generation’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 403, "character": 12 }, "end": { "line": 403, "character": 42 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_request_physique_coaching_stage’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 411, "character": 19 }, "end": { "line": 411, "character": 51 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_humanize_korean_copy’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 412, "character": 19 }, "end": { "line": 412, "character": 40 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_nutrition_topic’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 414, "character": 19 }, "end": { "line": 414, "character": 40 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_nutrition_draft_editing’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 467, "character": 12 }, "end": { "line": 467, "character": 36 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramAdapter\" 클래스의 \"_nutrition_draft_editing\" 특성에 할당할 수 없음\n  \"dict[str, int | str]\"은 \"_NutritionGenerationPins\"에 할당할 수 없습니다.", "range": { "start": { "line": 467, "character": 69 }, "end": { "line": 467, "character": 73 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_nutrition_operator_actor’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 468, "character": 12 }, "end": { "line": 468, "character": 37 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramAdapter\" 클래스의 \"_nutrition_operator_actor\" 특성에 할당할 수 없음\n  형식 \"(*_args: Unknown) -> SimpleNamespace\"은 형식 \"(actual: object, coordinator: object) -> (Any | None)\"에 할당할 수 없습니다.\n    \"actual\" 키워드 매개 변수 누락\n    \"coordinator\" 키워드 매개 변수 누락", "range": { "start": { "line": 468, "character": 40 }, "end": { "line": 468, "character": 60 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 468, "character": 48 }, "end": { "line": 468, "character": 53 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_nutrition_topic’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 469, "character": 12 }, "end": { "line": 469, "character": 33 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_physique_chat_id’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 470, "character": 12 }, "end": { "line": 470, "character": 29 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramAdapter\" 클래스의 \"_physique_chat_id\" 특성에 할당할 수 없음\n  형식 \"(*_args: Unknown) -> Literal['100']\"은 형식 \"(message: object) -> str\"에 할당할 수 없습니다.\n    \"message\" 키워드 매개 변수 누락", "range": { "start": { "line": 470, "character": 32 }, "end": { "line": 470, "character": 52 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 470, "character": 40 }, "end": { "line": 470, "character": 45 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_physique_thread_id’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 471, "character": 12 }, "end": { "line": 471, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramAdapter\" 클래스의 \"_physique_thread_id\" 특성에 할당할 수 없음\n  형식 \"(*_args: Unknown) -> Literal['59']\"은 형식 \"(message: object) -> str\"에 할당할 수 없습니다.\n    \"message\" 키워드 매개 변수 누락", "range": { "start": { "line": 471, "character": 34 }, "end": { "line": 471, "character": 53 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 471, "character": 42 }, "end": { "line": 471, "character": 47 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_handle_nutrition_draft_edit_text’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 479, "character": 28 }, "end": { "line": 479, "character": 61 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_nutrition_draft_editing’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 493, "character": 38 }, "end": { "line": 493, "character": 62 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramNutritionOnboardingRuntime\" 클래스의 \"domain\" 특성에 할당할 수 없음\n  \"SimpleNamespace\" 형식의 식을 \"TelegramNutritionOnboardingRuntime\" 클래스의 \"domain\" 특성에 할당할 수 없음\n    \"SimpleNamespace\"은 \"ModuleType\"에 할당할 수 없습니다.", "range": { "start": { "line": 499, "character": 12 }, "end": { "line": 499, "character": 18 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_service’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 502, "character": 12 }, "end": { "line": 502, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 789, "character": 12 }, "end": { "line": 789, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_recover_publication_receipts’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 802, "character": 22 }, "end": { "line": 802, "character": 51 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 847, "character": 12 }, "end": { "line": 847, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 851, "character": 12 }, "end": { "line": 851, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_publication’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 859, "character": 18 }, "end": { "line": 859, "character": 35 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 885, "character": 10 }, "end": { "line": 885, "character": 29 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 889, "character": 10 }, "end": { "line": 889, "character": 16 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_publication’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 899, "character": 20 }, "end": { "line": 899, "character": 37 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 913, "character": 14 }, "end": { "line": 913, "character": 33 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_recover_publication_receipts’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 925, "character": 27 }, "end": { "line": 925, "character": 56 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 946, "character": 12 }, "end": { "line": 946, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 950, "character": 12 }, "end": { "line": 950, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_publication’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 959, "character": 22 }, "end": { "line": 959, "character": 39 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 997, "character": 12 }, "end": { "line": 997, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_recover_publication_receipts’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1009, "character": 25 }, "end": { "line": 1009, "character": 54 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1035, "character": 12 }, "end": { "line": 1035, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1036, "character": 12 }, "end": { "line": 1036, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_recover_publication_receipts’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1048, "character": 25 }, "end": { "line": 1048, "character": 54 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1053, "character": 19 }, "end": { "line": 1053, "character": 38 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1061, "character": 12 }, "end": { "line": 1061, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1065, "character": 12 }, "end": { "line": 1065, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_publication’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1074, "character": 22 }, "end": { "line": 1074, "character": 39 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1086, "character": 19 }, "end": { "line": 1086, "character": 38 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1094, "character": 12 }, "end": { "line": 1094, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1100, "character": 12 }, "end": { "line": 1100, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_publication’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1113, "character": 18 }, "end": { "line": 1113, "character": 35 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1145, "character": 10 }, "end": { "line": 1145, "character": 29 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1151, "character": 10 }, "end": { "line": 1151, "character": 16 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_publication’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1161, "character": 20 }, "end": { "line": 1161, "character": 37 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1178, "character": 14 }, "end": { "line": 1178, "character": 33 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_recover_publication_receipts’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1189, "character": 32 }, "end": { "line": 1189, "character": 61 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1205, "character": 14 }, "end": { "line": 1205, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_send_publication’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1214, "character": 20 }, "end": { "line": 1214, "character": 37 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publication_outbox’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1241, "character": 12 }, "end": { "line": 1241, "character": 31 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_service’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1246, "character": 12 }, "end": { "line": 1246, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1247, "character": 12 }, "end": { "line": 1247, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1252, "character": 12 }, "end": { "line": 1252, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1267, "character": 12 }, "end": { "line": 1267, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1282, "character": 18 }, "end": { "line": 1282, "character": 26 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1306, "character": 12 }, "end": { "line": 1306, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1322, "character": 18 }, "end": { "line": 1322, "character": 26 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_current_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1354, "character": 12 }, "end": { "line": 1354, "character": 30 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1357, "character": 12 }, "end": { "line": 1357, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"record\"의 형식을 부분적으로 알 수 없습니다.\n  ‘record’의 유형이 ‘dict[str, str | dict[str, str | list[Unknown]] | int | list[Unknown]]’입니다.", "range": { "start": { "line": 1359, "character": 4 }, "end": { "line": 1359, "character": 10 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1391, "character": 18 }, "end": { "line": 1391, "character": 26 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_current_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1426, "character": 12 }, "end": { "line": 1426, "character": 30 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1429, "character": 12 }, "end": { "line": 1429, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"fresh_record\"의 형식을 부분적으로 알 수 없습니다.\n  ‘fresh_record’의 유형이 ‘dict[str, str | dict[str, str | list[Unknown]] | int | list[Unknown]]’입니다.", "range": { "start": { "line": 1431, "character": 4 }, "end": { "line": 1431, "character": 16 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "사전 압축 풀기 연산자에 대한 매핑이 필요합니다.", "range": { "start": { "line": 1459, "character": 20 }, "end": { "line": 1459, "character": 46 } }, "rule": "reportGeneralTypeIssues" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1474, "character": 18 }, "end": { "line": 1474, "character": 26 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_current_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1493, "character": 26 }, "end": { "line": 1493, "character": 44 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"canonical_digest\" 함수의 \"value\" 매개 변수에 해당합니다.\n  인수 형식이 \"dict[Unknown, Unknown]\"입니다.", "range": { "start": { "line": 1547, "character": 36 }, "end": { "line": 1547, "character": 43 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_current_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1580, "character": 12 }, "end": { "line": 1580, "character": 30 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1581, "character": 12 }, "end": { "line": 1581, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1587, "character": 18 }, "end": { "line": 1587, "character": 26 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"__getitem__\" 메서드가 \"object\" 형식에 정의되지 않았습니다.", "range": { "start": { "line": 1595, "character": 8 }, "end": { "line": 1595, "character": 29 } }, "rule": "reportIndexIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1620, "character": 12 }, "end": { "line": 1620, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1636, "character": 18 }, "end": { "line": 1636, "character": 26 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_service’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1725, "character": 12 }, "end": { "line": 1725, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1730, "character": 12 }, "end": { "line": 1730, "character": 18 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"__init__\" 함수의 \"side_effect\" 매개 변수에 해당합니다.\n  인수 형식이 \"(_session: Unknown, role: Unknown) -> tuple[str, str]\"입니다.", "range": { "start": { "line": 1731, "character": 20 }, "end": { "line": 1735, "character": 15 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_session\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 1731, "character": 27 }, "end": { "line": 1731, "character": 35 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"role\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 1731, "character": 37 }, "end": { "line": 1731, "character": 41 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_current_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1737, "character": 12 }, "end": { "line": 1737, "character": 30 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_evidence’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1738, "character": 12 }, "end": { "line": 1738, "character": 21 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramNutritionOnboardingRuntime\" 클래스의 \"domain\" 특성에 할당할 수 없음\n  \"SimpleNamespace\" 형식의 식을 \"TelegramNutritionOnboardingRuntime\" 클래스의 \"domain\" 특성에 할당할 수 없음\n    \"SimpleNamespace\"은 \"ModuleType\"에 할당할 수 없습니다.", "range": { "start": { "line": 1745, "character": 12 }, "end": { "line": 1745, "character": 18 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_session_for_customer_message’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1894, "character": 12 }, "end": { "line": 1894, "character": 41 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_service’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1895, "character": 12 }, "end": { "line": 1895, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_session_for_customer_message’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1911, "character": 12 }, "end": { "line": 1911, "character": 41 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_service’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1912, "character": 12 }, "end": { "line": 1912, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_session_for_customer_message’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1940, "character": 12 }, "end": { "line": 1940, "character": 41 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_service’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1941, "character": 12 }, "end": { "line": 1941, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_current_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1942, "character": 12 }, "end": { "line": 1942, "character": 30 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_evidence’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1943, "character": 12 }, "end": { "line": 1943, "character": 21 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1944, "character": 12 }, "end": { "line": 1944, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 1964, "character": 12 }, "end": { "line": 1964, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"document\"의 형식을 부분적으로 알 수 없습니다.\n  ‘document’의 유형이 ‘dict[str, str | int | dict[str, str | dict[str, str | list[Unknown]]] | dict[str, str]]’입니다.", "range": { "start": { "line": 1974, "character": 4 }, "end": { "line": 1974, "character": 12 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramNutritionOnboardingRuntime\" 클래스의 \"domain\" 특성에 할당할 수 없음\n  \"SimpleNamespace\" 형식의 식을 \"TelegramNutritionOnboardingRuntime\" 클래스의 \"domain\" 특성에 할당할 수 없음\n    \"SimpleNamespace\"은 \"ModuleType\"에 할당할 수 없습니다.", "range": { "start": { "line": 1988, "character": 12 }, "end": { "line": 1988, "character": 18 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_rewind_collection’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2013, "character": 21 }, "end": { "line": 2013, "character": 39 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish_paused’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2271, "character": 12 }, "end": { "line": 2271, "character": 27 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2272, "character": 12 }, "end": { "line": 2272, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_continue_later’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2274, "character": 18 }, "end": { "line": 2274, "character": 33 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_resume’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2275, "character": 18 }, "end": { "line": 2275, "character": 25 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish_paused’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2277, "character": 12 }, "end": { "line": 2277, "character": 27 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2278, "character": 12 }, "end": { "line": 2278, "character": 20 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_handle_nutrition_onboarding_callback’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2321, "character": 12 }, "end": { "line": 2321, "character": 49 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"TelegramAdapter\" 클래스의 \"_handle_room_bootstrap_callback\" 특성에 할당할 수 없음\n  특성 \"_handle_room_bootstrap_callback\" 알 수 없음", "range": { "start": { "line": 2322, "character": 12 }, "end": { "line": 2322, "character": 43 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_get_room_bootstrap_transport’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2325, "character": 12 }, "end": { "line": 2325, "character": 41 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"_handle_callback_query\"의 형식을 부분적으로 알 수 없습니다.\n  ‘_handle_callback_query’의 유형이 ‘(update: Unknown, context: Unknown) -> CoroutineType[Any, Any, None]’입니다.", "range": { "start": { "line": 2338, "character": 8 }, "end": { "line": 2338, "character": 38 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_handle_callback_query’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2338, "character": 16 }, "end": { "line": 2338, "character": 38 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_handle_nutrition_onboarding_callback’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2344, "character": 12 }, "end": { "line": 2344, "character": 49 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_service’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2437, "character": 17 }, "end": { "line": 2437, "character": 25 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_current_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2438, "character": 17 }, "end": { "line": 2438, "character": 35 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_member_present’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2439, "character": 17 }, "end": { "line": 2439, "character": 32 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2440, "character": 17 }, "end": { "line": 2440, "character": 23 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"__init__\" 함수의 \"side_effect\" 매개 변수에 해당합니다.\n  인수 형식이 \"(_session: Unknown, role: Unknown) -> tuple[str, str]\"입니다.", "range": { "start": { "line": 2441, "character": 24 }, "end": { "line": 2444, "character": 19 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_session\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 2441, "character": 31 }, "end": { "line": 2441, "character": 39 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"role\"의 형식을 알 수 없습니다.", "range": { "start": { "line": 2441, "character": 41 }, "end": { "line": 2441, "character": 45 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2449, "character": 16 }, "end": { "line": 2449, "character": 24 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"__init__\" 함수의 \"on_blocked\" 매개 변수에 해당합니다.\n  인수 형식이 \"(*_args: Unknown) -> None\"입니다.", "range": { "start": { "line": 2479, "character": 19 }, "end": { "line": 2479, "character": 38 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 2479, "character": 27 }, "end": { "line": 2479, "character": 32 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"SimpleNamespace\" 형식의 인수를 \"handle_callback\" 함수에서 \"_OnboardingCallbackMessage\" 형식의 \"message\" 매개 변수에 할당할 수 없습니다.\n  ‘SimpleNamespace’은(는) ‘_OnboardingCallbackMessage’ 프로토콜과 호환되지 않습니다.\n    \"message_id\"이(가) 없습니다.", "range": { "start": { "line": 2484, "character": 49 }, "end": { "line": 2484, "character": 56 } }, "rule": "reportArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"count\"의 형식을 부분적으로 알 수 없습니다.\n  ‘count’의 유형이 ‘(value: Unknown, /) -> int’입니다.", "range": { "start": { "line": 2490, "character": 11 }, "end": { "line": 2490, "character": 33 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"__init__\" 함수의 \"on_blocked\" 매개 변수에 해당합니다.\n  인수 형식이 \"(*_args: Unknown) -> None\"입니다.", "range": { "start": { "line": 2496, "character": 19 }, "end": { "line": 2496, "character": 38 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 2496, "character": 27 }, "end": { "line": 2496, "character": 32 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"SimpleNamespace\" 형식의 인수를 \"handle_callback\" 함수에서 \"_OnboardingCallbackMessage\" 형식의 \"message\" 매개 변수에 할당할 수 없습니다.\n  ‘SimpleNamespace’은(는) ‘_OnboardingCallbackMessage’ 프로토콜과 호환되지 않습니다.\n    \"message_id\"이(가) 없습니다.", "range": { "start": { "line": 2499, "character": 49 }, "end": { "line": 2499, "character": 56 } }, "rule": "reportArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_session_for_customer_message’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2566, "character": 17 }, "end": { "line": 2566, "character": 46 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_service’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2567, "character": 17 }, "end": { "line": 2567, "character": 25 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_current_authority’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2568, "character": 17 }, "end": { "line": 2568, "character": 35 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_route’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2569, "character": 17 }, "end": { "line": 2569, "character": 23 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "‘_publish’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 2573, "character": 16 }, "end": { "line": 2573, "character": 24 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"__init__\" 함수의 \"on_blocked\" 매개 변수에 해당합니다.\n  인수 형식이 \"(*_args: Unknown) -> None\"입니다.", "range": { "start": { "line": 2596, "character": 19 }, "end": { "line": 2596, "character": 38 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 2596, "character": 27 }, "end": { "line": 2596, "character": 32 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "\"count\"의 형식을 부분적으로 알 수 없습니다.\n  ‘count’의 유형이 ‘(value: Unknown, /) -> int’입니다.", "range": { "start": { "line": 2607, "character": 11 }, "end": { "line": 2607, "character": 33 } }, "rule": "reportUnknownMemberType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"__init__\" 함수의 \"on_blocked\" 매개 변수에 해당합니다.\n  인수 형식이 \"(*_args: Unknown) -> None\"입니다.", "range": { "start": { "line": 2613, "character": 19 }, "end": { "line": 2613, "character": 38 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/hermes-agent/tests/gateway/test_telegram_nutrition_onboarding.py", "severity": "error", "message": "매개 변수 \"_args\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 2613, "character": 27 }, "end": { "line": 2613, "character": 32 } }, "rule": "reportUnknownLambdaType" } ], "summary": { "filesAnalyzed": 4, "errorCount": 233, "warningCount": 0, "informationCount": 0, "timeInSec": 1.059 } }