ALL MEMOS Download .docx

HERALD First-Run Audit — Monday Dormant-Task Sweep

Run date: 2026-04-21 (Monday)

Run ID: MON-SWEEP (manual first run — cron not yet registered)

Registry scanned: F:/TITAN/plans/task-registry/TASK-REGISTRY-2026-04-21.md

Threshold: 7 days (HERALD_DORMANT_DAYS=7), critical: 14 days (HERALD_CRITICAL_DORMANT_DAYS=14)

Protocol note: The task registry was created 2026-04-21 (today). All tasks were filed today. Dormancy age is therefore 0 days for every task — none breach the 7-day threshold by calendar. However this is a first-run audit, so HERALD is also assessing structural readiness and pre-flagging tasks that are at risk of becoming dormant given their blocker profile.

---

Summary

| Metric | Count |

|---|---|

| Total tasks scanned | 11 |

| Closed / resolved | 3 (T007-closed, T009, T010) |

| Open tasks | 8 (T001, T002, T002-ImprovMX, T003, T004, T005, T006, T008, T011) |

| Dormant (> 7 days, no motion) | 0 — registry is 0 days old |

| Critical (> 14 days) | 0 |

| Pre-flagged at-risk (structural blockers, no path forward without Harnoor action) | 6 |

| T-number protocol compliance | Good — all tasks have T-numbers, statuses, and "Blocked on" fields |

---

Task Status Table

| T-number | Name | Status | Age (days) | Blocked on | HERALD Assessment |

|---|---|---|---|---|---|

| T001 | SI Leads: deploy target | open | 0 | Harnoor AWS account decision | At-risk: no code can ship without this. Needs reply. |

| T002 | SES sender address | open (default executed) | 0 | Harnoor confirm sender + inbound strategy | Partial progress. Core SES verified. Low urgency now. |

| T002-ImprovMX | ImprovMX inbound setup | partial | 0 | Harnoor browser step at improvmx.com | Manual step required. Will stall unless Harnoor acts soon. |

| T003 | SSO provider choice | open (default executed) | 0 | Harnoor confirm provider + IdP creds (Google, Apple) | Foundation built. IdP creds are human-gated. Monitor weekly. |

| T004 | Admin dashboard auth | open | 0 | Harnoor reply | Low blast radius (MVP ships with ADMIN_TOKEN default). Low urgency. |

| T005 | Voice MVP rollout | open | 0 | Harnoor reply | Default (10% feature flag) is safe. Monitor voice cost at scale once live. |

| T006 | Voice M2 WebSocket timing | open | 0 | Harnoor reply (T005 must close first) | Slotted May 1. No urgency until T005 closes. |

| T007 (original) | variants.py HTML/JS template refactor | audit in flight | 0 | None — proceeds by default | Default solution (node --check in Makefile) is in place. Refactor is deferred. No blocker. |

| T008 | Per-bubble feedback signal | open | 0 | Harnoor reply | Default (daily rating + sentinel) is running. Revisit if rating response rate < 8% at day 7. |

| T009 | Dashboard subdomain | closed | 0 | — | Deployed 2026-04-21. No action needed. |

| T010 | variants.py bootstrap | closed (wave 1) | 0 | Wave 2 needs Harnoor approval | Wave 1 complete. Wave 2 is gated — watch for drift if not approved within 2 weeks. |

| T011 | Model-tiering review | ready for review | 0 | Harnoor review + approval | Memo written. Highest-value pending decision. Should be reviewed this week. |

---

Pre-Flagged At-Risk Tasks (will become dormant if no motion by 2026-04-28)

These are tasks that HERALD predicts will breach the 7-day threshold absent Harnoor action. Sorted by blast radius.

1. T001 — SI Leads deploy target (HIGH blast radius)

2. T011 — Model-tiering strategy review (HIGH value, low urgency)

3. T002-ImprovMX — Inbound email (MEDIUM blast radius)

4. T003 — SSO IdP credentials (MEDIUM blast radius)

5. T010 wave-2 — variants.py migration scope (MEDIUM)

6. T005 — Voice MVP rollout (MEDIUM)

---

Structural Observations

Observation 1 — Registry has no last_updated timestamps in task bodies

The TASK-REGISTRY-2026-04-21.md entries don't include a machine-parseable last_updated: YYYY-MM-DD field. HERALD currently falls back to file mtime, which reflects the last time the whole file was touched — not the last time an individual task changed. As tasks accumulate, file mtime becomes a poor proxy: editing T001 refreshes T011's apparent motion.

Recommendation: Add last_updated: YYYY-MM-DD as a required field to each task entry. HERALD will parse this field preferentially. This is a low-effort convention change — no schema enforcement needed, just a note in the registry header.

Observation 2 — Two tasks are "in flight" rather than "open" or "in_progress"

T007 (original) is labeled "audit in flight" and T010 is "bootstrap complete, wave 2 queued." Neither maps cleanly to open or in_progress. HERALD's dormancy check uses status in ("open", "in_progress") — these states might be missed by a strict string match.

Recommendation: Standardize statuses to: open | in_progress | blocked | ready_for_review | closed. T007-original → in_progress. T010-wave2 → ready_for_review. T011 → ready_for_review.

Observation 3 — The task registry is a single flat file with no date-indexed history

As tasks close and new ones open, the single-file format will become unwieldy. Closed tasks accumulate inline. There is no weekly snapshot mechanism.

Recommendation (for HERALD v2 rhythm spec): On the first Monday of each month, HERALD archives the previous month's closed tasks to F:/TITAN/plans/task-registry/archive/TASK-REGISTRY-YYYY-MM-closed.md and starts a fresh registry. Keeps the active file scannable.

---

Next HERALD Run

---

_HERALD first-run audit — produced by SCOUT on 2026-04-21 · referenced in HERALD-WEEKLY-RHYTHM-v1.md_