|
| bool | oct.linter.prompt_invariant_rules.is_runtime_path (str|Path path) |
| list[Finding] | oct.linter.prompt_invariant_rules.check_source (str|Path path, str text) |
| tuple[bool, str] | oct.linter.prompt_invariant_rules.check_prompt_invariants (str|Path path, str text) |
| Iterator[Path] | oct.linter.prompt_invariant_rules.iter_runtime_paths (Path root) |
| list[Finding] | oct.linter.prompt_invariant_rules.check_paths (Iterable[Path] paths, *, Path root) |
| str | oct.linter.prompt_invariant_rules._normalize_repo_path (str|Path path) |
| tuple[str,...] | oct.linter.prompt_invariant_rules._path_parts (str|Path path) |
| ast.Module|None | oct.linter.prompt_invariant_rules._parse_source (str text) |
| Finding | oct.linter.prompt_invariant_rules._finding (str rule_id, str path, int line, int col, str message) |
| list[Finding] | oct.linter.prompt_invariant_rules._check_raw_tool_schema_dump (str path, ast.Module tree) |
| Iterator[ast.AST] | oct.linter.prompt_invariant_rules._iter_scopes (ast.Module tree) |
| Iterator[ast.AST] | oct.linter.prompt_invariant_rules._iter_scope_nodes (ast.AST scope) |
| Iterator[ast.AST] | oct.linter.prompt_invariant_rules._iter_scope_child_nodes (ast.AST node) |
| set[str] | oct.linter.prompt_invariant_rules._tool_schema_aliases (list[ast.AST] nodes) |
| list[str] | oct.linter.prompt_invariant_rules._assignment_target_names (ast.AST node) |
| str|None | oct.linter.prompt_invariant_rules._assignment_value_name (ast.AST node) |
| bool | oct.linter.prompt_invariant_rules._is_json_dumps (ast.AST func) |
| list[Finding] | oct.linter.prompt_invariant_rules._check_model_setter_chokepoint (str path, ast.Module tree) |
| bool | oct.linter.prompt_invariant_rules._is_model_write_target (ast.AST target) |
| list[Finding] | oct.linter.prompt_invariant_rules._check_literal_mode_branch (str path, ast.Module tree) |
| bool | oct.linter.prompt_invariant_rules._compare_has_mode_literal (ast.Compare node) |
| bool | oct.linter.prompt_invariant_rules._is_mode_expr (ast.AST node) |
| bool | oct.linter.prompt_invariant_rules._is_mode_literal (ast.AST node) |
| list[Finding] | oct.linter.prompt_invariant_rules._check_retired_composition_symbols (str path, str text, ast.Module|None tree) |
| set[tuple[int, int]] | oct.linter.prompt_invariant_rules._allowed_default_system_positions (str path, ast.Module|None tree) |
| list[Finding] | oct.linter.prompt_invariant_rules._check_cache_ctx_fields_distinct (str path, ast.Module tree) |
| bool | oct.linter.prompt_invariant_rules._is_show_turn_summary_call (ast.Call node) |