2.2 KiB
id, title, status, assignee, created_date, updated_date, labels, dependencies, priority, ordinal
| id | title | status | assignee | created_date | updated_date | labels | dependencies | priority | ordinal |
|---|---|---|---|---|---|---|---|---|---|
| TASK-26 | Finalize audit generation hardening and catch-all failure handling | Done | 2026-06-05 08:37 | 2026-06-05 09:04 | high | 28000 |
Description
Implement P1/P2/P3 audit-generation code-quality fixes with regression-safe behavior.
Acceptance Criteria
- #1 processAuditGeneration catches all late failures and marks run failed
- #2 outreach_ready patch is guarded by terminal contact status
- #3 truncateWithMarker is byte-safe and source tests cover byte behavior
- #4 action/persistence sanitizer masks env-backed secret values
- #5 model profile flags are used for model params and supportsImages
- #6 reachability to deterministic outreach upsert behaviour for empty values
Implementation Plan
- Add source-level regression tests for P1/P2/P3 points
- Implement action-level robust failure handling and guarded lead status transition
- Fix byte-aware truncation and shared sanitization paths in action/persistence
- Rework model-profile driven generation config and multimodal gating
- Add deterministic outreach upsert behavior and run full checks
Implementation Notes
Verified as TASK-11 final hardening follow-up. Fixed action-level catch/failure finish, terminal-status guard for outreach_ready, UTF-8 byte-safe truncation, env-backed secret redaction, model-profile params/supportsImages usage, and deterministic outreach upsert for explicit empty values. Verification passed with TASK-11 final checks; task remains In Progress pending user confirmation.
Final Summary
Shipped final audit-generation hardening: catch-all post-start failure handling, terminal lead-status guard, byte-safe truncation, env-backed secret redaction, model-profile driven parameters/supportsImages, and deterministic outreach upsert behavior. Verified together with TASK-11 final checks.