Skip to content

feat(pm-stack): scheduled digest — daily/weekly PM digest from the canonical projection, delivered to chat and archived as a dashboard page #1278

Closed

Description

@dezren39

Part of epic #1184 (PM stack coherence — wave 2, 2026-10-26).

The dashboard answers questions when Drew goes to it; nothing summarises the day on its own. A scheduled digest closes that gap: once a day (and a weekly roll-up) the PM system generates a digest from the canonical projection — what moved (started, merged, closed), what is blocked and on whom, what needs Drew (the NEEDS DREW tier, with reasons), what was done recently, and a quota outlook (pools near walls, walls predicted before reset) — delivered to chat and archived as a dashboard page so any day's digest can be re-read later. The digest is a rendering of the same projection the pages use (no separate reporting pipeline to drift), states the feed/orchestration freshness it was built from, and links every claim to the item it came from.

Acceptance:

  • A daily digest is generated on schedule from the canonical projection and posted to chat, with a weekly roll-up on the configured day.
  • Each digest is archived as a dashboard page (dated URL) rendering identical content to the chat delivery.
  • Every section (moved / blocked / needs Drew / done / quota outlook) links its items, and the digest header states the data freshness it was derived from.
  • A missed or stale source degrades the digest visibly (section marked stale with its age) instead of silently omitting it.

Acceptance criteria

  • A scheduled digest is generated from the canonical projection: daily plus a weekly roll-up, delivered to chat and archived as a dashboard page.
  • Every section (moved / blocked / needs Drew / done / quota outlook) links its items, and the digest header states the data freshness it was derived from.
  • A missed or stale source degrades the digest visibly (section marked stale with its age) instead of silently omitting it.

Activity

  1. added
    kind/featureNew feature or capability request
    app/pm-stackpm-stack (Pad/Grist) in developing-today/code
    on Oct 27, 2026
  2. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  3. added
    source/humanFiled directly by a human
    priority/normalOrdinary priority (the default)
    effort/mMedium: expected under 1 day of work
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 27, 2026
  4. dezren39 commented on Oct 27, 2026

    @dezren39
    MemberAuthor

    Intake review

    Related: epic #1184 (wave 2 parent).

    Notes: builds directly on the canonical projection and the freshness signalling landed in PR #1318. Verified live: no digest generation or archive page exists on main.

    Risks: a digest that silently omits a stale source trains readers to trust an incomplete picture — the visible-degradation criterion is load-bearing.

    Suggested approach: daily digest first (chat delivery + archived page), weekly roll-up as a parameterised variant once the daily is trusted.

  5. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed on Nov 1, 2026
  6. 158 remaining items

  7. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked (CI pending)

  8. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked (CI pending)

  9. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked

  10. added
    queue/claimedQueue worker lifecycle state
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    on Nov 4, 2026
  11. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up (resume)

  12. added a commit that references this issue on Nov 4, 2026
  13. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done (fixed & merged)

    Done: PR #5279 merged (merge commit 10b3a4b); this issue auto-closed.

    • Local verification mirroring the queued CI checks (run 41780209422 still queued at merge): bun test 1527/1527 pass (digest tests 12/12), bun run contract:check passed; typecheck shows only a pre-existing main error in src/item-history.ts (untouched by this PR).
    • Codex: the current-head round completed; all 10 earlier findings were re-verified one by one against head cfbb8b8 (registry rows, kind-carrying archive links, freshness-before-archiving, quiet hours, reset-relative forecast, provider freshness + completion-time tests, EnvironmentFile, machine-twin identity, shared digests dir) and their threads resolved with the verification recorded on the PR.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/pm-stackpm-stack (Pad/Grist) in developing-today/codeeffort/mMedium: expected under 1 day of workkind/featureNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)source/humanFiled directly by a humantask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions