From 03aadd58d5e1d921d412b663ca700920483315a6 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Mon, 14 Sep 2026 07:57:34 +0200 Subject: [PATCH] [ticket-004] build: remove pfix auto-repair configuration pfix was configured with auto_apply = true, auto_install_deps = true and create_backups = false, and its automatic repairs overwrote development changes. Remove the [tool.pfix] tables and every pfix requirement. The parsed TOML differs from the base only by the removed pfix entries. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_014hezCdF29Azzf6AaAfEVcw --- logic2code/pyproject.toml | 18 ------------------ logic2test/pyproject.toml | 18 ------------------ lolm/pyproject.toml | 18 ------------------ project/ticket-004/README.md | 19 +++++++++++++++++++ project/ticket-004/intent.json | 19 +++++++++++++++++++ pyproject.toml | 18 ------------------ 6 files changed, 38 insertions(+), 72 deletions(-) create mode 100644 project/ticket-004/README.md create mode 100644 project/ticket-004/intent.json diff --git a/logic2code/pyproject.toml b/logic2code/pyproject.toml index b62a756..d4eaf27 100644 --- a/logic2code/pyproject.toml +++ b/logic2code/pyproject.toml @@ -38,7 +38,6 @@ dependencies = [ "logic2test>=0.1.0", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", ] [project.optional-dependencies] @@ -56,7 +55,6 @@ dev = [ "twine>=4.0.0", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", ] [project.urls] @@ -97,22 +95,6 @@ ignore_missing_imports = true [tool.pytest.ini_options] testpaths = ["tests"] -[tool.pfix] -# Self-healing Python configuration -model = "openrouter/qwen/qwen3-coder-next" -auto_apply = true -auto_install_deps = true -auto_restart = false -max_retries = 3 -create_backups = false -git_auto_commit = false - -[tool.pfix.runtime_todo] -enabled = true -todo_file = "TODO.md" -min_severity = "low" -deduplicate = true - [tool.costs] # AI Cost tracking configuration badge = true diff --git a/logic2test/pyproject.toml b/logic2test/pyproject.toml index 9590018..11bf90c 100644 --- a/logic2test/pyproject.toml +++ b/logic2test/pyproject.toml @@ -37,7 +37,6 @@ dependencies = [ "pyyaml>=6.0", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", ] [project.optional-dependencies] @@ -55,7 +54,6 @@ dev = [ "twine>=4.0.0", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", ] [project.urls] @@ -96,22 +94,6 @@ ignore_missing_imports = true [tool.pytest.ini_options] testpaths = ["tests"] -[tool.pfix] -# Self-healing Python configuration -model = "openrouter/qwen/qwen3-coder-next" -auto_apply = true -auto_install_deps = true -auto_restart = false -max_retries = 3 -create_backups = false -git_auto_commit = false - -[tool.pfix.runtime_todo] -enabled = true -todo_file = "TODO.md" -min_severity = "low" -deduplicate = true - [tool.costs] # AI Cost tracking configuration badge = true diff --git a/lolm/pyproject.toml b/lolm/pyproject.toml index d5eb82b..749cc81 100644 --- a/lolm/pyproject.toml +++ b/lolm/pyproject.toml @@ -40,7 +40,6 @@ dependencies = [ "pyyaml>=6.0", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", ] [project.optional-dependencies] @@ -63,7 +62,6 @@ dev = [ "twine>=4.0.0", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", ] [project.urls] @@ -104,22 +102,6 @@ ignore_missing_imports = true [tool.pytest.ini_options] testpaths = ["tests"] -[tool.pfix] -# Self-healing Python configuration -model = "openrouter/qwen/qwen3-coder-next" -auto_apply = true -auto_install_deps = true -auto_restart = false -max_retries = 3 -create_backups = false -git_auto_commit = false - -[tool.pfix.runtime_todo] -enabled = true -todo_file = "TODO.md" -min_severity = "low" -deduplicate = true - [tool.costs] # AI Cost tracking configuration badge = true diff --git a/project/ticket-004/README.md b/project/ticket-004/README.md new file mode 100644 index 0000000..26e576a --- /dev/null +++ b/project/ticket-004/README.md @@ -0,0 +1,19 @@ +# ticket-004: Remove pfix auto-repair from the project + +- **Status**: IN_PROGRESS +- **Workflow state**: EDIT + +SESSION_EXECUTION_AUTHORIZATION: on 2026-09-13 the user requested that pfix be +removed from Semcod projects or deactivated, because its automatic repairs +overwrite development changes. + +AC-01: No tracked `pyproject.toml` declares a `[tool.pfix]` table or a `pfix` +requirement (runtime, optional, group or tool environment). +AC-02: The parsed TOML differs from the base only by the removed pfix entries. +AC-03: A tracked `uv.lock` is regenerated so it no longer records a direct pfix +requirement of this project. +AC-04: Source code, tests and generated documentation projections are unchanged. + +Canonical fleet evidence: +`subactor/docs/architecture/analysis/semcod-library-quality.md`. +This ticket does not establish full new-project adoption. diff --git a/project/ticket-004/intent.json b/project/ticket-004/intent.json new file mode 100644 index 0000000..0d1a919 --- /dev/null +++ b/project/ticket-004/intent.json @@ -0,0 +1,19 @@ +{ + "ticket": "ticket-004", + "summary": "Remove pfix auto-repair configuration and dependency declarations", + "allowedPaths": [ + "logic2code/pyproject.toml", + "logic2test/pyproject.toml", + "lolm/pyproject.toml", + "pyproject.toml", + "project/ticket-004/**" + ], + "forbiddenPaths": [ + ".env", + "src/**", + "tests/**", + ".github/workflows/**" + ], + "authorization": "SESSION_EXECUTION_AUTHORIZATION", + "outcome": "pfix is no longer configured, installed or locked by this project; no runtime behavior change." +} diff --git a/pyproject.toml b/pyproject.toml index 0399995..9264138 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,7 +43,6 @@ dependencies = [ "tree-sitter-python>=0.21", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", "subactor-subllm @ git+https://github.com/subactor/subllm.git@505d89f505e90c7b40d98cafdc9104cc61072460", ] @@ -56,7 +55,6 @@ dev = [ "mypy>=0.910", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", ] [project.scripts] @@ -79,22 +77,6 @@ ignore_missing_imports = true testpaths = ["tests"] python_files = "test_*.py" -[tool.pfix] -# Self-healing Python configuration -model = "openrouter/qwen/qwen3-coder-next" -auto_apply = true -auto_install_deps = true -auto_restart = false -max_retries = 3 -create_backups = false -git_auto_commit = false - -[tool.pfix.runtime_todo] -enabled = true -todo_file = "TODO.md" -min_severity = "low" -deduplicate = true - [tool.costs] # AI Cost tracking configuration badge = true