diff --git a/project/ticket-001/README.md b/project/ticket-001/README.md new file mode 100644 index 0000000..0eeb741 --- /dev/null +++ b/project/ticket-001/README.md @@ -0,0 +1,24 @@ +# ticket-001: 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. + +Blocker for AC-03: `uv.lock` was left unchanged. The `vql` source is declared as +`{ path = "../vql" }`, which resolves to `.worktrees/vql` inside a Worktrees v5 +checkout. Regenerate the lockfile from a layout where the sibling `vql` project +is reachable, or replace the relative path source. diff --git a/project/ticket-001/intent.json b/project/ticket-001/intent.json new file mode 100644 index 0000000..119f1d9 --- /dev/null +++ b/project/ticket-001/intent.json @@ -0,0 +1,17 @@ +{ + "ticket": "ticket-001", + "summary": "Remove pfix auto-repair configuration and dependency declarations", + "allowedPaths": [ + "pyproject.toml", + "uv.lock", + "project/ticket-001/**" + ], + "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 edcc9e6..03a8fda 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -137,7 +137,6 @@ dev = [ "mkdocs-material>=9.0", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", "mkdocstrings[python]>=0.24", ] all = [ @@ -282,22 +281,6 @@ exclude_lines = [ "if __name__ == .__main__.:", ] -[tool.pfix] -# Self-healing Python configuration -model = "openrouter/deep/deep-v4-pro" -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