prometeu-studio/docs/packer/pull-requests/PR-06-doctor-diagnostics-and-safe-fix-baseline.md
2026-03-24 13:42:41 +00:00

61 lines
2.4 KiB
Markdown

# PR-06 Doctor, Diagnostics, and Safe-Fix Baseline
Domain Owner: `docs/packer`
## Briefing
Implement the baseline doctor and diagnostics model for the production packer.
This PR is responsible for making the packer operationally useful beyond navigation and mutation flows.
## Objective
Deliver structured doctor execution with managed-world validation, expanded workspace hygiene scanning, and safe-fix preview/apply where baseline-safe.
## Dependencies
- [`./PR-05-sensitive-mutations-preview-apply-and-studio-write-adapter.md`](./PR-05-sensitive-mutations-preview-apply-and-studio-write-adapter.md)
- [`../specs/5. Diagnostics, Operations, and Studio Integration Specification.md`](../specs/5.%20Diagnostics,%20Operations,%20and%20Studio%20Integration%20Specification.md)
- [`../specs/6. Versioning, Migration, and Trust Model Specification.md`](../specs/6.%20Versioning,%20Migration,%20and%20Trust%20Model%20Specification.md)
## Scope
- implement managed-world structural validation
- implement expanded workspace hygiene scanning
- classify diagnostics by severity and blocking behavior
- implement safe mechanical fix flows for baseline-safe cases only
- expose doctor responses in structured form for Studio and CI consumption
- define evidence and summaries suitable for Activity and inline diagnostics
## Non-Goals
- no silent destructive repair
- no speculative auto-healing of relocational or delete scenarios
- no final watch mode yet
## Execution Method
1. Implement diagnostic producers for registry, declaration, and workspace hygiene findings.
2. Implement doctor request modes and safe-fix eligibility checks.
3. Model doctor output as structured responses instead of terminal-only text.
4. Connect safe-fix preview/apply behavior to the same safety rules used by mutation flows.
## Acceptance Criteria
- blocking and non-blocking diagnostics are clearly separated
- doctor can report on both managed-world validity and broader hygiene issues
- safe fixes only exist where the operation is explicitly low-risk
- Studio and CI can consume the same doctor response model
## Validation
- fixture tests for structural errors and hygiene findings
- tests for safe-fix eligibility and refusal paths
- adapter tests for Studio diagnostic mapping
## Affected Artifacts
- `prometeu-packer/**`
- cross-domain reference: Studio diagnostics and activity consumers
- doctor fixtures and expected reports