From 84ec78a14396410485a17fa6ceb1b188a2ea258c Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Mon, 14 Sep 2026 08:34:46 +0200 Subject: [PATCH] chore: remove pfix dependency and config (tool retired, ticket-006) --- project/ticket-006/README.md | 20 ++++++++ project/ticket-006/ai-devin-logs.txt | 0 project/ticket-006/ai-devin.md | 23 +++++++++ project/ticket-006/changelog.md | 6 +++ project/ticket-006/intent.json | 71 ++++++++++++++++++++++++++++ project/ticket-006/preprompt.md | 8 ++++ pyproject.toml | 17 ------- 7 files changed, 128 insertions(+), 17 deletions(-) create mode 100644 project/ticket-006/README.md create mode 100644 project/ticket-006/ai-devin-logs.txt create mode 100644 project/ticket-006/ai-devin.md create mode 100644 project/ticket-006/changelog.md create mode 100644 project/ticket-006/intent.json create mode 100644 project/ticket-006/preprompt.md diff --git a/project/ticket-006/README.md b/project/ticket-006/README.md new file mode 100644 index 0000000..31f49a5 --- /dev/null +++ b/project/ticket-006/README.md @@ -0,0 +1,20 @@ +# Ticket 006: Remove pfix dependency + +- **ID**: ticket-006 +- **Owner**: unresolved:human +- **Status**: IN_PROGRESS +- **Workflow state**: EDIT +- **Created**: 2026-09-14 + +## Goal and scope + +To be completed from human-owned input. + +## Acceptance criteria + +- [ ] AC-01: Scope is approved by a human owner. + +## Participants + +- Human participant: unresolved; no user-* file was created by this script. +- Agent participant: [ai-devin.md](ai-devin.md) diff --git a/project/ticket-006/ai-devin-logs.txt b/project/ticket-006/ai-devin-logs.txt new file mode 100644 index 0000000..e69de29 diff --git a/project/ticket-006/ai-devin.md b/project/ticket-006/ai-devin.md new file mode 100644 index 0000000..b660c0d --- /dev/null +++ b/project/ticket-006/ai-devin.md @@ -0,0 +1,23 @@ +--- +participant-id: agent:devin +participant: devin +role: agent +ticket: ticket-006 +--- +# Participant: devin (AI agent) + +## Understanding + +To be completed after reading human-owned input and the ticket preprompt. + +## Execution plan + +1. Validate the ticket scope and acceptance evidence before implementation. + +## Actual changes + +- None; waiting for approval. + +## Blockers + +- Human approval is required before implementation. diff --git a/project/ticket-006/changelog.md b/project/ticket-006/changelog.md new file mode 100644 index 0000000..f353ff0 --- /dev/null +++ b/project/ticket-006/changelog.md @@ -0,0 +1,6 @@ +# Ticket Changelog (ticket-006) + +## [0.1.0] - 2026-09-14 + +- Initial governance scaffold created. +- No human participant identity or content was generated. diff --git a/project/ticket-006/intent.json b/project/ticket-006/intent.json new file mode 100644 index 0000000..92c73e6 --- /dev/null +++ b/project/ticket-006/intent.json @@ -0,0 +1,71 @@ +{ + "schema": "new-project.intent/v3", + "ticket": "ticket-006", + "summary": "Remove pfix dependency", + "workstream": "integration", + "classification": { + "kind": "SERVICE", + "priority": "P2", + "origin": "health" + }, + "allowedPaths": [ + "pyproject.toml", + "project/ticket-006/**", + "TODO.md", + "project/TICKETS.md" + ], + "forbiddenPaths": [ + "project/ticket-*/user-*.md" + ], + "stacks": [], + "dependsOn": [], + "conflictsWith": [], + "integrationTicket": null, + "delivery": { + "acceptedBaseSha": "dd1229fadf20a60ff21edd07c1937d3a136a4b89", + "targetBranch": "main", + "outcome": "Remove retired pfix tool from dependencies and config.", + "nonGoals": [ + "No source changes." + ], + "complexity": "XS", + "estimatedMinutes": 10, + "budgets": { + "maxImplementationFiles": 1, + "maxAffectedComponents": 1, + "maxPublicInterfaceChanges": 0, + "maxRuntimeDependencies": 0 + }, + "architecture": { + "status": "accepted", + "decision": "Drop retired pfix from deps/config.", + "components": [ + { + "name": "packaging", + "paths": [ + "pyproject.toml" + ] + } + ], + "responsibilityChanges": false, + "interfaceChanges": [], + "dataChanges": [], + "ui": { + "impact": "none", + "states": [], + "evidence": [] + }, + "rollback": "Revert." + }, + "runtimeDependencies": [], + "validation": [ + { + "criterion": "AC-01", + "commands": [ + "bash project/governance-check.sh" + ], + "evidence": "Gate." + } + ] + } +} \ No newline at end of file diff --git a/project/ticket-006/preprompt.md b/project/ticket-006/preprompt.md new file mode 100644 index 0000000..70e9f9e --- /dev/null +++ b/project/ticket-006/preprompt.md @@ -0,0 +1,8 @@ +# Ticket preprompt + +- **Task ID**: ticket-006 +- **Task title**: Remove pfix dependency +- **Created**: 2026-09-14T06:32:40Z + +Keep executable implementation outside this governance/evidence directory. +Read a human-owned user-*.md file only when one exists. diff --git a/pyproject.toml b/pyproject.toml index 8482e4a..1ad7658 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,6 @@ dev = [ "jsonschema>=4.0", "goal>=2.1.0", "costs>=0.1.20", - "pfix>=0.1.60", ] [tool.hatch.build.targets.wheel] @@ -39,22 +38,6 @@ packages = ["src/vql"] testpaths = ["tests", "packages"] pythonpath = ["src", "packages/dsl2vql/src", "packages/uri2vql/src", "packages/nlp2vql/src"] -[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