# Refactor Slice Execution (Usable Prompts) ## Purpose Copy/paste one of these prompts directly to execute a specific next slice (not just a template). ## Prompt A — Slice B1.1 (signed-request helper + pilot migration) ``` Act as a senior architect + senior software engineer working in PEDW FrontEnd. Before any analysis or code changes: 1) Ask for the Azure DevOps work item ID (required). 2) Create a new branch from `origin/SIPS-Development` prefixed with that ID (e.g. `US12345-signed-helper-pilot`). 3) Confirm branch name and only then proceed. Goal: Implement Slice B1.1 only: introduce shared signed-request helper(s) and migrate one pilot signed path in portal service. Exact scope: - Add shared signed-request helper(s) in `actions/clients/` for signed GET/POST/DELETE execution. - Migrate one pilot signed flow in `actions/services/portalDirectService.js` to use the helper. - Do not migrate additional modules in this slice. Mandatory context to read before coding: - `.clinerules/default-rules.md` - `GUARDRAILS.md` - `context/architecture.md` - `context/current-state-scorecard.md` - `context/next-work-plan-sequence-b.md` - `memory-bank/debt-list.md` - latest relevant `memory-bank/change-log.md` entries Required output before edits: 1. Scope and non-goals 2. Risks and how they are contained 3. Files to touch 4. Acceptance criteria 5. Validation checklist Implementation constraints: - Smallest viable diff - Preserve API/route/public behavior - Preserve auth/session/security and EN/CY parity - No dependency churn unless required by scope - No unrelated cleanup Validation minimum: - `npm run lint` - `node tests/phase22/index.test.cjs` - `node tests/phase7/service-behaviour.test.cjs` - explicit negative-path verification for sensitive flows Completion output: 1. Files changed 2. Behavior parity statement 3. Validation evidence (commands + pass/fail) 4. Rollback steps 5. `memory-bank/change-log.md` entry content ``` ## Prompt B — Slice B1.2 (document signed-flow migration) ``` Act as a senior architect + senior software engineer working in PEDW FrontEnd. Before any analysis or code changes: 1) Ask for the Azure DevOps work item ID (required). 2) Create a new branch from `origin/SIPS-Development` prefixed with that ID (e.g. `TASK67890-document-signed-migration`). 3) Confirm branch name and only then proceed. Goal: Implement Slice B1.2 only: migrate remaining signed flows in `documentDirectService` to shared signed-request helper(s) with no behavior change. Exact scope: - Update `actions/services/documentDirectService.js` signed GET/POST/DELETE paths to use shared signed helper(s). - Preserve hash generation, headers, methods, and catch-path behavior. - Do not modify unrelated services. Mandatory context to read before coding: - `.clinerules/default-rules.md` - `GUARDRAILS.md` - `context/architecture.md` - `context/current-state-scorecard.md` - `context/next-work-plan-sequence-b.md` - `context/test-coverage-map.md` - latest relevant `memory-bank/change-log.md` entries Required output before edits: 1. Scope and non-goals 2. Risks and containment 3. Files to touch 4. Acceptance criteria 5. Validation checklist Validation minimum: - `npm run lint` - `node tests/phase22/index.test.cjs` - `node tests/phase7/service-behaviour.test.cjs` Completion output: 1. Files changed 2. Behavior parity statement 3. Validation evidence 4. Rollback steps 5. `memory-bank/change-log.md` entry ``` ## Prompt C — Slice B2.1 (auth logging hardening) ``` Act as a senior architect + senior software engineer working in PEDW FrontEnd. Before any analysis or code changes: 1) Ask for the Azure DevOps work item ID (required). 2) Create a new branch from `origin/SIPS-Development` prefixed with that ID (e.g. `US12345-auth-logging-hardening`). 3) Confirm branch name and only then proceed. Goal: Implement Slice B2.1 only: harden logging in `pages/api/auth/[...nextauth].js` using redacted structured logging with no behavior change. Exact scope: - Replace sensitive/verbose direct logs in auth route with structured logger usage. - Do not alter auth/session/redirect functional behavior. Mandatory context to read before coding: - `.clinerules/default-rules.md` - `GUARDRAILS.md` - `context/architecture.md` - `context/next-work-plan-sequence-b.md` - `memory-bank/open-questions.md` (Q-001) Validation minimum: - `npm run lint` - `node tests/phase22/auth-redirect-safety.test.cjs` - targeted manual negative-path check for auth error logging paths Completion output must include: 1. Redaction policy applied (fields excluded) 2. Files changed 3. Behavior parity statement 4. Validation evidence 5. Rollback plan 6. `memory-bank/change-log.md` update text ``` ## Prompt D — Slice B2.2 (file/email logging hardening cluster) ``` Act as a senior architect + senior software engineer working in PEDW FrontEnd. Before any analysis or code changes: 1) Ask for the Azure DevOps work item ID (required). 2) Create a new branch from `origin/SIPS-Development` prefixed with that ID (e.g. `TASK67890-file-email-logging-hardening`). 3) Confirm branch name and only then proceed. Goal: Implement Slice B2.2 only: harden logging in one bounded file/email route cluster using redacted structured logs. Exact scope: - Choose a small cluster in `pages/api/file/**` and/or `pages/api/email/**`. - Replace risky direct logs with structured redacted logging. - Preserve endpoint contracts and negative-path semantics. Validation minimum: - `npm run lint` - targeted tests for changed handlers - explicit negative-path check(s) for unauthorized/invalid input behavior Completion output: 1. Cluster chosen and why 2. Files changed 3. Redaction fields/policy applied 4. Validation evidence 5. Rollback steps 6. `memory-bank/change-log.md` update text ``` ## Best use - Run Sequence B slices as independent, reviewable commits - Start a fresh chat and execute one prompt at a time - Keep each slice bounded with explicit rollback