Register the existing unfinished ticket-100 work so it remains discoverable while its owner is working or waiting. This is a projection of an already allocated ticket, not a new implementation allocation or a transfer of write authority.
Observed branch: ticket/100-stop-pfix-bootstrap; canonical worktree: .worktrees/ticket-100--stop-pfix-bootstrap; observed HEAD: dfad90c41a250b12140347b64c316ae293af710c. Repository ticket projects IN_PROGRESS / EDIT and contains uncommitted material changes. The original owner and any execution handoff remain unresolved for this intake; existing edits are preserved. No planning-only PR or commit is created.
Existing ticket scope
On 2026-09-13 the user stated that pfix, intended as development-time
auto-repair, overwrites changes and must be removed from projects or
deactivated (SESSION_EXECUTION_AUTHORIZATION). goal bootstrap currently
installs pfix into every Python project, appends [tool.pfix] with
auto_apply = true, writes a .env template with PFIX_AUTO_APPLY=true and
injects pfix into dev dependencies, so a removal in a project is undone by the
next Goal run. This ticket removes that injection from Goal only.
Non-goals: Goal does not delete existing pfix declarations from projects (that
is an explicit per-project change), the legacy [tool.pfix] auto_apply = false
opt-out of Goal's own configuration auto-fix keeps working, and Goal's own
pyproject.toml/uv.lock are handled by a separate integration ticket.
Acceptance criteria
Fleet evidence: subactor/docs/architecture/analysis/semcod-library-quality.md.
Complete this existing bounded work only after verifying ownership and its lease, then publish its material commit and link the protected PR here. Current repository files remain the authoritative intent.
Register the existing unfinished ticket-100 work so it remains discoverable while its owner is working or waiting. This is a projection of an already allocated ticket, not a new implementation allocation or a transfer of write authority.
Observed branch:
ticket/100-stop-pfix-bootstrap; canonical worktree:.worktrees/ticket-100--stop-pfix-bootstrap; observed HEAD:dfad90c41a250b12140347b64c316ae293af710c. Repository ticket projects IN_PROGRESS / EDIT and contains uncommitted material changes. The original owner and any execution handoff remain unresolved for this intake; existing edits are preserved. No planning-only PR or commit is created.Existing ticket scope
On 2026-09-13 the user stated that pfix, intended as development-time
auto-repair, overwrites changes and must be removed from projects or
deactivated (SESSION_EXECUTION_AUTHORIZATION).
goal bootstrapcurrentlyinstalls pfix into every Python project, appends
[tool.pfix]withauto_apply = true, writes a.envtemplate withPFIX_AUTO_APPLY=trueandinjects
pfixinto dev dependencies, so a removal in a project is undone by thenext Goal run. This ticket removes that injection from Goal only.
Non-goals: Goal does not delete existing pfix declarations from projects (that
is an explicit per-project change), the legacy
[tool.pfix] auto_apply = falseopt-out of Goal's own configuration auto-fix keeps working, and Goal's own
pyproject.toml/uv.lockare handled by a separate integration ticket.Acceptance criteria
bootstrap_projectno longer installs pfix, writes[tool.pfix]or creates a pfix
.env/.env.exampletemplate.goalandcosts; an existingpfix requirement is left for an explicit project change.
and writes no pfix configuration; the bootstrap test modules pass.
Fleet evidence:
subactor/docs/architecture/analysis/semcod-library-quality.md.Complete this existing bounded work only after verifying ownership and its lease, then publish its material commit and link the protected PR here. Current repository files remain the authoritative intent.