Skip to content

[Feature] config.py에서 typing.Any 사용 — 에이전트 금지 사항 위반 #276

Description

@yeongseon

설명

src/kpubdata/config.pyfrom_env 메서드(line 77)에서 **overrides: Any 타입을 사용하고 있습니다.

@classmethod
def from_env(cls, **overrides: Any) -> KPubDataConfig:

문제점

AGENTS.md에 명시된 에이전트 금지 사항:

Any 타입 남발 금지: typing.Any를 사용하지 말고 명확한 타입을 정의하세요.

Any는 타입 안전성을 완전히 우회하므로, 잘못된 값이 전달되어도 mypy가 잡지 못합니다.

제안

overrides 파라미터를 object로 변경하거나, TypedDict/Unpack으로 명시적 오버라이드 타입을 정의:

@classmethod
def from_env(cls, **overrides: object) -> KPubDataConfig:

위치

  • src/kpubdata/config.py:77

심각도

P3 — 타입 안전성 위반 (런타임 영향 낮음, 개발 편의 개선)

의존 관계

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:coreCore models, capability, protocoltype:refactorCode refactoring

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions