# ban_dict_any — v1 **Why this iteration:** Lifted verbatim from `conductor/code_styleguides/python.md` §17.1 (lines 247-265). This is the baseline encoding — the imperative-ban style currently in production. Future variants will test alternative encodings (rationale-first, before/after, tabular) against this baseline. **Source:** `conductor/code_styleguides/python.md:247-265` --- ### 17.1 Banned: `dict[str, Any]` ```python # BANNED: def process(event: dict[str, Any]) -> None: if event.get("kind") == "tool_call": # BANNED: flat: dict[str, Any] = project_manager.flat_config(...) # CORRECT: def process(event: CommsLogEntry) -> None: if event.kind == "tool_call": # CORRECT (boundary only): def _parse_wire(raw: str) -> Metadata: return Metadata.from_dict(tomllib.loads(raw)) ```